@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libron;src:url(/fonts/Libron-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@property --bg{syntax: "<color>"; inherits: true; initial-value: #f3f2ef;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #0c0c0c;}@property --mute{syntax: "<color>"; inherits: true; initial-value: #87857f;}@property --line{syntax: "<color>"; inherits: true; initial-value: #dedcd6;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #0c0c0c;}:root{--display: "Libron", Georgia, "Times New Roman", serif;--sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--gut: clamp(18px, 4vw, 56px);--ease: cubic-bezier(.2, .7, .1, 1);--paper: #f3f2ef;--ink: #0c0c0c;--dusk: linear-gradient(180deg, #080d2b 0%, #101b56 38%, #263380 68%, #54478f 100%)}body{--bg: #f3f2ef;--fg: #0c0c0c;--mute: #87857f;--line: #dedcd6;--accent: #0c0c0c;transition:--bg .9s var(--ease),--fg .9s var(--ease),--mute .9s var(--ease),--line .9s var(--ease),--accent .9s var(--ease)}body[data-world=ink]{--bg: #0b0b0c;--fg: #f3f2ef;--mute: #8f8d87;--line: #2a2a2b;--accent: #2e8bff}body[data-world=night]{--bg: #101b56;--fg: #ffffff;--mute: #bcc1ea;--line: #4a54a0;--accent: #ff4fa3}body[data-world=sky]{--bg: #ffffff;--fg: #142653;--mute: #6b7694;--line: #e1e6f0;--accent: #0a7cff}body[data-world=foil]{--bg: #f3f2ef;--fg: #0c0c0c;--mute: #87857f;--line: #dedcd6;--accent: #a8812f}body[data-world=stage]{--bg: #e6e5e1;--fg: #121211;--mute: #77756f;--line: #cfcdc6;--accent: #121211}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,p,dl,dd,dt{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--fg);color:var(--bg)}.label{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--fg);color:var(--bg);font-size:13px;transform:translateY(-200%)}.skip:focus{transform:none}.backdrop{position:fixed;inset:0;z-index:-1;background:var(--bg);pointer-events:none}.backdrop__dusk,.backdrop__stars,.backdrop__moon{position:absolute;opacity:0;transition:opacity 1.1s var(--ease)}.backdrop__dusk{inset:0;background:var(--dusk)}.backdrop__stars{inset:0;width:100%;height:100%}.backdrop__moon{top:13vh;right:14vw;width:22px;height:22px;border-radius:50%;background:#fff6d8;box-shadow:0 0 0 26px #fff6d80f,0 0 60px 30px #fff6d829}body[data-world=night] .backdrop__dusk,body[data-world=night] .backdrop__stars,body[data-world=night] .backdrop__moon{opacity:1}.grain{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bar{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--gut);color:#fff;mix-blend-mode:difference;font-size:12px}.bar__mark{justify-self:start;letter-spacing:.34em;text-transform:uppercase;font-weight:500}.bar__nav{display:flex;gap:clamp(16px,3vw,36px);letter-spacing:.04em}.bar__nav a,.bar__mark{padding:8px 0;background:linear-gradient(currentColor,currentColor) no-repeat 0 calc(100% - 4px) / 0% 1px;transition:background-size .5s var(--ease)}.bar__nav a:hover,.bar__mark:hover{background-size:100% 1px}.bar__place{justify-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.hero{--lx: 68%;--ly: 38%;--lr: 150px;--lz: 1.1;position:relative;height:100svh;min-height:520px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:crosshair}.hero__layer{position:absolute;inset:0;display:grid;place-items:center}.hero__layer--day{background:var(--paper);color:var(--ink)}.hero__layer--night{color:#fff;transform-origin:var(--lx) var(--ly);transform:scale(var(--lz));clip-path:circle(calc(var(--lr) / var(--lz)) at var(--lx) var(--ly));will-change:clip-path,transform}.swap{display:grid}.swap>*{grid-area:1 / 1;transition:opacity .4s var(--ease),transform .7s var(--ease)}.swap>:last-child{opacity:0;transform:translateY(.3em)}.hero.is-flipped .swap>:first-child{opacity:0;transform:translateY(-.3em)}.hero.is-flipped .swap>:last-child{opacity:1;transform:none;transition-delay:.16s}.hero__name .swap{display:grid;justify-items:center}.hero__hint.swap{justify-items:center}.hero__scroll.swap{justify-items:end}.hero__sky{position:absolute;inset:0;background:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 44% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 44%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 73% 71%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 86% 27%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 93% 83%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 88%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 36% 36%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 65% 15%,rgba(255,255,255,.9) 50%,transparent 51%),var(--dusk);background-size:340px 300px,260px 340px,420px 280px,300px 260px,380px 360px,280px 320px,440px 300px,320px 380px,240px 240px,360px 420px,100% 100%}.hero__moon{position:absolute;top:16%;right:13%;width:26px;height:26px;border-radius:50%;background:#fff6d8;box-shadow:0 0 0 30px #fff6d80f,0 0 70px 34px #fff6d82e}.hero__name{position:relative;display:grid;justify-items:center;margin-top:-5svh;font-family:var(--display);font-weight:400;font-size:min(19.5vw,35svh);line-height:.86;letter-spacing:-.035em;text-align:center;white-space:nowrap}.hero__name span{display:block}.hero__foot{position:absolute;inset:auto var(--gut) clamp(18px,3.4vh,36px) var(--gut);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}.hero__lede{max-width:30ch;font-size:clamp(15px,1.25vw,18px);line-height:1.4}.hero__lede .label{display:block;margin-bottom:10px;opacity:.6}.hero__hint{opacity:.55;text-align:center}.hero__hint--touch{display:none}.hero__scroll{justify-self:end}.hero__ring{position:absolute;top:0;left:0;width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);border-radius:50%;display:none;box-shadow:0 0 0 1px #ffffff8c,0 0 0 2px #0c0c0c24,0 28px 70px #0d0b1061,inset 0 0 50px #ffffff1a;pointer-events:none;will-change:transform,width,height}.js .hero__ring{display:block;transform:translate(calc(var(--lx) - var(--lr)),calc(var(--ly) - var(--lr)))}@keyframes rise{0%{transform:translateY(.5em);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:no-preference){.hero__name>span{animation:rise 1.3s var(--ease) both}.hero__name>span:nth-child(2){animation-delay:.12s}.hero__foot{animation:rise 1.2s var(--ease) .5s both}}.statement{padding:clamp(110px,20vh,240px) var(--gut)}.statement__label{color:var(--mute);margin-bottom:clamp(24px,4vh,48px)}.statement__text{max-width:21ch;font-family:var(--display);font-size:clamp(2.3rem,6.4vw,6.6rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.statement__text .w{opacity:var(--o, 1)}.chapter{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(110px,17vh,200px) var(--gut)}.chapter__meta{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--mute)}.chapter__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center;margin-top:clamp(40px,8vh,96px)}.problem .label{color:var(--mute);margin-bottom:18px}.problem__text{max-width:24ch;font-family:var(--display);font-size:clamp(1.7rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.strike{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 56% / 0% .07em;transition:background-size 1.5s var(--ease) .7s,color 1s var(--ease) 1.5s}.is-in .strike{background-size:100% .07em;color:var(--mute)}.chapter__fix{margin-top:clamp(48px,9vh,110px);color:var(--accent)}.chapter__title{margin-top:6px;margin-left:-.04em;font-family:var(--display);font-weight:400;font-size:min(15.5vw,16rem);line-height:.92;letter-spacing:-.035em}.chapter__title--caps{letter-spacing:.01em;font-size:min(14.5vw,15rem)}.chapter__title--long{margin-top:clamp(48px,9vh,110px);font-size:min(11.5vw,11rem);line-height:.95}.rise{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em}.rise>span{display:block}.chapter__body{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px 48px;margin-top:clamp(28px,5vh,56px)}.chapter__desc{max-width:46ch;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 24px;border:1px solid var(--fg);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease)}.btn span{transition:transform .35s var(--ease)}.btn:hover{background:var(--fg);color:var(--bg)}.btn:hover span{transform:translate(3px,-3px)}.stats{display:grid;gap:0 clamp(20px,3vw,48px);margin-top:clamp(56px,10vh,120px)}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.stat dd{font-family:var(--display);font-size:clamp(3rem,7.4vw,8rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}.stats--4 .stat dd{font-size:clamp(2.6rem,5.5vw,7rem)}.stat dt{max-width:22ch;margin-top:12px;color:var(--mute);font-size:14px;line-height:1.35}.vignette{display:grid;place-items:center;min-height:220px}.seal{width:min(100%,300px);overflow:visible}.seal text{fill:var(--fg);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em}.seal__spin{transform-origin:100px 100px}.seal__disc{fill:var(--accent)}.seal .seal__year{fill:#fff;font-family:var(--display);font-size:52px;letter-spacing:-.02em}@keyframes spin{to{transform:rotate(360deg)}}.ticket{--notch: 13px;display:grid;grid-template-columns:1fr auto;width:min(100%,400px);color:#17123a;background:#fffaf0;transform:rotate(-5deg);filter:drop-shadow(0 30px 50px rgba(4,6,30,.5));-webkit-mask:radial-gradient(circle at 0 50%,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;transition:transform .8s var(--ease)}.ticket:hover{transform:rotate(-2deg) scale(1.03)}.ticket__main{padding:26px 22px 26px 34px}.ticket__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ff2f8f}.ticket__title{margin-top:8px;font-family:var(--display);font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1;letter-spacing:-.03em}.ticket__line{margin-top:10px;font-size:13px;opacity:.7}.ticket__stub{display:grid;align-content:center;gap:10px;padding:22px 34px 22px 20px;border-left:2px dashed rgba(23,18,58,.28);font-size:13px;font-weight:500}.ticket__stub span{display:block;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.thread{display:flex;flex-direction:column;gap:8px;width:min(100%,340px);font-size:16px;line-height:1.3}.bubble{position:relative;max-width:82%;padding:9px 15px;border-radius:20px}.bubble--out{align-self:flex-end;background:#0a7cff;color:#fff;border-bottom-right-radius:6px}.bubble--in{align-self:flex-start;background:#e9e9eb;color:#111;border-bottom-left-radius:6px}.bubble--loved:after{content:"♥";position:absolute;top:-13px;right:-13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#ff4fa3;color:#fff;font-size:13px;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1.9s}.is-in .bubble--loved:after{transform:scale(1)}.bubble--typing{display:inline-flex;gap:5px;padding:14px 16px}.bubble--typing i{width:8px;height:8px;border-radius:50%;background:#9a9aa0}@keyframes dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.thread__receipt{align-self:flex-end;margin-top:-2px;color:var(--mute);font-size:11px;font-weight:500}.js .thread>*{opacity:0;transform:translateY(10px) scale(.96);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .is-in .thread>*{opacity:1;transform:none}.js .is-in .thread>:nth-child(1){transition-delay:.2s}.js .is-in .thread>:nth-child(2){transition-delay:.8s}.js .is-in .thread>:nth-child(3){transition-delay:1.5s}.js .is-in .thread>:nth-child(4){transition-delay:2.2s}.js .is-in .thread>:nth-child(5){transition-delay:2.3s}.foils{position:relative;width:min(100%,340px);aspect-ratio:1.25}.foil{--crimp: 7px;position:absolute;width:46%;aspect-ratio:1;display:grid;place-items:center;border-radius:3px;box-shadow:0 24px 40px -12px #0c0c0c59;transition:transform .9s var(--ease)}.foil:before{content:"";position:absolute;inset:var(--crimp);border-radius:14%;background:radial-gradient(120% 90% at 30% 22%,rgba(255,255,255,.55),transparent 55%),radial-gradient(90% 70% at 75% 85%,rgba(0,0,0,.22),transparent 60%)}.foil:after{content:"";position:absolute;inset:0;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);-webkit-mask:linear-gradient(#000 0 0) top / 100% var(--crimp) no-repeat,linear-gradient(#000 0 0) bottom / 100% var(--crimp) no-repeat,linear-gradient(#000 0 0) left / var(--crimp) 100% no-repeat,linear-gradient(#000 0 0) right / var(--crimp) 100% no-repeat;mask:linear-gradient(#000 0 0) top / 100% var(--crimp) no-repeat,linear-gradient(#000 0 0) bottom / 100% var(--crimp) no-repeat,linear-gradient(#000 0 0) left / var(--crimp) 100% no-repeat,linear-gradient(#000 0 0) right / var(--crimp) 100% no-repeat}.foil span{position:relative;font-family:var(--sans);font-size:10px;letter-spacing:.34em;margin-right:-.34em}.foil--white{top:0;left:27%;background:linear-gradient(140deg,#fff,#d6d4ce 70%,#efeeea);color:#0c0c0c;transform:rotate(4deg)}.foil--black{top:22%;left:3%;background:linear-gradient(140deg,#3a3a3a,#0c0c0c 55%,#262626);color:#f3f2ef;transform:rotate(-9deg)}.foil--gold{top:38%;left:47%;background:linear-gradient(140deg,#ecd59b,#a8812f 60%,#d9bb74);color:#2a1f08;transform:rotate(8deg)}.foils:hover .foil--white{transform:rotate(7deg) translate(4%,-8%)}.foils:hover .foil--black{transform:rotate(-14deg) translate(-8%,2%)}.foils:hover .foil--gold{transform:rotate(13deg) translate(8%,6%)}.log{width:min(100%,400px);padding:18px 20px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,#fff);font-family:var(--mono);font-size:12px;line-height:1.3}.log p{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);color:var(--mute)}.log p:last-child{border-bottom:0}.log em{font-style:normal}.log .log__last{color:var(--fg)}.log .log__last em{padding:0 6px;background:var(--fg);color:var(--bg)}.contact{position:relative;display:flex;flex-direction:column;min-height:100svh;padding:clamp(120px,20vh,220px) var(--gut) 0;overflow:hidden;container-type:inline-size}.contact>.label{color:var(--mute)}.contact__title{margin-top:18px;margin-left:-.04em;font-family:var(--display);font-weight:400;font-size:min(15.5vw,15rem);line-height:.9;letter-spacing:-.035em}.contact__link{align-self:flex-start;margin-top:clamp(32px,6vh,64px);padding-bottom:6px;font-family:var(--display);font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.02em;color:var(--accent);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 100% 2px;transition:background-size .6s var(--ease)}.contact__link span{display:inline-block;transition:transform .4s var(--ease)}.contact__link:hover{background-size:0% 2px;background-position:100% 100%}.contact__link:hover span{transform:translate(.12em,-.12em)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:auto;padding-top:clamp(64px,12vh,140px);color:var(--mute)}.contact__name{margin:clamp(20px,4vh,40px) 0 -.3em -.04em;font-family:var(--display);font-size:13.4vw;font-size:calc(100cqw / 6.7);line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line);user-select:none}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.js .rise>span{transform:translateY(112%);transition:transform 1.25s var(--ease)}.js .rise.is-in>span{transform:none}.js .rise:nth-child(2)>span{transition-delay:.1s}@media(prefers-reduced-motion:no-preference){.seal__spin{animation:spin 26s linear infinite}.bubble--typing i{animation:dot 1.3s infinite}.bubble--typing i:nth-child(2){animation-delay:.16s}.bubble--typing i:nth-child(3){animation-delay:.32s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.backdrop__dusk,.backdrop__stars,.backdrop__moon{transition-duration:.01s}.js [data-reveal],.js .rise>span,.js .thread>*{opacity:1;transform:none;transition:none}.swap>*{transition:none}.strike,.bubble--loved:after{transition:none}}@media(hover:none),(pointer:coarse){.hero{cursor:auto}.hero__hint--fine{display:none}.hero__hint--touch{display:block}}@media(max-width:860px){.bar{grid-template-columns:1fr auto}.bar__place{display:none}.chapter__head{grid-template-columns:1fr}.vignette{justify-items:start;min-height:0;padding:12px 0 4px}.vignette--ticket,.vignette--seal{justify-items:center}.seal{width:210px}.stats--4,.stats--3{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.stats--4 .stat dd{font-size:clamp(2.6rem,9vw,5rem)}.hero__hint.swap{justify-items:start}.hero__foot{grid-template-columns:1fr auto}.hero__hint{grid-column:1 / -1;grid-row:1;text-align:left}}@media(max-width:520px){.hero__name{font-size:min(22.5vw,35svh)}.bar__mark{letter-spacing:.22em;font-size:11px}.bar__nav{gap:14px}.stat dt{font-size:13px}.btn{width:100%;justify-content:space-between}.log{font-size:11px;padding:14px}.log p{gap:10px}}
