@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-v15-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-v15-display-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:98.2%;ascent-override:105.5%;descent-override:34.1%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:italic;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);size-adjust:93.7%;ascent-override:110.6%;descent-override:35.8%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-v20-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-v20-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-bg:#0f1012;--ui-bg-deep:#0b0c0e;--ui-surface:#141518;--ui-surface-raised:#1a1b1f;--ui-rule:#2a2b2f;--ui-rule-strong:#6a675f;--ui-rule-paper:#a39a89;--ui-text:#e9e4d8;--ui-text-muted:#b5b0a5;--ui-text-subtle:#8f8b82;--ui-text-cool:#9ea3aa;--ui-tier-copper:#9a6b4a;--ui-tier-copper-text:#bb8a66;--ui-tier-pewter:#8c8f94;--ui-tier-gold:#c2a15e;--ui-tier-platinum:#dcdcd6;--ui-ink:#16171a;--ui-ink-muted:#4b4740;--ui-attention:#e2b25f;--ui-ivory:#ece6da;--ui-ivory-light:#f3eee4;--ui-ivory-shade:#ded5c3;--ui-paper:#e9e4d8;--ui-paper-light:#efebe1;--ui-paper-shade:#e0d9ca;--ui-gold-light:#f0ddb0;--ui-gold-bright:#d2b57a;--ui-gold:#a88b52;--ui-gold-deep:#7a6238;--ui-gold-a55:#a88b528c;--ui-gold-a16:#a88b5229;--ui-gold-a04:#a88b520a;--ui-ivory-a10:#e9e4d81a;--ui-ivory-a06:#e9e4d80f;--ui-edge-gold:linear-gradient(135deg, var(--ui-gold-bright) 0%, var(--ui-gold-a55) 28%, var(--ui-gold-a16) 60%, var(--ui-gold-a04) 100%);--ui-edge-gold-ring:linear-gradient(135deg, #ead3a0 0%, #c6a666 34%, #a88b52 62%, #8b7146 82%, #c2a468 100%);--ui-glass:linear-gradient(155deg, var(--ui-surface-raised) 0%, var(--ui-surface) 45%, #111215 100%);--ui-glass-sheen:radial-gradient(120% 90% at 0% 0%, var(--ui-ivory-a06), transparent 62%);--ui-ivory-fill:linear-gradient(180deg, var(--ui-ivory-light) 0%, var(--ui-ivory) 55%, var(--ui-ivory-shade) 100%);--ui-paper-fill:linear-gradient(170deg, var(--ui-paper-light) 0%, var(--ui-paper) 50%, var(--ui-paper-shade) 100%);--ui-rule-gold:linear-gradient(90deg, var(--ui-gold-a04) 0%, var(--ui-gold-a55) 50%, var(--ui-gold-a04) 100%);--ui-glow-soft:0 0 1.25rem -.5rem #d2b57a52;--ui-glow-hover:0 0 1.75rem -.25rem #d2b57a6b;--ui-glow-pressed:inset 0 0 0 1px #ffecc880, inset 0 .25rem 1rem #c4924647;--ui-glow-pressed-dark:inset 0 0 1.25rem #d2b57a33;--ui-shadow-card:0 1.5rem 3rem -1.75rem #000000bf;--ui-shadow-inner:inset 0 1px 0 var(--ui-ivory-a06);--ui-focus:#d2b57ae6;--ui-focus-width:2px;--ui-focus-offset:3px;--ui-mask-vignette:radial-gradient(ellipse 78% 76% at 50% 42%, #000 58%, transparent 100%);--ui-photo-lift:brightness(1.18) contrast(1.04);--ui-mark-bead-hi:#fbefcb;--ui-mark-bead:#d9bc80;--ui-mark-bead-lo:#86683a;--ui-mark-glow:#e2c4864d;--ui-mark-glow-edge:#e2c48600;--ui-mark-line-from:#e4c88eeb;--ui-mark-line-to:#96764280;--ui-mark-bead-radius:.15625rem;--ui-mark-glow-radius:.5rem;--ui-mark-line-width:.75px;--ui-font-serif:"Source Serif 4", "Source Serif 4 Fallback", "Times New Roman", serif;--ui-font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ui-font-size-2xs:.6875rem;--ui-font-size-xs:.75rem;--ui-font-size-note:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.375rem;--ui-font-size-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--ui-font-size-h2:clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);--ui-font-size-wordmark:clamp(2rem, 1.6rem + 1.6vw, 3.25rem);--ui-font-size-display:clamp(3.25rem, 2.32rem + 3.81vw, 5.75rem);--ui-font-size-display-compact:2.875rem;--ui-font-size-price:clamp(2.5rem, 2.25rem + 1vw, 3.25rem);--ui-font-size-tier:clamp(2rem, 1.75rem + 1vw, 2.75rem);--ui-font-size-subscore:clamp(2.75rem, 2.5rem + 1vw, 3.5rem);--ui-font-size-score:clamp(6.5rem, 5.5rem + 4vw, 9.5rem);--ui-font-size-score-of:clamp(2.5rem, 2.2rem + 1.2vw, 3.5rem);--ui-leading-display:1.02;--ui-leading-heading:1.15;--ui-leading-snug:1.35;--ui-leading-body:1.6;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-tracking-display:-.022em;--ui-tracking-tight:-.01em;--ui-tracking-label:.08em;--ui-space-half:.125rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-7:2rem;--ui-space-8:2.5rem;--ui-space-9:3rem;--ui-space-10:4rem;--ui-space-11:5rem;--ui-space-12:6rem;--ui-gutter:1rem;--ui-section-space:3.5rem;--ui-radius-xs:.25rem;--ui-radius-sm:.375rem;--ui-radius-md:.5rem;--ui-radius-lg:.75rem;--ui-radius-pill:62.5rem;--ui-hairline:1px;--ui-frame:2px;--ui-bar-height:.25rem;--ui-tick-height:.5rem;--ui-marker-height:1.375rem;--ui-marker-width:.125rem;--ui-marker-bead:.875rem;--ui-control-height:3rem;--ui-control-height-lg:3.5rem;--ui-checkbox-size:1.375rem;--ui-icon-size:1.25rem;--ui-tap:2.75rem;--ui-header-height:4.5rem;--ui-content-width:72rem;--ui-prose-width:42rem;--ui-hero-column:38rem;--ui-card-width:26rem;--ui-page-width:clamp(72rem, 83.34vw, 100rem);--ui-fig-max:44rem;--ui-split-gap:clamp(2rem, 4vw, 5rem);--ui-tile-min:14rem;--ui-hero-width:112rem;--ui-hero-fluid-column:clamp(32rem, 42vw, 40rem);--ui-hero-portrait-width:clamp(12rem, 23vw, 22rem);--ui-hero-gap:clamp(.75rem, 1.6vw, 2rem);--ui-hero-inset:clamp(.5rem, 2vh, 2rem);--ui-font-size-hero:clamp(2.5rem, 1.8rem + 3vw, 4.75rem);--ui-font-size-header-brand:clamp(1.5rem, 1rem + 1.8vw, 2.75rem);--ui-auth-width:32rem;--ui-auth-inset:clamp(1rem, 3vw, 2rem);--ui-ease:cubic-bezier(.2, .7, .2, 1);--ui-duration:.16s}@media (min-width:48rem){:root{--ui-gutter:2rem;--ui-section-space:5rem;--ui-header-height:5.5rem;--ui-font-size-note:.875rem}}@media (min-width:64rem){:root{--ui-section-space:6rem;--ui-control-height:3.5rem;--ui-control-height-lg:4rem;--ui-mark-bead-radius:.21875rem;--ui-mark-glow-radius:.75rem}}html:has(.ui-root){background-color:var(--ui-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.ui-root){background-color:var(--ui-bg);color:var(--ui-text)}.ui-root{background-color:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}.ui-root :focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-root ::selection{background-color:var(--ui-gold-a55);color:var(--ui-text)}.ui-skip{z-index:20;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-sm);background:var(--ui-ivory-fill);color:var(--ui-ink);font-weight:var(--ui-weight-semibold);text-decoration:none;position:absolute;inset-block-start:var(--ui-space-2);inset-inline-start:var(--ui-space-2);transform:translateY(-200%)}.ui-skip:focus-visible{transform:none}.ui-container{width:100%;max-width:var(--ui-content-width);padding-inline:var(--ui-gutter);margin-inline:auto}.ui-section{padding-block:var(--ui-section-space)}.ui-display{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-display);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-display);letter-spacing:var(--ui-tracking-display);text-wrap:balance;margin:0}.ui-heading-2,.ui-heading-3{color:var(--ui-text);font-family:var(--ui-font-serif);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-tight);text-wrap:balance;margin:0}.ui-heading-2{font-size:var(--ui-font-size-h2)}.ui-heading-3{font-size:var(--ui-font-size-h3)}.ui-lead{color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);margin:0}@media (min-width:48rem){.ui-lead{font-size:var(--ui-font-size-lg)}}.ui-label{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);text-transform:uppercase;margin:0}.ui-note{color:var(--ui-text-subtle);font-size:var(--ui-font-size-note);line-height:var(--ui-leading-snug);margin:0}.ui-caption{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);margin:0}.ui-figures{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.ui-visually-hidden{width:var(--ui-hairline);height:var(--ui-hairline);margin:calc(var(--ui-hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-root *,.ui-root :before,.ui-root :after{transition-duration:0s;animation-duration:0s}}.ui-btn{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-6);border:var(--ui-frame) solid transparent;border-radius:var(--ui-radius-md);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-snug);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ui-duration) var(--ui-ease), opacity var(--ui-duration) var(--ui-ease);text-decoration:none;display:inline-flex}.ui-btn__icon{flex:none;display:inline-flex}.ui-btn__icon svg{width:var(--ui-icon-size);height:var(--ui-icon-size)}.ui-btn--primary{color:var(--ui-ink);background:var(--ui-ivory-fill) padding-box, var(--ui-edge-gold-ring) border-box;box-shadow:var(--ui-glow-soft)}.ui-btn--primary:is(:hover,[data-preview=hover]){box-shadow:var(--ui-glow-hover)}.ui-btn--primary:is(:active,[aria-pressed=true],[data-preview=pressed]){box-shadow:var(--ui-glow-pressed)}.ui-btn--secondary{border-width:var(--ui-hairline);border-color:var(--ui-gold);color:var(--ui-text);background-color:#0000}.ui-btn--secondary:is(:hover,[data-preview=hover]){border-color:var(--ui-gold-bright);background-color:var(--ui-ivory-a06)}.ui-btn--secondary:is(:active,[aria-pressed=true],[data-preview=pressed]){border-color:var(--ui-gold-bright);box-shadow:var(--ui-glow-pressed-dark)}.ui-btn:is(:active,[data-preview=pressed]){transform:scale(.985)}.ui-btn[data-preview=focus]{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-btn:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.ui-btn--block{width:100%;display:flex}.ui-btn--lg{min-height:var(--ui-control-height-lg)}@media (min-width:48rem){.ui-btn{gap:var(--ui-space-3);font-size:var(--ui-font-size-lg);font-weight:var(--ui-weight-semibold)}}.ui-field{gap:var(--ui-space-2);min-inline-size:0;display:grid}.ui-field__label{color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-weight-medium)}.ui-input{width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);border:var(--ui-hairline) solid var(--ui-rule-strong);border-radius:var(--ui-radius-sm);background:var(--ui-glass);color:var(--ui-text);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);box-shadow:var(--ui-shadow-inner)}.ui-input::placeholder{color:var(--ui-text-subtle);opacity:1}.ui-input:is(:hover,[data-preview=hover]){border-color:var(--ui-gold)}.ui-input:is(:focus,[data-preview=focus]){border-color:var(--ui-gold-bright);outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:0}.ui-field--invalid .ui-input,.ui-input[aria-invalid=true]{border-color:var(--ui-attention)}.ui-input:disabled{cursor:not-allowed;opacity:.45}.ui-field__hint{color:var(--ui-text-subtle);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);margin:0}.ui-field--invalid .ui-field__hint{color:var(--ui-attention)}.ui-check{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-tap);color:var(--ui-text);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);cursor:pointer;display:inline-flex;position:relative}.ui-check__input{width:var(--ui-checkbox-size);height:var(--ui-checkbox-size);opacity:0;cursor:pointer;margin:0;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.ui-check__box{width:var(--ui-checkbox-size);height:var(--ui-checkbox-size);border:var(--ui-frame) solid var(--ui-text-muted);border-radius:var(--ui-radius-sm);background-color:var(--ui-bg);color:var(--ui-ink);flex:none;place-items:center;display:inline-grid}.ui-check__tick{opacity:0;width:72%;height:72%;transition:opacity var(--ui-duration) var(--ui-ease)}.ui-check__input:checked+.ui-check__box{border-color:var(--ui-gold-bright);background:var(--ui-ivory-fill)}.ui-check__input:checked+.ui-check__box .ui-check__tick{opacity:1}.ui-check__input:is(:focus-visible,[data-preview=focus])+.ui-check__box{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-check:is(:hover,[data-preview=hover]) .ui-check__box{border-color:var(--ui-gold-bright)}.ui-check__input:disabled+.ui-check__box,.ui-check__input:disabled~.ui-check__label{cursor:not-allowed;opacity:.45}.ui-card{min-inline-size:0;padding:var(--ui-space-6);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-glass-sheen) padding-box, var(--ui-glass) padding-box, var(--ui-edge-gold) border-box;box-shadow:var(--ui-shadow-inner), var(--ui-shadow-card);color:var(--ui-text);position:relative}.ui-card--paper{border-width:var(--ui-frame);background:var(--ui-paper-fill) padding-box, var(--ui-edge-gold-ring) border-box;box-shadow:var(--ui-glow-soft);color:var(--ui-ink)}.ui-card--compact{padding:var(--ui-space-4)}.ui-card--spacious{padding:var(--ui-space-8)}@media (min-width:48rem){.ui-card--spacious{padding:var(--ui-space-10)}}.ui-segmented{min-inline-size:0;padding:var(--ui-space-half);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-md);background:var(--ui-glass) padding-box, var(--ui-edge-gold) border-box;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:grid}.ui-segmented__option{min-inline-size:0;display:flex;position:relative}.ui-segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-segmented__label{min-height:calc(var(--ui-control-height) - var(--ui-space-1));padding:var(--ui-space-1) var(--ui-space-4);border-radius:calc(var(--ui-radius-md) - var(--ui-space-half));color:var(--ui-text);font-size:var(--ui-font-size-lg);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-snug);text-align:center;transition:opacity var(--ui-duration) var(--ui-ease);flex:1;justify-content:center;align-items:center;display:flex}.ui-segmented__option:is(:hover,[data-preview=hover]) .ui-segmented__input:not(:checked)+.ui-segmented__label{background-color:var(--ui-ivory-a06)}.ui-segmented__input:checked+.ui-segmented__label{background:var(--ui-ivory-fill);box-shadow:var(--ui-glow-pressed);color:var(--ui-ink);font-weight:var(--ui-weight-semibold)}.ui-segmented__input:is(:focus-visible,[data-preview=focus])+.ui-segmented__label{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-segmented__input:disabled+.ui-segmented__label{cursor:not-allowed;opacity:.45}.ui-faq{border-block-start:var(--ui-hairline) solid var(--ui-rule);display:grid}.ui-faq__item{border-block-end:var(--ui-hairline) solid var(--ui-rule)}.ui-faq__question{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-height:var(--ui-tap);padding-block:var(--ui-space-5);color:var(--ui-text);font-size:var(--ui-font-size-lg);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-snug);cursor:pointer;list-style:none;display:flex}.ui-faq__question::-webkit-details-marker{display:none}.ui-faq__question:is(:hover,[data-preview=hover]){color:var(--ui-gold-light)}.ui-faq__chevron{color:var(--ui-gold-bright);transition:transform var(--ui-duration) var(--ui-ease);flex:none;display:inline-flex}.ui-faq__chevron svg{width:var(--ui-icon-size);height:var(--ui-icon-size)}.ui-faq__item[open] .ui-faq__chevron{transform:rotate(180deg)}.ui-faq__answer{color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-body);padding-block-end:var(--ui-space-5)}.ui-faq__answer>:first-child{margin-block-start:0}.ui-faq__answer>:last-child{margin-block-end:0}.ui-price{gap:var(--ui-space-4);flex-direction:column;height:100%;display:flex}.ui-price--featured{border-width:var(--ui-frame);background:var(--ui-glass-sheen) padding-box, var(--ui-glass) padding-box, var(--ui-edge-gold-ring) border-box;box-shadow:var(--ui-glow-soft), var(--ui-shadow-card)}.ui-price__head{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.ui-price__name{color:var(--ui-gold-light);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);text-transform:uppercase;margin:0}.ui-price__badge{padding:var(--ui-space-half) var(--ui-space-2);border:var(--ui-hairline) solid var(--ui-gold);border-radius:var(--ui-radius-pill);color:var(--ui-gold-light);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);text-transform:uppercase;margin:0}.ui-price__amount{align-items:baseline;gap:var(--ui-space-2);color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-price);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-display);letter-spacing:var(--ui-tracking-tight);margin:0;display:flex}.ui-price__per{color:var(--ui-text-subtle);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-sm);letter-spacing:normal}.ui-price__summary{color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);margin:0}.ui-price__features{gap:var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);margin:0;padding:0;list-style:none;display:grid}.ui-price__features li{gap:var(--ui-space-2);display:flex}.ui-price__features svg{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold-bright);flex:none}.ui-price__action{gap:var(--ui-space-2);margin-block-start:auto;display:grid}.ui-price__tax{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);text-align:center;margin:0}.ui-header{z-index:10;position:relative}.ui-header__row{align-items:center;gap:var(--ui-space-4);width:100%;max-width:var(--ui-hero-width);min-height:var(--ui-header-height);padding-inline:var(--ui-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.ui-wordmark{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-header-brand);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-display);white-space:nowrap;text-decoration:none}.ui-wordmark:is(:hover,[data-preview=hover]){color:var(--ui-gold-light)}.ui-header__nav{justify-content:flex-end;display:flex}.ui-header__links{gap:var(--ui-space-6);margin:0;padding:0;list-style:none;display:none}.ui-header__links a,.ui-menu__panel a{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-weight:var(--ui-weight-medium);text-decoration:none}.ui-header__links a:hover,.ui-menu__panel a:hover{color:var(--ui-text)}.ui-header__links a[aria-current=page],.ui-menu__panel a[aria-current=page]{color:var(--ui-gold-light)}.ui-menu{position:static}.ui-menu__button{width:var(--ui-tap);height:var(--ui-tap);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.ui-menu__button::-webkit-details-marker{display:none}.ui-menu__button svg{width:var(--ui-icon-size);height:var(--ui-icon-size)}.ui-menu[open] .ui-menu__button,.ui-menu__button:hover{background-color:var(--ui-ivory-a06)}.ui-menu__panel{gap:var(--ui-space-1);width:min(var(--ui-card-width), calc(100vw - 2 * var(--ui-gutter)));max-width:calc(100vw - 2 * var(--ui-gutter));padding:var(--ui-space-3);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-glass) padding-box, var(--ui-edge-gold) border-box;box-shadow:var(--ui-shadow-card);margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--ui-space-2));inset-inline-end:var(--ui-gutter)}.ui-menu__panel a{min-height:var(--ui-tap);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-md);align-items:center;display:flex}@media (min-width:64rem){.ui-header__nav{justify-content:center}.ui-header__links{display:flex}.ui-menu{display:none}}.ui-account{justify-self:end;position:relative}.ui-account__signin,.ui-account__summary{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-tap);padding-inline:var(--ui-space-3);border:var(--ui-hairline) solid var(--ui-gold);border-radius:var(--ui-radius-md);color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-snug);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex}.ui-account__summary{gap:var(--ui-space-1);padding-inline:var(--ui-space-2);list-style:none}.ui-account__summary::-webkit-details-marker{display:none}.ui-account__summary svg{width:var(--ui-icon-size);height:var(--ui-icon-size);flex:none}.ui-account__signin:hover,.ui-account__summary:hover,.ui-account__menu[open] .ui-account__summary{border-color:var(--ui-gold-bright);background-color:var(--ui-ivory-a06)}.ui-account__signin[aria-disabled=true]{cursor:default}.ui-account__count{font-variant-numeric:tabular-nums}.ui-account__hidden,.ui-account__unit{width:var(--ui-hairline);height:var(--ui-hairline);margin:calc(var(--ui-hairline) * -1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ui-account__panel{gap:var(--ui-space-1);width:max-content;min-width:100%;max-width:calc(100vw - 2 * var(--ui-gutter));padding:var(--ui-space-3);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-glass) padding-box, var(--ui-edge-gold) border-box;box-shadow:var(--ui-shadow-card);display:grid;position:absolute;inset-block-start:calc(100% + var(--ui-space-2));inset-inline-end:0}.ui-account__panel :is(a,button){min-height:var(--ui-tap);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font-family:inherit;font-size:var(--ui-font-size-md);font-weight:var(--ui-weight-medium);text-align:start;cursor:pointer;background-color:#0000;border:0;align-items:center;text-decoration:none;display:flex}.ui-account__panel :is(a,button):hover{background-color:var(--ui-ivory-a06);color:var(--ui-text)}.ui-account__panel button:disabled{cursor:progress;opacity:.6}.ui-account__error{padding-inline:var(--ui-space-3);color:var(--ui-attention);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);margin:0}@media (min-width:48rem){.ui-account__summary{gap:var(--ui-space-2);padding-inline:var(--ui-space-3)}.ui-account__unit{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.ui-footer{padding-block:var(--ui-space-9) var(--ui-space-8);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);margin-block-start:var(--ui-section-space);position:relative}.ui-footer:before{content:"";inset-block-start:0;inset-inline:var(--ui-gutter);height:var(--ui-hairline);background:var(--ui-rule-gold);position:absolute}.ui-footer__top{gap:var(--ui-space-7);display:grid}.ui-footer__brand{gap:var(--ui-space-3);max-width:var(--ui-card-width);display:grid}.ui-footer__brand p{margin:0}.ui-footer__brand .ui-wordmark{font-size:var(--ui-font-size-xl)}.ui-footer__group{align-content:start;gap:var(--ui-space-3);display:grid}.ui-footer__heading{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);text-transform:uppercase;margin:0}.ui-footer__links{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.ui-footer a{color:var(--ui-text-muted);text-decoration:none}.ui-footer a:hover{color:var(--ui-text)}.ui-footer a[aria-current=page]{color:var(--ui-gold-light)}.ui-footer__button{color:var(--ui-text-muted);font-family:inherit;font-size:inherit;line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ui-footer__button:hover{color:var(--ui-text)}.ui-footer__notice{margin:var(--ui-space-8) 0 0;color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs)}.ui-footer__meta{justify-content:space-between;align-items:center;gap:var(--ui-space-3) var(--ui-space-6);color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);flex-wrap:wrap;margin-block-start:var(--ui-space-5);display:flex}.ui-footer__contact{align-items:center;gap:var(--ui-space-2);display:inline-flex}.ui-footer__contact svg{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold)}@media (min-width:48rem){.ui-footer__top{grid-template-columns:2fr 1fr 1fr}}.ui-prose{max-width:var(--ui-prose-width);color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-body)}.ui-prose>*+*{margin-block-start:var(--ui-space-5)}.ui-prose :is(h2,h3,h4){color:var(--ui-text);font-family:var(--ui-font-serif);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-tight);text-wrap:balance;margin-block-end:0}.ui-prose h2{font-size:var(--ui-font-size-h2);margin-block-start:var(--ui-space-10)}.ui-prose h3{font-size:var(--ui-font-size-h3);margin-block-start:var(--ui-space-8)}.ui-prose h4{font-size:var(--ui-font-size-xl);margin-block-start:var(--ui-space-7)}.ui-prose>:first-child{margin-block-start:0}.ui-prose :is(h2,h3,h4)+*{margin-block-start:var(--ui-space-3)}.ui-prose p{margin-block-end:0}.ui-prose strong{color:var(--ui-text);font-weight:var(--ui-weight-semibold)}.ui-prose a{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:var(--ui-gold);text-decoration-color:var(--ui-gold);text-decoration-thickness:var(--ui-hairline);text-underline-offset:.2em}.ui-prose a:hover{color:var(--ui-gold-light);-webkit-text-decoration-color:var(--ui-gold-bright);text-decoration-color:var(--ui-gold-bright)}.ui-prose :is(ul,ol){margin-block-end:0;padding-inline-start:var(--ui-space-6)}.ui-prose ul{list-style:outside}.ui-prose ol{list-style:decimal}.ui-prose li+li{margin-block-start:var(--ui-space-2)}.ui-prose li::marker{color:var(--ui-gold);font-family:var(--ui-font-mono)}.ui-prose blockquote{border-inline-start:var(--ui-frame) solid var(--ui-gold);color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-xl);font-style:italic;line-height:var(--ui-leading-snug);margin-block-end:0;margin-inline:0;padding-inline-start:var(--ui-space-5)}.ui-prose hr{height:var(--ui-hairline);margin-block:var(--ui-space-9);background:var(--ui-rule-gold);border:0}.ui-prose code{padding:var(--ui-space-half) var(--ui-space-1);border-radius:var(--ui-radius-xs);background-color:var(--ui-ivory-a06);color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm)}.ui-prose table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size-sm);font-variant-numeric:tabular-nums;margin-block-end:0}.ui-prose caption{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);text-align:start;padding-block-end:var(--ui-space-2)}.ui-prose :is(th,td){padding:var(--ui-space-3) var(--ui-space-3);border-block-end:var(--ui-hairline) solid var(--ui-rule);text-align:start;vertical-align:top}.ui-prose th{color:var(--ui-text);font-weight:var(--ui-weight-semibold)}.ui-prose td{color:var(--ui-text-muted)}.ui-prose figure{margin-inline:0}.ui-prose figcaption{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);margin-block-start:var(--ui-space-2)}.ui-prose__scroll{overflow-x:auto}.ui-score{justify-items:center;gap:var(--ui-space-1);text-align:center;display:grid}.ui-score__line{justify-content:center;align-items:baseline;gap:var(--ui-space-2);line-height:var(--ui-leading-display);margin:0;display:flex}.ui-score__value{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-score);font-weight:var(--ui-weight-regular);letter-spacing:var(--ui-tracking-display);font-variant-numeric:lining-nums}.ui-score__of{color:var(--ui-text-cool);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-score-of);font-weight:var(--ui-weight-regular);font-variant-numeric:lining-nums}.ui-score__tier{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-tier);font-style:italic;font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);margin:0}.ui-score--paper .ui-score__value{color:var(--ui-ink);font-weight:var(--ui-weight-bold)}.ui-score--paper .ui-score__of{color:var(--ui-ink)}.ui-score--paper .ui-score__tier{color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-xl);font-style:normal;font-weight:var(--ui-weight-medium)}.ui-ruler{--_track:var(--ui-rule-strong);width:100%}.ui-ruler--paper{--_track:var(--ui-rule-paper)}.ui-ruler__scale{height:var(--ui-marker-height);position:relative}.ui-ruler__track{height:var(--ui-hairline);background-color:var(--_track);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.ui-ruler__tick{width:var(--ui-hairline);height:var(--ui-tick-height);background-color:var(--_track);position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.ui-ruler__marker{position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.ui-ruler__marker--line{width:var(--ui-marker-width);height:var(--ui-marker-height);border-radius:var(--ui-radius-pill);background:linear-gradient(180deg, var(--ui-gold-light), var(--ui-gold-bright) 50%, var(--ui-gold));box-shadow:var(--ui-glow-soft)}.ui-ruler__marker--bead{width:var(--ui-marker-bead);height:var(--ui-marker-bead);background:radial-gradient(circle at 35% 30%, var(--ui-mark-bead-hi), var(--ui-mark-bead) 45%, var(--ui-mark-bead-lo));box-shadow:0 0 var(--ui-mark-glow-radius) var(--ui-mark-glow);border-radius:50%}.ui-ruler__labels{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums;line-height:var(--ui-leading-snug);justify-content:space-between;margin-block-start:var(--ui-space-1);display:flex;position:relative}.ui-ruler--all .ui-ruler__labels{height:var(--ui-space-5)}.ui-ruler--all .ui-ruler__label{position:absolute;inset-block-start:0;transform:translate(-50%)}.ui-ruler--paper .ui-ruler__labels{color:var(--ui-ink-muted)}.ui-subscores{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-subscore{justify-items:center;gap:var(--ui-space-1);text-align:center;display:grid}.ui-subscore__label{color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug)}.ui-subscore__value{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-subscore);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-display);font-variant-numeric:lining-nums}.ui-subscore__bar{width:100%;height:var(--ui-bar-height);border-radius:var(--ui-radius-pill);background-color:var(--ui-ivory-a10);margin-block-start:var(--ui-space-3);position:relative;overflow:hidden}.ui-subscore__fill{border-radius:inherit;background:linear-gradient(90deg, var(--ui-gold-deep), var(--ui-gold) 55%, var(--ui-gold-bright));transform-origin:0;transition:transform var(--ui-duration) var(--ui-ease);position:absolute;inset:0}@media (min-width:64rem){.ui-subscores--row{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-result-score{align-items:center;gap:var(--ui-space-3);text-align:start;display:flex}.ui-result-score .ui-score__value,.ui-result-score .ui-score__tier{color:var(--_score-colour)}.ui-result-score .ui-score__tier{font-size:var(--ui-font-size-xl);flex:1}.ui-tier-ruler{padding-inline:var(--ui-space-2)}.ui-tier-ruler__average{margin:0 0 var(--ui-space-2);text-align:center;color:var(--ui-text-muted);font-size:var(--ui-font-size-xs)}.ui-tier-ruler__bands{height:var(--ui-space-10);margin-block-start:var(--ui-space-2);position:relative}.ui-tier-ruler__boundary{color:var(--_score-colour);border-inline-start:var(--ui-hairline) solid currentColor;height:var(--ui-space-2);position:absolute;inset-block-start:0}.ui-tier-ruler__name{width:max-content;font-family:var(--ui-font-mono);font-size:var(--ui-font-size-2xs);line-height:var(--ui-leading-snug);margin-block-start:var(--ui-space-3);position:absolute;transform:translate(-50%)}.ui-tier-ruler__boundary:first-child .ui-tier-ruler__name{transform:none}.ui-tier-ruler__boundary[data-end] .ui-tier-ruler__name{transform:translate(-100%)}.ui-category-scale{padding-inline:var(--ui-space-1);grid-column:1/-1}.ui-category-scale__reference{margin:0 0 var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);text-align:end}.ui-category-scale__track{height:var(--ui-space-4);background-color:var(--ui-ivory-a06);border-radius:var(--ui-radius-xs);position:relative}.ui-category-scale__ideal{background-color:var(--ui-gold-a16);border:var(--ui-hairline) solid var(--ui-gold-a55);border-radius:inherit;position:absolute;inset-block:0;inset-inline-end:0}.ui-category-scale__fill{height:var(--ui-bar-height);background-color:var(--_score-colour);position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.ui-category-scale__tick{width:var(--ui-hairline);height:var(--ui-tick-height);background-color:var(--ui-rule-strong);position:absolute;inset-block-end:0}.ui-category-scale__labels{height:var(--ui-space-5);color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);margin-block-start:var(--ui-space-1);position:relative}.ui-category-scale__labels span{position:absolute;transform:translate(-50%)}.ui-metric-range{gap:var(--ui-space-2);margin-block:var(--ui-space-3);display:grid}.ui-metric-range__track{height:var(--ui-space-4);margin-inline:var(--ui-space-2);background-color:var(--ui-ivory-a06);border-radius:var(--ui-radius-pill);position:relative}.ui-metric-range__ideal{background-color:var(--ui-gold-a16);border:var(--ui-hairline) solid var(--ui-gold-a55);border-radius:inherit;position:absolute;inset-block:0}.ui-metric-range__point{height:var(--ui-marker-bead);width:var(--ui-marker-bead);background:radial-gradient(circle at 35% 30%, var(--ui-mark-bead-hi), var(--ui-mark-bead) 45%, var(--ui-mark-bead-lo));box-shadow:var(--ui-glow-soft);border-radius:50%;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.ui-metric-range__directions{justify-content:space-between;gap:var(--ui-space-3);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);display:flex}.ui-metric-range__directions span:last-child{text-align:end}.ui-result-lock{align-content:start;gap:var(--ui-space-3);padding:var(--ui-space-4);border:var(--ui-hairline) solid var(--ui-gold-a55);border-radius:var(--ui-radius-md);background:var(--ui-glass);color:var(--ui-text);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-body);display:grid}.ui-result-lock p{margin:0}.ui-result-lock__teaser{align-items:start;gap:var(--ui-space-2);display:flex}.ui-result-lock svg{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold-bright);flex:none}.ui-result-lock__teaser>svg{margin-block-start:var(--ui-space-1)}.ui-result-lock__placeholder{color:var(--ui-text-subtle);filter:blur(calc(var(--ui-hairline) * 3));-webkit-user-select:none;user-select:none;display:inline-block}.ui-result-lock .ui-result-lock__button{padding-inline:var(--ui-space-3);font-size:var(--ui-font-size-sm);min-height:var(--ui-tap)}.ui-result-lock__terms{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);text-align:center}.ui-result-lock__explanation{color:var(--ui-text-muted);display:block}.ui-result-lock--full{gap:var(--ui-space-4);padding:var(--ui-space-6)}.ui-result-lock__contents,.ui-result-lock__trust{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.ui-result-lock__contents li,.ui-result-lock__trust li{align-items:start;gap:var(--ui-space-3);display:flex}.ui-result-lock a:not(.ui-btn){color:var(--ui-gold-light);text-underline-offset:var(--ui-space-1)}.ui-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ui-marks__line{fill:none;stroke-width:var(--ui-mark-line-width);stroke-linecap:round}.ui-marks__glow{r:var(--ui-mark-glow-radius)}.ui-marks__bead{r:var(--ui-mark-bead-radius)}.ui-photo{--photo-image-ratio:.6667;--photo-ratio:var(--photo-image-ratio);align-content:start;gap:var(--ui-space-2);min-inline-size:0;margin:0;display:grid}.ui-photo__frame{background-color:var(--ui-bg-deep);overflow:hidden}.ui-photo--framed .ui-photo__frame,.ui-photo--hero .ui-photo__frame{border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-lg);background:linear-gradient(var(--ui-bg-deep), var(--ui-bg-deep)) padding-box, var(--ui-edge-gold) border-box}.ui-photo__box{aspect-ratio:var(--photo-ratio);border-radius:inherit;position:relative;overflow:hidden}.ui-photo__media{width:max(100%, 100% * var(--photo-image-ratio) / var(--photo-ratio));aspect-ratio:var(--photo-image-ratio);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.ui-photo--top .ui-photo__media{inset-block-start:0;transform:translate(-50%)}.ui-photo__img{width:100%;height:100%;display:block;position:absolute;inset:0}.ui-photo--hero .ui-photo__img{filter:var(--ui-photo-lift)}.ui-photo--fade .ui-photo__frame{background:0 0}.ui-photo--fade .ui-photo__box{-webkit-mask-image:var(--ui-mask-vignette);-webkit-mask-image:var(--ui-mask-vignette);mask-image:var(--ui-mask-vignette)}.ui-photo__caption{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);justify-self:end}.psl-fig{gap:var(--ui-space-4);min-inline-size:0;padding:var(--ui-space-5);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-glass-sheen) padding-box, var(--ui-glass) padding-box, var(--ui-edge-gold) border-box;box-shadow:var(--ui-shadow-inner), var(--ui-shadow-card);color:var(--ui-text);overflow-wrap:normal;margin:0;display:grid}.psl-fig svg:not([class]){width:100%;height:auto;display:block}.psl-fig__tag{color:var(--ui-gold-light);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);letter-spacing:var(--ui-tracking-label);line-height:var(--ui-leading-snug);text-transform:uppercase;margin:0}.psl-fig__caption,.psl-fig__note{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-subtle);font-size:var(--ui-font-size-sm);margin:0;display:flex}.psl-fig__note svg{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold-bright);flex:none}.psl-svg__outline{fill:none;stroke:var(--ui-text-subtle);stroke-width:var(--ui-frame);stroke-linejoin:round}.psl-svg__guide{fill:none;stroke:var(--ui-gold-bright);stroke-width:var(--ui-frame);stroke-linecap:round;stroke-linejoin:round}.psl-svg__ref{stroke:var(--ui-rule-strong);stroke-width:var(--ui-hairline);stroke-dasharray:3 3}.psl-svg__bead{fill:var(--ui-mark-bead)}.psl-svg__fill-solid{fill:var(--ui-text-muted)}.psl-svg__band-gold{fill:var(--ui-gold-a16)}.psl-svg__band-dim{fill:var(--ui-ivory-a06)}[data-score-tone=copper]{--_score-colour:var(--ui-tier-copper-text)}[data-score-tone=pewter]{--_score-colour:var(--ui-tier-pewter)}[data-score-tone=gold-tier]{--_score-colour:var(--ui-tier-gold)}[data-score-tone=platinum]{--_score-colour:var(--ui-tier-platinum)}.psl-crop{--crop-ratio:1;--crop-zoom:1;--crop-x:.5;--crop-y:.5;--crop-image-ratio:.6667;aspect-ratio:var(--crop-ratio);border:var(--ui-hairline) solid transparent;border-radius:var(--ui-radius-md);background:linear-gradient(var(--ui-bg-deep), var(--ui-bg-deep)) padding-box, var(--ui-edge-gold) border-box;position:relative;overflow:hidden;container-type:inline-size}.psl-crop__media{width:calc(var(--crop-zoom) * 100%);aspect-ratio:var(--crop-image-ratio);position:absolute;inset-block-start:calc(50% - var(--crop-y) * var(--crop-zoom) * 100cqw / var(--crop-image-ratio));inset-inline-start:calc(50% - var(--crop-x) * var(--crop-zoom) * 100%)}.psl-crop__media picture,.psl-crop__media img{width:100%;height:100%;display:block}.psl-crop__media img{max-width:none;filter:var(--ui-photo-lift)}.psl-crop--tilted .psl-crop__media{transform:rotate(-9deg)}.psl-crop--dim .psl-crop__media{filter:brightness(.3)contrast(.8)}.psl-variants,.psl-tiles{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.psl-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.psl-tiles{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.psl-variants li,.psl-tiles li{align-content:start;gap:var(--ui-space-2);min-inline-size:0;display:grid}.psl-variants__draw{padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-ivory-a06)}.psl-variants__label{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);text-align:center;text-wrap:balance;margin:0}.psl-ranges{gap:var(--ui-space-6);display:grid}.psl-range{gap:var(--ui-space-2);display:grid}.psl-range__label{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);margin:0}.psl-range__track{height:var(--ui-space-4);border-radius:var(--ui-radius-pill);background:var(--ui-ivory-a06);position:relative;overflow:hidden}.psl-range__zone{background:var(--ui-tier-copper);opacity:.6;position:absolute;inset-block:0}.psl-range__zone[data-tone=pewter]{background:var(--ui-tier-pewter)}.psl-range__zone[data-tone=ideal]{background:var(--ui-tier-gold);opacity:1}.psl-range__values{height:var(--ui-space-5);color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);position:relative}.psl-range__values span{position:absolute;transform:translate(-50%)}.psl-range__ends{justify-content:space-between;gap:var(--ui-space-3);color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);display:flex}.psl-tierband{height:var(--ui-space-4);margin-inline:var(--ui-space-2);border-radius:var(--ui-radius-xs);position:relative;overflow:hidden}.psl-tierband span{background:var(--_score-colour);box-shadow:inset calc(-1 * var(--ui-hairline)) 0 0 var(--ui-bg);position:absolute;inset-block:0}[data-category=harmony]{--_cat:var(--ui-tier-gold);--_cat-ink:var(--ui-ink)}[data-category=dimorphism]{--_cat:var(--ui-tier-pewter);--_cat-ink:var(--ui-ink)}[data-category=angularity]{--_cat:var(--ui-tier-platinum);--_cat-ink:var(--ui-ink)}[data-category=features]{--_cat:var(--ui-tier-copper);--_cat-ink:var(--ui-text)}.psl-weights{gap:var(--ui-space-4);display:grid}.psl-weights__row{gap:var(--ui-space-2);display:grid}.psl-weights__label{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);margin:0}.psl-weights__bar{gap:var(--ui-hairline);height:var(--ui-space-8);border-radius:var(--ui-radius-sm);display:flex;overflow:hidden}.psl-weights__bar span{background:var(--_cat);min-inline-size:0;color:var(--_cat-ink);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-weight:var(--ui-weight-medium);flex-basis:0;justify-content:center;align-items:center;display:flex}.psl-weights__legend{gap:var(--ui-space-1) var(--ui-space-4);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.psl-weights__legend li{align-items:center;gap:var(--ui-space-2);display:inline-flex}.psl-weights__legend b{color:var(--ui-text);font-family:var(--ui-font-mono);font-weight:var(--ui-weight-medium)}.psl-weights__legend li:before{content:"";width:var(--ui-space-3);height:var(--ui-space-3);border-radius:var(--ui-radius-xs);background:var(--_cat)}.psl-sexes{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.psl-sexes figure{gap:var(--ui-space-2);margin:0;display:grid}.psl-sexes figcaption{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);text-align:center}.psl-bars{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.psl-bars li{align-items:center;gap:var(--ui-space-3);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) 2.5rem;display:grid}.psl-bars__name{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.psl-bars__track{height:var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-ivory-a06);display:block;overflow:hidden}.psl-bars__track span{border-radius:inherit;background:var(--_score-colour);height:100%;display:block}.psl-bars__value{color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);text-align:end}.psl-metricgrid{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.psl-metricgrid li{gap:var(--ui-space-2);min-inline-size:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-ivory-a06);display:grid}.psl-metricgrid p{margin:0}.psl-metricgrid__name{color:var(--ui-text);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug)}.psl-metricgrid__value{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs)}.psl-change{font-size:var(--ui-font-size-sm);display:grid}.psl-change p{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-2);border-block-end:var(--ui-hairline) solid var(--ui-rule);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.psl-change__head{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs)}.psl-change__row{color:var(--ui-text)}.psl-change__chip{padding:var(--ui-space-half) var(--ui-space-3);border:var(--ui-hairline) solid var(--ui-rule-strong);border-radius:var(--ui-radius-pill);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);white-space:nowrap;display:inline-block}.psl-change__chip[data-evidence=strong]{border-color:var(--ui-gold-a55);background:var(--ui-gold-a16);color:var(--ui-gold-light)}.psl-change__chip[data-evidence=none]{color:var(--ui-text-subtle);border-style:dashed}.psl-change__chip[data-evidence=surgical]{border-color:var(--ui-tier-pewter);color:var(--ui-text-cool)}.psl-pipeline{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.psl-pipeline li{justify-items:center;gap:var(--ui-space-2);display:grid;position:relative}.psl-pipeline__icon{width:var(--ui-control-height);height:var(--ui-control-height);border:var(--ui-hairline) solid var(--ui-gold-a55);background:var(--ui-ivory-a06);color:var(--ui-gold-light);border-radius:50%;place-items:center;display:grid}.psl-pipeline__icon svg{width:var(--ui-icon-size);height:var(--ui-icon-size)}.psl-pipeline__label{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.psl-pipeline__arrow{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-text-subtle);position:absolute;inset-block-start:calc((var(--ui-control-height) - var(--ui-icon-size)) / 2);inset-inline-end:calc(var(--ui-space-2) * -1.5)}.psl-limits{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.psl-limits>div{align-content:start;gap:var(--ui-space-2);padding:var(--ui-space-4);border:var(--ui-hairline) solid var(--ui-gold-a55);border-radius:var(--ui-radius-md);background:var(--ui-gold-a04);display:grid}.psl-limits>div[data-off]{border-style:dashed;border-color:var(--ui-rule-strong);background:0 0}.psl-limits p{margin:0}.psl-limits__head{color:var(--ui-gold-light);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);letter-spacing:var(--ui-tracking-label);text-transform:uppercase}.psl-limits [data-off] .psl-limits__head{color:var(--ui-text-subtle)}.psl-limits ul{gap:var(--ui-space-1);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);margin:0;padding:0;list-style:none;display:grid}.psl-limits [data-off] li{text-decoration:line-through;-webkit-text-decoration-color:var(--ui-rule-strong);text-decoration-color:var(--ui-rule-strong)}.psl-fig--sample{width:100%;max-width:var(--ui-content-width);margin-inline:auto}.psl-sample{gap:var(--ui-space-5);display:grid}.psl-sample__card{align-content:start;gap:var(--ui-space-4);padding:var(--ui-space-5);border-radius:var(--ui-radius-md);background:var(--ui-bg-deep);display:grid}.psl-sample__score{align-items:baseline;gap:var(--ui-space-2);line-height:var(--ui-leading-display);margin:0;display:flex}.psl-sample__score>span:first-child{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-subscore);letter-spacing:var(--ui-tracking-display)}.psl-sample__score>span:last-child{color:var(--ui-text-cool);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-xl)}.psl-sample__tier{color:var(--_score-colour);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-xl);margin:0}.psl-sample__locks{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.psl-sample__locks li{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:var(--ui-hairline) dashed var(--ui-gold-a55);border-radius:var(--ui-radius-md);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);display:flex}.psl-sample__locks svg{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold-bright);flex:none}.psl-sample__blur{height:var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-ivory-a10);flex:1}.psl-page__body .psl-cats{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.psl-cat.ui-card{align-content:start;gap:var(--ui-space-3);overflow-wrap:normal;margin:0;display:grid}.psl-cat__head{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.psl-cat__icon{width:var(--ui-control-height-lg);height:auto}.psl-cat__share{color:var(--_cat);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-h3);line-height:var(--ui-leading-display)}.psl-cat h3{overflow-wrap:normal;word-break:normal;font-size:var(--ui-font-size-xl)}.psl-cat p{color:var(--ui-text-muted);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-body);margin:0}.psl-cat .psl-page__card-weight{color:var(--ui-text);font-family:var(--ui-font-sans)}.psl-cat .psl-page__card-metrics{color:var(--ui-text-subtle)}.ui-prose .psl-steps{gap:var(--ui-space-4);max-width:none;margin-block:var(--ui-space-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.ui-prose .psl-steps li{align-content:start;gap:var(--ui-space-3);padding:var(--ui-space-5);border:var(--ui-hairline) solid var(--ui-gold-a55);border-radius:var(--ui-radius-lg);background:var(--ui-gold-a04);color:var(--ui-text);counter-increment:step;font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);overflow-wrap:normal;margin:0;display:grid}.ui-prose .psl-steps li:before{content:counter(step);width:var(--ui-space-8);height:var(--ui-space-8);background:var(--ui-ivory-fill);color:var(--ui-ink);font-family:var(--ui-font-mono);font-weight:var(--ui-weight-medium);border-radius:50%;place-items:center;display:grid}.psl-steps__icon{width:var(--ui-icon-size);height:var(--ui-icon-size);color:var(--ui-gold-bright)}@media (min-width:48rem){.psl-sample{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch}.psl-page__body .psl-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.psl-page__body .psl-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.psl-angle{max-width:16rem;margin-inline:auto}.psl-fig__tag,.psl-range__label,.psl-range__values,.psl-weights__label,.psl-weights__legend b,.psl-bars__value,.psl-limits__head,.psl-metricgrid__value{font-weight:var(--ui-weight-medium)}.psl-t:before{content:attr(data-t)}.psl-tierband__marker{width:var(--ui-marker-width);background:var(--ui-ink);position:absolute;inset-block:0;transform:translate(-50%)}.psl-tierscale{gap:var(--ui-space-2);display:grid}.psl-tierscale__ticks{height:var(--ui-space-5);margin-inline:var(--ui-space-2);color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);position:relative}.psl-tierscale__ticks span{position:absolute;transform:translate(-50%)}.psl-tierscale__names{height:var(--ui-space-10);margin-inline:var(--ui-space-2);position:relative}.psl-tierscale__names span{width:max-content;color:var(--_score-colour);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-2xs);line-height:var(--ui-leading-snug);position:absolute;transform:translate(-50%)}.psl-tierscale__names span:first-child{transform:none}.psl-tierscale__names span[data-end]{transform:translate(-100%)}.psl-root .psl-result{color:var(--ui-text);background-color:var(--ui-bg);font-family:var(--ui-font-sans)}.psl-root .psl-result .psl-result__score{align-content:center}.psl-root .psl-result .psl-result__photo{max-inline-size:calc(var(--ui-space-12) * 3);border-radius:var(--ui-radius-md)}.psl-root .psl-result .psl-result__summary,.psl-root .psl-result .psl-result__note{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.psl-root .psl-result .psl-bars,.psl-root .psl-result .psl-metrics{gap:var(--ui-space-5)}.psl-root .psl-result .psl-bar{align-content:start;gap:var(--ui-space-3)}.psl-root .psl-result .psl-bar>.ui-result-lock{grid-column:1/-1}.psl-root .psl-result .psl-bar__value{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-lg)}.psl-root .psl-result .psl-metric{padding:var(--ui-space-4);gap:var(--ui-space-3);border-color:var(--ui-rule);background-color:var(--ui-surface);border-radius:var(--ui-radius-md);align-content:start}.psl-root .psl-result .psl-metric__meta{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);align-items:center}.psl-root .psl-result .psl-metric__verdict{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-xs);background-color:var(--ui-ivory-a06);font-weight:var(--ui-weight-medium)}.psl-root .psl-result .psl-metric[data-verdict=strong] .psl-metric__verdict{color:var(--ui-tier-gold);background-color:var(--ui-gold-a16)}.psl-root .psl-result .psl-metric[data-verdict=average] .psl-metric__verdict{color:var(--ui-tier-pewter)}.psl-root .psl-result .psl-metric[data-verdict=weak] .psl-metric__verdict{color:var(--ui-tier-copper-text)}.psl-root .psl-result .psl-metric__text{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}@media (min-width:48rem){.psl-root .psl-result .psl-bars,.psl-root .psl-result .psl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.psl-root .psl-result .psl-button{border:var(--ui-hairline) solid var(--ui-gold);border-radius:var(--ui-radius-md);color:var(--ui-text);background:0 0}.psl-root .psl-result .psl-button:hover{border-color:var(--ui-gold-bright);background-color:var(--ui-ivory-a06)}.psl-root .psl-result .psl-button--primary{border-color:var(--ui-gold-bright);background:var(--ui-ivory);color:var(--ui-ink)}.psl-root .psl-result .psl-button--primary:hover{background-color:var(--ui-ivory-light)}.psl-root .psl-result .psl-button:focus-visible{outline-color:var(--ui-focus)}.psl-root .psl-result .psl-sex__option input,.psl-root .psl-result .psl-check input{accent-color:var(--ui-gold-bright)}.psl-root.psl-tool,.psl-root.psl-dialog,.psl-root.psl-calc{--psl-tool-bg:var(--psl-bg,#fff);--psl-tool-surface:var(--psl-surface,#f4f4f2);--psl-tool-text:var(--psl-text,#1c1c21);--psl-tool-muted:var(--psl-muted,#575761);--psl-tool-accent:var(--psl-accent,#2b50c8);--psl-tool-accent-contrast:var(--psl-accent-contrast,#fff);--psl-tool-border:var(--psl-border,#d6d6dc);--psl-tool-good:var(--psl-good,#1d6f45);--psl-tool-ok:var(--psl-ok,#835c00);--psl-tool-bad:var(--psl-bad,#aa2a22);--psl-tool-radius:var(--psl-radius,.75rem);--psl-tool-gap:var(--psl-space-4,1rem);--psl-tool-gap-sm:var(--psl-space-2,.5rem);--psl-tool-gap-xs:var(--psl-space-1,.25rem);--psl-tool-gap-lg:var(--psl-space-6,1.5rem);--psl-tool-text-sm:var(--psl-text-sm,.875rem);--psl-tool-text-base:var(--psl-text-base,1rem);--psl-tool-text-lg:var(--psl-text-lg,1.25rem);--psl-tool-text-xl:var(--psl-text-xl,1.5rem);--psl-tool-text-score:var(--psl-text-score,3.5rem);--psl-tool-line:var(--psl-line,1px);color:var(--psl-tool-text);font-size:var(--psl-tool-text-base);line-height:1.5}.psl-root.psl-tool{gap:var(--psl-tool-gap);padding:var(--psl-tool-gap-lg) var(--psl-tool-gap);border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);background:var(--psl-tool-surface);min-inline-size:0;display:grid}.psl-root .psl-tool__title{font-size:var(--psl-tool-text-xl);margin:0;line-height:1.2}.psl-root .psl-tool__lead,.psl-root .psl-tool__privacy{margin:0}.psl-root .psl-tool__lead{color:var(--psl-tool-text)}.psl-root .psl-tool__privacy{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm)}.psl-root .psl-sex{align-items:center;gap:var(--psl-tool-gap-sm) var(--psl-tool-gap);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.psl-root .psl-sex__legend{float:left;margin-inline-end:var(--psl-tool-gap-sm);padding:0;font-weight:600}.psl-root .psl-sex__option{align-items:center;gap:var(--psl-tool-gap-xs);cursor:pointer;min-block-size:2.75rem;display:inline-flex}.psl-root .psl-sex__option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--psl-tool-accent);margin:0}.psl-root .psl-button{justify-content:center;align-items:center;gap:var(--psl-tool-gap-sm);min-block-size:3rem;padding:var(--psl-tool-gap-sm) var(--psl-tool-gap);border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);background:var(--psl-tool-bg);color:var(--psl-tool-text);font:inherit;text-align:center;cursor:pointer;font-weight:600;display:inline-flex;position:relative}.psl-root .psl-button--primary{border-color:var(--psl-tool-accent);background:var(--psl-tool-accent);color:var(--psl-tool-accent-contrast)}.psl-root .psl-button--quiet{background:0 0;min-block-size:2.75rem}:is(.psl-root .psl-button:focus-visible,.psl-root .psl-file:focus-within){outline:.1875rem solid var(--psl-tool-accent);outline-offset:.125rem}.psl-root .psl-tool__pick{gap:var(--psl-tool-gap-sm);display:grid}.psl-root .psl-consent{align-items:flex-start;font-weight:600}.psl-root .psl-consent input{flex:none;margin-block-start:.125rem}.psl-root .psl-file[data-disabled=true]{opacity:.55;cursor:not-allowed}.psl-root .psl-file[data-disabled=true] .psl-file__input{cursor:not-allowed}.psl-root .psl-tool__reason{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm);margin:0}.psl-root .psl-file{overflow:hidden}.psl-root .psl-file__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.psl-root .psl-tool__info{display:grid}.psl-root .psl-tool__info>*{grid-area:1/1;min-inline-size:0}.psl-root .psl-tool__status{gap:var(--psl-tool-gap-sm);background:var(--psl-tool-surface);align-content:start;display:grid}.psl-root .psl-tool__status[data-cover=false]{pointer-events:none;background:0 0}.psl-root .psl-tool__message{color:var(--psl-tool-text);margin:0}.psl-root.psl-tool[data-phase=error] .psl-tool__message{color:var(--psl-tool-bad);font-weight:600}.psl-root .psl-tool__progress{block-size:.5rem;inline-size:100%;accent-color:var(--psl-tool-accent)}.psl-root .psl-tool__progress[data-visible=false]{visibility:hidden}.psl-root .psl-tool__tips{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm)}.psl-root .psl-tool__tips-title{color:var(--psl-tool-text);margin:0;font-weight:600}.psl-root .psl-tool__tips ul{margin:var(--psl-tool-gap-xs) 0 0;padding-inline-start:1.25em;list-style:outside}.psl-root.psl-dialog{background:var(--psl-tool-bg);overscroll-behavior:contain;border:0;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;margin:0;padding:0;overflow:auto}.psl-root.psl-dialog::backdrop{background:var(--psl-backdrop,#0009)}:root:has(.psl-dialog[open]:not([data-inline])){overflow:hidden}.psl-root.psl-dialog:not([open]){display:none}.psl-root.psl-dialog[data-inline]{border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);block-size:auto;max-block-size:none;inline-size:auto;max-inline-size:100%;margin:0;position:static;overflow:visible}.psl-root .psl-result{gap:var(--psl-tool-gap-lg);padding:var(--psl-tool-gap);min-inline-size:0;display:grid}.psl-root .psl-result__bar{justify-content:space-between;align-items:center;gap:var(--psl-tool-gap);display:flex}.psl-root .psl-result__title{font-size:var(--psl-tool-text-xl);margin:0;line-height:1.2}.psl-root .psl-result__title:focus{outline:none}.psl-root .psl-result__title:focus-visible{outline:.1875rem solid var(--psl-tool-accent)}.psl-root .psl-result__top{gap:var(--psl-tool-gap);min-inline-size:0;display:grid}.psl-root .psl-result__photo{border-radius:var(--psl-tool-radius);background:var(--psl-tool-surface);block-size:auto;inline-size:100%;max-inline-size:18rem;margin-inline:auto;display:block}.psl-root .psl-result__score{gap:var(--psl-tool-gap-sm);align-content:start;display:grid}.psl-root .psl-result__psl,.psl-root .psl-result__tier,.psl-root .psl-result__summary{margin:0}.psl-root .psl-result__psl{color:var(--psl-tool-text)}.psl-root .psl-result__number{font-size:var(--psl-tool-text-score);font-weight:800;line-height:1}.psl-root .psl-result__outof{color:var(--psl-tool-muted);font-weight:600}.psl-root .psl-result__tier{color:var(--psl-tool-accent);font-size:var(--psl-tool-text-lg);font-weight:700}.psl-root .psl-result__summary,.psl-root .psl-result__note,.psl-root .psl-result__share-status{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm)}.psl-root .psl-result__note,.psl-root .psl-result__share-status{margin:0}.psl-root .psl-result__section{gap:var(--psl-tool-gap-sm);display:grid}.psl-root .psl-result__subtitle{font-size:var(--psl-tool-text-lg);margin:0;line-height:1.3}.psl-root .psl-result__actions{gap:var(--psl-tool-gap-sm);flex-wrap:wrap;display:flex}.psl-root .psl-result__actions .psl-button{flex:10rem}.psl-root .psl-bars{gap:var(--psl-tool-gap-sm);margin:0;padding:0;list-style:none;display:grid}.psl-root .psl-bar{gap:var(--psl-tool-gap-xs);grid-template-columns:1fr auto;display:grid}.psl-root .psl-bar__label{font-weight:600}.psl-root .psl-bar__value{font-variant-numeric:tabular-nums}.psl-root .psl-bar__track{border-radius:var(--psl-tool-radius);background:var(--psl-tool-border);grid-column:1/-1;block-size:.625rem;display:block;overflow:hidden}.psl-root .psl-bar__fill{border-radius:inherit;background:var(--psl-tool-accent);block-size:100%;display:block}.psl-root .psl-metrics{gap:var(--psl-tool-gap-sm);margin:0;padding:0;list-style:none;display:grid}.psl-root .psl-metric{gap:var(--psl-tool-gap-xs);padding:var(--psl-tool-gap-sm) var(--psl-tool-gap);border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);background:var(--psl-tool-surface);display:grid}.psl-root .psl-metric__head,.psl-root .psl-metric__meta{justify-content:space-between;gap:var(--psl-tool-gap-xs) var(--psl-tool-gap-sm);flex-wrap:wrap;display:flex}.psl-root .psl-metric__name{font-weight:600}.psl-root .psl-metric__value{font-variant-numeric:tabular-nums;font-weight:700}.psl-root .psl-metric__meta{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm)}.psl-root .psl-metric__verdict{font-weight:700}.psl-root .psl-metric[data-verdict=strong] .psl-metric__verdict{color:var(--psl-tool-good)}.psl-root .psl-metric[data-verdict=average] .psl-metric__verdict{color:var(--psl-tool-ok)}.psl-root .psl-metric[data-verdict=weak] .psl-metric__verdict{color:var(--psl-tool-bad)}.psl-root .psl-metric__text{color:var(--psl-tool-text);font-size:var(--psl-tool-text-sm);margin:0}.psl-root .psl-check{align-items:center;gap:var(--psl-tool-gap-sm);cursor:pointer;min-block-size:2.75rem;display:inline-flex}.psl-root .psl-check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--psl-tool-accent);margin:0}.psl-root.psl-calc{gap:var(--psl-tool-gap);padding:var(--psl-tool-gap-lg) var(--psl-tool-gap);border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);background:var(--psl-tool-surface);min-inline-size:0;display:grid}.psl-root .psl-calc__row{gap:var(--psl-tool-gap-xs);display:grid}.psl-root .psl-calc__label{font-weight:600}.psl-root .psl-calc__inputs{align-items:center;gap:var(--psl-tool-gap-sm);grid-template-columns:minmax(0,1fr) 5rem;display:grid}.psl-root .psl-calc__inputs input[type=range]{min-block-size:2.75rem;inline-size:100%;accent-color:var(--psl-tool-accent);margin:0}.psl-root .psl-calc__number{min-block-size:2.75rem;inline-size:100%;padding:var(--psl-tool-gap-xs) var(--psl-tool-gap-sm);border:var(--psl-tool-line) solid var(--psl-tool-border);border-radius:var(--psl-tool-radius);background:var(--psl-tool-bg);color:var(--psl-tool-text);font:inherit;font-variant-numeric:tabular-nums}.psl-root .psl-calc__hint,.psl-root .psl-calc__summary,.psl-root .psl-calc__formula{color:var(--psl-tool-muted);font-size:var(--psl-tool-text-sm);margin:0}.psl-root .psl-calc__result{align-items:baseline;gap:var(--psl-tool-gap-sm);flex-wrap:wrap;display:flex}.psl-root .psl-calc__result-label{font-weight:600}.psl-root .psl-calc__psl{font-size:var(--psl-tool-text-score);line-height:1}.psl-root .psl-calc__tier{color:var(--psl-tool-accent);font-size:var(--psl-tool-text-lg);font-weight:700}@media (max-width:47.99rem){.psl-root .psl-tool__pick{grid-template-columns:repeat(2,minmax(0,1fr))}.psl-root .psl-tool__pick .psl-button{min-inline-size:0;padding-inline:var(--psl-tool-gap-sm)}}@media (min-width:48rem){.psl-root.psl-tool>.psl-tool__lead{grid-row:2}}@media (min-width:40rem){.psl-root.psl-tool,.psl-root.psl-calc{padding:var(--psl-tool-gap-lg)}.psl-root .psl-tool__pick{grid-template-columns:1fr 1fr}.psl-root.psl-dialog{inline-size:min(100% - 2 * var(--psl-tool-gap), 52rem);block-size:auto;max-block-size:calc(100% - 2 * var(--psl-tool-gap));border-radius:var(--psl-tool-radius);margin:auto}.psl-root .psl-result{padding:var(--psl-tool-gap-lg)}.psl-root .psl-result__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.psl-root .psl-result__photo{max-inline-size:none}}
