@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_082505{font-family:Playfair Display,Playfair Display Fallback}.__variable_082505{--kp-font-heading-loaded:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--kp-font-ui-loaded:"Inter","Inter Fallback"}:root{--kp-deep-plum:#2b0b35;--kp-primary-plum:#5c1094;--kp-violet:#a246cd;--kp-orchid:#ed85d3;--kp-magenta:#df5e9c;--kp-coral:#e13344;--kp-tangerine:#fc894b;--kp-golden-glow:#f6c27a;--kp-cream:#fff8f2;--kp-ink:#21121f;--kp-muted-ink:#6e5a6b;--kp-muted-cream:#c4b3c0;--kp-gradient:linear-gradient(100deg,var(--kp-primary-plum) 0%,var(--kp-violet) 22%,var(--kp-magenta) 45%,var(--kp-coral) 66%,var(--kp-tangerine) 84%,var(--kp-golden-glow) 100%);--kp-radius-sm:8px;--kp-radius-md:12px;--kp-radius-lg:20px;--kp-radius-pill:9999px;--kp-space-1:8px;--kp-space-2:12px;--kp-space-3:16px;--kp-space-4:24px;--kp-space-5:32px;--kp-space-6:48px;--kp-space-7:64px;--kp-space-0:4px;--kp-font-heading:var(--kp-font-heading-loaded),"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",serif;--kp-font-ui:var(--kp-font-ui-loaded),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--kp-border-color:rgba(33,18,31,0.12);--kp-border:1px solid var(--kp-border-color);--kp-shadow-sm:0 1px 2px rgba(33,18,31,0.07);--kp-shadow-md:0 4px 12px rgba(33,18,31,0.1);--kp-focus-ring:0 0 0 3px var(--kp-violet);--bg:var(--kp-cream);--bg-subtle:#fbefe8;--surface:#ffffff;--surface-raised:#ffffff;--ink:var(--kp-ink);--ink-muted:var(--kp-muted-ink);--ink-faint:var(--kp-muted-ink);--ink-inverse:var(--kp-cream);--brand:var(--kp-primary-plum);--brand-strong:var(--kp-deep-plum);--brand-ink:var(--kp-deep-plum);--brand-soft:#f4e8fb;--accent:var(--kp-magenta);--accent-soft:#fdeaf3;--accent-ink:var(--kp-primary-plum);--lavender:var(--kp-orchid);--lavender-soft:#fbeaf7;--line:var(--kp-border-color);--line-strong:rgba(33,18,31,0.24);--neutral:var(--kp-muted-ink);--danger-ink:#a81f2d;--danger-soft:#fdeaec;--radius-sm:var(--kp-radius-sm);--radius:var(--kp-radius-md);--radius-lg:var(--kp-radius-lg);--radius-pill:var(--kp-radius-pill);--space-1:var(--kp-space-0);--space-2:var(--kp-space-1);--space-3:var(--kp-space-2);--space-4:var(--kp-space-3);--space-5:var(--kp-space-4);--space-6:var(--kp-space-5);--space-7:var(--kp-space-6);--space-8:var(--kp-space-7);--touch:44px;--shadow-sm:var(--kp-shadow-sm);--shadow:var(--kp-shadow-md);--font-sans:var(--kp-font-ui);--font-serif:var(--kp-font-heading);--measure:34rem;--page-max:62rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:var(--kp-ink);--bg-subtle:#2a1828;--surface:#2e1c2c;--surface-raised:#372234;--ink:var(--kp-cream);--ink-muted:var(--kp-muted-cream);--ink-faint:#a998a6;--ink-inverse:var(--kp-ink);--brand:var(--kp-orchid);--brand-strong:#f4a8e0;--brand-ink:var(--kp-orchid);--brand-soft:#38213a;--accent:var(--kp-magenta);--accent-soft:#3b1f31;--accent-ink:#f0a2c4;--lavender:var(--kp-orchid);--lavender-soft:#342034;--line:rgba(255,248,242,0.15);--line-strong:rgba(255,248,242,0.32);--danger-ink:#f5a0a8;--danger-soft:#3d2026;--kp-border-color:rgba(255,248,242,0.15);--kp-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--kp-shadow-md:0 4px 12px rgba(0,0,0,0.45);--shadow-sm:var(--kp-shadow-sm);--shadow:var(--kp-shadow-md)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[class],ul[class]{list-style:none;padding:0}body,html{overflow-x:hidden}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--kp-font-ui);font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--kp-font-heading);color:var(--brand-ink);text-wrap:balance;margin:0}h1{font-weight:700;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);line-height:1.1;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem);line-height:1.2}h2,h3{font-weight:600}h3{font-size:1.25rem;line-height:1.3}h4{font-weight:600;font-size:1.05rem;line-height:1.35}p{text-wrap:pretty}a{color:var(--brand);text-underline-offset:.2em}a:hover{color:var(--brand-strong)}:focus-visible{outline:none;box-shadow:var(--kp-focus-ring);border-radius:var(--kp-radius-sm)}.card:focus-visible,.item-card:focus-visible{box-shadow:var(--kp-shadow-md),var(--kp-focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{display:flex;flex-direction:column;min-height:100vh}.page>main{flex:1 1 auto}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--kp-space-3)}.container-narrow{max-width:44rem}.stack>*+*{margin-top:var(--kp-space-3)}.stack-lg>*+*{margin-top:var(--kp-space-5)}.measure{max-width:var(--measure)}.section{padding-block:var(--kp-space-6)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--kp-space-3);top:-4rem;z-index:50;background:var(--kp-deep-plum);color:var(--kp-cream);padding:var(--kp-space-2) var(--kp-space-3);border-radius:var(--kp-radius-sm);transition:top .15s ease}.skip-link:focus{top:var(--kp-space-2);color:var(--kp-cream)}.site-header{border-bottom:var(--kp-border);background:var(--bg)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--kp-space-3);min-height:64px;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;gap:var(--kp-space-1);font-family:var(--kp-font-heading);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--brand-ink);text-decoration:none}.wordmark__mark{width:42px;height:auto;flex:none}.site-footer{margin-top:var(--kp-space-7);background:var(--kp-deep-plum);color:var(--kp-cream);padding-block:var(--kp-space-5);font-size:.875rem;line-height:1.6}.site-footer a{color:var(--kp-orchid)}.site-footer a:hover{color:var(--kp-cream)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--kp-space-3);margin-top:var(--kp-space-3);align-items:center}.site-footer .tiny{color:var(--kp-orchid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kp-space-1);min-height:var(--touch);padding:var(--kp-space-2) var(--kp-space-4);border-radius:var(--kp-radius-sm);border:1px solid transparent;background:transparent;font-family:var(--kp-font-ui);font-weight:500;font-size:.875rem;line-height:1;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--kp-primary-plum);color:#ffffff;border-color:var(--kp-primary-plum)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--kp-deep-plum);border-color:var(--kp-deep-plum);color:#ffffff}.btn--secondary{background:var(--surface);color:var(--kp-primary-plum);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--lavender-soft);border-color:var(--kp-primary-plum);color:var(--kp-deep-plum)}.btn--ghost{color:var(--ink-muted);padding-inline:var(--kp-space-2)}.btn--ghost:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-soft)}.btn--danger{color:var(--danger-ink);border-color:var(--line-strong);background:var(--surface)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--kp-space-2);align-items:center}.card{background:var(--surface);border:var(--kp-border);border-radius:var(--kp-radius-lg);padding:var(--kp-space-4);box-shadow:var(--kp-shadow-sm)}@media (max-width:24rem){.card{padding:var(--kp-space-3);border-radius:var(--kp-radius-md)}}.note{border-left:3px solid var(--kp-magenta);background:var(--accent-soft);padding:var(--kp-space-3);border-radius:0 var(--kp-radius-md) var(--kp-radius-md) 0;font-size:.95rem;color:var(--ink)}.note--quiet{border-left-color:var(--line-strong);background:var(--bg-subtle);color:var(--ink-muted)}.note--demo{border-left-color:var(--danger-ink);background:var(--danger-soft);color:var(--ink)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.eyebrow,.lede{color:var(--ink-muted)}.lede{font-size:1.1rem;line-height:1.6}.small{font-size:.875rem}.small,.tiny{color:var(--ink-muted)}.tiny{line-height:1.4}.badge,.tiny{font-size:.75rem}.badge{display:inline-flex;align-items:center;gap:var(--kp-space-0);padding:4px var(--kp-space-2);border-radius:var(--kp-radius-pill);font-weight:500;border:1px solid transparent;background:var(--kp-orchid);white-space:nowrap}.badge,.badge--prep{color:var(--kp-deep-plum)}.badge--prep{background:var(--accent-soft);border-color:var(--kp-magenta)}.badge--fantasy{background:var(--lavender-soft);border-color:var(--lavender);color:var(--brand-ink)}@media (prefers-color-scheme:dark){.badge{color:var(--kp-deep-plum)}.badge--fantasy,.badge--prep{color:var(--kp-orchid)}}.point-list{display:grid;grid-gap:var(--kp-space-2);gap:var(--kp-space-2)}.point-list li{display:flex;gap:var(--kp-space-2);align-items:flex-start;color:var(--ink-muted)}.point-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:.55em;border-radius:50%;background:var(--kp-magenta)}.field{display:block}.field__label{display:block;font-weight:500;font-size:.875rem;color:var(--ink);margin-bottom:var(--kp-space-1)}.input,.textarea{width:100%;padding:var(--kp-space-2) var(--kp-space-2);border:1px solid var(--line-strong);border-radius:var(--kp-radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:6rem;resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:var(--kp-primary-plum);box-shadow:var(--kp-focus-ring)}.input:disabled,.textarea:disabled{background:var(--bg-subtle);color:var(--ink-faint);cursor:not-allowed}.checkbox{display:flex;gap:var(--kp-space-2);align-items:flex-start;padding:var(--kp-space-2);min-height:var(--touch);border:var(--kp-border);border-radius:var(--kp-radius-md);background:var(--surface);cursor:pointer;transition:border-color .15s ease}.checkbox:hover{border-color:var(--kp-primary-plum)}.checkbox input[type=checkbox],.checkbox input[type=radio]{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--kp-primary-plum);cursor:pointer}.checkbox__text{font-size:.95rem}.form-error{color:var(--danger-ink);font-size:.875rem;font-weight:500}.contour{pointer-events:none}.hero{position:relative;overflow:hidden;padding-block:var(--kp-space-6) var(--kp-space-5)}.hero__contour{position:absolute;right:-4.5rem;top:1rem;width:15rem;height:auto;max-width:none;z-index:0;opacity:.22}@media (min-width:48rem){.hero__contour{right:-1rem;top:0;width:20rem}}@media (prefers-color-scheme:dark){.hero__contour{opacity:.28}}.hero__content{position:relative;z-index:1}.tagline{font-family:var(--kp-font-heading);font-size:clamp(1.35rem,1.1rem + 1.2vw,1.75rem);line-height:1.25;color:var(--brand-ink);font-weight:600}.tagline__boundaries{color:var(--kp-magenta)}@media (prefers-color-scheme:dark){.tagline__boundaries{color:var(--kp-orchid)}}.survey{padding-block:var(--kp-space-4) var(--kp-space-6)}.survey__inner{max-width:44rem;margin-inline:auto}.progress{display:flex;flex-direction:column;gap:var(--kp-space-1);margin-bottom:var(--kp-space-4)}.progress__meta{display:flex;flex-wrap:wrap;gap:var(--kp-space-1) var(--kp-space-3);align-items:baseline;justify-content:space-between;font-size:.8rem;color:var(--ink-muted)}.progress__section{font-weight:600;color:var(--brand-ink)}.progress__track{height:8px;border-radius:var(--kp-radius-pill);background:var(--lavender-soft);border:1px solid var(--line);overflow:hidden}.progress__fill{height:100%;background-image:var(--kp-gradient);background-size:var(--progress-track-width,100vw) 100%;background-repeat:no-repeat;border-radius:var(--kp-radius-pill);transition:width .25s ease}.item-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--kp-radius-lg);padding:var(--kp-space-4);margin-bottom:var(--kp-space-3)}.item-card--skipped{background:var(--bg-subtle);border-style:dashed}.item-card--answered{border-color:var(--line-strong)}@media (max-width:26rem){.item-card{padding:var(--kp-space-3)}}.item-card__head{display:flex;gap:var(--kp-space-2);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--kp-space-1)}.item-card__number{font-size:.8rem;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-card__title{font-family:var(--kp-font-heading);font-size:1.2rem;font-weight:600;line-height:1.3;color:var(--brand-ink);margin:0}.item-card__description{color:var(--ink-muted);font-size:.95rem;margin-bottom:var(--kp-space-3)}.item-card__prompt{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:var(--kp-space-1)}.item-card__prep{font-size:.85rem;color:var(--ink-muted);background:var(--accent-soft);border-left:3px solid var(--accent);padding:var(--kp-space-2);border-radius:0 var(--kp-radius-sm) var(--kp-radius-sm) 0;margin-bottom:var(--kp-space-3)}.item-card__footer{display:flex;flex-wrap:wrap;gap:var(--kp-space-1) var(--kp-space-2);align-items:center;justify-content:space-between;margin-top:var(--kp-space-3);padding-top:var(--kp-space-2);border-top:1px solid var(--line)}.scale{display:block}.scale__status{display:flex;align-items:baseline;gap:var(--kp-space-1);flex-wrap:wrap;min-height:1.9rem;margin-bottom:var(--kp-space-1)}.scale__value{font-size:1.15rem;font-weight:600;color:var(--brand-ink)}.scale__value--empty{font-size:.95rem;font-weight:600;color:var(--accent-ink)}.scale__hint{font-size:.85rem;color:var(--ink-muted)}.scale__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--touch);background:transparent;cursor:pointer;margin:0;display:block;touch-action:pan-y}.scale__slider::-webkit-slider-runnable-track{height:10px;border-radius:var(--kp-radius-pill);background:var(--lavender-soft);border:1px solid var(--line-strong)}.scale__slider::-moz-range-track{height:10px;border-radius:var(--kp-radius-pill);background:var(--lavender-soft);border:1px solid var(--line-strong)}.scale__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--surface-raised);border:3px solid var(--kp-primary-plum);box-shadow:var(--kp-shadow-sm)}.scale__slider::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--surface-raised);border:3px solid var(--kp-primary-plum);box-shadow:var(--kp-shadow-sm)}.scale__slider[data-answered=false]::-webkit-slider-thumb{border-color:var(--line-strong);border-style:dashed}.scale__slider[data-answered=false]::-moz-range-thumb{border-color:var(--line-strong);border-style:dashed}.scale__ticks{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:2px;gap:2px;margin-top:-2px}.scale__tick{min-height:var(--touch);padding:0;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;border-radius:var(--kp-radius-sm)}.scale__tick:before{content:"";width:2px;height:9px;border-radius:1px;background:var(--line-strong)}.scale__tick[aria-pressed=true]:before{background:var(--kp-primary-plum);width:3px;height:13px}.scale__tick:hover:before{background:var(--accent)}.scale__tick-number{font-size:.7rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scale__tick[aria-pressed=true] .scale__tick-number{color:var(--brand-ink);font-weight:700}.scale__ends{display:flex;justify-content:space-between;gap:var(--kp-space-2);font-size:.75rem;color:var(--ink-faint);margin-top:2px}.scale__all{margin-top:var(--kp-space-2)}.scale__all>summary{cursor:pointer;font-size:.85rem;color:var(--brand-ink);min-height:32px;display:flex;align-items:center;width:-moz-fit-content;width:fit-content}.scale__options{display:grid;grid-gap:var(--kp-space-1);gap:var(--kp-space-1);margin-top:var(--kp-space-2);grid-template-columns:1fr}@media (min-width:30rem){.scale__options{grid-template-columns:1fr 1fr}}.scale__option{display:flex;align-items:center;gap:var(--kp-space-1);min-height:var(--touch);padding:var(--kp-space-1) var(--kp-space-2);border:1px solid var(--line);border-radius:var(--kp-radius-md);background:var(--surface);text-align:left;cursor:pointer;font-size:.9rem}.scale__option:hover{border-color:var(--line-strong)}.scale__option[aria-pressed=true]{border-color:var(--kp-primary-plum);background:var(--brand-soft);font-weight:600}.scale__option[aria-pressed=true]:before{content:"✓";color:var(--brand-ink);font-weight:700}.scale__option-index{font-size:.75rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.2em}.roles{margin-top:var(--kp-space-3);padding-top:var(--kp-space-2);border-top:1px dashed var(--line)}.roles__label{font-size:.85rem;color:var(--ink-muted);margin-bottom:var(--kp-space-1)}.roles__options{display:flex;flex-wrap:wrap;gap:var(--kp-space-1)}.chip{display:inline-flex;align-items:center;gap:var(--kp-space-0);min-height:var(--touch);padding:var(--kp-space-1) var(--kp-space-3);border-radius:var(--kp-radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.875rem;cursor:pointer}.chip:hover{border-color:var(--brand)}.chip[aria-pressed=true]{background:var(--kp-orchid);border-color:var(--kp-primary-plum);font-weight:500;color:var(--kp-deep-plum)}.chip[aria-pressed=true]:before{content:"✓";font-weight:700}.chip--small{min-height:36px;padding:var(--kp-space-0) var(--kp-space-2);font-size:.8rem}.conditional-note{margin-top:var(--kp-space-2);font-size:.85rem;color:var(--ink-muted);background:var(--lavender-soft);padding:var(--kp-space-2);border-radius:var(--kp-radius-sm)}.rating{display:block}.rating__value{font-family:var(--kp-font-heading);font-size:clamp(2.5rem,2rem + 4vw,4rem);font-weight:700;line-height:1;color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rating__value--empty{font-size:1rem;font-weight:600;color:var(--accent-ink)}.rating__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--touch);background:transparent;cursor:pointer;margin:0;touch-action:pan-y}.rating__slider::-webkit-slider-runnable-track{height:10px;border-radius:var(--kp-radius-pill);background:var(--lavender-soft);border:1px solid var(--line-strong)}.rating__slider::-moz-range-track{height:10px;border-radius:var(--kp-radius-pill);background:var(--lavender-soft);border:1px solid var(--line-strong)}.rating__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--surface-raised);border:3px solid var(--kp-primary-plum)}.rating__slider::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--surface-raised);border:3px solid var(--kp-primary-plum)}.rating__slider[data-answered=false]::-webkit-slider-thumb{border-color:var(--line-strong);border-style:dashed}.rating__slider[data-answered=false]::-moz-range-thumb{border-color:var(--line-strong);border-style:dashed}.rating__ends{display:flex;justify-content:space-between;gap:var(--kp-space-2);font-size:.8rem;color:var(--ink-muted)}.principles{display:grid;grid-gap:var(--kp-space-2);gap:var(--kp-space-2);grid-template-columns:1fr}@media (min-width:40rem){.principles{grid-template-columns:repeat(3,1fr)}}.principle{border:1px solid var(--line);border-radius:var(--kp-radius-md);padding:var(--kp-space-3);background:var(--surface)}.principle h3{font-size:.95rem;margin-bottom:var(--kp-space-0);color:var(--brand-ink)}.principle p{font-size:.875rem;color:var(--ink-muted)}.survey-nav{display:flex;gap:var(--kp-space-2);align-items:center;justify-content:space-between;margin-top:var(--kp-space-4);flex-wrap:wrap}.survey-nav__spacer{flex:1 1 auto}.survey-exit{margin-top:var(--kp-space-4);text-align:center}.results{padding-block:var(--kp-space-5) var(--kp-space-6)}.results__inner{max-width:48rem;margin-inline:auto}.results__section+.results__section{margin-top:var(--kp-space-6)}.index-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--kp-radius-lg);padding:var(--kp-space-5) var(--kp-space-4)}.index-card__contour{position:absolute;right:-7rem;top:-3rem;width:20rem;height:auto;max-width:none;opacity:.14}@media (prefers-color-scheme:dark){.index-card__contour{opacity:.2}}.index-card__body{position:relative;z-index:1}.index-card__value{font-family:var(--kp-font-heading);font-size:clamp(3.4rem,2.6rem + 6vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index-card__scale{font-size:1.1rem;font-weight:500;color:var(--ink-faint)}.index-card__percentile{margin-top:var(--kp-space-3);font-size:1.05rem;color:var(--ink)}.compare{display:grid;grid-gap:var(--kp-space-3);gap:var(--kp-space-3);grid-template-columns:1fr}@media (min-width:34rem){.compare{grid-template-columns:1fr 1fr 1fr}}.compare__cell{border:1px solid var(--line);border-radius:var(--kp-radius-md);padding:var(--kp-space-3);background:var(--surface)}.compare__label{font-size:.8rem;color:var(--ink-muted)}.compare__value{font-family:var(--kp-font-heading);font-size:1.8rem;font-weight:700;color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.summary-grid{display:grid;grid-gap:var(--kp-space-2);gap:var(--kp-space-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.summary-tile{border:1px solid var(--line);border-radius:var(--kp-radius-md);padding:var(--kp-space-2) var(--kp-space-3);background:var(--surface)}.summary-tile__value{font-family:var(--kp-font-heading);font-size:1.6rem;font-weight:700;line-height:1.2;color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-tile__label{font-size:.85rem;color:var(--ink-muted)}.profile-list{border:1px solid var(--line);border-radius:var(--kp-radius-lg);overflow:hidden;background:var(--surface)}.profile-row{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:var(--kp-space-2);gap:var(--kp-space-2);padding:var(--kp-space-2) var(--kp-space-3);border-bottom:1px solid var(--line)}.profile-row:last-child{border-bottom:0}.profile-row__number{font-size:.8rem;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.profile-row__title{font-weight:600;font-size:.95rem}.profile-row__meta{display:flex;flex-wrap:wrap;gap:var(--kp-space-1);align-items:center;margin-top:var(--kp-space-0)}.profile-row__answer{font-size:.85rem;color:var(--ink-muted)}.spectrum{display:flex;gap:2px;margin-top:var(--kp-space-1);height:8px}.spectrum__step{flex:1 1;border-radius:2px;background:var(--bg-subtle);border:1px solid var(--line)}.spectrum__step--filled{background:var(--kp-primary-plum);border-color:var(--kp-primary-plum)}@media (prefers-color-scheme:dark){.spectrum__step--filled{background:var(--kp-orchid);border-color:var(--kp-orchid)}}.spectrum__step--empty-answer{background:repeating-linear-gradient(45deg,var(--bg-subtle),var(--bg-subtle) 3px,var(--line) 3px,var(--line) 6px)}.consent-banner{border:2px solid var(--kp-primary-plum);border-radius:var(--kp-radius-lg);padding:var(--kp-space-4);background:var(--brand-soft)}.consent-banner p{font-size:1.05rem;font-weight:500;color:var(--brand-ink)}@media print{.results__actions,.site-footer,.site-header,.skip-link{display:none!important}body{background:#fff;color:#000}.card,.compare__cell,.index-card,.profile-list,.summary-tile{border-color:#999!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.consent-banner{border-color:#000!important}.profile-row{page-break-inside:avoid;break-inside:avoid}}.results__actions{display:flex;flex-wrap:wrap;gap:var(--kp-space-2)}