:root{--ds-neon-pink:#f72585;--ds-indigo-bloom:#7209b7;--ds-vivid-royal:#3a0ca3;--ds-electric-sapphire:#4361ee;--ds-sky-aqua:#4cc9f0;--ds-coral:var(--ds-neon-pink);--ds-coral-deep:#d21873;--ds-blush:#f9d3e6;--ds-butterscotch:var(--ds-sky-aqua);--ds-smoke:#8f92b8;--ds-duck-egg:#dfe6ff;--ds-emerald-sea:var(--ds-electric-sapphire);--ds-ink:#140b34;--ds-ink-soft:#241355;--ds-cream:#f6f7fd;--ds-cream-deep:#e9ecfb;--ds-white:#fff;--ds-tint-line:#c9cff3;--ds-tint-mid:#a9acce;--ds-tint-dot:#c4c7e2;--ds-tint-panel:#eef0fc;--ds-tint-aqua:#d8f3fc;--ds-tint-pink:#fcd3e6;--ds-tint-struck:#74769f;--ds-background:var(--ds-cream);--ds-surface:var(--ds-white);--ds-surface-muted:var(--ds-cream-deep);--ds-surface-inverse:#17093c;--ds-foreground:var(--ds-ink);--ds-foreground-muted:#55538a;--ds-foreground-inverse:var(--ds-cream);--ds-primary:var(--ds-vivid-royal);--ds-on-primary:#fff;--ds-accent:var(--ds-neon-pink);--ds-on-accent:#fff;--ds-secondary:var(--ds-sky-aqua);--ds-on-secondary:var(--ds-ink);--ds-highlight:var(--ds-indigo-bloom);--ds-success:var(--ds-electric-sapphire);--ds-warning:var(--ds-indigo-bloom);--ds-danger:var(--ds-coral-deep);--ds-border:#d7dcf7;--ds-border-strong:var(--ds-vivid-royal);--ds-ring:var(--ds-electric-sapphire);--ds-gradient-primary:linear-gradient(135deg, var(--ds-vivid-royal), var(--ds-electric-sapphire) 55%, var(--ds-sky-aqua));--ds-gradient-accent:linear-gradient(135deg, var(--ds-indigo-bloom), var(--ds-neon-pink));--ds-gradient-deep:linear-gradient(160deg, #17093c 0%, #2a0d6b 55%, var(--ds-vivid-royal) 100%);--ds-font-display:"Archivo", "Plus Jakarta Sans", system-ui, sans-serif;--ds-font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ds-font-mono:"IBM Plex Mono", ui-monospace, monospace;--ds-font-display-weight:700;--ds-text-display:4.5rem;--ds-text-h1:3rem;--ds-text-h2:2.25rem;--ds-text-h3:1.75rem;--ds-text-h4:1.375rem;--ds-text-h5:1.125rem;--ds-text-h6:1rem;--ds-text-body-lg:1.125rem;--ds-text-body:1rem;--ds-text-body-sm:.9375rem;--ds-text-caption:.8125rem;--ds-leading-tight:1.02;--ds-leading-snug:1.25;--ds-leading-normal:1.6;--ds-tracking-tight:-.03em;--ds-tracking-normal:0em;--ds-tracking-wide:.14em;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.5rem;--ds-space-6:2rem;--ds-space-7:3rem;--ds-space-8:4rem;--ds-space-9:6rem;--ds-radius-none:0px;--ds-radius-sm:4px;--ds-radius-md:10px;--ds-radius-lg:18px;--ds-radius-xl:28px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #140b3414;--ds-shadow-md:0 8px 22px #3a0ca31f;--ds-shadow-lg:0 22px 55px #3a0ca333;--ds-shadow-glow:0 18px 46px #f725853d;--ds-shadow-edge:6px 6px 0 var(--ds-vivid-royal);--ds-duration-fast:.12s;--ds-duration-base:.2s;--ds-ease:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--ds-background:#100729;--ds-surface:#1b0e46;--ds-surface-muted:#241357;--ds-surface-inverse:var(--ds-cream);--ds-foreground:var(--ds-cream);--ds-foreground-muted:#a7a6d8;--ds-foreground-inverse:var(--ds-ink);--ds-primary:var(--ds-electric-sapphire);--ds-on-primary:#fff;--ds-accent:var(--ds-neon-pink);--ds-on-accent:#fff;--ds-secondary:var(--ds-indigo-bloom);--ds-on-secondary:var(--ds-cream);--ds-border:#3a2a75;--ds-border-strong:var(--ds-sky-aqua);--ds-ring:var(--ds-sky-aqua);--ds-shadow-edge:6px 6px 0 var(--ds-electric-sapphire)}html,body{background:var(--ds-background);color:var(--ds-foreground);font-family:var(--ds-font-body);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--ds-ring);outline-offset:2px}.ds-text{color:var(--ds-foreground);font-family:var(--ds-font-body);margin:0}.ds-text--display,.ds-text--h1,.ds-text--h2,.ds-text--h3,.ds-text--h4{font-family:var(--ds-font-display);font-weight:var(--ds-font-display-weight,800);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight)}.ds-text--display{font-size:var(--ds-text-display)}.ds-text--h1{font-size:var(--ds-text-h1)}.ds-text--h2{font-size:var(--ds-text-h2)}.ds-text--h3{font-size:var(--ds-text-h3);line-height:var(--ds-leading-snug)}.ds-text--h4{font-size:var(--ds-text-h4);line-height:var(--ds-leading-snug)}.ds-text--h5{font-size:var(--ds-text-h5);font-weight:700}.ds-text--h6{font-size:var(--ds-text-h6);font-weight:700}.ds-text--bodyLg{font-size:var(--ds-text-body-lg)}.ds-text--body{font-size:var(--ds-text-body)}.ds-text--bodySm{font-size:var(--ds-text-body-sm)}.ds-text--caption{font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted)}.ds-text--mono{font-family:var(--ds-font-mono);font-size:var(--ds-text-body-sm)}.ds-text--muted{color:var(--ds-foreground-muted)}.ds-text--accent{color:var(--ds-coral-deep)}.ds-text--inverse{color:var(--ds-foreground-inverse)}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-pill);font-family:var(--ds-font-body);letter-spacing:var(--ds-tracking-normal);cursor:pointer;transition:transform var(--ds-duration-fast) var(--ds-ease), background-color var(--ds-duration-base) var(--ds-ease), color var(--ds-duration-base) var(--ds-ease);border:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ds-button--sm{padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-text-caption)}.ds-button--md{padding:var(--ds-space-3) var(--ds-space-5);font-size:var(--ds-text-body-sm)}.ds-button--lg{padding:var(--ds-space-4) var(--ds-space-6);font-size:var(--ds-text-body-lg)}.ds-button--primary{background:var(--ds-primary);color:var(--ds-on-primary)}.ds-button--primary:hover:not(:disabled){background:var(--ds-ink-soft)}.ds-button--accent{background:var(--ds-accent);color:var(--ds-on-accent)}.ds-button--accent:hover:not(:disabled){background:var(--ds-coral-deep);color:var(--ds-cream)}.ds-button--outline{color:var(--ds-foreground);border-color:var(--ds-border-strong);background:0 0}.ds-button--outline:hover:not(:disabled){background:var(--ds-secondary);color:var(--ds-on-secondary)}.ds-button--ghost{color:var(--ds-foreground);background:0 0}.ds-button--ghost:hover:not(:disabled){background:var(--ds-surface-muted)}.ds-button--block{width:100%}.ds-button__spinner{border-radius:var(--ds-radius-pill);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon-button{border-radius:var(--ds-radius-pill);background:var(--ds-surface-muted);color:var(--ds-foreground);cursor:pointer;transition:background-color var(--ds-duration-base) var(--ds-ease);border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-icon-button:hover:not(:disabled){background:var(--ds-secondary)}.ds-icon-button:disabled{opacity:.45;cursor:not-allowed}.ds-icon-button--sm{width:2rem;height:2rem}.ds-icon-button--md{width:2.5rem;height:2.5rem}.ds-icon-button--lg{width:3rem;height:3rem}.ds-icon-button--accent{background:var(--ds-accent);color:var(--ds-on-accent)}.ds-icon-button--outline{border-color:var(--ds-border-strong);background:0 0}.ds-card{background:var(--ds-surface);color:var(--ds-foreground);border:2px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);gap:var(--ds-space-3);flex-direction:column;display:flex}.ds-card--flat{box-shadow:none}.ds-card--raised{box-shadow:var(--ds-shadow-md);border-color:#0000}.ds-card--edge{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-edge)}.ds-card--inverse{background:var(--ds-surface-inverse);color:var(--ds-foreground-inverse);border-color:#0000}.ds-card--interactive{cursor:pointer;transition:transform var(--ds-duration-base) var(--ds-ease)}.ds-card--interactive:hover{transform:translateY(-4px)}.ds-badge{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;align-self:flex-start;width:fit-content;font-weight:700;display:inline-flex}.ds-badge--neutral{background:var(--ds-surface-muted);color:var(--ds-foreground)}.ds-badge--accent{background:var(--ds-accent);color:var(--ds-on-accent)}.ds-badge--success{background:var(--ds-emerald-sea);color:var(--ds-cream)}.ds-badge--warning{background:var(--ds-butterscotch);color:var(--ds-ink)}.ds-badge--danger{background:var(--ds-danger);color:var(--ds-cream)}.ds-tag{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3);border:2px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-body-sm);color:var(--ds-foreground);background:0 0;align-self:flex-start;width:fit-content;display:inline-flex}.ds-tag__remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.ds-field{gap:var(--ds-space-2);flex-direction:column;display:flex}.ds-field__label{font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted);font-weight:700}.ds-field__hint{font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.ds-field__error{font-size:var(--ds-text-caption);color:var(--ds-danger);font-weight:700}.ds-input,.ds-textarea,.ds-select{width:100%;font-family:var(--ds-font-body);font-size:var(--ds-text-body);color:var(--ds-foreground);background:var(--ds-surface);border:2px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4);transition:border-color var(--ds-duration-base) var(--ds-ease)}.ds-input:hover:not(:disabled),.ds-textarea:hover:not(:disabled),.ds-select:hover:not(:disabled){border-color:var(--ds-smoke)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{opacity:.5;cursor:not-allowed}.ds-input--invalid,.ds-textarea--invalid,.ds-select--invalid{border-color:var(--ds-danger)}.ds-textarea{resize:vertical;min-height:7rem}.ds-choice{align-items:center;gap:var(--ds-space-3);font-size:var(--ds-text-body-sm);cursor:pointer;display:inline-flex}.ds-choice input{accent-color:var(--ds-emerald-sea);width:1.125rem;height:1.125rem}.ds-choice--disabled{opacity:.5;cursor:not-allowed}.ds-switch{align-items:center;gap:var(--ds-space-3);cursor:pointer;font-size:var(--ds-text-body-sm);display:inline-flex}.ds-switch__track{border-radius:var(--ds-radius-pill);background:var(--ds-smoke);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--ds-duration-base) var(--ds-ease);border:0;padding:2px}.ds-switch__track[data-checked=true]{background:var(--ds-emerald-sea)}.ds-switch__track:disabled{opacity:.5;cursor:not-allowed}.ds-switch__thumb{border-radius:var(--ds-radius-pill);background:var(--ds-white);width:1.125rem;height:1.125rem;transition:transform var(--ds-duration-base) var(--ds-ease);display:block}.ds-switch__track[data-checked=true] .ds-switch__thumb{transform:translate(1.25rem)}.ds-alert{gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);border-left:6px solid var(--ds-border-strong);background:var(--ds-surface-muted);display:flex}.ds-alert--info{border-left-color:var(--ds-smoke)}.ds-alert--success{border-left-color:var(--ds-emerald-sea)}.ds-alert--warning{border-left-color:var(--ds-butterscotch)}.ds-alert--danger{border-left-color:var(--ds-danger)}.ds-avatar{border-radius:var(--ds-radius-pill);background:var(--ds-duck-egg);color:var(--ds-ink);font-family:var(--ds-font-display);justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.ds-avatar img{object-fit:cover;width:100%;height:100%}.ds-avatar--sm{width:2rem;height:2rem;font-size:var(--ds-text-caption)}.ds-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--ds-text-body-sm)}.ds-avatar--lg{width:4rem;height:4rem;font-size:var(--ds-text-h5)}.ds-divider{border:0;border-top:2px solid var(--ds-border);margin:0}.ds-divider--strong{border-top-color:var(--ds-border-strong)}.ds-divider--vertical{border-top:0;border-left:2px solid var(--ds-border);align-self:stretch;height:auto}.ds-progress{background:var(--ds-surface-muted);border-radius:var(--ds-radius-pill);width:100%;height:.625rem;overflow:hidden}.ds-progress__bar{background:var(--ds-accent);border-radius:var(--ds-radius-pill);height:100%}.ds-progress--success .ds-progress__bar{background:var(--ds-emerald-sea)}.ds-progress--highlight .ds-progress__bar{background:var(--ds-highlight)}.ds-tabs__list{gap:var(--ds-space-2);border-bottom:2px solid var(--ds-border);padding-bottom:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-tabs__tab{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-pill);cursor:pointer;background:0 0;border:0}.ds-tabs__tab:hover{background:var(--ds-surface-muted);color:var(--ds-foreground)}.ds-tabs__tab[aria-selected=true]{background:var(--ds-accent);color:var(--ds-on-accent)}.ds-tabs__panel{padding-top:var(--ds-space-4)}.ds-stack{display:flex}.ds-stack--vertical{flex-direction:column}.ds-stack--horizontal{flex-flow:wrap;align-items:center}.pf-shell{background:var(--ds-background);flex-direction:column;min-height:100vh;display:flex}.pf-container{width:100%;max-width:68rem;padding-left:var(--ds-space-5);padding-right:var(--ds-space-5);margin:0 auto}.pf-container--narrow{max-width:48rem}.pf-header{z-index:20;background:var(--ds-background);border-bottom:1px solid var(--ds-border);position:sticky;top:0}.pf-header__inner{justify-content:space-between;align-items:center;gap:var(--ds-space-5);padding-top:var(--ds-space-4);padding-bottom:var(--ds-space-4);display:flex}.pf-header__identity{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;display:flex}.pf-header__social{align-items:center;gap:var(--ds-space-2);display:flex}.pf-header__social .pf-btn--icon-only{width:2rem;height:2rem}.pf-header__social .pf-btn__icon{width:1rem;height:1rem}.pf-wordmark{align-items:baseline;gap:var(--ds-space-2);text-decoration:none;display:inline-flex}.pf-wordmark__icon{flex-shrink:0;align-self:center;width:1.75rem;height:1.75rem}.pf-nav{align-items:center;gap:var(--ds-space-6);flex-wrap:wrap;display:flex}.pf-nav__sections{align-items:center;gap:var(--ds-space-5);flex-wrap:wrap;display:flex}.pf-nav__link{font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);padding-bottom:var(--ds-space-1);transition:color var(--ds-duration-base) var(--ds-ease), border-color var(--ds-duration-base) var(--ds-ease);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.pf-nav__link:hover{color:var(--ds-foreground)}.pf-nav__link--active{color:var(--ds-foreground);border-bottom-color:var(--ds-accent)}.pf-nav__page{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);color:var(--ds-foreground);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full,999px);padding:var(--ds-space-2) var(--ds-space-4);transition:color var(--ds-duration-base) var(--ds-ease), border-color var(--ds-duration-base) var(--ds-ease), background var(--ds-duration-base) var(--ds-ease);font-weight:700;text-decoration:none;display:inline-flex}.pf-nav__page:hover,.pf-nav__page--active{color:var(--ds-accent);border-color:var(--ds-accent)}.pf-nav__page-icon{width:.9rem;height:.9rem;transition:transform var(--ds-duration-base) var(--ds-ease)}.pf-nav__page:hover .pf-nav__page-icon{transform:translate(2px)}#work,#about,#contact{scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){.pf-nav__page-icon{transition:none}}.pf-main{flex:1}.pf-section{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}.pf-section--tight{padding-top:var(--ds-space-7);padding-bottom:var(--ds-space-7)}.pf-section--muted{background:var(--ds-surface-muted)}.pf-section--ink{background:var(--ds-surface-inverse)}.pf-hero{padding-top:var(--ds-space-9);padding-bottom:var(--ds-space-5)}.pf-hero--art+.pf-section{padding-top:var(--ds-space-4)}.pf-measure{max-width:50rem}.pf-measure--wide{max-width:52rem}.pf-rule{background:var(--ds-border);border:0;height:1px}.pf-grid{gap:var(--ds-space-5);display:grid}.pf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-grid--sidebar{gap:var(--ds-space-7);grid-template-columns:16rem minmax(0,1fr);align-items:start}@media (width<=900px){.pf-grid--2,.pf-grid--3,.pf-grid--sidebar{grid-template-columns:minmax(0,1fr)}}.pf-sticky{top:calc(var(--ds-space-9) + var(--ds-space-2));position:sticky}.pf-index{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);color:var(--ds-coral-deep)}.pf-pill{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-pill);padding:var(--ds-space-2) var(--ds-space-4);align-self:flex-start;align-items:center;display:inline-flex}.pf-card-link{text-decoration:none;display:block}.pf-metric{border-left:2px solid var(--ds-accent);padding-left:var(--ds-space-4)}.pf-list{gap:var(--ds-space-3);flex-direction:column;list-style:none;display:flex}.pf-tag-row{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-core__split{gap:var(--ds-space-6);align-items:start;display:grid}@media (width>=900px){.pf-core__split{gap:var(--ds-space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.pf-core__nav,.pf-core__detail{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.pf-core__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted)}.pf-core__pillars,.pf-core__cats,.pf-core__list{margin:0;padding:0;list-style:none}.pf-core__pillars{border-top:1px solid var(--ds-border);flex-direction:column;display:flex}.pf-core__pillar{border-bottom:1px solid var(--ds-border)}.pf-core__pillar-btn{gap:var(--ds-space-3);text-align:left;width:100%;padding:var(--ds-space-3) 0;cursor:pointer;color:var(--ds-foreground);background:0 0;border:0;align-items:flex-start;display:flex}.pf-core__pillar-num{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-coral-deep);padding-top:.15rem}.pf-core__pillar-copy{gap:var(--ds-space-1);flex-direction:column;min-width:0;display:flex}.pf-core__pillar-name{font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);font-weight:700;line-height:var(--ds-leading-snug)}.pf-core__pillar-meta{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-core__pillar-panel{gap:var(--ds-space-2);padding:0 0 var(--ds-space-4) var(--ds-space-5);animation:pf-core-open var(--ds-duration-base) var(--ds-ease);flex-direction:column;display:flex}@keyframes pf-core-open{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.pf-core__cats{gap:var(--ds-space-2);flex-direction:column;display:flex}.pf-core__cat{font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);line-height:var(--ds-leading-snug);color:var(--ds-foreground-muted)}.pf-core__cat--active{gap:var(--ds-space-1);color:var(--ds-foreground);border-left:2px solid var(--ds-accent);padding-left:var(--ds-space-3);margin-left:calc(-1 * var(--ds-space-3));flex-direction:column;font-weight:700;display:flex}.pf-core__stage{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-core__stage-steps{gap:var(--ds-space-1);display:flex}.pf-core__stage-step{border-radius:var(--ds-radius-pill);background:var(--ds-border);width:1.25rem;height:4px}.pf-core__stage-step--on{background:var(--ds-accent)}.pf-core__stage-text{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted);font-weight:400}.pf-core__not-shown,.pf-core__crumb{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-core__list{flex-direction:column;display:flex}.pf-core__row{gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border);color:var(--ds-foreground);display:flex}.pf-core__row:last-child{border-bottom:1px solid var(--ds-border)}.pf-core__num{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-coral-deep);flex:none;padding-top:.2rem}.pf-core__text{font-family:var(--ds-font-body);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal)}@media (prefers-reduced-motion:reduce){.pf-core__pillar-panel{animation:none}}.pf-mock{--pf-level:var(--ds-vivid-royal);--pf-level-soft:color-mix(in srgb, var(--pf-level) 10%, var(--ds-surface));border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-md);overflow:hidden}.pf-mock[data-level=categories]{--pf-level:var(--ds-indigo-bloom)}.pf-mock[data-level=outcome]{--pf-level:var(--ds-electric-sapphire)}.pf-mock[data-level=criteria]{--pf-level:var(--ds-coral-deep)}.pf-mock__chrome{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-muted);display:flex}.pf-mock__dots{flex:none;gap:6px;display:flex}.pf-mock__dots i{border-radius:var(--ds-radius-pill);background:var(--ds-border);width:8px;height:8px}.pf-mock__title{min-width:0;font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pf-mock__count{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--pf-level);flex:none}.pf-mock__tabs{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.pf-mock__tab{--pf-tab-level:var(--ds-vivid-royal);align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);cursor:pointer;font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted);box-shadow:inset 0 2px 0 var(--pf-tab-level);transition:background var(--ds-duration-fast) var(--ds-ease), border-color var(--ds-duration-fast) var(--ds-ease), color var(--ds-duration-fast) var(--ds-ease);background:0 0;padding:.35rem .75rem;display:inline-flex}.pf-mock__tab[data-level=categories]{--pf-tab-level:var(--ds-indigo-bloom)}.pf-mock__tab[data-level=outcome]{--pf-tab-level:var(--ds-electric-sapphire)}.pf-mock__tab[data-level=criteria]{--pf-tab-level:var(--ds-coral-deep)}.pf-mock__tab--on{border-color:var(--pf-tab-level);background:color-mix(in srgb, var(--pf-tab-level) 10%, var(--ds-surface));color:var(--ds-foreground);font-weight:700}.pf-mock__screen{padding:var(--ds-space-5) var(--ds-space-4);animation:pf-mock-step-forward .42s var(--ds-ease) both;position:relative}.pf-mock__screen[data-direction=backward]{animation-name:pf-mock-step-backward}.pf-mock__screen:before{content:"";top:0;left:var(--ds-space-4);width:2px;height:var(--ds-space-4);background:var(--pf-level);transform-origin:top;animation:pf-mock-connector .26s var(--ds-ease) .11s both;position:absolute;transform:scaleY(0)}.pf-mock__grid>*,.pf-mock__panel>*,.pf-mock__list>*,.pf-mock .pf-core__list>*{animation:pf-mock-child-forward .38s var(--ds-ease) both}.pf-mock__screen[data-direction=backward] .pf-mock__grid>*,.pf-mock__screen[data-direction=backward] .pf-mock__panel>*,.pf-mock__screen[data-direction=backward] .pf-mock__list>*,.pf-mock__screen[data-direction=backward] .pf-core__list>*{animation-name:pf-mock-child-backward}.pf-mock__grid>:first-child,.pf-mock__panel>:first-child{animation-delay:70ms}.pf-mock__grid>:nth-child(2),.pf-mock__panel>:nth-child(2){animation-delay:.13s}.pf-mock__grid>:nth-child(3),.pf-mock__panel>:nth-child(3){animation-delay:.19s}.pf-mock__grid>:nth-child(4),.pf-mock__panel>:nth-child(4){animation-delay:.25s}.pf-mock__list>:first-child,.pf-mock .pf-core__list>:first-child{animation-delay:.15s}.pf-mock__list>:nth-child(2),.pf-mock .pf-core__list>:nth-child(2){animation-delay:.19s}.pf-mock__list>:nth-child(3),.pf-mock .pf-core__list>:nth-child(3){animation-delay:.23s}.pf-mock__list>:nth-child(4),.pf-mock .pf-core__list>:nth-child(4){animation-delay:.27s}.pf-mock__list>:nth-child(5),.pf-mock .pf-core__list>:nth-child(5){animation-delay:.31s}.pf-mock .pf-core__list>:nth-child(6){animation-delay:.35s}.pf-mock .pf-core__list>:nth-child(7){animation-delay:.39s}@keyframes pf-mock-step-forward{0%{opacity:0;transform:translateY(var(--ds-space-3)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf-mock-step-backward{0%{opacity:0;transform:translateY(calc(var(--ds-space-2) * -1)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf-mock-child-forward{0%{opacity:0;transform:translateY(var(--ds-space-2))}to{opacity:1;transform:translateY(0)}}@keyframes pf-mock-child-backward{0%{opacity:0;transform:translateY(calc(var(--ds-space-1) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes pf-mock-connector{to{transform:scaleY(1)}}.pf-mock__grid{gap:var(--ds-space-3);display:grid}@media (width>=720px){.pf-mock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-mock__card{gap:var(--ds-space-1);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);color:var(--ds-foreground-muted);flex-direction:column;display:flex}.pf-mock__card--on{background:var(--pf-level-soft);border-color:var(--pf-level);color:var(--ds-foreground);box-shadow:inset 4px 0 0 var(--pf-level), var(--ds-shadow-sm)}.pf-mock__card-num{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-coral-deep)}.pf-mock__card-name{font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);font-weight:700;line-height:var(--ds-leading-snug)}.pf-mock__meta{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-mock__panel{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.pf-mock__row--head{align-items:baseline;gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:2px solid var(--pf-level);flex-wrap:wrap;display:flex}.pf-mock__row--head .pf-mock__card-num{color:var(--pf-level)}.pf-mock__list,.pf-mock__stages{gap:var(--ds-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-mock__item{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);flex-wrap:wrap;display:flex}.pf-mock__item--on{border-color:var(--pf-level);background:var(--pf-level-soft);box-shadow:inset 4px 0 0 var(--pf-level);color:var(--ds-foreground);font-weight:700}.pf-mock__stages{flex-flow:wrap}.pf-mock__stage{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted);padding:.3rem .7rem}.pf-mock__stage--on{border-color:var(--pf-level);background:var(--pf-level-soft);color:var(--ds-foreground);font-weight:700}.pf-mock__outcome{gap:var(--ds-space-2);padding:var(--ds-space-4);border:1px solid var(--pf-level);border-radius:var(--ds-radius-md);background:var(--pf-level-soft);box-shadow:inset 4px 0 0 var(--pf-level);flex-direction:column;display:flex}.pf-mock__badge{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--pf-level);align-self:flex-start}.pf-mock[data-level=criteria] .pf-core__label,.pf-mock[data-level=criteria] .pf-core__num{color:var(--pf-level)}.pf-mock[data-level=criteria] .pf-core__row{border-color:color-mix(in srgb, var(--pf-level) 28%, var(--ds-border))}.pf-mock__foot{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-border);background:var(--ds-surface-muted);flex-wrap:wrap;display:flex}.pf-mock__caption{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted);min-width:0}.pf-mock__nav{gap:var(--ds-space-2);flex:none;display:flex}.pf-mock__btn{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);cursor:pointer;font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-foreground);padding:.4rem .85rem}.pf-mock__btn--on{border-color:var(--pf-level);box-shadow:inset 0 -2px 0 var(--pf-level);font-weight:700}.pf-mock__btn:disabled{cursor:not-allowed;color:var(--ds-foreground-muted);border-color:var(--ds-border)}@media (prefers-reduced-motion:reduce){.pf-mock__screen,.pf-mock__screen:before,.pf-mock__grid>*,.pf-mock__panel>*,.pf-mock__list>*,.pf-mock .pf-core__list>*{animation:none!important}}.pf-list__item{gap:var(--ds-space-3);align-items:flex-start;display:flex}.pf-list__marker{width:var(--ds-space-2);height:var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-accent);flex:none;margin-top:.55em}.pf-steps{counter-reset:pf-step;gap:var(--ds-space-5);flex-direction:column;list-style:none;display:flex}.pf-steps__item{counter-increment:pf-step;gap:var(--ds-space-4);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid;position:relative}.pf-steps__item:before{content:counter(pf-step);z-index:1;width:2.5rem;height:2.5rem;font-family:var(--ds-font-display);letter-spacing:0;border:2px solid color-mix(in oklab, var(--ds-accent) 45%, transparent);color:color-mix(in oklab, var(--ds-accent) 80%, transparent);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;line-height:1;transition:background .45s,color .45s,border-color .45s,transform .45s;display:flex;position:relative}.pf-steps--reveal .pf-steps__item>*{opacity:.45;transition:opacity .5s,transform .5s;transition-delay:calc(var(--pf-step-i,0) * 40ms);transform:translateY(.75rem)}.pf-steps__item:before{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-foreground-inverse)}.pf-steps--reveal .pf-steps__item:not(.is-lit):before{border-color:color-mix(in oklab, var(--ds-accent) 45%, transparent);color:color-mix(in oklab, var(--ds-accent) 80%, transparent);background:0 0}.pf-steps--reveal .pf-steps__item.is-lit>*{opacity:1;transform:translateY(0)}.pf-steps__item:not(:last-child):after{content:"";top:2.5rem;left:1.25rem;bottom:calc(var(--ds-space-5) * -1);transform-origin:top;background:color-mix(in oklab, var(--ds-accent) 30%, transparent);width:2px;position:absolute;transform:translate(-1px)scaleY(1)}.pf-steps--reveal .pf-steps__item:not(:last-child):after{transition:transform .55s .1s;transform:translate(-1px)scaleY(0)}.pf-steps--reveal .pf-steps__item.is-lit:not(:last-child):after{transform:translate(-1px)scaleY(1)}@media (prefers-reduced-motion:reduce),(width<=700px){.pf-steps--reveal .pf-steps__item:not(.is-lit):before{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-foreground-inverse)}.pf-steps--reveal .pf-steps__item>*{opacity:1;transition:none;transform:none}.pf-steps--reveal .pf-steps__item:not(:last-child):after{transition:none;transform:translate(-1px)scaleY(1)}}.pf-rq{gap:var(--ds-space-2);box-sizing:border-box;width:100%;margin:var(--ds-space-2) 0;padding:var(--ds-space-5) var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md,6px);background:var(--ds-surface-muted);flex-direction:column;display:flex}.pf-rq__label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.pf-rq__body{text-wrap:pretty;font-weight:500}.pf-rq--takeaway{margin-top:var(--ds-space-5)}.pf-step-output{gap:var(--ds-space-2);border-left:2px solid var(--ds-border-strong);padding-left:var(--ds-space-4);flex-direction:column;display:flex}.pf-step-output__label{color:var(--ds-coral-deep)}.pf-step-output__list{gap:var(--ds-space-2);flex-direction:column;list-style:none;display:flex}.pf-step-output__item{padding-left:var(--ds-space-4);position:relative}.pf-step-output__item:before{content:"";width:var(--ds-space-2);background:var(--ds-accent);height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pf-build-rules{gap:var(--ds-space-4);display:grid}.pf-build-rule{gap:var(--ds-space-4);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-4);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.pf-build-rule:last-child{border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-space-4)}.pf-build-rule__label{padding-top:var(--ds-space-1)}@media (width<=620px){.pf-build-rule{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr)}}.pf-artifact{border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-surface);overflow:hidden}.pf-artifact__bar{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-muted);flex-wrap:wrap;display:flex}.pf-artifact__body{padding:var(--ds-space-5)}.pf-phase-rail{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-chip{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-pill);padding:var(--ds-space-2) var(--ds-space-4);font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);cursor:pointer;transition:background var(--ds-duration-base) var(--ds-ease), color var(--ds-duration-base) var(--ds-ease);font-weight:700}.pf-chip:hover{color:var(--ds-foreground)}.pf-chip[aria-pressed=true]{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.pf-table{border-collapse:collapse;width:100%;font-size:var(--ds-text-body-sm)}.pf-table th,.pf-table td{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border);vertical-align:top}.pf-table th{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted)}.pf-timeline{gap:var(--ds-space-5);border-left:2px solid var(--ds-border);padding-left:var(--ds-space-5);flex-direction:column;list-style:none;display:flex}.pf-timeline__item{position:relative}.pf-timeline__item:before{content:"";left:calc(-1 * var(--ds-space-5) - 7px);border-radius:var(--ds-radius-pill);background:var(--ds-accent);border:2px solid var(--ds-background);width:12px;height:12px;position:absolute;top:.5em}.pf-fork{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;display:grid}.pf-fork__arrow{font-family:var(--ds-font-mono);font-size:var(--ds-text-h4);color:var(--ds-coral-deep)}.pf-fork__branches{gap:var(--ds-space-3);display:grid}.pf-fork__facts{gap:var(--ds-space-2);margin:0;display:grid}.pf-fork__facts>div{gap:var(--ds-space-1);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border);display:grid}.pf-fork__facts dd{margin:0}.pf-node{border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-surface);padding:var(--ds-space-4)}.pf-node--accent{border-color:var(--ds-accent)}.pf-node--muted{border-style:dashed;border-color:var(--ds-border);background:var(--ds-surface-muted)}@media (width<=760px){.pf-fork{grid-template-columns:minmax(0,1fr)}.pf-fork__arrow{justify-self:center;transform:rotate(90deg)}}.pf-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.pf-directory-table{min-width:42rem}.pf-directory-table th:first-child,.pf-directory-table td:first-child{z-index:1;background:var(--ds-surface);position:sticky;left:0}.pf-directory-table thead th:first-child{z-index:2;background:var(--ds-surface-muted)}.pf-segment-axis{padding:var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);margin:0}.pf-segment-axis__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted)}.pf-segment-axis__track{margin-top:var(--ds-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.pf-segment-axis__track:before{content:"";background:var(--ds-border-strong);height:2px;position:absolute;top:.4rem;left:12.5%;right:12.5%}.pf-segment-axis__point{gap:var(--ds-space-1);padding:0 var(--ds-space-3) var(--ds-space-3);font-size:var(--ds-text-body-sm);flex-direction:column;display:flex;position:relative}.pf-segment-axis__point--grouped{background:var(--ds-surface);border-block:1px solid var(--ds-border)}.pf-segment-axis__point--grouped:nth-last-child(2){border-left:1px solid var(--ds-border);border-radius:var(--ds-radius-md) 0 0 var(--ds-radius-md)}.pf-segment-axis__point--grouped:last-child{border-right:1px solid var(--ds-border);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0}.pf-segment-axis__marker{z-index:1;width:.8rem;height:.8rem;margin-bottom:var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-surface-muted);position:relative}.pf-segment-axis__point--grouped .pf-segment-axis__marker{box-shadow:0 0 0 3px var(--ds-surface)}.pf-segment-axis__point small,.pf-adoption-matrix__row small{color:var(--ds-foreground-muted);font-size:var(--ds-text-caption)}.pf-segment-axis__caption{margin-top:var(--ds-space-4)}.pf-directory-steps .pf-steps__item>.ds-stack{min-width:0}.pf-committee-matrix{table-layout:fixed;min-width:44rem}.pf-committee-matrix th:first-child,.pf-committee-matrix td:first-child{width:18%}.pf-committee-matrix th:not(:first-child),.pf-committee-matrix td:not(:first-child){width:20.5%}.pf-committee-matrix th,.pf-committee-matrix td{padding-inline:var(--ds-space-2);overflow-wrap:anywhere}.pf-committee-matrix th:not(:first-child) span,.pf-committee-matrix th:not(:first-child) em{display:block}.pf-committee-matrix th em{margin-top:var(--ds-space-1);font-family:var(--ds-font-body);font-size:var(--ds-text-caption);letter-spacing:0;text-transform:none;font-weight:400}.pf-committee-cell{gap:var(--ds-space-1);flex-direction:column;display:flex}.pf-committee-dots{gap:var(--ds-space-1);flex:none;display:inline-flex}.pf-committee-dot{border-radius:var(--ds-radius-pill);background:var(--ds-accent);flex:0 0 .6rem;width:.6rem;height:.6rem;display:inline-block}.pf-committee-dot--hollow{border:2px solid var(--ds-accent);background:0 0}.pf-committee-note{color:var(--ds-foreground-muted);font-size:var(--ds-text-caption)}.pf-committee-legend{min-width:44rem;margin-bottom:var(--ds-space-2);font-size:calc(var(--ds-text-caption) * .8);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:0;display:flex}.pf-committee-legend>span:not([aria-hidden]){align-items:center;gap:var(--ds-space-1);display:inline-flex}.pf-committee-totals td{border-top:2px solid var(--ds-border-strong);border-bottom:0}@media (width<=767px){.pf-committee-table-scroll{overflow-x:auto}}@media (width>=768px){.pf-committee-table-scroll{overflow-x:hidden}.pf-committee-matrix,.pf-committee-legend{min-width:0}}.pf-seat-message-table{min-width:58rem}.pf-seat-message-table__linked td:first-child{border-left:3px solid var(--ds-accent)}.pf-seat-message-table__linked--first td:first-child{border-bottom-color:#0000}.pf-directory-lead{margin-top:var(--ds-space-2)}.pf-directory-quotes{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-directory-quote{padding:var(--ds-space-4);margin:0}.pf-adoption-matrix{gap:var(--ds-space-3);grid-template-columns:9rem repeat(2,minmax(0,1fr));display:grid}.pf-adoption-matrix__column,.pf-adoption-matrix__row{justify-content:center;gap:var(--ds-space-1);font-size:var(--ds-text-body-sm);flex-direction:column;font-weight:700;display:flex}.pf-adoption-matrix__column{padding:0 var(--ds-space-4);font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.pf-adoption-card{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);flex-direction:column;display:flex}.pf-adoption-card__axes{display:none}.pf-adoption-card__list{gap:var(--ds-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-adoption-card__list li{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-adoption-card__list .ds-tag{padding:.15rem var(--ds-space-2);font-size:var(--ds-text-caption);flex:none}.pf-directory-note{padding:var(--ds-space-4);border-left:3px solid var(--ds-accent);background:var(--ds-surface-muted)}.pf-adoption-mechanics{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-adoption-mechanic{padding:var(--ds-space-4)}@media (width<=760px){.pf-segment-axis__track{padding-left:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}.pf-segment-axis__track:before{width:2px;height:auto;inset:.4rem auto .4rem .4rem}.pf-segment-axis__point{padding:0 0 var(--ds-space-4)}.pf-segment-axis__marker{left:calc(-1 * var(--ds-space-5));position:absolute;top:0}.pf-segment-axis__point--grouped{padding:var(--ds-space-3);border-inline:1px solid var(--ds-border)}.pf-segment-axis__point--grouped:nth-last-child(2){border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;border-bottom:0}.pf-segment-axis__point--grouped:last-child{border-radius:0 0 var(--ds-radius-md) var(--ds-radius-md);border-top:0}.pf-segment-axis__point--grouped .pf-segment-axis__marker{left:calc(-1 * var(--ds-space-5) - var(--ds-space-3));top:var(--ds-space-3)}.pf-directory-quotes,.pf-adoption-mechanics,.pf-adoption-matrix{grid-template-columns:minmax(0,1fr)}.pf-adoption-matrix__corner,.pf-adoption-matrix__column,.pf-adoption-matrix__row{display:none}.pf-adoption-card__axes{display:block}}.pf-seats{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-seat{text-align:left;border:2px solid var(--ds-border);border-radius:var(--ds-radius-md,var(--ds-radius-lg));background:var(--ds-surface);min-width:8.5rem;padding:var(--ds-space-3);cursor:pointer;gap:var(--ds-space-1);transition:border-color var(--ds-duration-base) var(--ds-ease), opacity var(--ds-duration-base) var(--ds-ease);flex-direction:column;flex:8.5rem;display:flex}.pf-seat:hover{border-color:var(--ds-border-strong)}.pf-seat[aria-pressed=true]{border-color:var(--ds-accent)}.pf-seat--absent{opacity:.38;cursor:not-allowed;border-style:dashed}.pf-only-wide{display:block}.pf-only-narrow{display:none}@media (width<=900px){.pf-only-wide{display:none}.pf-only-narrow{display:block}}.pf-resume-row{gap:calc(var(--ds-space-1) / 2);grid-template-columns:minmax(0,1fr);display:grid}.pf-role-track{gap:var(--ds-space-5);border-left:1px solid var(--ds-border);padding-left:var(--ds-space-4);flex-direction:column;display:flex}.pf-role{position:relative}.pf-role:before{content:"";left:calc(-1 * var(--ds-space-4) - 1px);width:var(--ds-space-3);background:var(--ds-border);height:1px;position:absolute;top:.6em}@media (width<=700px){.pf-resume-row{gap:calc(var(--ds-space-1) / 2);grid-template-columns:minmax(0,1fr)}.pf-role-track{gap:var(--ds-space-4);border-left:none;padding-left:0}.pf-role:before{display:none}}.pf-footer__play{gap:var(--ds-space-2);max-width:40rem;margin:var(--ds-space-4) 0 var(--ds-space-5);padding:var(--ds-space-4) 0 var(--ds-space-4) var(--ds-space-4);border-left:2px solid var(--ds-neon-pink);justify-items:start;display:grid}.pf-footer__play-title{margin:0}.pf-footer__play-cta{font-family:var(--ds-font-display);margin-top:var(--ds-space-1)}.pf-footer{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-6);padding-bottom:var(--ds-space-6)}@media (width<=700px){:root{--ds-text-display:2.75rem;--ds-text-h1:2.125rem;--ds-text-h2:1.75rem}}.pf-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.pf-home{min-height:100%;padding:var(--ds-space-6) 0 var(--ds-space-8)}.pf-bento{gap:var(--ds-space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.pf-bento__panel{border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);gap:var(--ds-space-4);background:var(--ds-surface);color:var(--ds-foreground);border:1px solid var(--ds-border);transition:border-color var(--ds-duration-base) var(--ds-ease), box-shadow var(--ds-duration-base) var(--ds-ease), transform var(--ds-duration-base) var(--ds-ease);flex-direction:column;display:flex}.pf-bento__panel--hero{gap:var(--ds-space-6);background:var(--ds-surface-muted);grid-column:span 8;justify-content:center}.pf-bento__panel--accent{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-border-strong);grid-column:span 4}.pf-bento__panel--light{background:var(--ds-secondary);color:var(--ds-on-secondary);border-color:var(--ds-border-strong);grid-column:span 6}.pf-bento__panel--deep{background:var(--ds-surface-inverse);color:var(--ds-foreground-inverse);border-color:var(--ds-border-strong);grid-column:span 6}.pf-bento__panel--case{grid-column:span 6}.pf-bento__panel--case-wide{grid-column:span 12}.pf-bento__panel--case-small{grid-column:span 6}.pf-bento__panel--interactive{cursor:pointer;text-decoration:none}.pf-bento__panel--interactive:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-md);transform:translateY(-4px)}.pf-bento__label{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-coral-deep);font-weight:700}.pf-bento__panel--accent .pf-bento__label,.pf-bento__panel--light .pf-bento__label,.pf-bento__panel--deep .pf-bento__label{color:currentColor;opacity:.72}.pf-bento__title{font-family:var(--ds-font-display);font-weight:var(--ds-font-display-weight);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight)}.pf-bento__title--hero{font-size:clamp(3rem, 6vw, var(--ds-text-display))}.pf-bento__title--lg{font-size:var(--ds-text-h2)}.pf-bento__title--md{font-size:var(--ds-text-h3)}.pf-bento__body{color:var(--ds-foreground-muted);font-size:var(--ds-text-body);line-height:var(--ds-leading-normal)}.pf-bento__panel--accent .pf-bento__body,.pf-bento__panel--light .pf-bento__body,.pf-bento__panel--deep .pf-bento__body{color:currentColor;opacity:.85}.pf-bento__accent-text{color:var(--ds-coral-deep)}.pf-bento__panel--accent .pf-bento__accent-text,.pf-bento__panel--light .pf-bento__accent-text,.pf-bento__panel--deep .pf-bento__accent-text{color:currentColor;opacity:.9}.pf-bento__rule{opacity:.18;background:currentColor;border:0;height:1px}.pf-bento__arrow{border-radius:var(--ds-radius-pill);background:var(--ds-accent);width:3.5rem;height:3.5rem;color:var(--ds-on-accent);transition:transform var(--ds-duration-base) var(--ds-ease);flex:none;place-items:center;display:grid}.pf-bento__panel--deep:hover .pf-bento__arrow{transform:translate(6px)}.pf-bento__list{gap:var(--ds-space-4);flex-direction:column;list-style:none;display:flex}.pf-bento__list-item{gap:var(--ds-space-1);padding-bottom:var(--ds-space-4);border-bottom:1px solid color-mix(in oklab, currentColor 18%, transparent);flex-direction:column;display:flex}.pf-bento__list-item:last-child{border-bottom:0;padding-bottom:0}.pf-arc-track{padding-left:calc(var(--ds-space-6) + var(--ds-space-3));gap:0;position:relative}.pf-arc-track__item{padding-bottom:var(--ds-space-5);border-bottom:0;position:relative}.pf-arc-track__item:last-child{padding-bottom:0}.pf-arc-track__item:before{content:"";left:calc(-1 * (var(--ds-space-6) + var(--ds-space-3)) + var(--ds-space-4) - 2px);background-image:radial-gradient(circle at 2px 2px, color-mix(in oklab, currentColor 45%, transparent) 2px, transparent 2.2px);background-repeat:repeat-y;background-size:4px 11px;width:4px;position:absolute;top:0;bottom:0}.pf-arc-track__marker{left:calc(-1 * (var(--ds-space-6) + var(--ds-space-3)));width:var(--ds-space-6);height:var(--ds-space-6);border-radius:var(--ds-radius-pill);border:1px solid color-mix(in oklab, currentColor 45%, transparent);background:color-mix(in oklab, var(--ds-cream) 82%, var(--ds-accent));color:currentColor;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pf-arc-track__marker--current{border-color:currentColor}.pf-arc-icon{width:60%;height:60%}.pf-bento__tag-row{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.pf-bento__tag{padding:var(--ds-space-1) var(--ds-space-3);border:1px solid color-mix(in oklab, currentColor 40%, transparent);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-caption);color:currentColor;font-weight:600;display:inline-flex}.pf-bento__deliverable{margin-top:var(--ds-space-4);padding:var(--ds-space-1) var(--ds-space-3);border:1px solid color-mix(in oklab, currentColor 35%, transparent);border-radius:var(--ds-radius-pill);background:color-mix(in oklab, currentColor 8%, var(--ds-surface));font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:currentColor;transition:background-color .24s var(--ds-ease), border-color .24s var(--ds-ease), color .24s var(--ds-ease);align-items:center;font-weight:600;display:inline-flex}.pf-bento__panel--interactive:hover .pf-bento__deliverable{border-color:var(--ds-accent);background:color-mix(in oklab, var(--ds-accent) 18%, var(--ds-surface));color:var(--ds-coral-deep)}.pf-bento__index{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);color:var(--ds-coral-deep)}.pf-bento__panel--accent .pf-bento__index,.pf-bento__panel--light .pf-bento__index,.pf-bento__panel--deep .pf-bento__index{color:currentColor;opacity:.72}.pf-bento__pill{padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-foreground);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;align-self:flex-start;font-weight:700;display:inline-flex}@media (width<=900px){.pf-bento{grid-template-columns:minmax(0,1fr)}.pf-bento__panel,.pf-bento__panel--hero,.pf-bento__panel--accent,.pf-bento__panel--light,.pf-bento__panel--deep,.pf-bento__panel--case,.pf-bento__panel--case-wide,.pf-bento__panel--case-small{grid-column:span 1}.pf-bento__panel--hero{min-height:auto}}@media (width<=700px){:root{--ds-text-display:2.75rem;--ds-text-h1:2.125rem;--ds-text-h2:1.75rem}}.pf-mark{color:currentColor;width:100%;max-width:140px;height:auto;display:block;overflow:visible}.pf-mark__cell{fill:none;stroke:currentColor;stroke-width:2px;opacity:.3}.pf-mark__line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.pf-mark__line--faint{stroke-dasharray:4 5;opacity:.22}.pf-mark__line--dashed{stroke-dasharray:7 6}.pf-mark__dot{fill:none;stroke:currentColor;stroke-width:2px;opacity:.32}.pf-mark{--pf-mark-accent:color-mix(in oklab, var(--ds-accent) 82%, oklch(62% .31 0) 18%)}.pf-mark__trace{stroke:var(--pf-mark-accent,var(--ds-accent));stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .48s var(--ds-ease), opacity .16s var(--ds-ease);transition-delay:calc(var(--pf-mark-i,0) * 80ms)}.pf-mark__sweep{fill:var(--pf-mark-accent,var(--ds-accent));fill-opacity:0;transition:fill-opacity .32s var(--ds-ease), opacity .32s var(--ds-ease);transition-delay:calc(var(--pf-mark-i,0) * 80ms)}.pf-mark__dot--trace{fill:var(--pf-mark-accent,var(--ds-accent));stroke:var(--pf-mark-accent,var(--ds-accent));opacity:0;transition:opacity .24s var(--ds-ease);transition-delay:calc(var(--pf-mark-i,0) * 80ms)}.pf-bento__panel--interactive:hover .pf-mark__trace{stroke-dashoffset:0;opacity:1}.pf-bento__panel--interactive:hover .pf-mark__sweep{fill-opacity:1;opacity:1}.pf-bento__panel--interactive:hover .pf-mark--lattice .pf-mark__sweep{fill-opacity:.5;opacity:.75}.pf-bento__panel--interactive:hover .pf-mark__dot--trace{opacity:1}.pf-mark-slot{display:flex}.pf-mark-slot--end{justify-content:flex-end}.pf-bento__panel--art{isolation:isolate;position:relative;overflow:hidden}.pf-mark-bg{z-index:0;pointer-events:none;position:absolute;inset:-12% -10% -14% -8%}.pf-mark-bg--front{z-index:2}.pf-mark--bg{opacity:.42;width:100%;max-width:none;height:100%;overflow:hidden}.pf-mark-bg--front .pf-mark--bg{opacity:.4}.pf-mark-bg--front .pf-mark--lattice.pf-mark--bg{opacity:.24}.pf-mark-bg--front .pf-mark__cell:not(.pf-mark__accent),.pf-mark-bg--front .pf-mark__line:not(.pf-mark__accent),.pf-mark-bg--front .pf-mark__dot:not(.pf-mark__accent){display:none}.pf-bento__panel--art:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 30% 80%, color-mix(in srgb, var(--ds-surface) 94%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 78%, transparent) 55%, color-mix(in srgb, var(--ds-surface) 40%, transparent) 100%);position:absolute;inset:0}.pf-bento__panel--art>.pf-bento__content,.pf-bento__panel--art>.pf-bento__content-row{z-index:3;position:relative}.pf-bento__panel--art>.pf-bento__content{gap:var(--ds-space-4);flex-direction:column;flex:1;display:flex}.pf-bento__content-row{gap:var(--ds-space-4);flex-direction:column;display:flex}@media (width>=768px){.pf-bento__content-row{flex-direction:row;align-items:center}.pf-bento__content-row>*{flex:1}}@media (prefers-reduced-motion:reduce){.pf-mark__trace,.pf-mark__sweep,.pf-mark__dot--trace{transition:none}.pf-bento__panel--interactive:hover .pf-mark__trace{stroke-dashoffset:0}.pf-bento__panel--interactive:hover .pf-mark__sweep{fill-opacity:1;opacity:1}.pf-bento__panel--interactive:hover .pf-mark--lattice .pf-mark__sweep{fill-opacity:.5;opacity:.75}.pf-bento__deliverable{transition:none}}@media (width<=640px){.pf-mark{max-width:104px}.pf-mark--bg{opacity:.3;max-width:none}.pf-mark-bg--front .pf-mark--bg{opacity:.7}.pf-mark-bg--front .pf-mark--lattice.pf-mark--bg{opacity:.32}.pf-arc-track{padding-left:calc(var(--ds-space-5) + var(--ds-space-2))}.pf-arc-track__item:before{left:calc(-1 * (var(--ds-space-5) + var(--ds-space-2)) + var(--ds-space-3) - 2px)}.pf-arc-track__marker{left:calc(-1 * (var(--ds-space-5) + var(--ds-space-2)));width:var(--ds-space-5);height:var(--ds-space-5)}}.pf-hero--art{--pf-hero-progress:0;isolation:isolate;position:relative;overflow:hidden}.pf-hero__art{z-index:0;pointer-events:none;opacity:calc(1 - .45 * var(--pf-hero-progress));transform:scale(calc(1 - .04 * var(--pf-hero-progress)));filter:blur(calc(2px * var(--pf-hero-progress)));transition:opacity var(--ds-duration-base) var(--ds-ease), transform var(--ds-duration-base) var(--ds-ease);position:absolute;inset:-14% 4% -14% 26%}.pf-hero__art--front{z-index:calc(4 - 3 * var(--pf-hero-progress));opacity:calc(.9 - .65 * var(--pf-hero-progress))}.pf-hero__art--front .pf-mark__cell:not(.pf-mark__accent),.pf-hero__art--front .pf-mark__line:not(.pf-mark__accent),.pf-hero__art--front .pf-mark__dot:not(.pf-mark__accent){display:none}.pf-hero__scrim{z-index:1;pointer-events:none;background:radial-gradient(120% 130% at 8% 60%, color-mix(in srgb, var(--ds-background) calc(52% + 40% * var(--pf-hero-progress)), transparent) 0%, color-mix(in srgb, var(--ds-background) calc(34% + 46% * var(--pf-hero-progress)), transparent) 60%, color-mix(in srgb, var(--ds-background) calc(10% + 30% * var(--pf-hero-progress)), transparent) 100%);position:absolute;inset:0}.pf-hero__content{z-index:3;position:relative}.pf-mark--hero{width:100%;height:100%}.pf-hero--art .pf-mark__trace,.pf-hero--art .pf-mark__sweep,.pf-hero--art .pf-mark__dot--trace{--pf-mark-sweep:clamp(0, calc((var(--pf-hero-progress) - var(--pf-mark-i,0) * .045) / .28), 1);transition:none}.pf-hero--art .pf-mark__trace{stroke-dashoffset:calc(100 - 100 * var(--pf-mark-sweep));opacity:calc(1 * var(--pf-mark-sweep))}.pf-hero--art .pf-mark__sweep{fill-opacity:calc(1 * var(--pf-mark-sweep));opacity:calc(.3 + .7 * var(--pf-mark-sweep))}.pf-hero--art .pf-mark__dot--trace{opacity:calc(1 * var(--pf-mark-sweep))}@media (prefers-reduced-motion:reduce){.pf-hero--art{--pf-hero-progress:1}.pf-hero__art{transition:none}}@media (width<=900px){.pf-hero--art{--pf-hero-progress:1}.pf-hero__art,.pf-hero__art--front{opacity:.26;left:22%}}.pf-eyebrow{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-accent);display:inline-block}.pf-eyebrow--on-dark{color:var(--ds-sky-aqua)}.pf-footer__positioning{justify-content:space-between;align-items:baseline;column-gap:var(--ds-space-2);row-gap:var(--ds-space-2);letter-spacing:.02em;color:var(--ds-foreground-muted);padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;line-height:1.4;display:flex}.pf-footer__positioning>span{white-space:nowrap}.pf-footer__positioning>span+span:before{content:"|";color:var(--ds-border);margin-right:var(--ds-space-2)}@media (width>=900px){.pf-footer__positioning{letter-spacing:.01em;flex-wrap:nowrap}}@media (width>=900px) and (width<=1060px){.pf-footer__positioning{font-size:calc(var(--ds-text-body-sm) * .9);letter-spacing:0;column-gap:0}}@media (width<=620px){.pf-footer__positioning>span{white-space:normal}}.pf-display{font-family:var(--ds-font-display);letter-spacing:-.025em;margin-top:var(--ds-space-3);max-width:44rem;font-size:clamp(2.35rem,6vw,4.75rem);font-weight:800;line-height:1}.pf-hero-name{font-family:var(--ds-font-display);letter-spacing:-.02em;margin-top:var(--ds-space-4);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:700;line-height:1.15}.pf-editorial-correction__pair{white-space:nowrap}.pf-editorial-correction__anchor{white-space:nowrap;position:relative}.pf-editorial-correction__removed{color:var(--ds-tint-struck);text-decoration:none;position:relative}.pf-editorial-correction__removed:after{content:"";background:var(--ds-neon-pink);transform-origin:0;border-radius:1px;height:2px;position:absolute;top:54%;left:-2px;right:-2px;transform:scaleX(1)}.pf-editorial-correction__pin{vertical-align:middle;background:var(--ds-neon-pink);border:2px solid var(--ds-white);box-sizing:border-box;transform-origin:0 100%;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;display:inline-flex;position:relative;top:-.5em;overflow:hidden;box-shadow:0 4px 10px #3a0ca340}.pf-editorial-correction__pin img,.pf-editorial-correction__comment img{object-fit:cover;object-position:center 20%;border-radius:50%}.pf-editorial-correction__pin img{flex-shrink:0;width:20px;height:20px}.pf-editorial-correction__comment{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-md);font:400 12px / 1.35 var(--ds-font-body);letter-spacing:normal;color:var(--ds-foreground);white-space:nowrap;opacity:0;visibility:hidden;transform-origin:0 100%;pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + .35em);left:0}.pf-editorial-correction__comment img{width:22px;height:22px;box-shadow:0 0 0 2px var(--ds-neon-pink);flex-shrink:0}.pf-editorial-correction__comment>span{display:grid}.pf-editorial-correction__comment strong{color:var(--ds-ink);font-weight:700}.pf-editorial-correction__comment strong+span{color:var(--ds-foreground-muted)}.pf-editorial-correction[data-correction=pending] .pf-editorial-correction__removed{color:var(--ds-ink)}.pf-editorial-correction[data-correction=pending] .pf-editorial-correction__removed:after{transform:scaleX(0)}.pf-editorial-correction[data-correction=pending] .pf-editorial-correction__added{opacity:0}.pf-editorial-correction[data-correction=pending] .pf-editorial-correction__pin{opacity:0;border-width:0;width:0;margin-left:0}.pf-editorial-correction[data-correction=play] .pf-editorial-correction__removed{animation:.2s .8s both pf-edit-struck}.pf-editorial-correction[data-correction=play] .pf-editorial-correction__removed:after{animation:.2s ease-out .96s both pf-edit-bar}.pf-editorial-correction[data-correction=play] .pf-editorial-correction__pin{animation:.18s cubic-bezier(.34,1.56,.64,1) 1.04s both pf-edit-pin}.pf-editorial-correction[data-correction=play] .pf-editorial-correction__comment{animation:1.4s 1.24s forwards pf-edit-comment}.pf-editorial-correction[data-correction=play] .pf-editorial-correction__added{animation:.3s 1.5s both pf-edit-reveal}@keyframes pf-edit-struck{0%{color:var(--ds-ink)}to{color:var(--ds-tint-struck)}}@keyframes pf-edit-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pf-edit-pin{0%{opacity:0;border-width:0;width:0;margin-left:0;transform:scale(.6)}to{opacity:1;border-width:2px;width:28px;margin-left:4px;transform:none}}@keyframes pf-edit-comment{0%{opacity:0;visibility:visible;transform:scale(.9)translateY(4px)}15%,85%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-4px)}}@keyframes pf-edit-reveal{0%{opacity:0}to{opacity:1}}@media (width<=480px){.pf-editorial-correction{font-size:var(--ds-text-h2)}}@media (prefers-reduced-motion:reduce){.pf-editorial-correction[data-correction] .pf-editorial-correction__removed{color:var(--ds-tint-struck);animation:none}.pf-editorial-correction[data-correction] .pf-editorial-correction__removed:after{animation:none;transform:scaleX(1)}.pf-editorial-correction[data-correction] .pf-editorial-correction__added{opacity:1;animation:none}.pf-editorial-correction[data-correction] .pf-editorial-correction__pin{opacity:1;border-width:2px;width:28px;margin-left:4px;animation:none;transform:none}.pf-editorial-correction[data-correction] .pf-editorial-correction__comment{animation:none}}.pf-hero-name__role{color:var(--ds-foreground-muted);font-weight:500}.pf-display--case{max-width:52rem;font-size:clamp(2.25rem,4.6vw,3.5rem)}.pf-display__accent{background:var(--ds-gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.pf-heading{font-family:var(--ds-font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.08}.pf-heading--sm{font-size:clamp(1.375rem,2.2vw,1.875rem)}.pf-heading--on-dark{color:var(--ds-foreground-inverse)}.pf-lede{margin-top:var(--ds-space-5);max-width:50rem;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.35}.pf-hero-sub{margin-top:var(--ds-space-4);color:var(--ds-foreground-muted);max-width:48rem}.pf-body-muted{color:var(--ds-foreground-muted)}.pf-section-head{gap:var(--ds-space-1);flex-direction:column;display:flex}.pf-btn{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-5);border-radius:var(--ds-radius-pill);font-weight:700;font-size:var(--ds-text-body-sm);cursor:pointer;transition:transform var(--ds-duration-base) var(--ds-ease), box-shadow var(--ds-duration-base) var(--ds-ease), background var(--ds-duration-base) var(--ds-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.pf-btn:hover{transform:translateY(-2px)}.pf-btn--primary{background:var(--ds-gradient-primary);color:var(--ds-on-primary);box-shadow:var(--ds-shadow-md);border-color:#0000}.pf-btn--accent{background:var(--ds-accent);color:var(--ds-on-accent);box-shadow:var(--ds-shadow-glow)}.pf-btn--ghost{border-color:var(--ds-border-strong);color:var(--ds-foreground);background:0 0}.pf-btn--ghost-dark{border-color:color-mix(in oklab, var(--ds-sky-aqua) 55%, transparent);color:var(--ds-foreground-inverse)}.pf-btn__icon{width:1.15rem;height:1.15rem}.pf-cta-row{gap:var(--ds-space-3);margin-top:var(--ds-space-6);flex-wrap:wrap;display:flex}.pf-band{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}.pf-band--muted{background:var(--ds-surface-muted)}.pf-band--deep{background:var(--ds-gradient-deep);color:var(--ds-foreground-inverse)}.pf-band__head{gap:var(--ds-space-2);margin-bottom:var(--ds-space-6);flex-direction:column;display:flex}.pf-band--hero{padding-top:var(--ds-space-9);padding-bottom:var(--ds-space-8);background:radial-gradient(90% 120% at 85% 10%, color-mix(in srgb, var(--ds-sky-aqua) 22%, transparent) 0%, transparent 60%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--ds-neon-pink) 16%, transparent) 0%, transparent 65%), var(--ds-background);position:relative;overflow:hidden}.pf-hero-grid{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 16.9rem;align-items:start;display:grid}.pf-hero-copy{z-index:2;position:relative}.pf-hero-portrait{z-index:1;margin-left:-4rem;margin-top:calc(var(--ds-space-8) + var(--ds-space-6));justify-content:flex-end;display:flex;position:relative}.pf-hero-portrait__frame{aspect-ratio:1;border-radius:50%;width:min(16.9rem,100%);position:relative;overflow:hidden}.pf-hero-portrait__img{object-fit:contain;object-position:50% 100%;width:100%;height:100%;display:block}.pf-ribbon{background:var(--ds-surface-inverse);color:var(--ds-foreground-inverse);border-top:2px solid var(--ds-accent);border-bottom:1px solid color-mix(in oklab, var(--ds-sky-aqua) 35%, transparent)}.pf-ribbon__head{text-align:left;padding-top:var(--ds-space-6);display:block}.pf-ribbon__head .pf-eyebrow{font-weight:400}.pf-ribbon__inner{padding-top:var(--ds-space-5);padding-bottom:var(--ds-space-7);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.pf-ribbon__item{justify-content:flex-start;gap:var(--ds-space-2);padding:0 var(--ds-space-5);border-left:1px solid color-mix(in oklab, var(--ds-foreground-inverse) 18%, transparent);flex-direction:column;display:flex}.pf-ribbon__item:first-child{border-left:none;padding-left:0}.pf-ribbon__item:last-child{padding-right:0}.pf-ribbon__stat{font-family:var(--ds-font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:700;line-height:1.1}.pf-ribbon__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption,.75rem);letter-spacing:.08em;text-transform:uppercase;opacity:.68;line-height:1.35}@media (width<=980px){.pf-ribbon__inner{gap:var(--ds-space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-ribbon__item:nth-child(odd){border-left:none;padding-left:0}.pf-ribbon__item:nth-child(2n){padding-right:0}}@media (width<=620px){.pf-ribbon__inner{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}.pf-ribbon__item{border-left:none;padding:0}}.pf-work-grid{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-work-card{border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-foreground);isolation:isolate;transition:transform var(--ds-duration-base) var(--ds-ease), box-shadow var(--ds-duration-base) var(--ds-ease), border-color var(--ds-duration-base) var(--ds-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.pf-work-card:hover,.pf-work-card:focus-visible{box-shadow:0 0 0 1px var(--ds-accent), var(--ds-shadow-lg);border-color:var(--ds-accent);transform:translateY(-4px)}.pf-work-card__window{border-radius:var(--ds-radius-lg);background:var(--ds-cream-deep);justify-content:center;align-items:center;height:196px;margin:12px 12px 0;display:flex}.pf-work-card__window svg{max-width:100%;height:auto;overflow:visible}.pf-work-card__content{flex-direction:column;flex:1;gap:12px;padding:22px 28px 0;display:flex}.pf-work-card__index,.pf-work-card__label{font-family:var(--ds-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ds-foreground-muted);font-size:11px;line-height:1.3}.pf-work-card__index{font-size:12px}.pf-work-card__title{font-family:var(--ds-font-display);letter-spacing:-.025em;color:var(--ds-ink);font-size:24px;font-weight:700;line-height:1.12}.pf-work-card__nowrap{white-space:nowrap}.pf-work-card__outcome{flex-direction:column;gap:6px;margin-top:auto;padding-bottom:22px;display:flex}.pf-work-card__outcome-text{font-family:var(--ds-font-body);color:var(--ds-ink);min-height:2.9em;font-size:16px;font-weight:500;line-height:1.45}.pf-cg-del{color:var(--ds-tint-struck);text-decoration:none;position:relative}.pf-cg-del:after{content:"";background:var(--ds-neon-pink);transform-origin:0;border-radius:1px;height:2px;position:absolute;top:54%;left:-2px;right:-2px}.pf-cg-ins{color:inherit;text-decoration:none}.pf-cg-ins--mark{color:var(--ds-coral-deep);-webkit-text-decoration:underline 2px var(--ds-neon-pink);-webkit-text-decoration:underline 2px var(--ds-neon-pink);text-decoration:underline 2px var(--ds-neon-pink);text-underline-offset:4px}.pf-cg-caret{vertical-align:-.12em;background:var(--ds-neon-pink);width:2px;height:.95em;margin-left:1px;animation:.9s step-end infinite pf-cg-blink;display:inline-block}@keyframes pf-cg-blink{50%{opacity:0}}.pf-cg-pin{vertical-align:middle;background:var(--ds-neon-pink);border:2px solid var(--ds-white);box-sizing:border-box;transform-origin:0 100%;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;display:inline-flex;position:relative;top:-.5em;overflow:hidden;box-shadow:0 4px 10px #3a0ca340}.pf-cg-pin img,.pf-cg-bubble img{object-fit:cover;object-position:center 20%;border-radius:50%}.pf-cg-pin img{flex-shrink:0;width:17px;height:17px}.pf-cg-bubble{z-index:5;border:1px solid var(--ds-border);background:var(--ds-surface);width:312px;max-width:calc(100% - 48px);box-shadow:var(--ds-shadow-md);pointer-events:none;opacity:0;transition:opacity .2s var(--ds-ease);border-radius:10px;gap:8px;padding:10px 12px;display:flex;position:absolute;top:170px;left:24px}.pf-cg-bubble img{width:22px;height:22px;box-shadow:0 0 0 2px var(--ds-neon-pink);flex-shrink:0}.pf-cg-bubble strong{color:var(--ds-ink);font-size:12px;font-weight:700;line-height:1.3;display:block}.pf-cg-bubble span span{color:var(--ds-foreground-muted);font-size:12px;line-height:1.35;display:block}.pf-work-card.is-done:has(.pf-cg-pin:hover) .pf-cg-bubble{opacity:1}@keyframes pf-cg-struck{0%{color:var(--ds-ink)}to{color:var(--ds-tint-struck)}}@keyframes pf-cg-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pf-cg-pin{0%{opacity:0;border-width:0;width:0;margin-left:0;transform:scale(.6)}to{opacity:1;border-width:2px;width:24px;margin-left:4px;transform:none}}.pf-cg-play .pf-cg-del{animation:.2s .36s both pf-cg-struck}.pf-cg-play .pf-cg-del:after{animation:.2s ease-out .52s both pf-cg-bar}.pf-cg-play .pf-cg-pin{animation:.18s cubic-bezier(.34,1.56,.64,1) .6s both pf-cg-pin}.pf-work-card__shelf{border-top:1px solid var(--ds-border);background:color-mix(in oklab, var(--ds-surface-muted) 70%, var(--ds-surface));transition:background-color var(--ds-duration-base) var(--ds-ease), border-color var(--ds-duration-base) var(--ds-ease);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 20px 28px;display:flex}.pf-work-card__shelf-text{flex-direction:column;gap:4px;display:flex}.pf-work-card__shelf-name{font-family:var(--ds-font-body);color:var(--ds-ink);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3}.pf-work-card__shelf-cta{font-family:var(--ds-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-coral-deep);white-space:nowrap;font-size:11px}.pf-work-card__shelf-arrow{transition:transform var(--ds-duration-base) var(--ds-ease);display:inline-block}.pf-work-card:hover .pf-work-card__shelf,.pf-work-card:focus-visible .pf-work-card__shelf{border-color:var(--ds-accent);background:color-mix(in oklab, var(--ds-accent) 10%, var(--ds-surface))}.pf-work-card:hover .pf-work-card__shelf-arrow,.pf-work-card:focus-visible .pf-work-card__shelf-arrow{transform:translate(4px)}@container (width<=340px){.pf-work-card__shelf{flex-direction:column;align-items:flex-start;gap:8px}}.pf-cg-route,.pf-cg-routes path,.pf-cg-umb{stroke-dasharray:100;stroke-dashoffset:0}.pf-cg-grow{transform-box:fill-box;transform-origin:50% 100%}.pf-cg-ok{transform-origin:0 0}@keyframes pf-cg-dr{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes pf-cg-ar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pf-cg-fi{0%{opacity:0}to{opacity:1}}@keyframes pf-cg-sa{0%{transform:translateX(var(--dx));fill:var(--ds-tint-dot);stroke:var(--ds-tint-dot)}55%{fill:var(--ds-tint-dot);stroke:var(--ds-tint-dot)}to{fill:var(--ds-indigo-bloom);stroke:var(--ds-indigo-bloom);transform:none}}@keyframes pf-cg-sb{0%{transform:translateX(var(--dx));fill:var(--ds-tint-dot);stroke:var(--ds-tint-dot)}55%{fill:var(--ds-tint-dot);stroke:var(--ds-tint-dot)}to{fill:var(--ds-white);stroke:var(--ds-vivid-royal);transform:none}}@keyframes pf-cg-gr{0%{transform:scaleY(0)}to{transform:none}}@keyframes pf-cg-sp{0%{transform:translateX(var(--dx));opacity:.25}to{opacity:1;transform:none}}@keyframes pf-cg-ck{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.pf-cg-play .pf-cg-route{animation:.26s cubic-bezier(.2,.8,.2,1) both pf-cg-dr}.pf-cg-play .pf-cg-art{animation:.24s cubic-bezier(.2,.8,.2,1) .16s both pf-cg-ar}.pf-cg-play .pf-cg-a2{animation-delay:.2s}.pf-cg-play .pf-cg-a3{animation-delay:.24s}.pf-cg-play .pf-cg-copy{animation:.16s .42s both pf-cg-fi}.pf-cg-play .pf-cg-da{animation:.4s cubic-bezier(.2,.8,.2,1) both pf-cg-sa}.pf-cg-play .pf-cg-db{animation:.4s cubic-bezier(.2,.8,.2,1) both pf-cg-sb}.pf-cg-play .pf-cg-routes path{animation:.18s .34s both pf-cg-dr}.pf-cg-play .pf-cg-grow{animation:.2s cubic-bezier(.2,.8,.2,1) .42s both pf-cg-gr}.pf-cg-play .pf-cg-chk{animation:.18s .42s both pf-cg-fi}.pf-cg-play .pf-cg-umb{animation:.26s cubic-bezier(.2,.8,.2,1) both pf-cg-dr}.pf-cg-play .pf-cg-pg{animation:.38s cubic-bezier(.2,.8,.2,1) 60ms both pf-cg-sp}.pf-cg-play .pf-cg-ok{animation:.16s cubic-bezier(.34,1.56,.64,1) .42s both pf-cg-ck}.pf-cg-play .pf-cg-ok2{animation-delay:.45s}.pf-cg-play .pf-cg-ok3{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.pf-work-card,.pf-work-card__shelf,.pf-work-card__shelf-arrow,.pf-cg-bubble{transition:none}.pf-work-card:hover,.pf-work-card:focus-visible,.pf-work-card:hover .pf-work-card__shelf-arrow,.pf-work-card:focus-visible .pf-work-card__shelf-arrow{transform:none}.pf-cg-play *,.pf-cg-play :after,.pf-cg-caret{animation:none!important}}.pf-about-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;display:grid}.pf-panel{gap:var(--ds-space-5);padding:var(--ds-space-6);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;display:flex}.pf-panel--accent{background:var(--ds-gradient-deep);color:var(--ds-foreground-inverse);border-color:#0000}.pf-panel--outline{border-color:var(--ds-border-strong);background:var(--ds-surface)}.pf-ai-label{margin-bottom:0;font-weight:400}.pf-ai-label+.pf-body-muted{margin-top:calc(-1 * var(--ds-space-5) + var(--ds-space-1))}.pf-ai-list{gap:var(--ds-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-ai-row{padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);border-top:2px solid var(--ds-accent);background:var(--ds-surface-muted,var(--ds-surface));cursor:default;outline:none}.pf-ai-row__head{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.pf-ai-row__title{font-family:var(--ds-font-heading);font-size:var(--ds-text-body-sm);color:var(--ds-foreground);font-weight:700;line-height:1.25}.pf-ai-row__cue{width:1rem;height:1rem;color:var(--ds-accent);flex:none;transition:transform .2s}.pf-ai-row:hover .pf-ai-row__cue,.pf-ai-row:focus-within .pf-ai-row__cue{transform:rotate(180deg)}.pf-ai-row__reveal{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.pf-ai-row:hover .pf-ai-row__reveal,.pf-ai-row:focus-within .pf-ai-row__reveal{grid-template-rows:1fr}.pf-ai-row__value{min-height:0;font-size:var(--ds-text-body-sm);letter-spacing:normal;text-transform:none;color:var(--ds-foreground-muted);line-height:1.5;overflow:hidden}.pf-ai-row:hover .pf-ai-row__value,.pf-ai-row:focus-within .pf-ai-row__value{padding-top:var(--ds-space-2)}@media (hover:none){.pf-ai-row__reveal{grid-template-rows:1fr}.pf-ai-row__value{padding-top:var(--ds-space-2)}.pf-ai-row__cue{display:none}}@media (prefers-reduced-motion:reduce){.pf-ai-row__reveal{grid-template-rows:1fr;transition:none}.pf-ai-row__value{padding-top:var(--ds-space-2)}.pf-ai-row__cue{transition:none}}.pf-contact{justify-content:space-between;align-items:center;gap:var(--ds-space-5);flex-wrap:wrap;display:flex}.pf-contact__meta{margin-top:var(--ds-space-3);opacity:.75;font-size:var(--ds-text-body-sm)}.pf-contact__actions{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.pf-btn--icon-only{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.pf-deep{gap:var(--ds-space-7);flex-direction:column;display:flex}.pf-facts{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.pf-facts__row{padding-left:var(--ds-space-4);border-left:2px solid var(--ds-border)}.pf-facts__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-accent);display:block}.pf-facts__value{font-size:var(--ds-text-body-sm);margin-top:var(--ds-space-1)}.pf-toc{z-index:10;align-items:center;gap:var(--ds-space-5);padding:var(--ds-space-3) 0;background:var(--ds-background);border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;display:flex;position:sticky;top:4.25rem}.pf-toc__link{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted);padding-block:var(--ds-space-1);transition:color var(--ds-duration-base) var(--ds-ease);font-weight:600;text-decoration:none;position:relative}.pf-toc__link:after{content:"";left:0;right:0;bottom:calc(-1 * var(--ds-space-3) - 1px);background:var(--ds-accent);transform-origin:0;height:2px;transition:transform var(--ds-duration-base) var(--ds-ease);position:absolute;transform:scaleX(0)}.pf-toc__link:hover{color:var(--ds-foreground)}.pf-toc__link--active{color:var(--ds-accent)}.pf-toc__link--active:after{transform:scaleX(1)}.pf-read{gap:var(--ds-space-8);scroll-behavior:smooth;flex-direction:column;display:flex}.pf-read__block{gap:var(--ds-space-4);flex-direction:column;scroll-margin-top:9rem;display:flex}.pf-deliverable-orientation{max-width:var(--ds-measure-wide)}.pf-deliverable-orientation__label{text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.pf-tax{margin:var(--ds-space-2) 0;gap:var(--ds-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.pf-tax__level{padding-left:calc(var(--pf-tax-depth,0) * var(--ds-space-6));position:relative}.pf-tax__level:before,.pf-tax__level:after{content:"";border-color:var(--ds-border);border-style:solid;border-width:0;position:absolute}.pf-tax__level:not(:first-child):before{left:calc((var(--pf-tax-depth,0) - 1) * var(--ds-space-6) + .95rem);border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:8px;width:1.1rem;height:2.75rem;top:-2.1rem}.pf-tax__row{align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3);flex-wrap:wrap;display:flex}.pf-tax__tier{font-family:var(--ds-font-mono);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted);border:1px solid var(--ds-border-subtle,var(--ds-border));border-radius:var(--ds-radius-pill);background:var(--ds-surface-muted);white-space:nowrap;flex:none;padding:.22rem .5rem;font-size:.68rem}.pf-tax__node{font-family:var(--ds-font-body);color:var(--ds-foreground);font-size:.98rem;font-weight:600;line-height:1.35}.pf-tax__note{font-family:var(--ds-font-mono);letter-spacing:.02em;color:var(--ds-foreground-muted);margin-top:.25rem;padding-left:2.2rem;font-size:.72rem;display:block}@media (width<=640px){.pf-tax__level{padding-left:calc(var(--pf-tax-depth,0) * var(--ds-space-4))}.pf-tax__level:not(:first-child):before{display:none}.pf-tax__row{gap:var(--ds-space-1);flex-direction:column}}.pf-tldr{border-radius:var(--ds-radius-xl);padding:var(--ds-space-6);background:var(--ds-gradient-deep);color:var(--ds-foreground-inverse);scroll-margin-top:9rem}.pf-tldr__list{gap:var(--ds-space-4);margin-top:var(--ds-space-4);list-style:none;display:grid}.pf-tldr__item{gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid color-mix(in oklab, var(--ds-sky-aqua) 28%, transparent);grid-template-columns:8rem minmax(0,1fr);align-items:baseline;display:grid}.pf-tldr__item:last-child{border-bottom:0;padding-bottom:0}.pf-tldr__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-sky-aqua)}.pf-media{margin-top:var(--ds-space-5)}.pf-media>.pf-container{gap:var(--ds-space-5);flex-direction:column;display:flex}@media (width<=980px){.pf-hero-grid,.pf-about-grid,.pf-work-grid{grid-template-columns:minmax(0,1fr)}.pf-toc{gap:var(--ds-space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pf-toc__link{white-space:nowrap}.pf-hero-portrait{display:none}.pf-tldr__item{gap:var(--ds-space-1);grid-template-columns:minmax(0,1fr)}}.pf-resume{padding-top:var(--ds-space-7);padding-bottom:var(--ds-space-8);background:var(--ds-surface)}.pf-resume__head{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-5);padding-bottom:var(--ds-space-6);border-bottom:2px solid var(--ds-border-strong);flex-wrap:wrap;display:flex}.pf-resume__stack{gap:var(--ds-space-7);padding-top:var(--ds-space-6);flex-direction:column;display:flex}.pf-resume__section{gap:var(--ds-space-4);flex-direction:column;display:flex}.pf-resume__section-title{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-accent);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-border)}.pf-resume__experience{gap:var(--ds-space-6);flex-direction:column;display:flex}.pf-skill-grid{gap:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-skill-card{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-top:2px solid var(--ds-accent);border-radius:var(--ds-radius-lg);background:var(--ds-background);transition:border-color var(--ds-duration-base) var(--ds-ease), transform var(--ds-duration-base) var(--ds-ease);flex-direction:column;display:flex}.pf-skill-card:hover{border-color:var(--ds-border-strong);transform:translateY(-2px)}.pf-skill-card__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted)}.pf-skill-card__list{gap:var(--ds-space-2);flex-direction:column;list-style:none;display:flex}.pf-skill-card__item{font-size:var(--ds-text-body-sm);font-weight:600;line-height:1.4}.pf-toolset{gap:var(--ds-space-4);flex-direction:column;display:flex}.pf-toolset__row{align-items:start;gap:var(--ds-space-4);grid-template-columns:11rem minmax(0,1fr);display:grid}.pf-toolset__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-foreground-muted);padding-top:.35rem}.pf-toolset__chips{gap:var(--ds-space-2);flex-wrap:wrap;list-style:none;display:flex}.pf-toolset__chip{border:1px solid var(--ds-border);background:var(--ds-background);font-size:var(--ds-text-caption);color:var(--ds-foreground);cursor:default;border-radius:999px;padding:.3rem .7rem;font-weight:600;transition:none}.pf-credentials-grid{gap:var(--ds-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-resume__credential{margin-top:var(--ds-space-2);flex-direction:column;display:flex}.pf-resume__credential-name{font-weight:700;font-size:var(--ds-text-body-sm)}.pf-resume__credential-detail{font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-resume__credential-note{margin-top:var(--ds-space-1);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-resume__summary{font-size:var(--ds-text-body-lg);line-height:1.5}.pf-resume__org{font-family:var(--ds-font-display);font-weight:700;font-size:var(--ds-text-h4);letter-spacing:-.02em}.pf-resume__org-desc{font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);margin-top:calc(var(--ds-space-1) / 2);margin-bottom:var(--ds-space-4)}.pf-resume__role-line{align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.pf-resume__role{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-text-body-lg)}.pf-resume__period{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption);color:var(--ds-foreground-muted)}.pf-resume__role-desc{font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);margin:calc(var(--ds-space-1) / 2) 0 var(--ds-space-2)}.pf-resume-row+.pf-resume-row{padding-top:var(--ds-space-6);border-top:1px solid var(--ds-border)}.pf-resume__foot{padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border)}@media (width<=900px){.pf-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-credentials-grid{grid-template-columns:minmax(0,1fr)}.pf-toolset__row{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.pf-skill-grid{grid-template-columns:minmax(0,1fr)}}@media print{.pf-header,.pf-footer,.pf-no-print{display:none!important}.pf-resume{background:#fff;padding:0}.pf-resume__stack{gap:var(--ds-space-5)}.pf-skill-grid,.pf-credentials-grid,.pf-toolset__row,.pf-resume-row,.pf-resume__section{break-inside:avoid}.pf-skill-card{padding:var(--ds-space-3)}}.pf-band--deep .pf-contact *,.pf-tldr *{color:inherit}.pf-panel--accent *{color:var(--ds-foreground-inverse)}.pf-panel--accent .pf-eyebrow--on-dark,.pf-band--deep .pf-eyebrow--on-dark,.pf-tldr .pf-tldr__label{color:var(--ds-sky-aqua)}.pf-panel--accent .pf-bento__list-item,.pf-panel--accent .pf-bento__list-item *{color:var(--ds-foreground-inverse)!important}.pf-panel--accent .pf-arc-track{border-color:color-mix(in oklab, var(--ds-sky-aqua) 45%, transparent)}.pf-panel--accent .pf-arc-track__marker,.pf-panel--accent .pf-arc-track__marker *{color:var(--ds-vivid-royal)!important}.pf-mark--writing .pf-mark__line:not(.pf-mark__trace){opacity:.5;stroke-width:2.4px}.pf-mark--writing .pf-mark__pencil{transition:transform .48s var(--ds-ease);transition-delay:.32s;transform:translate(0)}.pf-bento__panel--interactive:hover .pf-mark--writing .pf-mark__pencil{transform:translate(31px,-1.2px)}.pf-hero--art .pf-mark--writing .pf-mark__pencil{--pf-mark-sweep:clamp(0, calc((var(--pf-hero-progress,0) - .18) / .28), 1);transform:translate(calc(31px * var(--pf-mark-sweep)), calc(-1.2px * var(--pf-mark-sweep)));transition:none}.pf-mark--writing .pf-mark__pencil .pf-mark__line:not(.pf-mark__trace){transition:opacity .32s var(--ds-ease);transition-delay:.32s}.pf-bento__panel--interactive:hover .pf-mark--writing .pf-mark__pencil .pf-mark__line:not(.pf-mark__trace){opacity:0}.pf-hero--art .pf-mark--writing .pf-mark__pencil .pf-mark__line:not(.pf-mark__trace){--pf-mark-sweep:clamp(0, calc((var(--pf-hero-progress,0) - .18) / .28), 1);opacity:calc(.5 - .5 * var(--pf-mark-sweep));transition:none}@media (prefers-reduced-motion:reduce){.pf-mark--writing .pf-mark__pencil,.pf-mark--writing .pf-mark__pencil .pf-mark__line:not(.pf-mark__trace){transition:none}}.pf-transparency__head{gap:var(--ds-space-2);max-width:46rem;margin-bottom:var(--ds-space-6);flex-direction:column;display:flex}.pf-transparency__grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pf-transparency__col{gap:var(--ds-space-4);padding:var(--ds-space-6);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;display:flex}.pf-transparency__col--human{border-color:var(--ds-accent);border-top-width:3px}.pf-transparency__label{font-family:var(--ds-font-heading);font-size:var(--ds-text-body);color:var(--ds-foreground);font-weight:700;line-height:1.25}.pf-transparency__list{gap:var(--ds-space-3);counter-reset:pf-transparency;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-transparency__item{gap:var(--ds-space-3);counter-increment:pf-transparency;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.pf-transparency__item:before{content:counter(pf-transparency, decimal-leading-zero);font-family:var(--ds-font-heading);font-size:var(--ds-text-caption);color:var(--ds-accent);font-weight:700;line-height:1.6}.pf-transparency__text{font-size:var(--ds-text-body-sm);color:var(--ds-foreground-muted);line-height:1.55}@media (width<=860px){.pf-transparency__grid{grid-template-columns:minmax(0,1fr)}}.pf-section-tag{margin-bottom:var(--ds-space-4);font-family:var(--ds-font-body);font-size:var(--ds-text-body-sm);letter-spacing:normal;text-transform:none;color:var(--ds-foreground);font-weight:700;display:block}.pf-band--deep .pf-section-tag{color:var(--ds-background)}.pf-sequence-note{padding-left:var(--ds-space-3);border-left:2px solid color-mix(in srgb, var(--ds-neon-pink) 45%, transparent)}.pf-impact-split{gap:var(--ds-space-4,1rem);grid-template-columns:1fr;display:grid}@media (width>=768px){.pf-impact-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-impact-card{box-sizing:border-box;padding:var(--ds-space-5,1.5rem);border:1px solid var(--ds-border-subtle,var(--ds-border));border-radius:var(--ds-radius-md,12px);background:var(--ds-surface-muted)}.pf-impact-card__audience{text-transform:uppercase;letter-spacing:.12em}.pf-inline-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.pf-inline-link:hover,.pf-inline-link:focus-visible{color:var(--ds-coral-deep)}.pf-pressures{margin:var(--ds-space-2,.5rem) 0;gap:var(--ds-space-4,1rem);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=900px){.pf-pressures{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-pressure{box-sizing:border-box;padding:var(--ds-space-5,1.5rem);border:1px solid var(--ds-border-subtle,var(--ds-border));border-radius:var(--ds-radius-md,12px);background:var(--ds-surface-muted);display:flex}.pf-pressure>*{flex:1}.pf-pressure__name,.pf-pressure__risk-label{text-transform:uppercase;letter-spacing:.12em}.pf-pressure__risk{padding-top:var(--ds-space-3,.75rem);border-top:1px solid var(--ds-border-subtle,var(--ds-border));gap:var(--ds-space-1,.25rem);margin-top:auto;display:grid}.pf-fs-teaser{right:var(--ds-space-5);bottom:var(--ds-space-6);z-index:40;align-items:flex-end;gap:var(--ds-space-3);animation:.5s ease-out both pf-fs-in;display:flex;position:fixed}.pf-fs-teaser__trigger{width:calc(var(--ds-space-7) + var(--ds-space-2));height:calc(var(--ds-space-7) + var(--ds-space-2));border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-vivid-royal);box-shadow:var(--ds-shadow-lg);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,color .2s;animation:1.6s ease-in-out .8s 2 pf-fs-nudge;display:grid}.pf-fs-teaser__trigger:hover:not(:disabled),.pf-fs-teaser__trigger:focus-visible,.pf-fs-teaser.is-open .pf-fs-teaser__trigger{border-color:var(--ds-neon-pink);color:var(--ds-neon-pink);background:var(--ds-surface)}.pf-fs-teaser__panel{width:min(300px,100vw - 110px);padding:var(--ds-space-4) var(--ds-space-5);border-radius:var(--ds-radius-lg,12px);border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);transform-origin:100% 100%;animation:.26s ease-out both pf-fs-expand}.pf-fs-teaser__panel[hidden]{display:none}.pf-fs-teaser__top{justify-content:space-between;align-items:center;display:flex}.pf-fs-teaser__eyebrow,.pf-fs-teaser__meta{font:500 var(--ds-text-caption) / 1.4 var(--ds-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-foreground-muted)}.pf-fs-teaser__close{color:var(--ds-foreground-muted);cursor:pointer;padding:var(--ds-space-1);background:0 0;border:0;font-size:1.25rem;line-height:1}.pf-fs-teaser__close:hover{color:var(--ds-foreground)}.pf-fs-teaser__title{margin:var(--ds-space-2) 0 var(--ds-space-1);font:800 var(--ds-text-h5,1.25rem) / 1.2 var(--ds-font-display);color:var(--ds-foreground)}.pf-fs-teaser__body{font:400 var(--ds-text-body-sm,.9rem) / 1.5 var(--ds-font-body);color:var(--ds-foreground-muted);margin:0}.pf-fs-teaser__foot{margin-top:var(--ds-space-4);justify-content:space-between;align-items:center;display:flex}.pf-fs-teaser__cta{align-items:center;gap:var(--ds-space-2,.5rem);border:1.5px solid var(--ds-neon-pink);background:color-mix(in oklab, var(--ds-neon-pink) 8%, var(--ds-surface));font:700 var(--ds-text-body-sm,.9rem) / 1.2 var(--ds-font-display);color:var(--ds-neon-pink);border-radius:999px;padding:.5rem .875rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pf-fs-teaser__cta:hover,.pf-fs-teaser__cta:focus-visible{background:var(--ds-neon-pink);color:var(--ds-surface)}.pf-fs-teaser__cta span{transition:transform .2s;display:inline-block}.pf-fs-teaser__cta:hover span{transform:translate(4px)}@keyframes pf-fs-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pf-fs-nudge{0%,60%,to{transform:translateY(0)}15%{transform:translateY(-7px)}30%{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes pf-fs-expand{0%{opacity:0;transform:translate(16px)scaleX(.9)}to{opacity:1;transform:none}}@media (width<=600px){.pf-fs-teaser{right:var(--ds-space-3);bottom:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){.pf-fs-teaser,.pf-fs-teaser__trigger,.pf-fs-teaser__panel{animation:none}.pf-fs-teaser__cta,.pf-fs-teaser__cta span{transition:none}}.pf-panel--accent.pf-mindset{background:var(--ds-ink);gap:var(--ds-space-6);padding:var(--ds-space-6)}.pf-mindset__head{gap:var(--ds-space-2);flex-direction:column;max-width:44rem;display:flex}.pf-mindset__title{font-family:var(--ds-font-heading);line-height:1.2}.pf-mindset__track{gap:var(--ds-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-mindset__stage{gap:var(--ds-space-3);opacity:.82;transition:opacity .2s var(--ds-ease);flex-direction:column;display:flex;position:relative}.pf-mindset__stage--current,.pf-mindset__stage:hover{opacity:1}.pf-mindset__rail{align-items:center;gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:1px solid color-mix(in oklab, var(--ds-sky-aqua) 40%, transparent);display:flex;position:relative}.pf-mindset__rail:after{content:"";background:color-mix(in oklab, var(--ds-sky-aqua) 80%, transparent);transform-origin:0;width:100%;height:2px;transition:transform .7s var(--ds-ease);position:absolute;bottom:-1px;left:0;transform:scaleX(1)}.pf-mindset__rail:before{content:"";border-top:2px solid color-mix(in oklab, var(--ds-sky-aqua) 80%, transparent);border-right:2px solid color-mix(in oklab, var(--ds-sky-aqua) 80%, transparent);opacity:1;width:.42rem;height:.42rem;transition:opacity .3s var(--ds-ease);position:absolute;bottom:-3px;right:3px;transform:rotate(45deg)}.pf-mindset__stage--current .pf-mindset__rail{border-bottom-color:var(--ds-neon-pink)}.pf-mindset__stage--current .pf-mindset__rail:after{background:var(--ds-neon-pink)}.pf-mindset__stage--current .pf-mindset__rail:before{content:none}.pf-mindset--armed:not(.pf-mindset--revealed) .pf-mindset__rail:after{transform:scaleX(0)}.pf-mindset--armed:not(.pf-mindset--revealed) .pf-mindset__rail:before{opacity:0}.pf-mindset__stage:first-child .pf-mindset__rail:after{transition-delay:0s}.pf-mindset__stage:nth-child(2) .pf-mindset__rail:after{transition-delay:.28s}.pf-mindset__stage:nth-child(3) .pf-mindset__rail:after{transition-delay:.56s}.pf-mindset__stage:first-child .pf-mindset__rail:before{transition-delay:.5s}.pf-mindset__stage:nth-child(2) .pf-mindset__rail:before{transition-delay:.78s}.pf-mindset__marker{background:var(--ds-sky-aqua);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.pf-panel--accent .pf-mindset__marker,.pf-panel--accent .pf-mindset__marker *{color:var(--ds-vivid-royal)}.pf-mindset__marker svg{width:1.25rem;height:1.25rem}.pf-mindset__stage--current .pf-mindset__marker{background:var(--ds-neon-pink)}.pf-panel--accent .pf-mindset__stage--current .pf-mindset__marker *{color:var(--ds-foreground-inverse)}.pf-panel--accent .pf-mindset__phase{font-family:var(--ds-font-heading);font-size:var(--ds-text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-sky-aqua);font-weight:700}.pf-mindset__stage--current .pf-mindset__phase{color:var(--ds-neon-pink)}.pf-mindset__question{font-family:var(--ds-font-heading);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md,.6rem);background:color-mix(in oklab, var(--ds-sky-aqua) 10%, transparent);border:1px solid color-mix(in oklab, var(--ds-sky-aqua) 28%, transparent);line-height:1.25}.pf-mindset__stage--current .pf-mindset__question{background:color-mix(in oklab, var(--ds-neon-pink) 12%, transparent);border-color:color-mix(in oklab, var(--ds-neon-pink) 40%, transparent)}.pf-mindset__period{font-family:var(--ds-font-heading);font-size:var(--ds-text-body-sm);font-weight:700;line-height:1.3}.pf-mindset__body{opacity:.85;line-height:1.55}@media (width<=900px){.pf-mindset__track{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}.pf-mindset__stage{opacity:1;padding-left:var(--ds-space-4);border-left:1px solid color-mix(in oklab, var(--ds-sky-aqua) 40%, transparent)}.pf-mindset__stage--current{border-left-color:var(--ds-neon-pink)}.pf-mindset__rail{border-bottom:none;padding-bottom:0}.pf-mindset__rail:after,.pf-mindset__rail:before{display:none}}@media (prefers-reduced-motion:reduce){.pf-mindset--armed:not(.pf-mindset--revealed) .pf-mindset__rail:after{transform:scaleX(1)}.pf-mindset--armed:not(.pf-mindset--revealed) .pf-mindset__rail:before{opacity:1}.pf-mindset__rail:after,.pf-mindset__rail:before{transition:none}}.pf-practice-grid{gap:var(--ds-space-4);margin-top:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=860px){.pf-practice-grid{grid-template-columns:minmax(0,1fr)}}.pf-ai-acc{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);border-top:2px solid var(--ds-accent);background:var(--ds-surface-muted,var(--ds-surface))}.pf-ai-acc__summary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;border-radius:var(--ds-radius-lg);list-style:none;display:flex}.pf-ai-acc__summary::-webkit-details-marker{display:none}.pf-ai-acc__summary:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.pf-ai-acc__cue{width:1rem;height:1rem;color:var(--ds-accent);flex:none;transition:transform .2s}.pf-ai-acc[open] .pf-ai-acc__cue{transform:rotate(180deg)}.pf-ai-acc__value{padding:0 var(--ds-space-4) var(--ds-space-3);font-size:var(--ds-text-body-sm);letter-spacing:normal;text-transform:none;color:var(--ds-foreground-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.pf-ai-acc__cue{transition:none}}.pf-made{gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border);flex-direction:column;display:flex}.pf-made--human{border-top:2px solid var(--ds-accent)}.pf-made:not(.pf-made--human) .pf-ai-acc{border-top-color:var(--ds-border-strong)}.pf-made:not(.pf-made--human) .pf-ai-acc__cue{color:var(--ds-foreground-muted)}.fs{--bg:var(--ds-background);--surface:var(--ds-surface);--ink:var(--ds-foreground);--muted:var(--ds-foreground-muted);--rule:var(--ds-border);--violet:var(--ds-vivid-royal);--violet-deep:var(--ds-ink-soft);--violet-tint:color-mix(in srgb, var(--ds-vivid-royal) 10%, var(--ds-surface));--violet-light:color-mix(in srgb, var(--ds-vivid-royal) 45%, var(--ds-surface));--hl:var(--ds-neon-pink);--hl-tint:color-mix(in srgb, var(--ds-neon-pink) 12%, var(--ds-surface));--expected:var(--ds-foreground-muted);--panel:var(--ds-surface-inverse);--on-panel:var(--ds-foreground-inverse);--on-panel-muted:color-mix(in srgb, var(--ds-foreground-inverse) 72%, transparent);--btn-fg:var(--ds-on-primary);--app-bg:var(--ds-background);--bezel:var(--ds-ink);--base-hi:var(--ds-border-strong);--base-lo:var(--ds-smoke);--wall-a:var(--violet-tint);--wall-b:color-mix(in srgb, var(--ds-vivid-royal) 22%, var(--ds-surface));--f-display:var(--ds-font-display);--f-body:var(--ds-font-body);--sp-1:var(--ds-space-1);--sp-2:var(--ds-space-2);--sp-3:var(--ds-space-3);--sp-4:var(--ds-space-4);--sp-5:var(--ds-space-5);--sp-6:var(--ds-space-6);--sp-7:var(--ds-space-7);--sp-8:var(--ds-space-8);--r-sm:var(--ds-radius-sm);--r-md:var(--ds-radius-sm);--r-pill:var(--ds-radius-pill);background:var(--bg);color:var(--ink);font-family:var(--f-body);padding-inline:var(--ds-space-5);font-size:1rem;line-height:1.6}.fs *,.fs :before,.fs :after{box-sizing:border-box}.fs .record,.fs .stage{scroll-margin-top:6rem}.fs .fs-back{font-size:var(--ds-text-body-sm);color:var(--muted);padding-top:var(--ds-space-5);display:inline-block}.fs .fs-back:hover{color:var(--ink)}.fs h1,.fs h2,.fs .mail__subject,.fs .slide__title,.fs .kicker,.fs .earned h3,.fs .meter__value{letter-spacing:var(--ds-tracking-tight)}.fs .wrap{max-width:1100px;padding-block:var(--sp-6) var(--sp-8);gap:var(--sp-7);margin:0 auto;display:grid}.fs button{font:inherit}.fs .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--violet-deep);margin:0;font-size:.75rem;font-weight:600}.fs h1,.fs h2{font-family:var(--f-display);font-weight:var(--ds-font-display-weight);text-wrap:balance;margin:0}.fs h1{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05}.fs h1 em,.fs h2 em{color:var(--hl);font-style:normal}.fs h2{max-width:26ch;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12}.fs .body{max-width:62ch;color:var(--muted);margin:0}.fs .btn{appearance:none;border-radius:var(--r-md);background:var(--violet);color:var(--btn-fg);cursor:pointer;border:0;padding:11px 18px;font-size:.95rem;font-weight:600;line-height:1.2;transition:transform .1s,opacity .15s}.fs .btn:hover{transform:translateY(-1px)}.fs .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fs .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fs .btn--ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.fs .linkish{appearance:none;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.fs #history{gap:var(--sp-7);display:grid}.fs #history:empty{display:none}.fs .record{gap:var(--sp-5);grid-template-columns:150px minmax(0,1fr);animation:.7s cubic-bezier(.2,.8,.2,1) both fs-settle;display:grid}.fs .record__rail{gap:var(--sp-2);flex-direction:column;padding-top:4px;display:flex}.fs .record__num{border:1px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:grid}.fs .record__name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:600}.fs .record__ .record+.record{border-top:1px solid var(--rule);padding-top:var(--sp-7)}.fs .mail{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-5);max-width:620px}.fs .mail__meta{color:var(--muted);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);gap:2px;font-size:.82rem;display:grid}.fs .mail__meta b{color:var(--ink);font-weight:600}.fs .mail__subject{font-family:var(--f-display);color:var(--ink);margin-bottom:4px;font-size:1.35rem;line-height:1.2}.fs .mail p{margin:0 0 var(--sp-3)}.fs .mail p:last-child{margin-bottom:0}.fs .mail .target{color:var(--violet-deep);font-weight:600}.fs .attach{align-items:center;gap:var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--muted);background:var(--app-bg);padding:6px 10px;font-size:.82rem;display:inline-flex}.fs .attach i{border:1.5px solid var(--violet);border-radius:2px;width:14px;height:17px;display:inline-block;position:relative}.fs .attach i:after{content:"";border-top:1.5px solid var(--violet);box-shadow:0 3px 0 -0px var(--violet);position:absolute;top:5px;left:2px;right:2px}.fs .device{width:100%;max-width:1060px;margin:0 auto;transition:opacity .5s,transform .5s}.fs .device.is-leaving{opacity:0;transform:scale(.97)translateY(10px)}.fs .device__frame{background:var(--bezel);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--ds-ink) 70%, transparent);border-radius:18px 18px 8px 8px;padding:14px 14px 20px;position:relative}.fs .device__frame:before{content:"";background:var(--ds-ink-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.fs .device__base{background:linear-gradient(var(--base-hi), var(--base-lo));border-radius:0 0 16px 16px;height:16px;margin-inline:-5%;position:relative}.fs .device__base:before{content:"";background:var(--base-lo);border-radius:0 0 8px 8px;width:120px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.fs .screen{background:var(--app-bg);border-radius:5px;flex-direction:column;height:clamp(560px,76vh,680px);display:flex;position:relative;overflow:hidden}.fs .appbar{align-items:center;gap:var(--sp-3);height:34px;padding-inline:var(--sp-3);border-bottom:1px solid var(--rule);background:var(--surface);color:var(--muted);flex:none;font-size:.78rem;display:flex}.fs .appbar__dots{gap:6px;display:flex}.fs .appbar__dots i{background:var(--rule);border-radius:50%;width:10px;height:10px;display:block}.fs .appbar__title{color:var(--ink);font-weight:600}.fs .appbar__right{font-variant-numeric:tabular-nums;margin-left:auto}.fs .views{flex:1;min-height:0;position:relative}.fs .view{opacity:0;visibility:hidden;transition:opacity .55s,visibility 0s linear .55s;position:absolute;inset:0;overflow:auto}.fs .view.is-on{opacity:1;visibility:visible;transition:opacity .55s,visibility}.fs .v-intro{background:radial-gradient(120% 90% at 20% 10%, var(--wall-a), var(--wall-b));padding:var(--sp-5);place-items:center;display:grid}.fs .intro-card{background:var(--surface);border:1px solid var(--rule);gap:var(--sp-4);max-width:560px;box-shadow:0 24px 50px -30px color-mix(in srgb, var(--ds-ink) 60%, transparent);border-radius:10px;padding:clamp(24px,4vw,44px);display:grid}.fs .intro-card p{margin:0}.fs .intro-card .scenario{color:var(--ink);font-size:1.05rem}.fs .intro-card .fine{color:var(--muted);font-size:.8rem}.fs .intro-actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.fs .v-inbox{grid-template-columns:300px minmax(0,1fr);display:grid}.fs .inbox__list{border-right:1px solid var(--rule);background:var(--surface);overflow:auto}.fs .inbox__head{padding:var(--sp-3) var(--sp-4);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);font-size:.72rem;font-weight:600}.fs .mi{gap:4px var(--sp-2);text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);cursor:pointer;color:var(--ink);background:0 0;grid-template-columns:10px minmax(0,1fr) auto;display:grid}.fs .mi:hover{background:var(--app-bg)}.fs .mi.is-open{background:var(--violet-tint)}.fs .mi:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.fs .mi__dot{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:7px}.fs .mi.is-unread .mi__dot{background:var(--violet)}.fs .mi.is-unread .mi__from,.fs .mi.is-unread .mi__subj{font-weight:600}.fs .mi__from{font-size:.88rem}.fs .mi__time{color:var(--muted);font-size:.74rem}.fs .mi__subj{grid-column:2/4;font-size:.84rem}.fs .mi__prev{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;font-size:.78rem;overflow:hidden}.fs .mi.is-new{animation:.6s cubic-bezier(.2,.8,.2,1) both fs-arrive}.fs .inbox__pane{padding:var(--sp-6);overflow:auto}.fs .inbox__pane .mail{background:0 0;border:0;max-width:60ch;padding:0}.fs .inbox__empty{color:var(--muted);place-items:center;height:100%;font-size:.9rem;display:grid}.fs .pane-actions{margin-top:var(--sp-5);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.fs .pane-in{animation:.45s both fs-settle}.fs .v-editor{grid-template-columns:minmax(0,1fr) 300px;display:grid}.fs .ed__main{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);align-content:start;min-width:0;display:grid;overflow:auto}.fs .ed__side{border-left:1px solid var(--rule);background:var(--surface);padding:var(--sp-4);gap:var(--sp-4);align-content:start;display:grid;overflow:auto}.fs .meter{gap:var(--sp-2);display:grid}.fs .meter__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fs .meter__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:600}.fs .meter__goal{color:var(--ink);white-space:nowrap}.fs .meter__value{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.fs .meter__value.is-hit{color:var(--hl)}.fs .meter__bar{background:var(--rule);border-radius:var(--r-pill);height:9px;position:relative}.fs .meter__fill{background:var(--hl);border-radius:var(--r-pill);width:0;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.fs .meter__target{background:var(--ink);width:2px;position:absolute;top:-5px;bottom:-5px;left:62.5%}.fs .meter__sub{justify-content:space-between;gap:var(--sp-3);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.fs .meter__sub b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fs .meter__status.is-hit{color:var(--violet-deep);font-weight:500}.fs .slide{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);min-width:0;box-shadow:0 1px 0 var(--rule), 0 18px 40px -32px color-mix(in srgb, var(--ds-ink) 50%, transparent);position:relative}.fs .slide__head{justify-content:space-between;gap:var(--sp-3);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-size:.68rem;display:flex}.fs .slide__title{font-family:var(--f-display);font-weight:var(--ds-font-display-weight);margin:0 0 var(--sp-3);text-wrap:balance;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.2}.fs .slide__title.is-empty{color:var(--rule);font-style:italic}.fs .slide svg{width:100%;height:auto;display:block;overflow:visible}.fs .slide__foot{justify-content:space-between;gap:var(--sp-3);color:var(--muted);margin-top:var(--sp-2);flex-wrap:wrap;font-size:.72rem;display:flex}.fs .legend{gap:var(--sp-4);flex-wrap:wrap;display:flex}.fs .legend span{align-items:center;gap:6px;display:inline-flex}.fs .legend i{border-top:2.5px solid var(--violet);width:18px;display:inline-block}.fs .legend i.dash{border-top:2px dashed var(--expected)}.fs fieldset{border:0;min-width:0;margin:0;padding:0}.fs legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:600}.fs .side__title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);margin:0;font-size:.72rem;font-weight:600}.fs .seg,.fs .opt,.fs .switch{position:relative}.fs .seg{flex-wrap:wrap;gap:5px;display:flex}.fs .seg input,.fs .opt input,.fs .switch input{opacity:0;pointer-events:none;position:absolute}.fs .seg label{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 11px;font-size:.82rem;transition:background .15s,border-color .15s,color .15s}.fs .seg label:hover{border-color:var(--violet-light)}.fs .seg input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--bg)}.fs .seg input:focus-visible+label,.fs .switch input:focus-visible+.switch__track,.fs .opt input:focus-visible+label{outline:2px solid var(--violet);outline-offset:2px}.fs .switch{align-items:center;gap:var(--sp-3);cursor:pointer;font-size:.86rem;line-height:1.35;display:flex}.fs .switch__track{background:var(--rule);border-radius:11px;flex:none;width:36px;height:21px;transition:background .15s;position:relative}.fs .switch__track:after{content:"";background:var(--surface);width:15px;height:15px;box-shadow:0 1px 2px color-mix(in srgb, var(--ds-ink) 25%, transparent);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.fs .switch input:checked+.switch__track{background:var(--ink)}.fs .switch input:checked+.switch__track:after{transform:translate(15px)}.fs .why{color:var(--violet-deep);padding-left:var(--sp-3);border-left:2px solid var(--violet-light);margin:6px 0 0;font-size:.8rem;line-height:1.45}.fs .why b{font-weight:600}.fs .step{border-top:1px solid var(--rule);padding-top:var(--sp-4);gap:var(--sp-3);display:grid}.fs .step__hint{color:var(--muted);margin:0;font-size:.82rem}.fs .opts{gap:6px;display:grid}.fs .opt label{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);font-family:var(--f-display);cursor:pointer;padding:10px;font-size:.95rem;line-height:1.3;display:block}.fs .opt label:hover{border-color:var(--violet-light)}.fs .opt input:checked+label{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:var(--violet-tint)}.fs .v-present{background:var(--ds-surface-inverse);padding:var(--sp-5);place-items:center;display:grid}.fs .present__inner{gap:var(--sp-3);opacity:0;width:min(860px,100%);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s;display:grid;transform:scale(.82)}.fs .v-present.is-on .present__inner{opacity:1;transform:none}.fs .present__cap{color:var(--on-panel-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:var(--sp-3);font-size:.8rem;display:flex}.fs .present__cap span:last-child{align-items:center;gap:6px;display:inline-flex}.fs .present__cap span:last-child:before{content:"";background:var(--hl);border-radius:50%;width:7px;height:7px}.fs .stage{gap:var(--sp-5);animation:.6s cubic-bezier(.2,.8,.2,1) both fs-settle;display:grid}.fs .stage__head{gap:var(--sp-3);display:grid}.fs .board{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lt rt""lc rc";align-items:start;display:grid}.fs .board__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--sp-2);font-size:.72rem;font-weight:600}.fs .board__lt{grid-area:lt;min-width:0}.fs .board__rt{grid-area:rt;min-width:0}.fs .board__lc{grid-area:lc;min-width:0}.fs .board__rc{grid-area:rc;min-width:0}.fs .board .slide{padding:var(--sp-4)}.fs .board .slide__title{font-size:1.05rem}.fs .slide__title.is-hl{background:var(--violet-tint);box-shadow:0 0 0 6px var(--violet-tint);border-radius:2px}.fs #hsCard{padding-top:40px}.fs .hs{background:var(--hl);width:22px;height:22px;color:var(--btn-fg);cursor:pointer;z-index:2;box-shadow:0 0 0 3px var(--surface);border:0;border-radius:50%;place-items:center;margin:-11px 0 0 -11px;font-size:.75rem;font-weight:600;display:grid;position:absolute}.fs .hs:after{content:"";border:2px solid var(--hl);border-radius:50%;animation:1.8s ease-out infinite fs-ping;position:absolute;inset:-6px}.fs .hs.is-done{background:var(--ink);color:var(--bg)}.fs .hs.is-done:after,.fs .hs.is-active:after{opacity:0;animation:none}.fs .hs.is-active{background:var(--violet-deep);transform:scale(1.15)}.fs .hs:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fs .callout{border-radius:var(--r-md);padding:var(--sp-4);align-content:start;gap:6px;min-height:112px;display:grid}.fs .callout--you{background:var(--surface);border:1px solid var(--rule)}.fs .callout--hid{background:var(--hl-tint);border:1px solid var(--hl)}.fs .callout__k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:600}.fs .callout--hid .callout__k{color:var(--violet-deep)}.fs .callout__name{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.fs .callout__name span{background:var(--violet);width:20px;height:20px;color:var(--btn-fg);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.fs .callout p{margin:0;font-size:.92rem}.fs .callout .muted{color:var(--muted)}.fs .callout--in{animation:.35s both fs-settle}.fs .progress{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--rule);padding-top:var(--sp-4);flex-wrap:wrap;display:flex}.fs .progress__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.fs .progress__count b{color:var(--ink)}.fs .kicker{font-family:var(--f-display);max-width:36ch;margin:0;font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.3}.fs .receipts{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.fs .receipt{gap:var(--sp-5);padding-block:var(--sp-3);border-bottom:1px solid var(--rule);grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);display:grid}.fs .receipt__lever{font-size:.92rem;font-weight:600}.fs .receipt__lever small{font-weight:var(--ds-font-display-weight);color:var(--muted);font-size:.8rem;display:block}.fs .receipt__col span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:600;display:block}.fs .receipt__col p{margin:0;font-size:.88rem}.fs .receipt__col--why p{color:var(--violet-deep)}.fs .receipts-wrap{border-top:1px solid var(--ink)}.fs .receipts-wrap .receipts{border-top:0}.fs .receipts__head{gap:var(--sp-5);padding-right:0;padding-block:var(--sp-3);border-bottom:1px solid var(--rule);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);align-items:center;font-size:.66rem;font-weight:600;list-style:none;display:grid;position:relative}.fs .receipts__head::-webkit-details-marker{display:none}.fs .receipts__head:focus-visible{outline:2px solid var(--ds-focus-ring,var(--hl));outline-offset:2px}.fs .receipts__toggle{color:var(--violet-deep);align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fs .receipts__chev{width:12px;height:12px;transition:transform var(--ds-duration-fast,.15s) ease}.fs .receipts-wrap[open] .receipts__chev{transform:rotate(180deg)}.fs .receipts__hide,.fs .receipts-wrap[open] .receipts__show{display:none}.fs .receipts-wrap[open] .receipts__hide{display:inline}@media (width>=721px){.fs .receipts-wrap .receipt__col>span{display:none}}.fs .chips{flex-wrap:wrap;gap:6px;display:flex}.fs .chip{border-radius:var(--r-pill);border:1px solid var(--rule);color:var(--muted);background:var(--surface);padding:3px 10px;font-size:.78rem}.fs .chip--hot{border-color:var(--hl);color:var(--violet-deep);background:var(--hl-tint);font-weight:600}.fs .pair{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fs .pair .slide{padding:var(--sp-4)}.fs .pair .slide__title{font-size:1.02rem}.fs .mini-slide{max-width:640px}.fs .trio{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.fs .trio__col{gap:var(--sp-2);min-width:0;display:grid}.fs .trio__step{align-items:center;gap:var(--sp-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.76rem;font-weight:600;display:flex}.fs .trio__step span{border:1px solid var(--rule);letter-spacing:0;width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.fs .trio__step--send{color:var(--violet-deep)}.fs .trio__step--send span{background:var(--hl);border-color:var(--hl);color:var(--btn-fg)}.fs .trio .slide{padding:var(--sp-4)}.fs .trio .slide__title{margin-bottom:var(--sp-2);font-size:1rem}.fs .slide--send{border:1.5px solid var(--hl);box-shadow:0 22px 44px -30px color-mix(in srgb, var(--hl) 45%, transparent)}.fs .slide--send .slide__title{font-size:1.16rem}.fs .slide__proof{margin:0 0 var(--sp-3);color:var(--muted);font-size:.84rem;line-height:1.5}.fs .slide__takeaway{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--violet-tint);border-radius:var(--r-sm);font-size:.84rem;line-height:1.5}.fs .slide__takeaway b{color:var(--violet-deep);font-weight:600}.fs .build{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}.fs .build.is-in{opacity:1;transform:none}.fs .c-line.is-drawing{transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}.fs .fadein{opacity:0;transition:opacity .7s}.fs .fadein.is-in{opacity:1}.fs .next{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.fs .earned{background:var(--panel);color:var(--on-panel);border-radius:var(--r-md);gap:var(--sp-5);padding:clamp(24px,4vw,44px);display:grid}.fs .earned .eyebrow{color:var(--hl)}.fs .earned h3{font-family:var(--f-display);font-weight:var(--ds-font-display-weight);max-width:38ch;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.3}.fs .needs{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fs .needs li{border-top:1px solid var(--on-panel-muted);padding-top:var(--sp-3);color:var(--on-panel-muted);font-size:.92rem}.fs .needs li b{color:var(--on-panel);margin-bottom:4px;font-weight:600;display:block}.fs .earned .closing{border-top:1px solid color-mix(in srgb, var(--hl) 35%, transparent);max-width:60ch;padding-top:var(--sp-4);margin:0}.fs .ending{gap:var(--sp-4);border-top:1px solid var(--rule);padding-top:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.fs .footnote{color:var(--muted);max-width:70ch;margin:0;font-size:.8rem}.fs .c-tick{fill:var(--muted);font-size:11px;font-family:var(--f-body);font-variant-numeric:tabular-nums}.fs .c-grid{stroke:var(--rule);stroke-width:1px}.fs .c-base{stroke:var(--ink);stroke-width:1px;opacity:.55}.fs .c-line{fill:none;stroke:var(--violet);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fs .c-area{fill:var(--violet-tint);opacity:.75}.fs .c-exp{fill:none;stroke:var(--expected);stroke-width:1.75px;stroke-dasharray:5 4}.fs .c-launch{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.fs .c-launch-label{fill:var(--ink);font-size:11px;font-weight:600;font-family:var(--f-body)}.fs .c-end{fill:var(--violet-deep);font-size:12px;font-weight:600;font-family:var(--f-body);font-variant-numeric:tabular-nums}.fs .c-end-exp{fill:var(--muted);font-size:11px;font-family:var(--f-body)}.fs .c-dot{fill:var(--violet);stroke:var(--surface);stroke-width:2px}.fs .c-break{fill:none;stroke:var(--ink);stroke-width:1.2px;opacity:.55}.fs .c-gap{fill:var(--hl);opacity:.45}.fs .c-gap-label{fill:var(--violet-deep);font-size:11px;font-weight:600;font-family:var(--f-body);font-variant-numeric:tabular-nums}.fs .c-gap-tick{stroke:var(--violet-deep);stroke-width:1px}.fs .c-hl-band{fill:var(--hl);opacity:.14}.fs .c-hl-line{fill:none;stroke:var(--violet-deep);stroke-width:3px;stroke-linejoin:round}.fs .c-hl-dash{fill:none;stroke:var(--violet-deep);stroke-width:3px;stroke-dasharray:6 4}.fs .c-hl-label{fill:var(--violet-deep);font-size:11px;font-weight:600;font-family:var(--f-body)}.fs .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.fs .v-editor{grid-template-columns:minmax(0,1fr) 260px}.fs .ed__main{padding:var(--sp-3)}}@media (width<=720px){.fs .wrap{padding-block:var(--sp-4) var(--sp-7);gap:var(--sp-6)}.fs .device__frame{box-shadow:none;background:0 0;border-radius:0;padding:0}.fs .device__frame:before,.fs .device__base{display:none}.fs .screen{border:1px solid var(--rule);border-radius:var(--r-md);height:auto;min-height:82svh}.fs .views,.fs .view.is-on{min-height:76svh}.fs .view{position:absolute}.fs .view.is-on{position:relative}.fs .v-inbox{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.fs .inbox__list{border-right:0;border-bottom:1px solid var(--rule);max-height:40svh}.fs .inbox__pane{padding:var(--sp-4)}.fs .v-editor{grid-template-columns:minmax(0,1fr)}.fs .screen,.fs .views{overflow:visible}.fs .ed__main{z-index:2;background:var(--app-bg);border-bottom:1px solid var(--rule);position:sticky;top:0;overflow:visible}.fs .ed__main .slide__head,.fs .ed__main .slide__foot>span{display:none}.fs .ed__side{border-left:0;overflow:visible}.fs .v-editor.is-on{overflow:visible}.fs .record{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.fs .record__rail{flex-direction:row;align-items:center}.fs .board{grid-template-columns:minmax(0,1fr);grid-template-areas:"lt""lc""rc""rt"}.fs .pair,.fs .trio,.fs .needs{grid-template-columns:minmax(0,1fr)}.fs .receipt{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.fs .receipts__head{gap:var(--sp-2);flex-wrap:nowrap;display:flex}.fs .receipts__head>span:not(.receipts__toggle):after{content:" ·"}.fs .receipts__head>span:nth-child(3):after{content:""}.fs .receipts__toggle{margin-left:auto;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.fs *,.fs :before,.fs :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fs .build,.fs .fadein{opacity:1;transform:none}}@keyframes fs-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fs-arrive{0%{opacity:0;background:var(--violet-tint);transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes fs-ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.fs .feature-name{font-family:var(--ds-font-display,inherit);color:var(--ds-vivid-royal);letter-spacing:.01em;white-space:nowrap;font-weight:700}.fs .slide__title .feature-name{color:inherit}.fs .side__title--next{margin-top:var(--sp-3)}.fs .opts--compact .opt label{font-family:var(--f-body);padding:7px 10px;font-size:.84rem}.fs .opt input:disabled+label{opacity:.45;cursor:not-allowed}.fs .intro-card .scenario-note{color:var(--muted);margin:0;font-size:.95rem}.fs .slide__bignum{margin:0 0 var(--sp-2);font-family:var(--f-display);color:var(--violet);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:700;line-height:1.1}.fs .slide__takeaway--frame{border-left:3px solid var(--violet)}.fs .c-turn{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.fs .c-turn-label{fill:var(--ink);font-size:11px;font-weight:700;font-family:var(--f-body)}.fs .c-zoom-outline{fill:none;stroke:var(--violet-deep);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.fs .c-inset-bg{fill:var(--surface);stroke:var(--rule);stroke-width:1px}.fs .c-inset-line{fill:none;stroke:var(--violet);stroke-width:1.8px;stroke-linejoin:round}.fs .c-inset-label{fill:var(--muted);font-size:10px;font-weight:600;font-family:var(--f-body)}.fs .demo-meter{margin-top:var(--sp-3);max-width:32rem}.fs .demo-steps{margin:var(--sp-3) 0 0;color:var(--ink);gap:4px;padding-left:1.25rem;font-size:.88rem;display:grid}.fs .demo-steps li{animation:.4s both fs-step-in}@keyframes fs-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs .demo-steps li{animation:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit}
