@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.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-opsz-normal-CJcjJNj7.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-opsz-normal-DihXLNYH.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-opsz-italic-DxWqP7Ku.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-opsz-italic-CGbN9UgK.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-opsz-italic-lSdLDfvT.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}:root{--night:#0a0906;--hearth:#0e0c09;--char:#1a1510;--char-2:#241d15;--gold:#d8b46a;--gold-hi:#f1d595;--gold-deep:#8f7440;--parchment:#f3e9d2;--ink:#f3e9d2db;--vellum:#b9ab90;--rule:#d8b46a42;--rule-soft:#f3e9d21a;--btn-top:#e5c77c;--btn-bot:#b8913f;--serif:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4.2vw, 48px);--maxw:1240px;--radius:4px;--ease:cubic-bezier(.22, .8, .24, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--night);scroll-padding-top:84px}body{background:var(--night);color:var(--ink);font-family:var(--sans);font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--gold-hi);text-underline-offset:.2em;text-decoration-color:#f1d59566;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--parchment);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:2px}::selection{color:#fff8e6;background:#d8b46a59}p,h1,h2,h3,h4,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--gold);color:var(--night);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600;line-height:1.4}.display,.h2,.h3,.h4{font-family:var(--serif);color:var(--parchment);font-optical-sizing:auto;text-wrap:balance}.display{font-variation-settings:"opsz" 144;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.85rem,1.2rem + 5.6vw,7.5rem);font-weight:300;line-height:.95}.display em,.h2 em{color:var(--gold-hi);letter-spacing:-.03em;font-style:italic;font-weight:300}.display--md{font-size:clamp(2.4rem,1rem + 4.6vw,5.2rem)}.h2{font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-size:clamp(2.2rem,1rem + 3.6vw,4.25rem);font-weight:300;line-height:1}.deck{font-family:var(--serif);letter-spacing:-.01em;color:var(--parchment);text-wrap:balance;font-size:clamp(1.375rem,1.05rem + .75vw,1.875rem);font-style:italic;font-weight:300;line-height:1.32}.num{font-variant-numeric:lining-nums tabular-nums}.h3{letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:380;line-height:1.1}.h4{letter-spacing:-.005em;font-size:1.32rem;font-weight:420;line-height:1.2}.lede{color:var(--ink);text-wrap:pretty;max-width:38em;font-size:clamp(1.06rem,1.3vw,1.2rem);line-height:1.65}.btn{--bg:transparent;min-height:50px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:var(--bg);transition:transform .25s var(--ease), background-color .25s, border-color .25s, color .25s, box-shadow .25s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.6em;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--gold{color:#140f07;background:linear-gradient(180deg, var(--btn-top) 0%, #d2b064 50%, var(--btn-bot) 100%);border-color:#ffe9aa8c;box-shadow:inset 0 1px #fff0c880,0 10px 30px -12px #d8b46ab3}.btn--gold:hover{color:#140f07;box-shadow:inset 0 1px #fff0c899,0 14px 36px -10px #e5c77cd9}.btn--ghost{color:var(--parchment);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a090659;border-color:#f1d59573}.btn--ghost:hover{color:#fff6df;border-color:var(--gold-hi);background:#d8b46a1a}.btn__price{font-family:var(--serif);color:var(--gold-hi);font-variant-numeric:lining-nums;font-size:1.05em;font-weight:450}.btn--sm{min-height:40px;padding:.6em 1.15em;font-size:.88rem}.btn--block{width:100%}.masthead{z-index:50;border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.masthead.is-scrolled,body:not([data-page=home]) .masthead{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--rule-soft);background:#0a0906d1}.masthead__inner{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:14px var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{color:var(--parchment);align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:#fff6df}.brand__mark{width:34px;height:34px}.brand__word{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;font-size:1.12rem;font-weight:420}.brand__word i,.colophon__word i{color:var(--gold-hi);padding-inline:.04em;font-size:.86em;font-weight:300}.nav{gap:26px;display:flex}.nav a{color:var(--ink);padding-block:6px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--parchment)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}@media (width<=1020px){.nav{display:none}}@media (width<=460px){.brand__word{font-size:1rem}.brand__mark{width:30px;height:30px}.masthead__cta{padding-inline:.95em}}@media (width<=370px){.brand__word i{display:none}}.hero{isolation:isolate;background:var(--night);grid-template-rows:1fr auto;min-height:max(680px,100svh);display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__img{object-fit:cover;object-position:66% 46%;filter:brightness(.5)contrast(1.1)saturate(.85)sepia(.2);transform-origin:64% 58%;width:100%;height:100%;transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.hero__img{animation:kenburns 32s var(--ease) forwards}}@keyframes kenburns{0%{transform:scale(1.14)translate(1.2%,.8%)}to{transform:scale(1.04)translate(0,0)}}.hero__shade{z-index:-1;background:radial-gradient(130% 110% at 55% 45%, transparent 55%, #0009 100%), radial-gradient(42% 52% at 64% 58%, #f1c88224, transparent 70%), linear-gradient(90deg, #0a0906f5 0%, #0a0906db 26%, #0a090661 52%, #0a09061f 72%, #0a090666 100%), linear-gradient(180deg, #0a0906d1 0%, #0a09060d 26%, #0a090600 52%, #0a0906b3 78%, var(--night) 100%);position:absolute;inset:0}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,5vw,80px);padding-top:128px;padding-bottom:48px;display:grid}.hero__copy{min-width:0}.hero .hero__title{max-width:9.6em;font-size:clamp(2.85rem,.9rem + 4.4vw,5.6rem)}.hero__demo{gap:16px;min-width:0;margin:0;display:grid}.hero__demo .slider{box-shadow:0 50px 100px -40px #000000f2,0 0 0 1px #d8b46a73,0 0 60px -20px #f1d59559}.hero__demo-cap{color:#f3e9d2c7;gap:6px;max-width:34em;font-size:.92rem;line-height:1.5;display:grid}@media (width<=1020px){.hero__inner{grid-template-columns:1fr;align-items:start}.hero__demo{max-width:760px}}@media (width<=760px){.br-wide,.hero__eyebrow:before{display:none}}.hero__deck{color:#f3e9d2eb;max-width:22em;margin-top:28px}.hero__base{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:stretch;gap:18px;padding-bottom:36px;display:grid}.glass-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);height:100%;transition:border-color .3s, transform .4s var(--ease), background-color .3s;background:linear-gradient(160deg,#f3e9d217,#f3e9d205 60%),#0a09066b;border:1px solid #d8b46a52;border-radius:6px;flex-direction:column;gap:6px;padding:22px 22px 20px;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff4d614,0 24px 50px -30px #000000e6}.glass:hover{border-color:#f1d595b3;transform:translateY(-3px)}.glass .icon{width:34px;height:34px;color:var(--gold-hi);margin-bottom:10px}.glass__more{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:14px;font-size:.7rem;font-weight:600}.glass__more span{transition:transform .35s var(--ease);display:inline-block}.glass:hover .glass__more span{transform:translate(4px)}.glass__title{font-family:var(--serif);color:var(--parchment);font-size:1.16rem;font-weight:400;line-height:1.2}.glass__text{color:#f3e9d2bd;font-size:.88rem;line-height:1.45}.hero__price{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(120% 90% at 100% 0,#f1d59529,#0000 60%),#0a09069e;border:1px solid #f1d5958c;border-radius:6px;align-content:end;gap:8px;padding:20px 22px 22px;display:grid;box-shadow:0 30px 60px -30px #000000f2,0 0 40px -18px #f1d59573}.hero__price-row{align-items:baseline;gap:12px;display:flex}.hero__amount{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--gold-hi);font-variant-numeric:lining-nums tabular-nums;font-size:2.9rem;font-weight:300;line-height:1}.hero__was{font-family:var(--serif);color:var(--vellum);font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem}.hero__was s{text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.hero__price-note{color:#f3e9d2c7;margin-bottom:6px;font-size:.84rem}.hero__price .btn{min-height:46px}@media (width<=1100px){.hero__base{grid-template-columns:1fr}.hero__price{grid-template-columns:1fr auto;align-items:center;column-gap:24px}.hero__price .eyebrow,.hero__price-note,.hero__price-row{grid-column:1}.hero__price .btn{grid-area:1/2/span 3;width:auto}}@media (width<=760px){.glass-row{grid-template-columns:1fr;gap:10px}.glass{grid-template-columns:30px 1fr;gap:2px 14px;padding:14px 16px;display:grid}.glass .icon{grid-row:span 2;width:30px;height:30px;margin:0}.glass__more{display:none}.hero__price{grid-template-columns:1fr}.hero__price .btn{grid-area:auto/1;width:100%}}.hero__eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.hero__eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:44px;height:1px}.hero .display{text-shadow:0 2px 40px #00000080}.hero__lede{color:#f3e9d2e6;text-wrap:pretty;max-width:33em;margin-top:30px;font-size:clamp(1.06rem,1.35vw,1.2rem)}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero__actions--center{justify-content:center}.hero__fine{color:var(--vellum);letter-spacing:.02em;margin-top:20px;font-size:.84rem}@media (prefers-reduced-motion:no-preference){.js .load-in{opacity:0;animation:load-in 1.1s var(--ease) forwards;animation-delay:calc(.25s + var(--d,0) * .13s);transform:translateY(18px)}}@keyframes load-in{to{opacity:1;transform:none}}@media (width<=760px){.hero{min-height:max(720px,100svh)}.hero__img{object-position:70% 50%}.hero__shade{background:linear-gradient(180deg, #0a0906e0 0%, #0a090673 30%, #0a09069e 55%, #0a0906f0 80%, var(--night) 100%), linear-gradient(90deg, #0a090699, #0a09061a)}.hero__inner{padding-top:112px}}.rail{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"head track""head card";align-items:end;gap:14px 48px;margin-bottom:clamp(48px,6vw,80px);display:grid;position:relative}.rail__head{border-top:1px solid var(--rule);grid-area:head;padding-top:18px}.rail__headline{font-family:var(--serif);color:var(--parchment);max-width:26em;margin-top:10px;font-size:1.08rem;font-weight:360;line-height:1.4}.rail__track{grid-area:track;height:54px;position:relative}.rail__line{background:linear-gradient(90deg, #d8b46a00, var(--gold) 8%, var(--gold) 92%, #d8b46a00);opacity:.6;height:1px;position:absolute;top:50%;left:0;right:0}.rail__ticks{justify-content:space-between;padding-inline:2%;display:flex;position:absolute;inset:0}.rail__tick{cursor:pointer;width:34px;height:54px;color:inherit;background:0 0;border:0;margin:0 -10px;padding:0;position:relative}.rail__tick:before{content:"";background:var(--night);border:1px solid var(--gold);width:9px;height:9px;transition:transform .35s var(--ease), background-color .35s, box-shadow .35s;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail__tick:after{content:attr(data-short);letter-spacing:.06em;white-space:nowrap;color:var(--vellum);opacity:0;font-variant-numeric:tabular-nums;font-size:.66rem;transition:opacity .3s;position:absolute;bottom:calc(50% + 12px);left:50%;transform:translate(-50%)}.rail__tick:hover:before{transform:translate(-50%,-50%)scale(1.3)}.rail__tick:hover:after,.rail__tick[aria-pressed=true]:after,.rail__tick:first-child:after,.rail__tick:last-child:after{opacity:1}.rail__tick[aria-pressed=true]:after{color:var(--gold-hi)}.rail__tick[aria-pressed=true]:before{background:var(--gold-hi);transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 0 5px #f1d59529,0 0 22px #f1d595bf}.rail__card{grid-area:card;grid-template-columns:auto 1fr;align-items:baseline;gap:22px;min-height:3.6em;display:grid}.rail__year{font-family:var(--serif);color:var(--gold-hi);white-space:nowrap;font-variant-numeric:lining-nums;font-size:clamp(1.6rem,2.4vw,2.1rem);font-style:italic;font-weight:300;line-height:1}.rail__title{font-family:var(--serif);color:var(--parchment);font-size:1.12rem;line-height:1.3}.rail__place{color:var(--vellum);margin-top:2px;font-size:.84rem}.rail__card.is-swapping>*{opacity:0;transform:translateY(6px)}.rail__card>*{transition:opacity .35s, transform .45s var(--ease)}@media (width<=860px){.rail{grid-template-columns:1fr;grid-template-areas:"head""track""card";row-gap:6px}.rail__tick:after{display:none}.rail__card{grid-template-columns:1fr;gap:6px;min-height:6.4em}}.hairline{background:linear-gradient(90deg, var(--gold), #d8b46a26 70%, transparent);transform-origin:0;height:1px}.hairline--center{background:linear-gradient(90deg, transparent, var(--gold), transparent);transform-origin:50%;width:min(320px,60%);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--stagger,0s);transform:translateY(26px)}.js .reveal.hairline{transition:opacity .6s, transform 1.6s var(--ease);transform:scaleX(0)}.js .reveal.is-in{opacity:1;transform:none}}section{position:relative}.promise,.features,.ba,.chapter,.bday,.rules,.pricing,.faq,.closing{padding-block:clamp(84px,11vw,160px)}.section-head{gap:22px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head--split{grid-template-columns:1.15fr 1fr;align-items:end;gap:22px 64px}.section-head--split>div{gap:22px;display:grid}.section-head--center{text-align:center;justify-items:center}@media (width<=860px){.section-head--split{grid-template-columns:1fr}}.strip{background:linear-gradient(180deg, var(--night), var(--hearth) 40%, var(--night));padding-block:clamp(84px,10vw,140px) clamp(64px,8vw,110px)}.strip__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,4vw,56px);display:flex}.strip__intro{gap:22px;max-width:760px;display:grid}.strip__nav{flex:none;gap:10px;display:flex}.strip__btn{width:52px;height:52px;color:var(--gold-hi);cursor:pointer;background:#0a090680;border:1px solid #d8b46a80;border-radius:50%;font-size:1.2rem;transition:border-color .25s,background-color .25s,opacity .25s}.strip__btn:hover{border-color:var(--gold-hi);background:#d8b46a1a}.strip__btn:disabled{opacity:.35;cursor:default}.strip__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2));padding:6px max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 26px;scrollbar-width:thin;scrollbar-color:#d8b46a66 transparent;grid-auto-columns:clamp(300px,34vw,440px);grid-auto-flow:column;gap:clamp(18px,2vw,28px);display:grid;overflow-x:auto}.strip__track:focus-visible{outline-offset:-2px}.frame{scroll-snap-align:start;background:var(--char);transition:border-color .3s, transform .45s var(--ease);border:1px solid #d8b46a38;border-radius:6px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.frame:hover{border-color:#f1d5958c;transform:translateY(-3px)}.frame__pic{aspect-ratio:16/9;background:var(--char);position:relative;overflow:hidden}.frame__pic img{object-fit:cover;filter:brightness(.92)contrast(1.06)sepia(.06);width:100%;height:100%;transition:transform 1.2s var(--ease)}.frame:hover .frame__pic img{transform:scale(1.04)}.plate{background:radial-gradient(70% 90% at 50% 40%, color-mix(in srgb, var(--c) 42%, transparent), transparent 75%), linear-gradient(160deg, color-mix(in srgb, var(--c) 30%, var(--char)), var(--hearth));place-items:center;display:grid}.plate:before{content:"";border:1px solid #d8b46a59;border-radius:3px;position:absolute;inset:12px}.plate__mark{width:34%;height:auto;color:var(--gold-hi);opacity:.5;margin-bottom:18%}.plate__year{text-align:center;font-family:var(--serif);color:var(--parchment);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic;font-weight:300;position:absolute;bottom:13%;left:0;right:0}.frame__body{border-top:2px solid color-mix(in srgb, var(--c) 70%, var(--gold) 30%);align-content:start;gap:10px;padding:22px 24px 26px;display:grid}.frame__meta{color:var(--vellum);font-size:.84rem;line-height:1.45}.frame__era{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.frame__title{font-family:var(--serif);color:var(--parchment);text-wrap:balance;font-size:1.3rem;font-weight:400;line-height:1.25}.frame__wink{font-family:var(--serif);color:#f3e9d2db;text-wrap:pretty;font-size:1.06rem;font-style:italic;font-weight:300;line-height:1.5}@media (width<=640px){.strip__head{display:grid}.strip__nav{display:none}.strip__track{grid-auto-columns:84vw}}.promise{padding-top:clamp(64px,8vw,120px)}.promise__head{gap:24px;max-width:900px;margin-bottom:52px;display:grid}.promise .h2{font-size:clamp(2.5rem,6vw,5.2rem)}.promise .h2 em{font-variant-numeric:lining-nums}.index{--mx:50%;--my:38%;--r:260px;font-family:var(--serif);letter-spacing:-.005em;text-align:center;text-wrap:balance;color:#0000;background:radial-gradient(circle var(--r) at var(--mx) var(--my), #fff1cf 0%, #f3e9d2a8 38%, #f3e9d24d 100%);-webkit-background-clip:text;background-clip:text;margin-top:48px;font-size:clamp(1.18rem,2.15vw,1.9rem);font-weight:330;line-height:1.62}.index__item{white-space:nowrap}@media (width<=760px),(prefers-reduced-motion:reduce){.index{--r:420px}}.index__sep{vertical-align:.28em;color:#d8b46a73;margin-inline:.42em;font-size:.55em;display:inline-block}.index__name.is-free{color:var(--gold-hi);text-shadow:0 0 18px #f1d59573;font-style:italic;font-weight:400}.index__legend{color:var(--vellum);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:40px;font-size:.9rem;display:flex}.index__dot{background:var(--gold-hi);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px #f1d595cc}.features{background:radial-gradient(70% 50% at 85% 0%, #d8b46a0f, transparent 70%), linear-gradient(180deg, var(--night), var(--hearth) 30%, var(--hearth) 70%, var(--night))}.icon{width:40px;height:40px;color:var(--gold)}.icon--lg{width:52px;height:52px}.tm{border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(180deg, #f1d5950d, #f1d59500 60%), var(--char);grid-template-columns:1fr;gap:44px;margin-bottom:clamp(56px,7vw,96px);padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 40px 80px -40px #000c}.tm__copy{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""title text";align-items:end;gap:14px 64px;display:grid}.tm__copy .icon{grid-area:icon}.tm__copy .h3{font-variation-settings:"opsz" 144;letter-spacing:-.025em;grid-area:title;font-size:clamp(2rem,3.4vw,3rem);font-weight:300}.tm__copy p{grid-area:text;align-self:center;max-width:40em}@media (width<=860px){.tm__copy{grid-template-columns:1fr;grid-template-areas:"icon""title""text"}}.tm__copy p{color:var(--ink)}.eras{border-left:1px solid var(--rule-soft);counter-reset:era;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;display:grid}.era{border-right:1px solid var(--rule-soft);flex-direction:column;justify-content:flex-end;min-height:300px;padding:0 12px 0 14px;display:flex;position:relative}.era__bar{height:var(--h,40%);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, var(--char)), color-mix(in srgb, var(--c) 12%, transparent));border-top:1px solid var(--gold);opacity:.9;transform-origin:bottom;max-height:calc(100% - 100px);position:absolute;bottom:96px;left:14px;right:12px}.era__years{font-family:var(--serif);white-space:nowrap;color:var(--gold-hi);font-variant-numeric:lining-nums;font-size:1rem;font-style:italic;line-height:1.2}.era__name{color:var(--vellum);min-height:4.1em;margin-top:6px;font-size:.75rem;line-height:1.35}@media (prefers-reduced-motion:no-preference){.js .tm .era__bar{transition:transform 1.4s var(--ease);transition-delay:calc(var(--i) * 80ms + .2s);transform:scaleY(0)}.js .tm.is-in .era__bar{transform:none}}@media (width<=1020px) and (width>=641px){.eras{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.era{min-height:230px}}@media (width<=640px){.eras{border-left:0;border-top:1px solid var(--rule-soft);grid-template-columns:1fr}.era{border-right:0;border-bottom:1px solid var(--rule-soft);grid-template-columns:6px 7.5em 1fr;align-items:center;gap:14px;min-height:0;padding:11px 0;display:grid}.era__bar{border-top:0;grid-row:1;width:6px;height:100%;min-height:30px;max-height:none;position:static}.era__name{min-height:0;margin:0}}.groups{gap:clamp(40px,5vw,72px);display:grid}.group{border-top:1px solid var(--rule);grid-template-columns:200px repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(32px,4vw,64px);display:grid}.group__label{grid-row:span 2;padding-top:32px}.feat{grid-template-columns:40px 1fr;gap:8px 18px;padding-block:30px;display:grid}.feat .icon{transition:transform .6s var(--ease), color .3s;grid-row:span 2}.feat:hover .icon{color:var(--gold-hi);transform:rotate(-6deg)scale(1.06)}.feat p{color:#f3e9d2c7;max-width:34em;font-size:.98rem;line-height:1.62}@media (width<=1020px){.group{grid-template-columns:repeat(2,minmax(0,1fr))}.group__label{grid-area:auto/1/auto/-1;padding-bottom:0}}@media (width<=700px){.group{grid-template-columns:1fr}}.slider{--pos:50%;aspect-ratio:1600/894;border-radius:var(--radius);background:var(--char);box-shadow:0 60px 120px -50px #000000f2, 0 0 0 1px var(--rule);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.slider__img{object-fit:cover;filter:brightness(.9)contrast(1.06)sepia(.06);width:100%;height:100%;position:absolute;inset:0}.slider__after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.slider__handle{top:0;bottom:0;left:var(--pos);background:linear-gradient(180deg, transparent, var(--gold-hi) 12%, var(--gold-hi) 88%, transparent);pointer-events:none;width:1px;position:absolute;transform:translate(-.5px);box-shadow:0 0 18px #f1d595a6}.slider__knob{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:54px;height:54px;transition:transform .3s var(--ease);background:#0a09068c;border:1px solid #ffe9b4cc;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000080}.slider__knob:before,.slider__knob:after{content:"";border-block:6px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.slider__knob:before{border-right:8px solid var(--gold-hi);left:13px}.slider__knob:after{border-left:8px solid var(--gold-hi);right:13px}.slider:has(.slider__range:focus-visible) .slider__knob{outline:2px solid var(--gold-hi);outline-offset:4px}.slider:has(.slider__range:active) .slider__knob{transform:translate(-50%,-50%)scale(1.08)}.slider__range{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider__tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);color:var(--parchment);pointer-events:none;background:#0a0906a8;border-radius:999px;padding:8px 14px;font-size:.82rem;line-height:1.3;position:absolute;top:18px}.slider__tag span{font-family:var(--serif);color:var(--gold-hi);margin-right:6px;font-style:italic}.slider__tag--before{left:18px}.slider__tag--after{right:18px}@media (width<=640px){.slider{aspect-ratio:4/3.4}.slider__img{object-position:58% 50%}.slider__tag{max-width:44%;padding:6px 10px;font-size:.74rem;top:auto;bottom:12px}.slider__tag--before{left:10px}.slider__tag--after{text-align:right;right:10px}.slider__tag span{margin:0;display:block}.slider__knob{width:46px;height:46px}}.compare{border-top:1px solid var(--rule);margin-top:clamp(40px,5vw,64px)}.compare__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 2fr 2fr;gap:24px;padding-block:16px;font-size:.98rem;display:grid}.compare__row--head{font-family:var(--serif);color:var(--gold-hi);padding-block:14px;font-size:1.02rem;font-style:italic}.compare dt{letter-spacing:.18em;text-transform:uppercase;color:var(--vellum);padding-top:4px;font-size:.72rem;font-weight:600}.compare dd{color:var(--ink)}.compare dd+dd{color:var(--parchment)}@media (width<=640px){.compare__row{grid-template-columns:1fr 1fr;gap:6px 18px}.compare__row dt{grid-column:1/-1}.compare__row--head span:first-child{display:none}}.chapter{background:linear-gradient(180deg, var(--night), var(--hearth))}.chapter__head{gap:26px;max-width:1040px;margin-bottom:clamp(48px,6vw,80px);display:grid}.chapter__blurb{letter-spacing:-.012em;color:var(--parchment);font-size:clamp(1.8rem,3.6vw,3.1rem);font-style:italic;font-weight:300;line-height:1.18}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{border-bottom:1px solid var(--rule-soft);font-family:var(--serif);color:var(--parchment);text-wrap:pretty;padding:32px 32px 36px 0;font-size:1.22rem;font-weight:340;line-height:1.42;position:relative}.fact:nth-child(3n+2),.fact:nth-child(3n+3){border-left:1px solid var(--rule-soft);padding-left:32px}.fact__mark{color:var(--gold);margin-bottom:14px;font-size:.85rem;display:block}.fact:first-child{--stagger:0s}.fact:nth-child(2){--stagger:80ms}.fact:nth-child(3){--stagger:.16s}.fact:nth-child(5){--stagger:80ms}.fact:nth-child(6){--stagger:.16s}@media (width<=900px){.facts{grid-template-columns:1fr}.fact,.fact:nth-child(3n+2),.fact:nth-child(3n+3){border-left:0;padding:24px 0}}.bday{background:radial-gradient(50% 60% at 78% 50%, #e2b2681f, transparent 70%), var(--hearth)}.bday__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.bday__copy{gap:22px;display:grid}.bday__form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.field{gap:6px;display:grid}.field__label{letter-spacing:.18em;text-transform:uppercase;color:var(--vellum);font-size:.72rem;font-weight:600}.field__input{border-radius:var(--radius);width:9.5em;height:50px;color:var(--parchment);font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;background:#0a090699;border:1px solid #f1d59566;padding:0 16px;font-size:1.3rem;transition:border-color .2s,box-shadow .2s}.field__input::placeholder{color:#f3e9d252}.field__input:focus{border-color:var(--gold-hi);outline:none;box-shadow:0 0 0 3px #f1d59533}.field--era .field__input{width:6.2em;font-family:var(--sans);cursor:pointer;font-size:1rem}.field__input[aria-invalid=true]{border-color:var(--gold-hi)}.bday__hint{color:var(--vellum);flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.bday__error{color:var(--gold-hi);font-size:.9rem}.chip{border:1px solid var(--rule);color:var(--parchment);font:inherit;cursor:pointer;font-variant-numeric:lining-nums;background:0 0;border-radius:999px;padding:6px 12px;font-size:.84rem;transition:border-color .2s,background-color .2s}.chip:hover{border-color:var(--gold-hi);background:#d8b46a14}.ticket{color:#2a2016;background:linear-gradient(160deg,#f3e7cc,#e2d0aa);border-radius:6px;padding:10px;position:relative;transform:rotate(-1.2deg);box-shadow:0 50px 100px -40px #000000e6,inset 0 0 0 1px #fff0c866}.ticket__inner{background:radial-gradient(120% 90% at 0 0,#ffffff59,#0000 60%),radial-gradient(80% 80% at 100% 100%,#96642824,#0000 70%);border:1px solid #6e501e73;border-radius:3px;flex-direction:column;min-height:380px;padding:clamp(28px,4vw,48px);display:flex;position:relative}.ticket__inner>*{transition:opacity .35s, transform .5s var(--ease)}.ticket.is-swapping .ticket__inner>*{opacity:0;transform:translateY(8px)}.ticket__eyebrow{color:#8a6418}.ticket__year{font-family:var(--serif);letter-spacing:-.03em;color:#2a2016;font-variant-numeric:lining-nums;margin-top:14px;font-size:clamp(3.4rem,7vw,5.6rem);font-weight:300;line-height:.95}.ticket__food{letter-spacing:.2em;text-transform:uppercase;color:#8a6418;margin-top:18px;font-size:.74rem;font-weight:700}.ticket__title{font-family:var(--serif);color:#22190f;margin-top:6px;font-size:1.5rem;font-weight:450;line-height:1.2}.ticket__place{color:#5c4a33;margin-top:6px;font-size:.86rem}.ticket__line{font-family:var(--serif);color:#33281b;margin-top:18px;font-size:1.08rem;line-height:1.5}.ticket__delta{color:#6c5839;border-top:1px dashed #6e501e66;margin-top:auto;padding-top:22px;font-size:.84rem}.ticket__line+.ticket__delta{margin-top:26px}@media (width<=900px){.bday__grid{grid-template-columns:1fr}.ticket{transform:none}}.rules{border-block:1px solid var(--rule-soft);padding-block:clamp(64px,8vw,110px)}.rules__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(40px,6vw,96px);display:grid}.rules__list p{max-width:36em}.rules__list li{border-top:1px solid var(--gold-deep);align-content:start;gap:12px;padding-top:22px;display:grid}.rules__list p{color:#f3e9d2c2;font-size:.96rem}.rules__list li:nth-child(2){--stagger:80ms}.rules__list li:nth-child(3){--stagger:.16s}.rules__list li:nth-child(4){--stagger:.24s}@media (width<=1020px){.rules__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rules__list{grid-template-columns:1fr}}.pricing{background:radial-gradient(60% 40% at 50% 0%, #d8b46a1a, transparent 70%), var(--night)}.plans{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch;gap:28px;max-width:980px;margin-inline:auto;display:grid}.plan{border:1px solid var(--rule-soft);background:var(--hearth);border-radius:6px;flex-direction:column;gap:18px;padding:clamp(28px,4vw,48px);display:flex;position:relative}.plan--full{background:radial-gradient(100% 60% at 50% 0,#f1d5951f,#0000 70%),linear-gradient(#201a12,#120f0b);border-color:#f1d5958c;box-shadow:0 50px 100px -50px #d8b46a59,inset 0 0 0 1px #f1d5951a}.plan__badge{background:var(--gold);color:#140f07;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-13px;left:clamp(28px,4vw,48px)}.plan__name{font-family:var(--serif);color:var(--parchment);font-size:1.5rem;font-weight:420}.plan__price{align-items:baseline;gap:14px;display:flex}.plan__amount{font-family:var(--serif);letter-spacing:-.03em;color:var(--parchment);font-variant-numeric:lining-nums;font-size:clamp(3rem,5vw,4.2rem);font-weight:300;line-height:1}.plan--full .plan__amount{color:var(--gold-hi)}.plan__was{font-family:var(--serif);color:var(--vellum);font-size:1.3rem}.plan__was s{-webkit-text-decoration-color:var(--gold-hi);text-decoration-color:var(--gold-hi);text-decoration-thickness:1.5px}.plan__desc{color:var(--ink);font-size:.98rem}.plan__list{border-top:1px solid var(--rule-soft);gap:10px;margin-bottom:auto;padding-block:18px 6px;display:grid}.plan__list li{color:#f3e9d2d1;padding-left:26px;font-size:.95rem;position:relative}.plan__list li:before{content:"";border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:11px;height:6px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.plan .btn{margin-top:14px}.plan__fine{color:var(--vellum);text-align:center;font-size:.8rem}@media (width<=820px){.plans{grid-template-columns:1fr}.plan--full{order:-1}}.vols-head{grid-template-columns:auto 1fr;align-items:baseline;gap:12px 48px;max-width:980px;margin:clamp(64px,8vw,104px) auto 28px;display:grid}.vols-head p{color:#f3e9d2cc;max-width:40em}.vols{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:18px;display:grid}.vol{border:1px solid var(--rule-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 55%), var(--hearth);transition:border-color .3s, transform .4s var(--ease);border-radius:6px;flex-direction:column;gap:8px;padding:24px 22px 20px;display:flex;position:relative}.vol:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, var(--gold)), transparent);height:2px;position:absolute;top:0;left:22px;right:22px}.vol:hover{border-color:#f1d59573;transform:translateY(-2px)}.vol__num{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:600}.vol__name{font-family:var(--serif);color:var(--parchment);text-wrap:balance;font-size:1.45rem;font-weight:400;line-height:1.15}.vol__sub{font-family:var(--serif);color:var(--gold-hi);font-size:.98rem;font-style:italic;font-weight:300;line-height:1.35}.vol__foods{color:#f3e9d2bd;margin-bottom:8px;font-size:.88rem;line-height:1.5}.vol__foods strong{color:var(--parchment);font-weight:600}.vol__buy{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.vol__price{font-family:var(--serif);color:var(--parchment);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;font-weight:300}.vol .btn--sm{min-height:38px;padding-inline:1.3em}@media (width<=820px){.vols-head{grid-template-columns:1fr}}.download{border-top:1px solid var(--rule);max-width:980px;margin:clamp(56px,7vw,96px) auto 0;padding-top:40px}.download__head{grid-template-columns:auto 1fr;align-items:baseline;gap:18px 48px;margin-bottom:28px;display:grid}.download__head p{color:#f3e9d2c7;max-width:40em;font-size:.98rem}.os{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.os__card{border:1px solid var(--rule-soft);background:var(--hearth);transition:border-color .3s, background-color .3s, transform .35s var(--ease);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:16px;padding:22px;text-decoration:none;display:grid}.os__card:hover{background:#16120d;border-color:#f1d5958c;transform:translateY(-2px)}.os__card--soon{opacity:.55;cursor:default}.os__card--soon:hover{border-color:var(--rule-soft);background:var(--hearth);transform:none}.os__icon{width:40px;height:40px;color:var(--gold);grid-row:span 2}.os__name{font-family:var(--serif);color:var(--parchment);font-size:1.25rem;line-height:1.2}.os__meta{color:var(--vellum);font-size:.82rem;line-height:1.4}.download__fine{color:var(--vellum);margin-top:18px;font-size:.88rem}@media (width<=820px){.os,.download__head{grid-template-columns:1fr}}.faq{background:linear-gradient(180deg, var(--night), var(--hearth))}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__grid .section-head{position:sticky;top:110px}.faq__list{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule-soft)}summary{cursor:pointer;font-family:var(--serif);color:var(--parchment);padding:22px 48px 22px 0;font-size:1.22rem;font-weight:380;line-height:1.35;list-style:none;transition:color .2s;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"";background:linear-gradient(var(--gold), var(--gold)) center / 14px 1.5px no-repeat, linear-gradient(var(--gold), var(--gold)) center / 1.5px 14px no-repeat;width:14px;height:14px;transition:transform .4s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-50%)}details[open] summary:after{transform:translateY(-50%)rotate(45deg)}summary:hover{color:var(--gold-hi)}details p{color:#f3e9d2cc;max-width:44em;padding:0 48px 26px 0;font-size:1rem}@media (width<=900px){.faq__grid{grid-template-columns:1fr}.faq__grid .section-head{position:static}details p{padding-right:0}}.closing{text-align:center;background:radial-gradient(46% 60% at 50% 100%, #e2b26829, transparent 70%), var(--hearth)}.closing__inner{justify-items:center;gap:40px;display:grid}.colophon{background:var(--night);padding-top:0}.colophon__rule{background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);opacity:.55;height:1px}.colophon__inner{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:72px var(--gutter) 48px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;margin-inline:auto;display:grid}.colophon__brand{justify-items:start;gap:14px;display:grid}.colophon__word{font-family:var(--serif);color:var(--parchment);font-size:1.5rem}.colophon__sub{font-family:var(--serif);color:var(--gold-hi);margin-top:-10px;font-size:1rem;font-style:italic;font-weight:300}.colophon__line{color:var(--vellum);max-width:28em;font-size:.92rem}.colophon__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.colophon__nav div{align-content:start;gap:10px;display:grid}.colophon__nav .eyebrow{margin-bottom:6px}.colophon__nav a{color:#f3e9d2c7;overflow-wrap:anywhere;font-size:.92rem;text-decoration:none}.colophon__nav a:hover{color:var(--gold-hi)}.colophon__base{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:22px var(--gutter) 40px;border-top:1px solid var(--rule-soft);color:#b9a88acc;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-inline:auto;font-size:.8rem;display:flex}@media (width<=860px){.colophon__inner{grid-template-columns:1fr}}@media (width<=520px){.colophon__nav{grid-template-columns:1fr 1fr}}.grain{z-index:60;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;position:fixed;inset:-50%}@media (prefers-reduced-motion:no-preference){.grain{animation:.9s steps(5,end) infinite grain}}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0,0)}}.page-hero{background:radial-gradient(50% 80% at 85% 0%, #d8b46a1a, transparent 70%), linear-gradient(180deg, var(--hearth), var(--night));border-bottom:1px solid var(--rule-soft);padding:clamp(150px,18vw,210px) 0 clamp(48px,6vw,72px);position:relative}.page-hero .wrap{gap:22px;display:grid}.page-hero .display{font-size:clamp(2.6rem,6vw,5rem)}.page-hero__meta{color:var(--vellum);font-size:.86rem}.prose-wrap{grid-template-columns:minmax(0,220px) minmax(0,720px);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,96px) clamp(80px,10vw,140px);display:grid}.toc{align-self:start;gap:10px;font-size:.9rem;display:grid;position:sticky;top:110px}.toc a{color:var(--vellum);text-decoration:none}.toc a:hover{color:var(--gold-hi)}.prose{color:#f3e9d2d6;font-size:1.04rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{border-top:1px solid var(--rule-soft);font-family:var(--serif);color:var(--parchment);margin-top:2.4em;padding-top:1.1em;scroll-margin-top:100px;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:380;line-height:1.15}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{font-family:var(--serif);color:var(--parchment);margin-top:1.8em;font-size:1.28rem;font-weight:420}.prose ul,.prose ol{padding-left:1.3em}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.4em;position:relative}.prose ul>li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.78em;left:.2em;transform:rotate(45deg)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--gold);font-family:var(--serif)}.prose li+li{margin-top:.5em}.prose strong{color:var(--parchment);font-weight:600}.prose code,.kbd{background:var(--char-2);color:var(--gold-hi);border:1px solid var(--rule-soft);border-radius:3px;padding:.12em .4em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em}.callout{border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:var(--radius);background:var(--hearth);padding:22px 26px}.callout p+p{margin-top:.6em}@media (width<=900px){.prose-wrap{grid-template-columns:1fr}.toc{border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:24px;position:static}}.press-assets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:1.4em;display:grid}.asset{color:var(--ink);gap:10px;text-decoration:none;display:grid}.asset__thumb{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--rule-soft);background:var(--char) center / contain no-repeat;place-items:center;transition:border-color .3s;display:grid;overflow:hidden}.asset__thumb img{object-fit:cover;width:100%;height:100%}.asset__thumb--icon img{object-fit:contain;width:42%;height:auto}.asset:hover .asset__thumb{border-color:#f1d5958c}.asset__name{font-family:var(--serif);color:var(--parchment);font-size:1.05rem;line-height:1.25}.asset__meta{color:var(--vellum);margin-top:-6px;font-size:.8rem}.facts-list{counter-reset:f}.boiler{border-radius:var(--radius);background:var(--hearth);border:1px solid var(--rule-soft);font-family:var(--serif);color:var(--parchment);padding:22px 26px;font-size:1.08rem;line-height:1.6}.sheet{border-top:1px solid var(--rule-soft);grid-template-columns:11em 1fr;display:grid}.sheet dt,.sheet dd{border-bottom:1px solid var(--rule-soft);padding:12px 0}.sheet dt{letter-spacing:.16em;text-transform:uppercase;color:var(--vellum);padding-top:15px;font-size:.74rem;font-weight:600}.sheet dd{color:var(--parchment)}@media (width<=560px){.sheet{grid-template-columns:1fr}.sheet dt{border-bottom:0;padding-bottom:0}}.lost{text-align:center;min-height:100svh;padding:140px var(--gutter) 80px;background:radial-gradient(40% 50% at 50% 55%, #e2b26824, transparent 70%), var(--night);place-items:center;display:grid}.lost__inner{justify-items:center;gap:26px;max-width:720px;display:grid}.lost__mark{opacity:.9;width:96px;height:96px}@media (prefers-reduced-motion:no-preference){.lost__mark{animation:turn 6s var(--ease) infinite}}@keyframes turn{0%,40%{transform:rotate(0)}55%,to{transform:rotate(180deg)}}.lost .hero__actions{justify-content:center;margin-top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
