@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.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}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f8f4ef;--paper-2:#efe9e3;--paper-3:#e9e5e2;--paper-hi:#fffbf8;--kudu-cream:#f1e8df;--ink:#262626;--ink-deep:#161616;--ink-2:#4a4744;--ink-3:#75706b;--line:#2626261f;--line-strong:#26262647;--grid-line:#2626260f;--lime:#dfef0c;--lime-hi:#ecf86a;--lime-deep:#b9c700;--coral:#f2896b;--coral-soft:#f9b8a4;--lilac:#c9a9f5;--lilac-soft:#e7dafc;--copper:#b97c5d;--copper-hi:#d9a486;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--fs-mega:clamp(4.5rem, 15vw, 17rem);--fs-display:clamp(3.25rem, 9vw, 9.5rem);--fs-h1:clamp(2.75rem, 7vw, 7rem);--fs-h2:clamp(2.25rem, 5.4vw, 5.25rem);--fs-h3:clamp(1.625rem, 2.8vw, 2.75rem);--fs-h4:clamp(1.25rem, 1.8vw, 1.625rem);--fs-lead:clamp(1.125rem, 1.45vw, 1.375rem);--fs-body:clamp(1rem, 1.1vw, 1.125rem);--fs-small:.875rem;--fs-label:.75rem;--track-display:-.045em;--track-tight:-.03em;--track-label:.14em;--lh-display:.94;--lh-heading:1.02;--lh-body:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--gutter:clamp(1rem, 3.2vw, 3rem);--section-pad:clamp(5rem, 12vw, 11rem);--max:1440px;--measure:62ch;--r-xs:2px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-sticker:0 10px 18px -8px #26262647, 0 2px 4px #26262614;--shadow-card:0 30px 60px -30px #26262659, 0 4px 10px #2626260f;--shadow-hard:4px 4px 0 var(--ink);--ease-launch:cubic-bezier(.16, 1, .3, 1);--ease-settle:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--dur-micro:.16s;--dur-short:.3s;--dur-base:.6s;--dur-long:1.4s;--z-base:1;--z-stickers:5;--z-header:50;--z-progress:55;--z-menu:80;--z-sheet:90;--z-curtain:95;--z-preloader:100;--z-cursor:110;--header-h:72px;color-scheme:light}@media (width<=767px){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--track-tight);text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--lime);border-radius:var(--r-xs)}.skip-link{left:var(--s-4);top:var(--s-4);z-index:calc(var(--z-cursor) + 1);background:var(--lime);color:var(--ink);padding:var(--s-3) var(--s-4);transition:transform var(--dur-short) var(--ease-launch);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform: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}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:1760px}.section{padding-block:var(--section-pad);position:relative}.section--flush{padding-block:0}.stack>*+*{margin-top:var(--stack,var(--s-5))}.measure{max-width:var(--measure)}.grid-12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ground-paper{background:var(--paper);color:var(--ink)}.ground-paper-2{background:var(--paper-2);color:var(--ink)}.ground-cream{background:var(--kudu-cream);color:var(--ink)}.ground-lime{background:var(--lime);color:var(--ink)}.ground-ink{background:var(--ink-deep);color:var(--paper)}.ground-ink ::selection{background:var(--lime);color:var(--ink)}.grid-paper{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size,32px) var(--grid-size,32px);background-position:-1px -1px}.ground-ink.grid-paper{--grid-line:#f8f4ef0f}.window-light{isolation:isolate;position:relative}.window-light:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:var(--light-opacity,.55);background:url(/assets/textures/window-light.webp) 50%/cover no-repeat;position:absolute;inset:0}:where(.window-light)>:where(*){z-index:1;position:relative}.grain:before{content:"";z-index:calc(var(--z-header) - 1);pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image: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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.15 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.t-mega{font-size:var(--fs-mega);letter-spacing:-.06em;font-weight:800;line-height:.82}.t-display{font-size:var(--fs-display);letter-spacing:var(--track-display);font-weight:700;line-height:var(--lh-display)}.t-h1{font-size:var(--fs-h1);letter-spacing:var(--track-display);font-weight:700;line-height:.96}.t-h2{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:700;line-height:.98}.t-h3{font-size:var(--fs-h3);letter-spacing:var(--track-tight);font-weight:600;line-height:1.05}.t-h4{font-size:var(--fs-h4);letter-spacing:-.02em;font-weight:600;line-height:1.15}.t-lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.45}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:1.5}.t-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.t-serif-i{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;font-weight:400}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";letter-spacing:0}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:500;line-height:1.3}.t-muted{color:var(--ink-2)}.ground-ink .t-muted{color:#f8f4efb8}.nowrap{white-space:nowrap}.eyebrow{align-items:center;gap:var(--s-3);display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:2.5rem;height:1px}.hl{z-index:0;color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--hl-color,var(--lime)), var(--hl-color,var(--lime))) no-repeat 0 55% / var(--hl-progress,100%) 88%;border-radius:.08em;margin:0 -.04em;padding:0 .12em;display:inline;position:relative}.hl--coral{--hl-color:var(--coral-soft)}.hl--lilac{--hl-color:var(--lilac-soft)}.js [data-hl]{--hl-progress:0%}.split-line-mask{margin-bottom:-.14em;padding-bottom:.14em}.split-line,.split-char,.split-word{will-change:transform;display:inline-block}.btn{--btn-bg:var(--lime);--btn-fg:var(--ink);border-radius:var(--r-xs);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.01em;text-transform:uppercase;box-shadow:0 0 0 0 var(--ink);transition:transform var(--dur-short) var(--ease-launch), box-shadow var(--dur-short) var(--ease-launch), background-color var(--dur-short) var(--ease-settle);cursor:pointer;white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.35em;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.btn:hover{box-shadow:4px 4px 0 0 var(--ink);transform:translate(-3px,-3px)}.btn:active{box-shadow:0 0 0 0 var(--ink);transform:translate(0)}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--paper)}.btn--ink:hover{box-shadow:4px 4px 0 0 var(--lime)}.btn--paper{--btn-bg:var(--paper-hi);--btn-fg:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1.5px}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor, 4px 4px 0 0 var(--lime)}.btn--lg{min-height:60px;padding:1.1em 1.7em;font-size:1.05rem}.btn__arrow{width:1.35em;height:auto;transition:transform var(--dur-short) var(--ease-launch)}.btn:hover .btn__arrow{transform:translate(4px)}.link{transition:background-size var(--dur-base) var(--ease-launch);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;align-items:center;gap:.4em;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.link:hover{background-position:100% 100%;background-size:0% 1.5px}.link:after{content:"";position:absolute;inset:-9px -6px}.tag{background:var(--coral-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.5em;padding:.55em .9em;font-weight:600;line-height:1;display:inline-flex}.tag--lime{background:var(--lime)}.tag--lilac{background:var(--lilac-soft)}.tag--ink{background:var(--ink);color:var(--paper)}.tag--tilt{transform:rotate(-4deg)}.chip{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);min-height:36px;color:var(--ink);transition:background-color var(--dur-short) var(--ease-settle), border-color var(--dur-short) var(--ease-settle), transform var(--dur-short) var(--ease-launch);background:#fffbf899;align-items:center;gap:.45em;padding:.45em .85em;font-size:.9rem;font-weight:500;line-height:1.1;display:inline-flex}button.chip:hover,a.chip:hover{border-color:var(--ink);transform:translateY(-2px)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--lime{background:var(--lime);border-color:var(--lime)}.sticker{pointer-events:none;user-select:none;filter:drop-shadow(0 12px 14px #2626262e)drop-shadow(0 2px 2px #2626261a);will-change:transform;position:absolute}.sticker img{width:100%;height:auto}.sticker--interactive{pointer-events:auto}.polaroid{background:var(--paper-hi);box-shadow:var(--shadow-card);transform:rotate(var(--rot,-3deg));padding:10px 10px 44px;display:inline-block;position:relative}.polaroid img{width:100%;aspect-ratio:var(--ratio,4 / 5);object-fit:cover}.polaroid figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-size:.75rem;position:absolute;bottom:12px;left:12px;right:12px}.tape{width:92px;height:28px;transform:rotate(var(--rot,-6deg));clip-path:polygon(3% 0,97% 6%,100% 50%,96% 100%,4% 94%,0 48%);background:#e9dffbbf;position:absolute;box-shadow:0 1px 2px #2626261f}.tape--lime{background:#dfef0cb3}.paper-card{background:var(--paper-hi);border-radius:var(--r-sm);box-shadow:var(--shadow-card);padding:var(--s-6);position:relative}.paper-card--lined{background-image:repeating-linear-gradient(var(--paper-hi) 0 31px, #7393c547 31px 32px);background-color:var(--paper-hi)}.glass{backdrop-filter:blur(16px)saturate(1.2);border-radius:var(--r-md);background:#fffbf899;border:1px solid #ffffffb3;box-shadow:0 20px 40px -24px #26262666}.chapter-mark{align-items:baseline;gap:var(--s-4);display:flex}.chapter-mark__num{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2.25rem);font-style:italic;line-height:1}.media{background:var(--paper-2);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.bw{filter:grayscale()contrast(1.05);transition:filter var(--dur-base) var(--ease-settle)}.bw:hover,.bw.is-colour{filter:none}.marquee{white-space:nowrap;overflow:clip}.marquee__track{gap:var(--s-8);will-change:transform;display:inline-flex}.site-header{z-index:var(--z-header);height:var(--header-h);align-items:center;gap:var(--s-4);padding-inline:var(--gutter);color:var(--ink);transition:background-color var(--dur-short) var(--ease-settle), transform var(--dur-base) var(--ease-launch), color var(--dur-short) var(--ease-settle);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;opacity:0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:opacity var(--dur-short) var(--ease-settle);background:#f8f4eff0;position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-110%)}.site-header.on-dark{color:var(--paper)}.site-header.on-dark.is-scrolled:before{background:#161616e0;border-color:#f8f4ef1a}.site-header__logo{justify-self:start;align-items:center;height:50px;display:inline-flex}.site-header__mark{width:auto;height:clamp(38px,10.5vw,50px)}.site-header__mark--dark,.site-header.on-dark .site-header__mark:not(.site-header__mark--dark){display:none}.site-header.on-dark .site-header__mark--dark{display:block}.site-header__actions{justify-self:end;align-items:center;gap:var(--s-3);display:flex}.chapter-index{font-family:var(--font-mono);align-items:center;gap:2px;font-size:.8rem;font-weight:500;display:flex}.chapter-index a{border-radius:var(--r-xs);letter-spacing:.06em;white-space:nowrap;opacity:.8;height:36px;transition:opacity var(--dur-short) var(--ease-settle), background-color var(--dur-short) var(--ease-settle), color var(--dur-short);justify-content:center;align-items:center;padding-inline:8px;display:inline-flex;position:relative}.chapter-index__num{text-align:center;min-width:24px;transition:min-width .7s cubic-bezier(.65,.05,.25,1);position:relative}.chapter-index a.is-active .chapter-index__num{min-width:0}.chapter-index__title{--ci-ease:cubic-bezier(.65, .05, .25, 1);text-transform:uppercase;letter-spacing:var(--track-label);transition:grid-template-columns .7s var(--ci-ease), margin-left .7s var(--ci-ease);grid-template-columns:0fr;margin-left:0;display:inline-grid}.chapter-index__title>span{opacity:0;min-width:0;transition:opacity var(--dur-short) var(--ease-settle), translate var(--dur-base) var(--ease-launch);overflow:hidden;translate:-.75em}.chapter-index a.is-active .chapter-index__title{grid-template-columns:1fr;margin-left:.7em}.chapter-index a.is-active .chapter-index__title>span{opacity:1;transition-delay:.16s;translate:0}.chapter-index a:hover{opacity:1}.chapter-index a.is-active{opacity:1;background:var(--lime);color:var(--ink)}.chapter-index a.is-seen .chapter-index__num:after{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:calc(100% + 1px);left:50%}.chapter-index a.is-active.is-seen .chapter-index__num:after{display:none}@media (width<=899px){.chapter-index{display:none}.site-header{grid-template-columns:1fr auto}}.btn--sm{min-height:44px;padding:.7em 1.05em;font-size:.82rem}.apply-pill .days{transition:grid-template-columns var(--dur-short) var(--ease-launch);font-family:var(--font-mono);text-transform:none;letter-spacing:0;grid-template-columns:0fr;font-weight:500;display:inline-grid;overflow:hidden}.apply-pill .days>span{white-space:nowrap;min-width:0}.apply-pill:hover .days,.apply-pill:focus-visible .days{grid-template-columns:1fr}@media (width>=900px) and (width<=959px){.apply-pill:hover .days,.apply-pill:focus-visible .days{grid-template-columns:0fr}}.scroll-progress{top:calc(var(--header-h) + 16px);width:3px;z-index:var(--z-progress);pointer-events:none;transition:opacity var(--dur-short) var(--ease-settle);position:fixed;bottom:24px;right:10px}.scroll-progress.is-hidden{opacity:0}.scroll-progress__track{background:var(--line);border-radius:3px;position:absolute;inset:0}.scroll-progress__fill{background:var(--lime);transform-origin:top;transform:scaleY(var(--progress,0));border-radius:3px;position:absolute;inset:0;box-shadow:0 0 0 1px #26262640}.scroll-progress__rocket{left:50%;top:calc(var(--progress,0) * 100%);filter:drop-shadow(0 2px 2px #26262640);width:22px;max-width:none;height:auto;margin-left:-11px;position:absolute;transform:translateY(-50%)rotate(180deg)}@media (width<=767px){.scroll-progress{width:2px;right:8px}.scroll-progress__rocket{width:16px;margin-left:-8px}}.sound-toggle{z-index:var(--z-progress);border-radius:var(--r-pill);backdrop-filter:blur(10px);min-width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line), 0 6px 16px -10px #26262673;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:gap var(--dur-short) var(--ease-launch), opacity var(--dur-short) var(--ease-settle), transform var(--dur-base) var(--ease-launch);background:#fffbf8e6;align-items:center;gap:0;padding:0 14px;font-size:.7rem;font-weight:500;display:inline-flex;position:fixed;bottom:14px;left:14px}.sound-toggle [data-sound-label]{white-space:nowrap;max-width:0;transition:max-width var(--dur-base) var(--ease-launch);overflow:hidden}.sound-toggle:hover,.sound-toggle:focus-visible{gap:10px}.sound-toggle:hover [data-sound-label],.sound-toggle:focus-visible [data-sound-label]{max-width:9em}.sound-toggle.is-tucked{opacity:0;pointer-events:none;transform:translateY(140%)}.sound-toggle__bars{align-items:flex-end;gap:2px;height:14px;display:flex}.sound-toggle__bars i{width:2px;height:30%;transition:height var(--dur-short) var(--ease-settle);background:currentColor;border-radius:1px}.sound-toggle[aria-pressed=true] .sound-toggle__bars i{animation:sound-bar .9s var(--ease-settle) infinite alternate}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(2){animation-delay:-.3s}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(3){animation-delay:-.6s}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(4){animation-delay:-.15s}@keyframes sound-bar{0%{height:25%}to{height:100%}}.cursor{z-index:var(--z-cursor);pointer-events:none;display:none;position:fixed;inset:0}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor [role=button],.has-cursor label,.has-cursor summary{cursor:none}.has-cursor input,.has-cursor textarea,.has-cursor select{cursor:auto}.cursor__dot,.cursor__ring{will-change:transform;position:absolute;top:0;left:0}.cursor__dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;margin:-4px 0 0 -4px}.cursor__ring{border:1.5px solid var(--ink);opacity:0;width:44px;height:44px;transition:opacity var(--dur-short) var(--ease-settle), scale var(--dur-short) var(--ease-launch), width var(--dur-short) var(--ease-launch), height var(--dur-short) var(--ease-launch), margin var(--dur-short) var(--ease-launch), background-color var(--dur-short);border-radius:50%;place-items:center;margin:-22px 0 0 -22px;display:grid;scale:.4}.cursor.is-link .cursor__ring{opacity:1;scale:1}.cursor.is-label .cursor__ring{opacity:1;background:var(--lime);border-color:var(--lime);width:92px;height:92px;margin:-46px 0 0 -46px;scale:1}.cursor.is-label .cursor__dot{opacity:0}.cursor__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity var(--dur-micro);font-size:.68rem;font-weight:600}.cursor.is-label .cursor__label{opacity:1}.cursor.on-dark .cursor__ring{border-color:var(--paper)}.cursor.is-hidden{opacity:0}.curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.curtain.is-active{visibility:visible;pointer-events:auto}.is-curtained .curtain{visibility:visible}.curtain__panel{background:var(--lime);position:absolute;inset:0}.curtain__mark{width:clamp(90px,10vw,140px);color:var(--ink);position:relative}.curtain__mark path{fill:currentColor}main{display:block;position:relative}.page-pending [data-section^=page-]>section:first-of-type>*{visibility:hidden}.page-pad-top{padding-top:calc(var(--header-h) + var(--s-8))}.site-footer{--sf-muted:#f8f4ef99;--sf-soft:#f8f4efd6;--sf-rule:#f8f4ef29;--sf-inset:0px;--sf-mega:calc((100vw - 2 * var(--sf-inset)) / 4.6488);--sf-tear:22px;z-index:3;isolation:isolate;min-height:calc(100vh + var(--sf-tear));min-height:calc(100svh + var(--sf-tear));margin-top:calc(-1 * var(--sf-tear));padding-top:calc(var(--sf-tear) + var(--header-h) + clamp(2rem, 4.5vw, 4rem));background:linear-gradient(transparent var(--sf-tear), var(--ink-deep) 0);color:var(--paper);flex-direction:column;display:flex;position:relative;overflow:clip}.site-footer__tear{z-index:-1;height:calc(var(--sf-tear) + 1px);filter:drop-shadow(0 -2px 3px #16161633);pointer-events:none;background:url(/assets/footer/tear.svg) 0 0/1200px 100% repeat-x;position:absolute;inset:0 0 auto}.site-footer:before{content:"";inset:var(--sf-tear) 0 0;z-index:-2;pointer-events:none;background-image:linear-gradient(#f8f4ef0e 1px,#0000 1px),linear-gradient(90deg,#f8f4ef0e 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 40%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000008c 40%,#0000 78%)}.site-footer__glow{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(48% 40% at 50% calc(100% - 6rem - var(--sf-mega) * .16), #dfef0c33, #dfef0c0f 45%, transparent 72%);position:absolute;inset:0 0 -6rem}.site-footer ::selection{background:var(--lime);color:var(--ink)}.site-footer :focus-visible{outline:2px solid var(--lime);outline-offset:4px;box-shadow:none}.site-footer__top,.site-footer__bar{padding-inline:var(--gutter)}.site-footer__top{gap:clamp(3rem, 7vw, 5rem) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__eyebrow{width:fit-content;color:var(--sf-muted);margin-bottom:var(--s-5);display:flex}.site-footer__line{letter-spacing:-.045em;text-wrap:balance;max-width:11.5em;font-size:clamp(2.6rem,5.6vw,6rem);font-weight:700;line-height:.94}.site-footer__serif{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.1em;font-style:italic;font-weight:400;line-height:.8}.site-footer__peace{vertical-align:baseline;transform-origin:50% 90%;filter:drop-shadow(0 10px 14px #00000073);width:.4em;height:auto;margin:0 0 -.12em .14em;display:inline-block;transform:rotate(14deg)}.site-footer__cta:hover .site-footer__peace{animation:site-footer-wave 1.1s var(--ease-settle) 1}@keyframes site-footer-wave{0%,to{transform:rotate(14deg)}20%{transform:rotate(-6deg)}45%{transform:rotate(20deg)}70%{transform:rotate(4deg)}}.site-footer__actions{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);display:flex}.site-footer__deadline{color:var(--sf-muted)}.site-footer__days{color:var(--lime);white-space:nowrap}.site-footer__nav{gap:var(--s-7) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.site-footer__col--pair{display:contents}.site-footer__heading{margin-bottom:var(--s-3);color:var(--sf-muted);letter-spacing:var(--track-label);font-weight:500}.site-footer__list{display:grid}.site-footer__link,.site-footer__note{letter-spacing:-.01em;align-items:center;gap:.55em;min-height:44px;font-size:1.0625rem;font-weight:500;line-height:1.25;display:inline-flex}.site-footer__link{color:var(--sf-soft);white-space:nowrap;transition:color var(--dur-short) var(--ease-settle)}.site-footer__note{color:var(--sf-muted);white-space:nowrap}.site-footer__text{background:linear-gradient(var(--lime), var(--lime)) no-repeat 0 100% / 0% 2px;transition:background-size var(--dur-base) var(--ease-launch);padding-bottom:2px}.site-footer__link:hover{color:var(--paper)}.site-footer__link:hover .site-footer__text,.site-footer__link:focus-visible .site-footer__text,.site-footer__link[aria-current=page] .site-footer__text{background-size:100% 2px}.site-footer__num{min-width:2.1em;font-family:var(--font-mono);letter-spacing:.08em;color:var(--sf-muted);font-size:.6875rem;font-weight:500}.site-footer__link.is-seen:after{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.site-footer__ext{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.62em;height:.62em;transition:transform var(--dur-short) var(--ease-launch)}.site-footer__link:hover .site-footer__ext{transform:translate(2px,-2px)}@media (width>=768px){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__col--pair{align-content:start;gap:var(--s-7);display:grid}.site-footer__link,.site-footer__note{min-height:36px}}@media (width>=768px) and (width<=1279px){.site-footer__line{font-size:clamp(2.6rem,7.2vw,5rem)}}@media (width>=1280px){.site-footer__top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.site-footer__nav{justify-content:space-between;column-gap:var(--s-6);grid-template-columns:repeat(3,auto)}}.site-footer__mega{padding:clamp(3rem, 6vw, 6rem) var(--sf-inset) 0;margin-top:auto;position:relative}.site-footer__dots{z-index:-1;opacity:.9;transform-origin:50% 100%;pointer-events:none;width:100%;height:calc(100% + 2rem);display:block;position:absolute;inset:auto 0 0}.site-footer__word{width:max-content;margin-left:calc(-1 * var(--sf-lsb,.0608em));font-family:var(--font-sans);font-size:var(--sf-mega);letter-spacing:-.06em;white-space:nowrap;color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-weight:800;line-height:1;display:flex;position:relative}.site-footer__mask{margin-top:-.145em;margin-left:var(--sf-kern,0);clip-path:inset(-1em -.5em 0);padding-bottom:.035em;display:block;position:relative}.site-footer__char{transform-origin:0 100%;display:block;position:relative}.site-footer__shadow{color:var(--lime);opacity:0;visibility:hidden;position:absolute;inset:0}.site-footer__glyph{transform-origin:50% 100%;will-change:transform;display:block;position:relative}.site-footer__break{display:none}.site-footer__sig{transform-origin:0 100%;pointer-events:none;width:1.42em;height:auto;position:absolute;top:-.035em;left:2.94em;overflow:visible;transform:rotate(-4deg)}.site-footer__sig-key{stroke:var(--ink-deep);stroke-width:11px}.site-footer__sig-pen{stroke:var(--lime);stroke-width:6px}.site-footer__sig-script path{fill:var(--lime);stroke:var(--ink-deep);stroke-width:5px;paint-order:stroke fill}.site-footer__bar{align-items:center;gap:var(--s-3) clamp(1.25rem, 3vw, 2.5rem);flex-wrap:wrap;padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.25rem);display:flex}.site-footer__logo{min-height:44px;color:var(--paper);transition:color var(--dur-short) var(--ease-settle);align-items:center;display:inline-flex}.site-footer__logo:hover{color:var(--lime)}.site-footer__logo-mark{aspect-ratio:3601/1380;background:currentColor;width:96px;display:block;-webkit-mask:url(/assets/svg/luckybeard-logo.svg) 50%/contain no-repeat;mask:url(/assets/svg/luckybeard-logo.svg) 50%/contain no-repeat}.site-footer__legal{color:var(--sf-muted)}.site-footer__legal>span{display:inline-block}.site-footer__back{border-radius:var(--r-pill);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--sf-rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);transition:box-shadow var(--dur-short) var(--ease-settle), background-color var(--dur-short) var(--ease-settle);align-items:center;gap:10px;margin-left:auto;padding:0 16px 0 10px;font-size:.72rem;font-weight:500;display:inline-flex}.site-footer__back:hover{box-shadow:inset 0 0 0 1.5px var(--lime);background:#dfef0c14}.site-footer__rocket{width:26px;height:auto;transition:transform var(--dur-base) var(--ease-launch);transform:rotate(45deg)}.site-footer__back:hover .site-footer__rocket{transform:translate(1px,-5px)rotate(45deg)}@media (width<=767px),(width<=1199px) and (orientation:portrait){.site-footer{--sf-mega:calc(100vw / 2.956)}.site-footer__word{flex-wrap:wrap;width:auto;margin-right:-.2em}.site-footer__break{flex-basis:100%;height:0;display:block}.site-footer__break~.site-footer__mask{margin-top:-.1em}.site-footer__break+.site-footer__mask{margin-left:0}.site-footer__sig{width:1.2em;top:.86em;left:1.76em}}@media (width<=767px){.site-footer{--sf-tear:16px;padding-top:calc(var(--sf-tear) + var(--header-h) + 2.5rem)}.site-footer__tear{background-size:800px 100%}.site-footer__line{font-size:clamp(2.5rem,11.5vw,3.25rem)}.site-footer__actions{margin-top:var(--s-6)}.site-footer__mega{padding-top:var(--s-9)}.site-footer__deadline>span{display:block}.site-footer__deadline .site-footer__sep{display:none}.site-footer__days{margin-top:var(--s-2)}.site-footer__bar{align-items:center;gap:var(--s-2) var(--s-4);grid-template-columns:auto minmax(0,1fr);display:grid}.site-footer__logo{grid-area:1/1}.site-footer__back{grid-area:1/2;justify-self:end}.site-footer__legal{grid-area:2/1/3/3}.site-footer__logo-mark{width:84px}}@media (width>=1280px) and (height<=880px){.site-footer{padding-top:calc(var(--sf-tear) + var(--header-h) + clamp(1.25rem, 3.6vh, 3rem))}.site-footer__eyebrow{margin-bottom:clamp(.75rem,2.2vh,1.5rem)}.site-footer__line{font-size:clamp(2.6rem,min(5.6vw,8.4vh),6rem)}.site-footer__actions{margin-top:clamp(1.25rem,3.2vh,3rem)}.site-footer__mega{padding-top:clamp(2.5rem,6vh,6rem)}.site-footer__bar{padding-block:clamp(.5rem,1.6vh,1.25rem)}}@media (prefers-reduced-motion:reduce){.site-footer__cta:hover .site-footer__peace{animation:none}.site-footer__glyph{will-change:auto}}
