@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_67a390{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_67a390{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-instrument:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;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:400 900;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:400 900;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;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_63c8e8{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_63c8e8{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ef03937eeee17bd-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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d895190e5187dff-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a736042c9ebfac04-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:Allura Fallback;src:local("Arial");ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.00%;size-adjust:75.82%}.__className_39c382{font-family:Allura,Allura Fallback;font-weight:400;font-style:normal}.__variable_39c382{--font-script:"Allura","Allura Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fbc23e{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fbc23e{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_73d994{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_73d994{--font-lx-mono:"Geist Mono","Geist Mono Fallback"}:root{--font-sans:var(--font-hanken,"Hanken Grotesk"),system-ui,sans-serif;--font-serif:var(--font-instrument,"Instrument Serif"),Georgia,serif;--font-display:var(--font-serif);--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:0.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.55;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-full:999px;--z-dropdown:100;--z-sticky:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:140ms;--dur:180ms;--dur-slow:240ms}:root,[data-accent=champagne]{--accent-base:oklch(0.86 0.065 85);--accent-ink:oklch(0.24 0.03 80)}[data-accent=rosegold]{--accent-base:oklch(0.78 0.08 30);--accent-ink:oklch(0.22 0.03 30)}[data-accent=copper]{--accent-base:oklch(0.68 0.12 55);--accent-ink:oklch(0.98 0.01 55)}[data-accent=sage]{--accent-base:oklch(0.78 0.06 140);--accent-ink:oklch(0.2 0.03 140)}[data-accent=bordeaux]{--accent-base:oklch(0.52 0.14 15);--accent-ink:oklch(0.97 0.01 15)}[data-accent=sky]{--accent-base:oklch(0.78 0.08 230);--accent-ink:oklch(0.2 0.03 230)}:root,[data-theme=light]{--bg:oklch(0.975 0.006 85);--surface:oklch(1 0 0);--surface-2:oklch(0.985 0.004 85);--ink:oklch(0.22 0.015 60);--ink-muted:oklch(0.45 0.02 65);--border:oklch(0.3 0.04 70/0.11);--border-strong:oklch(0.3 0.04 70/0.24);--top-light:oklch(1 0 0/0.9);--bar-bg:oklch(0.98 0.005 85/0.8);--skeleton:oklch(0.3 0.03 60/0.07);--accent:var(--accent-base);--accent-text:color-mix(in oklch,var(--accent-base),var(--ink) 32%);--accent-hover:color-mix(in oklch,var(--accent-base),white 8%);--accent-active:color-mix(in oklch,var(--accent-base),black 10%);--accent-soft:color-mix(in oklch,var(--accent-base),transparent 86%);--selected:color-mix(in oklch,var(--accent-base),transparent 82%);--focus-ring:color-mix(in oklch,var(--accent-base),var(--ink) 20%);--danger:oklch(0.55 0.19 22);--danger-ink:oklch(0.99 0 0);--danger-soft:oklch(0.55 0.19 22/0.1);--success:oklch(0.55 0.13 150);--warning:oklch(0.66 0.14 75);--info:var(--accent-text);--shadow-1:0 1px 2px oklch(0.3 0.03 60/0.08);--shadow-2:0 14px 44px oklch(0.3 0.05 60/0.16);--shadow-card:0 1px 2px oklch(0.3 0.04 60/0.07),0 6px 16px oklch(0.3 0.05 60/0.09),0 20px 44px oklch(0.3 0.05 60/0.08);--shadow-card-hover:0 2px 4px oklch(0.3 0.04 60/0.08),0 12px 28px oklch(0.3 0.05 60/0.12),0 32px 64px oklch(0.3 0.05 60/0.1);color-scheme:light}[data-theme=dark]{--bg:oklch(0.145 0.006 60);--surface:oklch(0.185 0.008 60);--surface-2:oklch(0.22 0.009 60);--ink:oklch(0.955 0.006 75);--ink-muted:oklch(0.68 0.015 70);--border:oklch(0.9 0.03 80/0.09);--border-strong:oklch(0.9 0.03 80/0.22);--top-light:oklch(1 0 0/0.06);--bar-bg:oklch(0.145 0.006 60/0.75);--skeleton:oklch(0.95 0.03 80/0.08);--accent:var(--accent-base);--accent-text:color-mix(in oklch,var(--accent-base),white 12%);--accent-hover:color-mix(in oklch,var(--accent-base),white 8%);--accent-active:color-mix(in oklch,var(--accent-base),black 10%);--accent-soft:color-mix(in oklch,var(--accent-base),transparent 84%);--selected:color-mix(in oklch,var(--accent-base),transparent 80%);--focus-ring:color-mix(in oklch,var(--accent-base),white 15%);--danger:oklch(0.68 0.17 22);--danger-ink:oklch(0.16 0.02 22);--danger-soft:oklch(0.68 0.17 22/0.13);--success:oklch(0.74 0.12 150);--warning:oklch(0.8 0.13 80);--info:var(--accent-text);--shadow-1:0 1px 2px oklch(0 0 0/0.4);--shadow-2:0 16px 48px oklch(0 0 0/0.55);--shadow-card:0 1px 2px oklch(0 0 0/0.35),0 6px 16px oklch(0 0 0/0.3),0 20px 44px oklch(0 0 0/0.28);--shadow-card-hover:0 2px 4px oklch(0 0 0/0.4),0 12px 28px oklch(0 0 0/0.38),0 32px 64px oklch(0 0 0/0.32);color-scheme:dark}[data-bgtone=warm]{--bg:oklch(0.975 0.006 85);--surface:oklch(1 0 0);--surface-2:oklch(0.985 0.004 85)}[data-bgtone=neutral]{--bg:oklch(0.981 0 0);--surface:oklch(1 0 0);--surface-2:oklch(0.99 0 0)}[data-bgtone=cool]{--bg:oklch(0.975 0.006 250);--surface:oklch(1 0 0);--surface-2:oklch(0.985 0.005 250)}[data-bgtone=blush]{--bg:oklch(0.976 0.008 20);--surface:oklch(1 0 0);--surface-2:oklch(0.986 0.006 20)}[data-theme=dark][data-bgtone=warm]{--bg:oklch(0.145 0.006 60);--surface:oklch(0.185 0.008 60);--surface-2:oklch(0.22 0.009 60)}[data-theme=dark][data-bgtone=neutral]{--bg:oklch(0.15 0 0);--surface:oklch(0.19 0 0);--surface-2:oklch(0.225 0 0)}[data-theme=dark][data-bgtone=cool]{--bg:oklch(0.15 0.008 255);--surface:oklch(0.19 0.01 255);--surface-2:oklch(0.225 0.011 255)}[data-theme=dark][data-bgtone=blush]{--bg:oklch(0.152 0.01 18);--surface:oklch(0.192 0.012 18);--surface-2:oklch(0.228 0.013 18)}@supports not (color:oklch(0% 0 0)){html,html[data-bgtone]{--bg:#f9f6f2;--surface:#ffffff;--surface-2:#fbfaf7;--ink:#201914;--ink-muted:#5d534a;--border:rgba(59,42,23,0.11);--border-strong:rgba(59,42,23,0.24);--top-light:rgba(255,255,255,0.9);--bar-bg:rgba(250,248,245,0.8);--skeleton:rgba(57,42,30,0.07);--accent-text:var(--accent-ink);--accent-hover:var(--accent-base);--accent-active:var(--accent-base);--accent-soft:transparent;--selected:transparent;--focus-ring:var(--accent-base);--danger:#c92e3b;--danger-ink:#fcfcfc;--danger-soft:rgba(201,46,59,0.1);--success:#298646;--warning:#c38300;--shadow-1:0 1px 2px rgba(57,42,30,0.08);--shadow-2:0 14px 44px rgba(64,39,18,0.16)}html[data-theme=dark],html[data-theme=dark][data-bgtone]{--bg:#0c0a08;--surface:#15120f;--surface-2:#1e1a16;--ink:#f2f0ec;--ink-muted:#9e978f;--border:rgba(233,220,200,0.09);--border-strong:rgba(233,220,200,0.22);--top-light:rgba(255,255,255,0.06);--bar-bg:rgba(12,10,8,0.75);--skeleton:rgba(249,237,217,0.08);--accent-text:var(--accent-base);--focus-ring:var(--accent-base);--danger:#ef6567;--danger-ink:#150a09;--danger-soft:rgba(239,101,103,0.13);--success:#6fc082;--warning:#e9b452;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 16px 48px rgba(0,0,0,0.55)}}[data-fontpair=cormorant]{--font-serif:var(--font-cormorant),Georgia,serif}[data-fontpair=modern]{--font-serif:var(--font-hanken),system-ui,sans-serif}[data-fontpair=classic]{--font-serif:var(--font-playfair),Georgia,serif}[data-fontpair=warmth]{--font-serif:var(--font-fraunces),Georgia,serif}:root,[data-theme]{--text:var(--ink);--muted:var(--ink-muted);--panel:var(--surface)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:var(--lh-body);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display,h1{font-family:var(--font-serif);font-weight:400;letter-spacing:0}h1,h2,h3,h4{line-height:var(--lh-tight);text-wrap:balance;margin:0}p{text-wrap:pretty}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;line-height:1;padding:.65rem 1.15rem;border-radius:var(--r-full);cursor:pointer;color:var(--accent-ink);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),color-mix(in oklch,var(--accent),black 12%));border:1px solid color-mix(in oklch,var(--accent),white 20%);box-shadow:inset 0 1px 0 oklch(1 0 0/.4),0 1px 2px oklch(0 0 0/.25),0 6px 18px color-mix(in oklch,var(--accent),transparent 78%);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px 0 oklch(1 0 0/.45),0 2px 4px oklch(0 0 0/.28),0 10px 26px color-mix(in oklch,var(--accent),transparent 72%)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--top-light),var(--shadow-1)}.btn--secondary:hover{filter:none;border-color:color-mix(in oklch,var(--accent),transparent 40%)}.btn--secondary:active{background:var(--surface)}.btn--ghost{background:transparent;color:var(--ink-muted);border:1px solid transparent;box-shadow:none}.btn--ghost:hover{background:var(--surface-2);color:var(--ink);transform:none;filter:none;box-shadow:none}.btn--danger{background:transparent;color:var(--danger);border:1px solid var(--border-strong);box-shadow:none}.btn--danger:hover{background:var(--danger-soft);filter:none;box-shadow:none}.btn--sm{padding:.45rem .8rem;font-size:var(--fs-xs)}.btn--lg{padding:.85rem 1.5rem;font-size:var(--fs-md)}.btn--block{width:100%}.btn__spinner{width:.9em;height:.9em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:obscura-spin .6s linear infinite}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.field__hint{font-size:var(--fs-xs);color:var(--ink-muted)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.input{font:inherit;font-size:var(--fs-sm);background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);padding:.6rem .75rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}[data-theme=dark] .input{background:oklch(.13 .005 60)}:root .input,[data-theme=light] .input{background:var(--surface)}.input::placeholder{color:var(--ink-muted)}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:inset 0 1px 0 var(--top-light),var(--shadow-1),0 8px 24px oklch(.3 .05 60/.06)}[data-theme=dark] .card{box-shadow:inset 0 1px 0 var(--top-light),var(--shadow-1)}.card--flush{padding:0;overflow:hidden}.skeleton--strong{background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 7%,var(--surface)) 25%,color-mix(in oklch,var(--ink) 13%,var(--surface)) 37%,color-mix(in oklch,var(--ink) 7%,var(--surface)) 63%)!important;background-size:400% 100%!important}.skeleton--stage{background:oklch(.24 0 0)!important;animation:none!important}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:obscura-shimmer 1.4s ease infinite;border-radius:var(--r-md)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;padding:.15rem .55rem;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.container{max-width:1080px;margin:0 auto;padding:var(--sp-6) var(--sp-5)}.stack{flex-direction:column;gap:var(--sp-4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--sp-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.muted{color:var(--ink-muted)}.error{color:var(--danger)}.success-text{color:var(--success);font-size:var(--fs-sm)}@keyframes obscura-spin{to{transform:rotate(1turn)}}@keyframes obscura-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skeleton{animation:none;background:var(--surface-2)}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:var(--shadow-1);-webkit-transition:transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus-ring)}.authpage{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5);background:var(--bg);color:var(--ink)}.authpage__card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-2)}.authpage__title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:var(--sp-4) 0 var(--sp-1)}.authpage__foot{margin-top:var(--sp-5);font-size:var(--fs-sm);text-align:center}.inline-error{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-sm)}.inline-error__text{flex:1 1}.inline-error__dismiss{background:transparent;color:inherit;border:none;padding:0;font-size:var(--fs-md);line-height:1;cursor:pointer}.tabbar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tabbar__btn{font:inherit;font-size:var(--fs-sm);font-weight:600;padding:.5rem .95rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 var(--top-light),var(--shadow-1);color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tabbar__btn:hover{background:var(--surface-2);color:var(--ink)}.tabbar__btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklch,var(--accent),transparent 35%);box-shadow:inset 0 1px 0 var(--top-light)}.tabbar--sm .tabbar__btn{padding:.35rem .7rem;font-size:var(--fs-xs)}.upgrade{margin-top:var(--sp-4)}.upgrade__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.upgrade__compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.upgrade__col{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border)}.upgrade__col--lose{background:var(--danger-soft);border-color:var(--danger)}.upgrade__col--keep{background:var(--accent-soft);border-color:var(--accent)}.upgrade__col h4{font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.upgrade__col--lose h4{color:var(--danger)}.upgrade__col--keep h4{color:var(--accent)}.upgrade__col ul{margin:0;padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--ink)}.upgrade__col li{margin-bottom:var(--sp-1)}.upgrade__anchor{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.upgrade__price{font-size:var(--fs-2xl);letter-spacing:-.02em}.upgrade__price-was{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}@media (max-width:640px){.upgrade__compare{grid-template-columns:1fr}}.ring{position:relative;width:46px;height:46px;flex-shrink:0}.ring svg{transform:rotate(-90deg);display:block}.ring__track{stroke:var(--skeleton)}.ring__fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.ring__label{position:absolute;inset:0;display:grid;place-items:center;font-size:10.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.ring__fill{transition:none}}.lookpicker{display:flex;flex-direction:column;gap:var(--sp-4)}.lookpicker__dots{display:flex;gap:var(--sp-3);flex-wrap:wrap}.lookpicker__dot{width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 1px 0 oklch(1 0 0/.35),0 1px 3px oklch(0 0 0/.3);transition:transform var(--dur-fast) var(--ease-out)}.lookpicker__dot:hover{transform:scale(1.12)}.lookpicker__dot.is-on{outline:2px solid var(--ink);outline-offset:3px}.tilt,.tilt:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--tilt-lift,0));transform-style:preserve-3d;transition:transform .45s var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tilt.tilt--on{transition:transform .06s linear,box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tilt:hover{--tilt-lift:-2px}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),oklch(1 0 0/.09),transparent 55%);opacity:0;transition:opacity .3s var(--ease-out)}.tilt.tilt--on:after{opacity:1}.tilt{position:relative}@media (prefers-reduced-motion:reduce){.tilt,.tilt.tilt--on,.tilt:hover{transform:none;transition:none}.tilt:after{display:none}}.tourg__spot{position:fixed;z-index:var(--z-modal);border-radius:12px;box-shadow:0 0 0 9999px oklch(.06 0 0/.55),0 0 0 2px color-mix(in oklch,var(--accent-base),transparent 20%);pointer-events:none;transition:top .25s var(--ease-out),left .25s var(--ease-out),width .25s var(--ease-out),height .25s var(--ease-out)}.tourg__card{position:fixed;z-index:calc(var(--z-modal) + 1);width:min(400px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-5)}.tourg__card--sheet{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-height:46vh;overflow-y:auto;padding:var(--sp-4)}.tourg__x{position:absolute;top:var(--sp-2);right:var(--sp-2);width:30px;height:30px;border:0;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:1.15rem;cursor:pointer}.tourg__kicker{margin:0 0 2px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.tourg__title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:500}.tourg__body{margin:0;font-size:var(--fs-sm);line-height:1.55;opacity:.85}.tourg__action{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.45;font-weight:600;color:var(--accent-text)}.tourg__pulse{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent-base);flex:none;animation:tourg-pulse 1.4s ease-in-out infinite}@keyframes tourg-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}.tourg__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.tourg__never{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);opacity:.7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tourg__never input{accent-color:var(--accent-base)}.tourg__btns{display:flex;gap:var(--sp-2)}.tourg__chip{position:fixed;z-index:calc(var(--z-modal) + 1);left:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--fs-sm);font-weight:600;color:var(--accent-text);cursor:pointer}.tourg__chip .tourg__pulse{margin-top:0}@media (prefers-reduced-motion:reduce){.tourg__spot{transition:none}.tourg__pulse{animation:none}}.upgrade__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-4)}.upgrade__tier{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer}.upgrade__tier--on{border-color:var(--accent);background:var(--accent-soft)}.upgrade__tier:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade__tier-name{font-weight:600}.upgrade__tier-price{font-size:var(--fs-lg);font-weight:600}.upgrade__tier-price .muted{font-size:var(--fs-sm);font-weight:400}.upgrade__notice,.upgrade__tier-storage{font-size:var(--fs-sm)}.upgrade__notice{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft)}.upgrade__notice--ok{background:color-mix(in oklab,var(--success) 14%,transparent)}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.hp{left:-9999px;opacity:0}