@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2)format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2)format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2)format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2)format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2)format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Liberation Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/liberation-sans-400.woff2)format("woff2")}@font-face{font-family:Liberation Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/liberation-sans-700.woff2)format("woff2")}:root{--ink:#211b13;--ink-soft:#3a3024;--paper:#f4eee1;--paper-deep:#ece2cf;--paper-panel:#ece2cf;--muted:#6c6151;--faint:#9a8d77;--line:#ddd0ba;--accent:#8a5a32;--accent-soft:#b27c49;--night:#14100a;--night-2:#1d160d;--night-ink:#efe3cd;--night-soft:#efe3cda8;--night-faint:#efe3cd66;--lamp:#f1c486;--lamp-warm:#e0a058;--book-deep:#042329;--book-deep-2:#06333d;--book-edge:#021317;--book-sky:#4d878f;--book-sky-lift:#93c0c5;--book-sage:#9aa67e;--book-cream:#f1ece0;--book-cream-soft:#f1ece0bd;--book-cream-faint:#f1ece075;--book-line:#f1ece033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background-color:var(--paper);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-grotesque:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Spectral", Georgia, "Times New Roman", serif;--font-ui:"Inter Variable", system-ui, sans-serif;--font-cover:"Liberation Sans", Arial, "Helvetica Neue", sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:18px;line-height:1.62}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background-color:var(--paper);background-image:radial-gradient(125% 80% at 50% -8%,#fbf6ec 0%,#fbf6ec00 52%);background-attachment:fixed}body:before{content:"";z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:2;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-variation-settings:"opsz" 144, "wght" 460, "SOFT" 0, "WONK" 1;margin:0;font-weight:500;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:#8a5a3233}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.shell{width:100%;max-width:64rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.section{border-top:1px solid var(--line);padding-block:clamp(4.5rem,11vw,8.5rem)}.eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);opacity:.7;width:1.6rem;height:1px}.section-title{margin-top:.9rem;font-size:clamp(1.9rem,4.5vw,2.9rem)}.lede{color:var(--ink-soft);font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.55}.prose p+p{margin-top:1.25em}.prose em,em{font-style:italic}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:border-color .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.nav[data-scrolled=true]{background:var(--paper);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:2.4rem;height:2.4rem;margin-right:-.4rem;padding:0;display:none}.nav-toggle-bar{background:var(--ink);width:1.4rem;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;display:block}.nav[data-menu-open=true] .nav-toggle-bar:first-child{transform:translateY(3.5px)rotate(45deg)}.nav[data-menu-open=true] .nav-toggle-bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-mark{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 540, "WONK" 1;letter-spacing:-.01em;font-size:1.15rem}.nav-links{font-family:var(--font-ui);letter-spacing:.04em;color:var(--muted);gap:clamp(1rem,3vw,2.25rem);font-size:.82rem;display:flex}.nav-links a{padding-block:.15rem;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}@media (width<=40rem){.nav-toggle{display:flex}.nav[data-menu-open=true]{background:var(--paper);border-bottom-color:var(--line)}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:.25rem clamp(1.25rem,5vw,3rem) .85rem;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 30px #0000001f}.nav[data-menu-open=true] .nav-links{opacity:1;pointer-events:auto;transform:none}.nav-links a{letter-spacing:.06em;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:1.02rem}.nav-links a:last-child{border-bottom:0}.nav-links a:after{display:none}}.hero{flex-direction:column;justify-content:center;min-height:90vh;padding-block:clamp(4.5rem,9vh,7rem) 3.5rem;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:0;width:46%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 14%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#0009 14%,#000 32%)}.hero-photo img{object-fit:cover;object-position:50% 28%;filter:saturate(.88)contrast(1.02)sepia(.1);width:100%;height:100%}.hero-photo:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(115deg,#f1c48629,#8a5a3214 60%,#0000);position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(#faf7f200 70%,#faf7f259 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;max-width:54%;padding-left:clamp(1.5rem,4vw,3.25rem);padding-right:clamp(1.25rem,5vw,3rem);display:flex;position:relative}@media (width<=40rem){.hero{justify-content:flex-end}.hero-photo{width:100%;inset:0;-webkit-mask-image:none;mask-image:none}.hero-photo img{object-position:55% 28%}.hero-content{max-width:100%}.hero-scrim{background:linear-gradient(to bottom, #faf7f200 0%, #faf7f200 42%, #faf7f28c 64%, #faf7f2f2 84%, var(--paper) 100%)}}.hero-name{font-family:var(--font-grotesque);font-variation-settings:"wght" 800, "opsz" 40, "wdth" 100;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.25rem,12vw,8.5rem);font-weight:800;line-height:.86}.hero-name .nm{display:block}.hero-name .surname{font-variation-settings:"wght" 620, "opsz" 40, "wdth" 100;color:var(--ink-soft);font-weight:620}.hero-name .ch{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero-name .ch-in{will-change:transform;display:inline-block}.hero-rule{background:var(--accent);transform-origin:0;will-change:transform;width:clamp(7rem,22vw,13rem);height:2px;margin-top:clamp(1.3rem,3vh,2rem);display:block}.hero-roles{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2vw,1.1rem);margin-top:clamp(1.3rem,3.2vh,1.9rem);display:flex}.role{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:500}.role+.role:before{content:"·";color:var(--accent);margin-right:clamp(.6rem,2vw,1.1rem)}.hero-cta{margin-top:clamp(1.7rem,4vh,2.5rem)}.signup-cta{font-family:var(--font-cover,var(--font-ui));letter-spacing:.13em;text-transform:uppercase;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:2px;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.74rem;font-weight:700;transition:background .2s,transform 80ms;display:inline-flex}.signup-cta:hover{background:var(--accent)}.signup-cta:active{transform:translateY(1px)}.featured{isolation:isolate;background:radial-gradient(125% 95% at 32% 28%, var(--book-deep-2) 0%, var(--book-deep) 72%);border-top:1px solid var(--book-edge);border-bottom:1px solid var(--book-edge);color:var(--book-cream);--night-ink:var(--book-cream);--night-soft:var(--book-cream-soft);--night-faint:var(--book-cream-faint);--muted:var(--book-cream-faint);--accent:var(--book-sky-lift);--accent-soft:var(--book-sky-lift);--lamp:#b6dade;--font-ui:var(--font-cover);position:relative}.featured-grid.section{border-top:none}.featured-grid{z-index:2;grid-template-columns:1fr;grid-template-areas:"head""figure""body";align-items:start;gap:clamp(.85rem,3vw,1.4rem);display:grid;position:relative}.featured-head{grid-area:head}.featured-figure{grid-area:figure}.featured-body{grid-area:body}@media (width>=52rem){.featured-grid{grid-template-columns:.9fr 1.1fr;grid-template-areas:"figure head""figure body";align-items:center;gap:1.4rem clamp(2.5rem,6vw,4.5rem)}.featured-figure{align-self:center}}.cover-figure{justify-content:center;margin:0;display:flex;position:relative}.cover-figure:before{content:"";z-index:-1;filter:blur(6px);pointer-events:none;background:radial-gradient(52% 48% at 47% 44%,#93c0c533,#93c0c50f 46%,#0000 70%);position:absolute;inset:-4% -2%}.book-stage{flex-direction:column;align-items:center;display:flex;position:relative}.book-stage:after{content:"";filter:blur(9px);z-index:0;background:radial-gradient(closest-side,#00000080,#0000 78%);width:clamp(9rem,22vw,14rem);height:2.3rem;position:absolute;bottom:clamp(1.4rem,4vw,2.4rem)}.book-viewport{z-index:1;aspect-ratio:3/4;cursor:grab;touch-action:pan-y;width:clamp(13rem,30vw,19rem);margin:clamp(.5rem,2vw,1.25rem) 0 clamp(1.6rem,4vw,2.5rem);position:relative}.book-viewport.grabbing{cursor:grabbing}.book-canvas{width:100%;height:100%;display:block}.book-fallback{object-fit:contain;opacity:1;pointer-events:none;border-radius:2px;width:auto;max-height:82%;margin:auto;transition:opacity .5s;position:absolute;inset:0;box-shadow:0 16px 24px #00000080}.book-viewport[data-ready=true] .book-fallback{opacity:0}.book-hint{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft,#f1c486b3);opacity:.55;margin:0;font-size:.66rem}@media (hover:none){.book-hint:after{content:" · or tap"}}@media (prefers-reduced-motion:reduce){.book-hint{display:none}}@media (width<=52rem){.cover-figure .book-viewport{width:70vw;max-width:15rem;margin:0 auto}.book-stage:after{width:58%;bottom:.4rem}.book-hint{display:none}.featured-grid.section{padding-block:clamp(2.75rem,9vw,4rem)}.book-section{padding-block:clamp(2.5rem,8vw,3.75rem)}}.featured .eyebrow{color:var(--accent-soft)}.featured .eyebrow:before{background:var(--accent-soft)}.featured-title{font-family:var(--font-cover);font-variation-settings:normal;letter-spacing:-.012em;color:var(--night-ink);margin-top:.9rem;font-size:clamp(2.6rem,7vw,4.2rem);font-style:normal;font-weight:700;line-height:1}.featured-meta{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.85rem;font-size:.74rem;font-weight:500}.featured .featured-meta{color:var(--night-faint)}.featured-blurb{max-width:46ch;color:var(--night-soft);margin-top:0;font-size:1.12rem}.read-more{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:.55rem;margin-top:1.7rem;font-size:.76rem;font-weight:600;display:inline-flex}.read-more-label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:3px;transition:background-size .25s}.read-more:hover .read-more-label{background-size:0% 1px}.read-more-arrow{transition:transform .25s}.read-more:hover .read-more-arrow{transform:translate(4px)}.featured .signup-label{color:var(--night-soft)}.featured .signup-row{border-bottom-color:var(--book-line)}.featured .signup-row input{color:var(--night-ink)}.featured .signup-row input::placeholder{color:var(--night-faint)}.featured .signup-btn{color:var(--book-deep);background:var(--accent-soft)}.featured .signup-btn:hover{background:var(--lamp)}.featured .signup-note{color:var(--night-faint)}.featured .signup-note[data-state=ok]{color:var(--accent-soft)}.signup{max-width:30rem;margin-top:2.25rem}.signup-label{font-family:var(--font-ui);color:var(--muted);margin-bottom:.7rem;font-size:.8rem}.signup-row{border-bottom:1.5px solid var(--ink);gap:.6rem;padding-bottom:.5rem;display:flex}@media (width<=30rem){.signup-row{flex-wrap:wrap}.signup-row .signup-btn{width:100%}}.signup-row input{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;flex:1;padding:.2rem 0;font-size:1.05rem}.signup-row input::placeholder{color:var(--faint)}.signup-row input:focus{outline:none}.signup-btn{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:2px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:500;transition:background .2s,transform .1s}.signup-btn:hover{background:var(--accent)}.signup-btn:active{transform:translateY(1px)}.signup-note{font-family:var(--font-ui);color:var(--faint);min-height:1.2em;margin-top:.75rem;font-size:.76rem}.signup-note[data-state=ok]{color:var(--accent)}.about-grid{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width>=52rem){.about-grid{grid-template-columns:.4fr 1fr}}.about-body{max-width:60ch;font-size:1.18rem;line-height:1.7}.about-body p:first-child:first-letter{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 460, "WONK" 1;float:left;color:var(--accent);padding:.05em .12em 0 0;font-size:3.6em;line-height:.74}.pull{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 360, "SOFT" 6, "WONK" 1;color:var(--ink);font-size:clamp(1.4rem,3vw,1.9rem);font-style:italic;line-height:1.3}.page{border-top:none;min-height:70vh;padding-top:clamp(7rem,16vh,11rem)}.page-note{max-width:44ch;font-family:var(--font-ui);letter-spacing:.02em;color:var(--faint);margin-top:clamp(2.5rem,6vw,4rem);font-size:.92rem}.books-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(2.25rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem);margin-top:clamp(2.75rem,7vw,4.5rem);display:grid}.book-card{flex-direction:column;display:flex}.book-card-cover{aspect-ratio:3/4;background:var(--paper-deep);border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 14px 28px #211b131f}.book-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover-fallback{text-align:center;background:radial-gradient(125% 95% at 32% 28%, var(--book-deep-2), var(--book-deep));width:100%;height:100%;color:var(--book-cream);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem;display:flex}.bcf-title{font-family:var(--font-cover);letter-spacing:-.01em;font-size:1.3rem;font-weight:700;line-height:1.15}.bcf-by{font-family:var(--font-cover);letter-spacing:.16em;text-transform:uppercase;color:var(--book-cream-faint);font-size:.66rem}.book-card-body{flex-direction:column;flex:1;margin-top:1.15rem;display:flex}.book-card-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.6rem);line-height:1.1}.book-card-meta{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--faint);margin-top:.45rem;font-size:.62rem;font-weight:500;overflow:hidden}.book-card-blurb{color:var(--ink-soft);flex:1;margin-top:.8rem;font-size:1rem;line-height:1.55}.book-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.buy-link{font-family:var(--font-cover);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);background:0 0;border-radius:2px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform 80ms;display:inline-flex}.buy-link:hover{background:var(--ink);color:var(--paper)}.buy-link:active{transform:translateY(1px)}.buy-link[data-primary=true]{background:var(--ink);color:var(--paper)}.buy-link[data-primary=true]:hover{background:var(--accent);border-color:var(--accent)}.book-tag{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.studio-list{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem);max-width:56rem;margin-top:clamp(2.75rem,7vw,4.5rem);display:grid}@media (width>=46rem){.studio-list{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3vw,2.5rem)}}.studio-item{border-top:1px solid var(--line);padding-top:1.4rem}.studio-item h3{font-family:var(--font-display);font-size:1.3rem}.studio-item p{color:var(--ink-soft);margin-top:.6rem;font-size:.98rem;line-height:1.55}.studio-cta{max-width:34rem;margin-top:clamp(3rem,7vw,5rem)}.saturnine-page{isolation:isolate;background:radial-gradient(135% 60% at 50% 18%, var(--book-deep-2) 0%, var(--book-deep) 62%);color:var(--book-cream);--ink:var(--book-cream);--ink-soft:var(--book-cream-soft);--paper:var(--book-deep);--muted:var(--book-cream-soft);--faint:var(--book-cream-faint);--line:var(--book-line);--accent:var(--book-sky-lift);--accent-soft:var(--book-sky-lift);--font-ui:var(--font-cover);position:relative}.book-hero{margin:0;line-height:0;position:relative}.book-hero-img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:min(64vh,30rem);display:block}.book-hero-cta{z-index:2;position:absolute;bottom:clamp(1.1rem,4vw,2.1rem);left:clamp(1.25rem,5vw,3.25rem)}.book-hero-cta .signup-cta{background:var(--book-deep);color:var(--book-cream)}.book-hero-cta .signup-cta:hover{background:#0c3a45}@media (width<=40rem){.book-hero-cta{padding:1.25rem clamp(1.25rem,5vw,3rem) 0;position:static}.book-hero-cta .signup-cta{background:var(--book-cream);width:100%;color:var(--book-deep);justify-content:center}.book-hero-cta .signup-cta:hover{background:#fff}}.book-hero+.book-section{border-top:none}.book-section{padding-block:clamp(3.5rem,9vw,6.5rem)}.book-intro{max-width:50rem}.book-intro-meta{margin-top:.7rem}.book-intro .lede{margin-top:1.6rem}.book-intro-body{max-width:46ch;color:var(--book-cream-soft);margin-top:1.1rem}.book-object{grid-template-columns:1fr;grid-template-areas:"head""figure""body";align-items:start;gap:clamp(.85rem,3vw,1.4rem);display:grid}.book-object-head{grid-area:head}.book-object-figure{grid-area:figure}.book-object-text{grid-area:body}@media (width>=52rem){.book-object{grid-template-columns:.85fr 1.15fr;grid-template-areas:"figure head""figure body";align-items:center;gap:1.1rem clamp(2.5rem,7vw,5rem)}.book-object-figure{align-self:center}}.book-object-body{max-width:42ch;color:var(--book-cream-soft);margin-top:0}.book-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3rem);margin:1.8rem 0 0;display:grid}@media (width<=30rem){.book-details{grid-template-columns:1fr}}.book-detail{border-top:1px solid var(--book-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.book-detail dt{font-family:var(--font-cover);letter-spacing:.16em;text-transform:uppercase;color:var(--book-cream-faint);font-size:.7rem;font-weight:700}.book-detail dd{font-family:var(--font-cover);color:var(--book-cream);margin:0;font-size:.96rem}.book-excerpt{max-width:44rem}.excerpt{margin:1.8rem 0 0}.excerpt-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 440, "SOFT" 6, "WONK" 1;color:var(--book-cream);font-size:clamp(1.6rem,4vw,2.3rem);font-style:italic}.excerpt-poem{font-family:var(--font-body);color:var(--book-cream-soft);margin-top:1.5rem;font-size:clamp(1.1rem,2.3vw,1.32rem);line-height:1.7}.excerpt-poem p{margin:0}.excerpt-poem .excerpt-gap{height:.9em}.book-cta .book-cta-note{max-width:40ch;color:var(--book-cream-soft);margin-top:1.2rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0c9e;justify-content:center;align-items:center;padding:1.5rem;animation:.2s both modal-fade;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:100%;max-width:27rem;color:var(--ink);border-radius:6px;padding:clamp(1.8rem,4vw,2.6rem);animation:.24s cubic-bezier(.22,1,.36,1) both modal-pop;position:relative;box-shadow:0 30px 60px #0006}.modal-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 440, "SOFT" 6, "WONK" 1;font-size:clamp(1.6rem,4vw,2.1rem);font-style:italic;line-height:1.04}.modal-blurb{color:var(--muted);margin-top:.6rem;font-size:1rem;line-height:1.5}.modal .signup{margin-top:1.4rem}.modal-close{width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;top:.5rem;right:.7rem}.modal-close:hover{background:var(--paper-deep);color:var(--ink)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem)}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.footer-mark{font-family:var(--font-display);font-variation-settings:"opsz" 144, "wght" 400, "WONK" 1;font-size:clamp(2rem,6vw,3rem)}.footer-mark em{color:var(--ink-soft);font-style:italic}.footer-contact{font-family:var(--font-ui);font-size:.9rem}.footer-contact a{border-bottom:1px solid var(--line);transition:border-color .2s}.footer-contact a:hover{border-color:var(--accent)}.footer-fine{font-family:var(--font-ui);letter-spacing:.04em;color:var(--faint);margin-top:2.5rem;font-size:.74rem}.reveal{will-change:transform, opacity}.studio-root{--s-bg:#100b08;--s-bg-2:#17100d;--s-panel:#1f1712;--s-panel-2:#2b2119;--s-panel-3:#352920;--s-ink:#f2e8d8;--s-soft:#f2e8d8c2;--s-faint:#f2e8d880;--s-line:#f2e8d821;--s-line-strong:#f2e8d83d;--s-lamp:#d9a45f;--s-lamp-warm:#b8793d;--s-rain:#82918a;--s-on-lamp:#120c08;--s-shadow:#00000057;--studio-hero-image:url(/studio_hero.jpg);--font-body:var(--font-cover);--font-ui:var(--font-cover);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;color:var(--s-ink);background:radial-gradient(90rem 46rem at 74% -10%, #82918a29, transparent 62%), radial-gradient(70rem 38rem at 16% 0%, #d9a45f1f, transparent 64%), linear-gradient(180deg, #17100d 0%, var(--s-bg) 52%, #0b0806 100%);font-family:var(--font-body);flex-direction:column;font-size:16px;line-height:1.55;display:flex;position:relative;overflow-x:hidden}.studio-root:before{content:"";z-index:-1;pointer-events:none;opacity:.12;mix-blend-mode:screen;background-image:linear-gradient(105deg,#0000 0 48%,#f2e8d838 49%,#0000 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:26px 26px,160px 160px;position:absolute;inset:0}.studio-main{flex:1 0 auto}.studio-root .shell{max-width:76rem}.studio-root ::selection{background:#f1c48642}.studio-root :focus-visible{outline:2px solid var(--s-lamp);outline-offset:4px}.studio-eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--s-lamp);align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;display:inline-flex}.studio-eyebrow:before{content:"";background:var(--s-lamp);opacity:.7;width:1.6rem;height:1px}.studio-h2{font-family:var(--font-display);letter-spacing:0;color:var(--s-ink);margin-top:.65rem;font-size:2.05rem;font-weight:520;line-height:1.06}@media (width>=56rem){.studio-h2{font-size:3rem}}.studio-lede{max-width:58ch;color:var(--s-soft);margin-top:1rem;font-size:1.04rem;line-height:1.65}@media (width>=56rem){.studio-lede{font-size:1.14rem}}.studio-section{border-top:1px solid var(--s-line);padding-block:4.5rem}.studio-section:first-of-type{border-top:none}@media (width>=56rem){.studio-section{padding-block:6.5rem}}.studio-fineprint,.studio-preview-hint{font-family:var(--font-ui);color:var(--s-faint);max-width:56ch;margin-top:1.5rem;font-size:.86rem;line-height:1.6}.studio-preview-hint{border:1px dashed var(--s-line-strong);color:var(--s-soft);border-radius:8px;padding:.9rem 1.1rem}.studio-preview-hint code{font-family:var(--font-ui);color:var(--s-lamp)}.studio-btn{font-family:var(--font-ui);letter-spacing:0;min-height:2.7rem;color:var(--s-on-lamp);background:var(--s-lamp);border:1px solid var(--s-lamp);cursor:pointer;white-space:normal;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.72rem 1.25rem;font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s,transform 80ms;display:inline-flex;box-shadow:inset 0 -1px #120c0847}.studio-btn:hover{background:var(--s-lamp-warm);border-color:var(--s-lamp-warm)}.studio-btn:active{transform:translateY(1px)}.studio-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.studio-btn-ghost{font-family:var(--font-ui);letter-spacing:0;min-height:2.7rem;color:var(--s-ink);border:1px solid var(--s-line-strong);cursor:pointer;white-space:normal;background:#f2e8d80a;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.72rem 1.25rem;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.studio-btn-ghost:hover{border-color:var(--s-lamp);color:var(--s-lamp);background:#d9a45f17}.studio-btn--lg{min-height:3.25rem;padding:.9rem 1.45rem;font-size:.94rem}.studio-textlink{font-family:var(--font-ui);color:var(--s-lamp);cursor:pointer;text-underline-offset:.28em;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.studio-textlink:hover{text-decoration-color:currentColor}.studio-link-btn{font-family:var(--font-ui);color:var(--s-soft);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.studio-link-btn:hover{color:var(--s-lamp)}.studio-loading{text-align:center;color:var(--s-faint);padding:6rem 1.5rem;font-style:italic}.studio-root--gate{min-height:100vh}.studio-gate-page{background:linear-gradient(90deg, #100b08eb 0%, #100b08bd 46%, #100b08f5 100%), var(--studio-hero-image) center / cover no-repeat;place-items:center;min-height:100vh;padding:clamp(2rem,6vw,5.5rem) 1.25rem;display:grid}.studio-gate-card{border:1px solid var(--s-line-strong);background:linear-gradient(180deg, #1f1712f0, #100b08e6), var(--s-panel);border-radius:8px;width:100%;max-width:34rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 5rem #0000004d}.studio-gate-kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--s-lamp);font-size:.75rem;font-weight:700}.studio-gate-card h1{font-family:var(--font-display);letter-spacing:0;color:var(--s-ink);margin-top:.9rem;font-size:clamp(3rem,12vw,5rem);font-weight:520;line-height:.94}.studio-gate-copy{max-width:31rem;color:var(--s-soft);margin-top:1.25rem;font-size:1rem;line-height:1.65}.studio-gate-form{margin-top:2.25rem}.studio-gate-form .studio-field input{border-color:var(--s-line-strong);background:#100b08d1;min-height:3.2rem}.studio-gate-form .studio-field input::placeholder{color:var(--s-faint)}@media (width<=40rem){.studio-gate-page{justify-items:start}.studio-gate-card{max-width:21.5rem}.studio-gate-card h1{font-size:clamp(2.7rem,16vw,3.6rem)}}.studio-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--s-line);background:#100b08e0;position:sticky;top:0}.studio-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:76rem;margin-inline:auto;padding:.85rem clamp(1.25rem,5vw,3rem);display:flex}.studio-mark{font-family:var(--font-display);color:var(--s-ink);letter-spacing:0;flex-direction:column;font-size:1.24rem;font-weight:560;line-height:1.05;display:flex}.studio-mark-sub{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--s-faint);margin-top:.15rem;font-size:.68rem;font-weight:400}.studio-nav-links{font-family:var(--font-ui);align-items:center;gap:1.35rem;font-size:.9rem;font-weight:700;display:flex}.studio-nav-links a{color:var(--s-soft);transition:color .2s}.studio-nav-links a:hover,.studio-nav-links a.active{color:var(--s-ink)}.studio-nav-links a.studio-btn{color:var(--s-on-lamp)}.studio-nav-home{border-left:1px solid var(--s-line);padding-left:1.4rem;font-size:.84rem;color:var(--s-faint)!important}.studio-nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:2.4rem;height:2.4rem;display:none}.studio-nav-toggle span{background:var(--s-ink);width:1.4rem;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;display:block}.studio-nav[data-menu-open=true] .studio-nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.studio-nav[data-menu-open=true] .studio-nav-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=52rem){.studio-nav-toggle{display:flex}.studio-nav-links{border-bottom:1px solid var(--s-line);background:#17100dfa;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.4rem clamp(1.25rem,5vw,3rem) 1.8rem;display:none;position:absolute;top:100%;left:0;right:0}.studio-nav[data-menu-open=true] .studio-nav-links{display:flex}.studio-nav-home{border-left:0;padding-left:0}}.studio-footer{border-top:1px solid var(--s-line);background:var(--s-bg-2);flex-shrink:0}.studio-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;width:100%;max-width:72rem;margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3rem) 1.5rem;display:flex}.studio-footer-mark{font-family:var(--font-display);font-size:1.3rem}.studio-footer-note{color:var(--s-faint);max-width:32ch;margin-top:.4rem;font-size:.92rem}.studio-footer-links{font-family:var(--font-ui);flex-wrap:wrap;gap:1.2rem;font-size:.9rem;display:flex}.studio-footer-links a{color:var(--s-soft)}.studio-footer-links a:hover{color:var(--s-lamp)}.studio-footer-fine{max-width:72rem;font-family:var(--font-ui);color:var(--s-faint);margin-inline:auto;padding:0 clamp(1.25rem,5vw,3rem) 2.5rem;font-size:.78rem}.sl-hero{background:linear-gradient(90deg, #0a0705e6 0%, #0a0705bd 38%, #0a070557 72%, #0a070529 100%), linear-gradient(180deg, #100b0824 0%, #100b083d 46%, #100b08eb 100%), var(--studio-hero-image,linear-gradient(125deg, #2a211b 0%, #17100d 45%, #090706 100%));background-position:50%;background-size:cover;align-items:end;min-height:min(46rem,100vh - 5rem);padding-block:clamp(7rem,18vw,13rem) clamp(4rem,9vw,6rem);display:flex;position:relative;overflow:hidden}.sl-rain{pointer-events:none;opacity:.1;background:linear-gradient(105deg,#0000 0 46%,#82918a29 47%,#0000 48%) 0 0/42px 42px,radial-gradient(44rem 24rem at 84% 22%,#d9a45f29,#0000 72%);position:absolute;inset:0}.sl-hero-copy{width:100%;min-width:0;max-width:54rem;position:relative}.sl-hero-title{font-family:var(--font-display);letter-spacing:0;max-width:14ch;font-size:3.25rem;font-weight:560;line-height:.97}.sl-hero-lede{max-width:43rem;color:var(--s-soft);margin-top:1.2rem;font-size:1.08rem;line-height:1.62}.sl-hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.sl-hero-meta{font-family:var(--font-ui);color:var(--s-faint);flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1.55rem;font-size:.85rem;font-weight:700;display:flex}.sl-hero-meta span{padding-left:1rem;position:relative}.sl-hero-meta span:before{content:"";background:var(--s-rain);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.64em;left:0}.sl-course-window{background:var(--s-line-strong);border-radius:6px;max-width:100%;padding:1px;position:relative;overflow:hidden}.sl-course-window:before{content:"";background:#17110e;border-radius:9px;position:absolute;inset:1px}.sl-course-window>*{position:relative}.sl-window-top{border-bottom:1px solid var(--s-line);font-family:var(--font-ui);color:var(--s-faint);justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.78rem;font-weight:700;display:flex}.sl-window-main{padding:1.75rem 1.2rem 1rem}.sl-window-kicker,.sl-section-label{font-family:var(--font-ui);color:var(--s-lamp);font-size:.78rem;font-weight:700;display:block}.sl-window-main h2{font-family:var(--font-display);letter-spacing:0;margin-top:.6rem;font-size:2rem;font-weight:560;line-height:1.02}.sl-window-main p:last-child{color:var(--s-soft);margin-top:.8rem;font-size:.98rem}.sl-window-panel{border:1px solid var(--s-line);background:#100b085c;border-radius:4px;margin:0 1rem;overflow:hidden}.sl-window-row{border-top:1px solid var(--s-line);gap:.45rem;padding:.78rem .95rem;display:grid}.sl-window-row:first-child{border-top:0}.sl-window-row span,.sl-desk-preview span{font-family:var(--font-ui);color:var(--s-faint);font-size:.76rem;font-weight:700}.sl-window-row strong{color:var(--s-ink);font-size:.96rem;line-height:1.35}.sl-desk-preview{border:1px solid var(--s-line);background:#f2e8d809;border-radius:4px;margin:1rem;padding:.9rem}.sl-desk-preview p{color:var(--s-soft);margin-top:.5rem;font-size:.95rem;line-height:1.55}.sl-section-head{max-width:48rem}.sl-section-head--split{justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.sl-section-head--split .studio-h2{max-width:13ch}.sl-path{background:linear-gradient(105deg,#f2e8d809 0 46%,#0000 46%),#0f0b08;padding-block:0}.sl-path-split{border-block:1px solid var(--s-line);width:100%;min-height:35rem;display:grid}.sl-preview-panel{border-bottom:1px solid var(--s-line);background:#17110e;align-items:center;min-width:0;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,6vw,6rem);display:flex;position:relative}.sl-preview-panel:before{content:"";pointer-events:none;background:linear-gradient(115deg,#82918a1f,#0000 44%),linear-gradient(#f2e8d80a,#0000);position:absolute;inset:0}.sl-preview-panel .sl-course-window{width:100%;max-width:31rem;margin-inline:auto 0}.sl-path-copy{min-width:0;padding:clamp(2.2rem,5vw,4rem) clamp(1.25rem,5vw,5.5rem)}.sl-path-rows{border-top:1px solid var(--s-line-strong);margin-top:2rem}.sl-path-row{border-bottom:1px solid var(--s-line);gap:.7rem;padding:1.3rem 0;display:grid}.sl-path-num{font-family:var(--font-ui);color:var(--s-lamp);font-size:.82rem;font-weight:700}.sl-path-row h3{font-family:var(--font-display);font-size:1.45rem;font-weight:560}.sl-path-row p{color:var(--s-soft);max-width:36rem}.sl-course-path{border-top:1px solid var(--s-line-strong);margin-top:2.6rem;display:grid;position:relative}.sl-course-path:before{content:"";background:var(--s-line-strong);width:1px;position:absolute;top:0;bottom:0;left:1.05rem}.sl-course-step{border-bottom:1px solid var(--s-line);grid-template-columns:2.1rem minmax(0,1fr);gap:1.1rem;padding:1.45rem 0;display:grid;position:relative}.sl-course-step-index{z-index:1;border:1px solid var(--s-line-strong);width:2.1rem;height:2.1rem;font-family:var(--font-ui);color:var(--s-lamp);background:#100b08;border-radius:50%;place-items:center;font-size:.74rem;font-weight:700;display:grid;position:relative}.sl-course-step-marker,.sl-course-step-meta{font-family:var(--font-ui);color:var(--s-rain);font-size:.78rem;font-weight:700}.sl-course-step h3{font-family:var(--font-display);margin-top:.45rem;font-size:1.6rem;font-weight:560;line-height:1.05}.sl-course-step p:not(.sl-course-step-marker){max-width:42rem;color:var(--s-soft);margin-top:.65rem;font-size:.98rem}.sl-course-step-meta{border:1px solid var(--s-line);width:fit-content;color:var(--s-faint);grid-column:2;align-self:end;margin-top:.9rem;padding:.35rem .55rem}@media (width>=56rem){.sl-course-step{grid-template-columns:3rem minmax(16rem,.9fr) minmax(10rem,auto);gap:1.4rem;padding:1.65rem 0}.sl-course-path:before{left:1.5rem}.sl-course-step-index{width:3rem;height:3rem}.sl-course-step-meta{grid-column:auto;justify-self:end;margin-top:0}}.sl-workflow-grid{align-items:start;gap:2rem;display:grid}.sl-workflow-card{background:var(--s-panel);border:1px solid var(--s-line-strong);border-radius:10px;overflow:hidden}.sl-workflow-line{border-bottom:1px solid var(--s-line);font-family:var(--font-ui);color:var(--s-soft);justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;display:flex}.sl-workflow-line strong{color:var(--s-ink)}.sl-workflow-note{background:linear-gradient(90deg,#d9a45f29,#0000 3px),#100b0866;padding:1.4rem 1.2rem}.sl-workflow-note p{max-width:32rem;font-family:var(--font-display);color:var(--s-ink);font-size:1.45rem;line-height:1.25}.sl-access{background:#f2e8d806}.sl-pricing-foot{margin-top:1.8rem}.sl-cta{padding-block-end:6rem}.sl-cta-grid{align-items:start;gap:2rem;display:grid}.sl-cta-actions{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.studio-root .signup{width:100%;max-width:34rem}.studio-root .signup-row{grid-template-columns:1fr;gap:.7rem;display:grid}.studio-root .signup-row input{border-color:var(--s-line-strong);min-height:3.15rem;color:var(--s-ink);font-family:var(--font-ui);background:#100b08b8;border-radius:7px;font-size:.98rem}.studio-root .signup-row input::placeholder{color:var(--s-faint)}.studio-root .signup-row input:focus{border-color:var(--s-lamp)}.studio-root .signup-btn{background:var(--s-lamp);min-height:3.15rem;color:var(--s-on-lamp);font-family:var(--font-ui);border-radius:7px;font-size:.9rem;font-weight:700}.studio-root .signup-btn:hover{background:var(--s-lamp-warm)}.studio-root .signup-note{color:var(--s-faint);font-family:var(--font-ui)}@media (width>=44rem){.studio-root .signup-row{grid-template-columns:minmax(0,1fr) auto}}@media (width>=56rem){.sl-hero{min-height:min(48rem,100vh - 5rem)}.sl-hero-title{font-size:5rem}.sl-path-split{grid-template-columns:minmax(20rem,.86fr) minmax(0,1fr)}.sl-preview-panel{clip-path:polygon(0 0,100% 0,calc(100% - 5rem) 100%,0 100%);border-right:1px solid var(--s-line);border-bottom:0;margin-right:-5rem;padding-right:9rem}.sl-path-copy{max-width:46rem;padding-left:9rem}.sl-path-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.4rem 0}.sl-path-row p{grid-column:2;margin-top:-.65rem}.sl-workflow-grid,.sl-cta-grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);gap:4rem}}@media (width<=42rem){.studio-root{max-width:100vw}.studio-root .shell{width:min(100%,100vw);padding-inline:1rem}.sl-hero{background-position:58%}.sl-hero-copy{max-width:calc(100vw - 2rem)}.sl-path{padding-top:0}.sl-hero-title{max-width:min(12.5ch,100%);font-size:2.55rem}.sl-hero-lede{overflow-wrap:break-word;max-width:100%;font-size:1rem}.sl-hero-cta{flex-direction:column;align-items:stretch;max-width:100%}.sl-hero-cta .studio-btn,.sl-hero-cta .studio-btn-ghost{width:100%;min-width:0}.sl-hero-meta{gap:.7rem;display:grid}.sl-window-main h2{font-size:1.72rem}.sl-window-row strong,.sl-desk-preview p{overflow-wrap:anywhere}.sl-path-split,.sl-preview-panel,.sl-path-copy{width:100%;overflow:hidden}.sl-section-head--split{display:block}.sl-section-head--split .studio-textlink{margin-top:1rem;display:inline-flex}}.course-card{border:1px solid var(--s-line);background:#1f1712d1;border-radius:10px;flex-direction:column;min-height:100%;transition:border-color .2s,transform .2s,background .2s;display:flex;overflow:hidden}a.course-card:hover{border-color:var(--s-line-strong);background:#2b2119eb;transform:translateY(-2px)}.course-card--upcoming{opacity:.7}.course-card-cover{aspect-ratio:16/9;background:linear-gradient(135deg, #82918a24, transparent 45%), linear-gradient(150deg, var(--s-panel-3), var(--s-bg));place-items:center;display:grid;position:relative;overflow:hidden}.course-card-cover img{object-fit:cover;width:100%;height:100%}.course-card-initial{font-family:var(--font-display);color:var(--s-lamp);opacity:.58;font-size:4.6rem}.course-card-glow{pointer-events:none;background:linear-gradient(#0000 45%,#100b086b),radial-gradient(70% 60% at 50% 0,#d9a45f1f,#0000 70%);position:absolute;inset:0}.course-card-body{flex-direction:column;flex:1;padding:1.15rem 1.2rem 1.25rem;display:flex}.course-card-meta{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--s-faint);font-size:.78rem;font-weight:700}.course-card-title{font-family:var(--font-display);margin-top:.55rem;font-size:1.5rem;font-weight:560}.course-card-tagline{color:var(--s-soft);margin-top:.5rem;font-size:.98rem;line-height:1.48}.course-hero-title{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1rem;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:500;line-height:1.05}.course-hero-tagline{color:var(--s-lamp);margin-top:.8rem;font-size:1.2rem;font-style:italic}.course-hero-desc{max-width:60ch}.course-hero-progress{max-width:26rem;margin-top:1.8rem}.course-hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.lesson-list{gap:clamp(2rem,5vw,3rem);display:grid}.lesson-module-head{align-items:baseline;gap:1rem;display:flex}.lesson-module-num{font-family:var(--font-ui);letter-spacing:.2em;color:var(--s-lamp);font-size:.85rem}.lesson-module-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.lesson-module-summary{color:var(--s-faint);margin-top:.3rem;font-size:.95rem}.lesson-rows{margin:1.2rem 0 0;padding:0;list-style:none}.lesson-row{border-top:1px solid var(--s-line);align-items:center;gap:1rem;padding:1rem .4rem;transition:background .2s;display:flex}.lesson-rows li:last-child .lesson-row{border-bottom:1px solid var(--s-line)}.lesson-row:hover{background:#efe3cd08}.lesson-row-state{text-align:center;width:1.5rem;color:var(--s-lamp);flex-shrink:0}.lesson-row[data-locked=true] .lesson-row-state{color:var(--s-faint)}.lesson-row-main{flex:1;min-width:0}.lesson-row-title{font-family:var(--font-display);font-size:1.12rem;display:block}.lesson-row-summary{color:var(--s-faint);margin-top:.15rem;font-size:.9rem;display:block}.lesson-row-meta{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--s-faint);flex-shrink:0;align-items:center;gap:.7rem;font-size:.74rem;display:flex}.lesson-row-kind{color:var(--s-soft)}.lesson-row-free{color:var(--s-on-lamp);background:var(--s-lamp);border-radius:999px;padding:.1rem .5rem;font-size:.66rem}@media (width<=38rem){.lesson-row-summary,.lesson-row-dur{display:none}}.lesson-page{padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,9vw,6rem)}.lesson-page .shell{max-width:50rem}.lesson-crumbs{font-family:var(--font-ui);color:var(--s-faint);flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.lesson-crumbs a:hover{color:var(--s-lamp)}.lesson-head{margin-top:1.4rem}.lesson-title{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.8rem);font-weight:500;line-height:1.06}.lesson-summary{color:var(--s-soft);margin-top:.7rem;font-size:1.15rem;font-style:italic}.lesson-video{border:1px solid var(--s-line);border-radius:10px;margin-top:2rem;overflow:hidden}.lesson-video--placeholder{aspect-ratio:16/9;background:linear-gradient(150deg, var(--s-panel-2), var(--s-bg));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.lesson-video-glow{background:radial-gradient(50% 60% at 50% 40%,#f1c4861f,#0000 70%);position:absolute;inset:0}.lesson-video-kicker{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--s-lamp);font-size:.72rem;position:relative}.lesson-video-msg{color:var(--s-soft);font-style:italic;position:relative}.lesson-body{color:var(--s-soft);margin-top:2rem;font-size:1.12rem;line-height:1.7}.lesson-body p+p{margin-top:1.25em}.lesson-foot{border-top:1px solid var(--s-line);flex-direction:column;gap:1.6rem;margin-top:2.5rem;padding-top:1.6rem;display:flex}.lesson-nav{justify-content:space-between;gap:1rem;display:flex}.lesson-nav-link{font-family:var(--font-ui);color:var(--s-soft);max-width:18ch;font-size:.9rem}.lesson-nav-link:hover{color:var(--s-lamp)}.lesson-nav-next{text-align:right;margin-left:auto}.desk{background:var(--s-panel);border:1px solid var(--s-line-strong);border-radius:12px;margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.4rem)}.desk-eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--s-lamp);font-size:.7rem}.desk-prompt-text{font-family:var(--font-display);margin-top:.7rem;font-size:1.4rem;line-height:1.3}.desk-guidance{color:var(--s-soft);margin-top:.7rem;font-style:italic}.desk-gate{border:1px dashed var(--s-line-strong);color:var(--s-soft);border-radius:8px;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.6rem;padding:1.6rem;display:flex}.desk-input{resize:vertical;background:var(--s-bg);border:1px solid var(--s-line);width:100%;min-height:16rem;color:var(--s-ink);font-family:var(--font-body);border-radius:8px;margin-top:1.5rem;padding:1.3rem 1.4rem;font-size:1.18rem;line-height:1.7}.desk-input::placeholder{color:var(--s-faint);font-style:italic}.desk-input:focus{border-color:var(--s-lamp);outline:none}.desk-bar{font-family:var(--font-ui);color:var(--s-faint);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1rem;font-size:.82rem;display:flex}.desk-status[data-state=saving]{color:var(--s-lamp)}.desk-actions{gap:.7rem;margin-left:auto;display:flex}.desk-note{color:var(--s-lamp);margin-top:1.2rem;font-style:italic}.desk-feedback{border-top:1px solid var(--s-line);margin-top:1.8rem;padding-top:1.5rem}.desk-feedback-item,.submission-feedback blockquote,.review-existing blockquote{background:var(--s-bg);border-left:2px solid var(--s-lamp);border-radius:0 6px 6px 0;margin:1rem 0 0;padding:1rem 1.2rem}.desk-feedback-item p,.submission-feedback blockquote p,.review-existing blockquote p{color:var(--s-ink);font-style:italic}.desk-feedback-item cite,.submission-feedback cite,.review-existing cite{font-style:normal;font-family:var(--font-ui);color:var(--s-faint);margin-top:.5rem;font-size:.82rem;display:block}.progress{align-items:center;gap:.9rem;display:flex}.progress-track{background:var(--s-line);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--s-lamp-warm), var(--s-lamp));border-radius:999px;height:100%;transition:width .4s}.progress-label{font-family:var(--font-ui);color:var(--s-faint);flex-shrink:0;font-size:.78rem}.pricing-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=48rem){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.plan-card{border:1px solid var(--s-line);background:#1f1712d6;border-radius:10px;flex-direction:column;min-height:100%;padding:1.35rem;display:flex;position:relative}.plan-card[data-highlighted=true]{border-color:var(--s-lamp);background:#2b2119e6;box-shadow:inset 0 1px #d9a45f33}.plan-flag{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--s-on-lamp);background:var(--s-lamp);border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;right:1rem}.plan-name{font-family:var(--font-display);padding-right:6rem;font-size:1.4rem;font-weight:560}.plan-price{align-items:baseline;gap:.2rem;margin-top:1rem;display:flex}.plan-amount{font-family:var(--font-display);font-size:2.55rem;line-height:1}.plan-interval{font-family:var(--font-ui);color:var(--s-faint);font-size:.9rem}.plan-blurb{color:var(--s-soft);margin-top:.75rem;font-size:.96rem;line-height:1.5}.plan-features{border-top:1px solid var(--s-line);gap:0;margin:1.25rem 0 1.35rem;padding:0;list-style:none;display:grid}.plan-features li{border-bottom:1px solid var(--s-line);color:var(--s-soft);padding:.72rem 0 .72rem 1.25rem;font-size:.94rem;position:relative}.plan-features li:before{content:"";background:var(--s-rain);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:1.18rem;left:0}.plan-cta{width:100%;margin-top:auto}.plan-owned{text-align:center;font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--s-lamp);border:1px solid var(--s-line-strong);border-radius:7px;margin-top:auto;padding:.74rem 1rem;font-size:.88rem;font-weight:700}.lock-gate{text-align:center;background:var(--s-panel);border:1px solid var(--s-line-strong);border-radius:12px;margin-top:2.5rem;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.lock-gate-glow{pointer-events:none;background:radial-gradient(60% 60% at 50% 0,#f1c4861f,#0000 70%);position:absolute;inset:0}.lock-gate-icon{font-size:1.8rem;position:relative}.lock-gate-title{font-family:var(--font-display);margin-top:.8rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;position:relative}.lock-gate-body{max-width:46ch;color:var(--s-soft);margin:.9rem auto 0;position:relative}.lock-gate-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.8rem;display:flex;position:relative}.studio-auth-shell{max-width:30rem}.studio-form{gap:1.1rem;margin-top:2rem;display:grid}.studio-field{gap:.4rem;display:grid}.studio-field span{font-family:var(--font-ui);letter-spacing:.08em;color:var(--s-faint);font-size:.8rem}.studio-field input{background:var(--s-bg);border:1px solid var(--s-line);color:var(--s-ink);font-family:var(--font-body);border-radius:8px;padding:.8rem 1rem;font-size:1.05rem}.studio-field input:focus{border-color:var(--s-lamp);outline:none}.studio-form .studio-btn{width:100%;margin-top:.4rem}.studio-form-error{color:#e9a08a;font-size:.92rem}.studio-form-info{color:var(--s-lamp);font-size:.95rem}.studio-auth-switch{color:var(--s-soft);margin-top:1.5rem;font-size:.95rem}.studio-auth-back{margin-top:2.5rem}.dash-block{margin-top:clamp(2.5rem,6vw,3.5rem)}.dash-block-head{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.dash-h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.dash-empty{color:var(--s-faint);margin-top:1.2rem;font-style:italic}.dash-courses{grid-template-columns:1fr;gap:1rem;margin-top:1.4rem;display:grid}@media (width>=40rem){.dash-courses{grid-template-columns:repeat(2,1fr)}}.dash-course{background:var(--s-panel);border:1px solid var(--s-line);border-radius:10px;padding:1.3rem 1.4rem;transition:border-color .2s}.dash-course:hover{border-color:var(--s-line-strong)}.dash-course h3{font-family:var(--font-display);margin-bottom:.9rem;font-size:1.2rem;font-weight:500}.dash-submissions{gap:1.4rem;margin-top:1.4rem;display:grid}.dash-access{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.dash-access-badge{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--s-lamp);border:1px solid var(--s-line-strong);border-radius:999px;padding:.4rem .9rem;font-size:.78rem}.submission,.review-item{background:var(--s-panel);border:1px solid var(--s-line);border-radius:10px;padding:1.5rem 1.6rem}.submission-head,.review-item-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.submission-where,.review-where{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--s-faint);font-size:.74rem}.review-author{font-family:var(--font-display);font-size:1.2rem}.submission-prompt,.review-prompt{color:var(--s-soft);margin-top:.5rem;font-style:italic}.submission-status{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--s-lamp);white-space:nowrap;flex-shrink:0;font-size:.72rem}.submission[data-status=reviewed] .submission-status{color:var(--s-faint)}.submission-body,.review-body{white-space:pre-wrap;color:var(--s-ink);margin-top:1rem;line-height:1.7}.submission-meta{font-family:var(--font-ui);color:var(--s-faint);margin-top:.8rem;font-size:.78rem}.submission-link{font-family:var(--font-ui);color:var(--s-lamp);margin-top:1rem;font-size:.86rem;display:inline-block}.submission-feedback{margin-top:1rem}.review-list{gap:1.6rem;margin-top:2.5rem;display:grid}.review-reply{flex-direction:column;gap:.9rem;margin-top:1.3rem;display:flex}.review-reply-input{min-height:7rem;font-family:var(--font-body);margin-top:0;font-size:1.05rem}.review-reply .studio-btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.course-card,.progress-fill{transition:none}}
