:root{--noir:#1b1717;--deep:#630000;--cherry:#810100;--spark:#d0312a;--cotton:#edebdd;--mute:#8f817a;--line:#2e2423;--serif:"Instrument Serif",Georgia,serif;--cond:"Big Shoulders Display",Impact,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--noir);color:var(--cotton);font-family:Inter,system-ui,sans-serif;overflow-x:clip}body.loading,html:has(body.loading){overflow:hidden}main{position:relative}nav{pointer-events:none;position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;z-index:15;font:400 13px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;color:var(--mute);opacity:0;transition:opacity 1s .4s}nav.on{opacity:1}nav .r{display:flex;gap:22px;align-items:center}nav a,nav .r>span,nav button{pointer-events:auto}nav a{color:inherit;text-decoration:none}nav button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}nav a:hover,nav button:hover,nav .act{color:#f0574a}nav.ink .act,nav.ink a:hover,nav.ink button:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}nav a:focus-visible,nav button:focus-visible{outline:2px solid var(--spark);outline-offset:4px}nav .logo{font:800 26px/1 var(--cond);color:var(--cotton);letter-spacing:.01em;text-transform:lowercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(pointer:fine){body,body *{cursor:none!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60% 70% at 72% 45%,#3d0504 0%,#250b0a 45%,transparent 78%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;opacity:.09;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 baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}#board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;transition:opacity 1s}#board.off{opacity:0}#board .grid{position:absolute;top:24px;right:0;bottom:0;left:24px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}#rulerX,#rulerY{position:absolute;background:#141010;font:400 9px IBM Plex Mono,monospace;color:#5d504c;overflow:hidden}#rulerX{left:24px;right:0;top:0;height:24px;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(90deg,#4a3d3a 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#6b5a55 0 1px,transparent 1px 100px);background-size:100% 6px,100% 12px;background-repeat:no-repeat;background-position:0 100%,0 100%}#rulerY{left:0;top:24px;bottom:0;width:24px;border-right:1px solid var(--line);background-image:repeating-linear-gradient(0deg,#4a3d3a 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,#6b5a55 0 1px,transparent 1px 100px);background-size:6px 100%,12px 100%;background-repeat:no-repeat;background-position:100% 0,100% 0}#mX,#mY{position:absolute;background:var(--spark)}#mX{top:0;width:1px;height:24px}#mY{left:0;height:1px;width:24px}#corner{position:absolute;left:0;top:0;width:24px;height:24px;background:#141010;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#info{position:absolute;left:40px;bottom:24px;font:400 12px IBM Plex Mono,monospace;color:var(--mute);letter-spacing:.05em;line-height:1.9}#info b{color:var(--spark);font-weight:500}#tabname{position:absolute;left:40px;top:38px;font:400 12px IBM Plex Mono,monospace;color:var(--mute);letter-spacing:.05em}#tabname span{color:var(--cotton);border-bottom:1px solid var(--spark);padding-bottom:3px}#modeflash{position:fixed;left:50%;top:38px;transform:translate(-50%);z-index:30;font:500 12px IBM Plex Mono,monospace;letter-spacing:.14em;color:var(--noir);background:var(--cotton);padding:6px 12px;opacity:0;transition:opacity .3s}#enter{position:fixed;left:50%;bottom:9vh;transform:translate(-50%);z-index:30;display:flex;gap:14px;opacity:0;pointer-events:none;transition:opacity .6s}#enter:not(.on){visibility:hidden;transition:opacity .6s,visibility 0s .6s}#enter.on{opacity:1;pointer-events:auto}#enter button{background:#1b1717cc;border:1px solid var(--line);color:var(--cotton);font:400 14px IBM Plex Mono,monospace;letter-spacing:.08em;padding:13px 20px;cursor:pointer;transition:.3s;white-space:nowrap}#enter button:hover,#enter button:focus-visible{border-color:var(--spark);color:var(--spark);outline:none}#portrait{position:fixed;z-index:6;pointer-events:none;will-change:transform,left,top,width;transition:none}#portrait svg{width:100%;height:auto;display:block;overflow:visible}.ol path.sp{fill:none;stroke:var(--spark);stroke-width:4;vector-effect:non-scaling-stroke}.ol .anc{fill:var(--noir);stroke:var(--spark);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .25s}.ol .anc.on{opacity:1}.ol .hl{stroke:#9a8c86;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .3s}.ol .hd{fill:#9a8c86;opacity:0;transition:opacity .3s}.ol .hl.on,.ol .hd.on{opacity:1}#fill{transition:opacity .9s;opacity:0}#nibcur{position:fixed;left:0;top:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .4s}#trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none}#pen{position:fixed;left:0;top:0;z-index:66;pointer-events:none;overflow:visible;margin:-30px 0 0 -30px}@media(pointer:coarse){#trail,#pen{display:none}}.hero{min-height:100vh;position:relative;padding:0 32px;display:flex;flex-direction:column;justify-content:center;z-index:5}.hero h1{margin:0;position:relative;z-index:2;max-width:58vw;font:400 clamp(52px,8.2vw,136px)/.92 var(--serif);letter-spacing:-.01em}.hero h1 .w{display:inline-block;white-space:nowrap}.hero h1 .c{display:inline-block;will-change:transform,opacity,filter}.hero h1 em{font:800 1.38em/.8 var(--cond);font-style:normal;color:var(--spark);text-transform:uppercase;letter-spacing:.01em;vertical-align:-.05em}.kicker{font:400 14px IBM Plex Mono,monospace;letter-spacing:.14em;color:var(--mute);margin-bottom:22px;opacity:0;transition:opacity 1s}.kicker b{color:var(--spark);font-weight:400}.sub{margin-top:30px;font:400 14px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--mute);display:flex;gap:28px;flex-wrap:wrap;opacity:0;transition:opacity 1s}.kicker.on,.sub.on{opacity:1}.sub b{color:var(--spark);font-weight:400}.hint{position:absolute;right:32px;bottom:28px;font:400 14px IBM Plex Mono,monospace;color:var(--mute);letter-spacing:.12em;opacity:0;transition:opacity 1s}.hint.on{opacity:1}.twinkle{position:absolute;z-index:8;pointer-events:none;opacity:0}.twinkle.on{animation:tw 3.2s ease-in-out infinite}@keyframes tw{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}#doodle{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}#doodle .dp{fill:none;stroke:var(--spark);stroke-width:1.4}#doodle .rb{stroke:var(--spark);stroke-width:1;stroke-dasharray:4 4;opacity:.7}#doodle .an{fill:var(--noir);stroke:var(--spark);stroke-width:1.3}#doodle .an.first{animation:pulse 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}#doodle .an.first.hot{fill:var(--spark);animation:none;transform:scale(1.5)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}#doodle .st{fill:none;stroke:var(--spark);stroke-width:1.4;transition:fill .6s,stroke .6s}#doodle .st.done{fill:var(--spark);stroke:transparent}#doodle .st.done.alt{fill:var(--cotton)}#doodle .stg.idle{animation:sbob 5s ease-in-out infinite}@keyframes sbob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(8deg)}}#dtip{position:fixed;left:0;top:0;z-index:64;pointer-events:none;font:400 12px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--cotton);background:#1b1717c7;border:1px solid var(--line);padding:5px 9px;opacity:0;transition:opacity .3s;white-space:nowrap}#dtip.on{opacity:1}#starcount{position:absolute;left:32px;bottom:28px;font:400 12px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--mute);opacity:0;transition:opacity .6s}#starcount.on{opacity:1}#starcount b{color:var(--spark);font-weight:400}@media(prefers-reduced-motion:reduce){.twinkle.on,#doodle .stg.idle,#doodle .an.first{animation:none}.twinkle.on{opacity:1}}@media(max-width:760px){nav{padding:18px}nav .r{gap:16px}nav .r a{display:none}.hero{justify-content:flex-end;padding:0 18px 13vh}.hero h1{max-width:none;font-size:clamp(44px,13vw,72px)}.sub{gap:8px 20px;margin-top:20px}.hint{display:none}#starcount{left:18px;bottom:5vh}#enter{flex-direction:column;width:calc(100% - 36px);bottom:6vh}#enter button{white-space:normal}#info,#tabname{left:34px}}.tl{position:relative;z-index:9}.tl-pin{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--tlbg,#630000);color:var(--tlfg,#edebdd);transition:background-color .7s,color .7s;will-change:clip-path}.tl-head{position:absolute;left:0;right:0;top:4.5vh;text-align:center;pointer-events:none}.tl-head .k{font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:.7}.tl-head h2{margin:.6vh 0 0;font:800 clamp(72px,14vw,260px)/.8 var(--cond);letter-spacing:.01em;text-transform:uppercase}.tl-head em{display:block;font:400 italic clamp(22px,2.6vw,40px)/1 var(--serif);letter-spacing:0;text-transform:none;margin-top:.8vh}.tl-head em:before,.tl-head em:after{content:"✦";font-style:normal;font-size:.5em;vertical-align:.35em;margin:0 .8em;color:var(--tlacc,#d0312a)}.tl-rail{position:absolute;left:0;top:17vh;display:flex;gap:1.5vw;will-change:transform}.disc{transform-origin:50% calc(var(--dw)/2);will-change:transform;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;width:var(--dw);flex:none}.vinyl{position:relative;width:var(--dw);aspect-ratio:1;border-radius:50%;transition:transform .5s cubic-bezier(.2,.9,.2,1);filter:drop-shadow(0 26px 30px rgba(0,0,0,.35))}.disc:hover .vinyl,.disc:focus-visible .vinyl{transform:scale(1.07)}.disc:focus-visible{outline:none}.disc:focus-visible .cap h3{text-decoration:underline}.spin{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,transparent 0 18.5%,#0d0b0b 18.5% 20%,transparent 20%),repeating-radial-gradient(circle,#141111 0,#141111 1.6px,#1f1a1a 1.6px,#1f1a1a 2.6px,#161313 2.6px,#161313 3.4px),#121010}.spin .label{position:absolute;left:31%;top:31%;width:38%;height:38%;border-radius:50%;overflow:hidden}.spin .hole{position:absolute;left:48.6%;top:48.6%;width:2.8%;height:2.8%;border-radius:50%;background:var(--tlbg,#1b1717);transition:background-color .7s}.vinyl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 20deg,transparent 0 4%,rgba(255,255,255,.16) 9%,transparent 15%,transparent 50%,rgba(255,255,255,.11) 57%,transparent 64%);-webkit-mask:radial-gradient(circle,transparent 0 19%,#000 19.5%);mask:radial-gradient(circle,transparent 0 19%,#000 19.5%)}.cap{margin-top:1.6vh;text-align:center;transition:transform .5s cubic-bezier(.2,.9,.2,1)}.disc:hover .cap{transform:translateY(1.4vh)}.cap .no{font:400 13px IBM Plex Mono;letter-spacing:.2em}.cap h3{margin:.4vh 0;font:800 clamp(30px,3vw,50px)/.95 var(--cond);text-transform:uppercase;letter-spacing:.02em}.cap p{margin:0;font:400 italic clamp(18px,1.5vw,24px)/1.25 var(--serif)}.tl-prog{position:absolute;left:32px;bottom:4.5vh;display:flex;align-items:center;gap:14px;font:400 12px IBM Plex Mono;letter-spacing:.18em}.tl-prog .bar{width:160px;height:1px;background:currentColor;opacity:.25;position:relative}.tl-prog .bar i{position:absolute;left:0;top:-1px;height:3px;background:var(--tlacc,#d0312a);width:0}.cv{position:relative;width:100%;height:100%;overflow:hidden;font-size:calc(var(--cs,100px)/10)}.cv small{position:absolute;left:0;right:0;bottom:.55em;text-align:center;font:400 .32em IBM Plex Mono;letter-spacing:.2em;opacity:.55}.cv-mc{background:#810100;color:#edebdd}.cv-mc b{position:absolute;left:.7em;top:.8em;font:800 2.6em/.82 var(--cond);text-transform:uppercase}.cv-mc i{position:absolute;right:.7em;bottom:1.5em;font:400 italic 1em var(--serif)}.cv-mc s{position:absolute;right:.6em;top:.4em;font-size:2.2em;text-decoration:none;color:#d0312a}.cv-sc{background:#c9a3a0;color:#4a2c33;display:grid;place-items:center;text-align:center}.cv-sc i{font:400 italic 1.7em/1 var(--serif)}.cv-sc span{position:absolute;width:3.4em;height:3.4em;border:.08em solid #4a2c33;border-radius:50%;left:1em;top:1.1em;opacity:.5}.cv-sun{background:#cee7f3;color:#a91b18}.cv-sun b{position:absolute;left:0;right:0;top:3.2em;text-align:center;font:800 2.5em/1 var(--cond);letter-spacing:.04em}.cv-sun span{position:absolute;border:.07em solid #a91b18;border-radius:50%}.cv-me{background:#810100;display:grid;place-items:center}.cv-me svg{width:78%;height:auto}.cv-b{background:#d0312a;color:#1b1717}.cv-b b{position:absolute;left:.4em;top:-.1em;font:800 8.5em/1 var(--cond)}.cv-b i{position:absolute;right:.7em;bottom:1.6em;font:400 italic 1.3em var(--serif);color:#edebdd}#proj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;overflow-y:auto;overflow-x:hidden;visibility:hidden;color:var(--pfg);overscroll-behavior:contain}#proj.on{visibility:visible}#proj .p-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pbg);opacity:0}#proj .p-in{position:relative}.p-close{position:fixed;left:32px;top:24px;z-index:3;background:var(--pbg);border:1px solid currentColor;color:var(--pfg);font:400 13px IBM Plex Mono;letter-spacing:.14em;padding:10px 14px;opacity:0}.p-close:hover,.p-close:focus-visible{background:var(--pfg);color:var(--pbg);outline:none}.p-top{height:100vh;display:grid;place-items:center;position:sticky;top:0;z-index:0}.p-cover{width:min(84vh,90vw);aspect-ratio:1;will-change:transform,clip-path}.p-hint{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:0}.p-fade{position:relative;z-index:1;background:var(--pbg);box-shadow:0 -40px 60px #0000002e}.p-head{max-width:1100px;margin:0 auto;padding:12vh 32px 8vh}.p-head .no{font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:.7}.p-head h2{margin:1vh 0 0;font:800 clamp(72px,11vw,180px)/.82 var(--cond);text-transform:uppercase}.p-head .sub{font:400 italic clamp(24px,2.6vw,40px)/1.15 var(--serif);margin:2vh 0 5vh}.p-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid currentColor;padding-top:18px;font:400 13px/1.7 IBM Plex Mono;letter-spacing:.1em}.p-meta span{display:block;opacity:.6}.p-disc{margin-top:4vh;font:400 14px/1.7 IBM Plex Mono;letter-spacing:.04em;opacity:.8;max-width:60ch}.p-act{max-width:1100px;margin:0 auto;padding:6vh 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5vw;align-items:start}.p-act .lab{font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:.7}.p-act h3{margin:1vh 0 2vh;font:400 clamp(34px,3.6vw,58px)/1 var(--serif)}.p-act p{margin:0;font:400 16px/1.6 Inter,sans-serif;opacity:.85;max-width:44ch}.p-img{aspect-ratio:4/3;border:1px dashed currentColor;display:grid;place-items:center;font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:.55}.p-next{display:block;width:100%;margin-top:10vh;padding:14vh 32px;background:none;border:0;border-top:1px solid currentColor;color:inherit;text-align:center}.p-next span{display:block;font:400 13px IBM Plex Mono;letter-spacing:.2em;opacity:.7}.p-next b{display:block;margin-top:1.5vh;font:800 clamp(56px,8vw,130px)/.85 var(--cond);text-transform:uppercase;transition:color .3s,letter-spacing .5s}.p-next:hover b,.p-next:focus-visible b{letter-spacing:.05em;color:var(--pacc)}.p-next:focus-visible{outline:none}@media(max-width:760px){.tl-head{top:9vh}.tl-rail{top:24vh}.p-act,.p-meta{grid-template-columns:1fr}.p-close{left:18px}.tl-rail{gap:14vw}}nav{transition:opacity 1s .4s,color .6s}nav .logo{transition:color .6s}nav.ink,nav.ink .logo{color:var(--navink)}html{scrollbar-gutter:stable}.cv-img img{width:100%;height:100%;object-fit:cover;display:block}.ln{position:relative;z-index:9;background:var(--noir)}.ln-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(55% 60% at 50% 48%,#3a1311 0%,#241413 45%,var(--noir) 80%)}.ln-k{position:absolute;top:5.5vh;left:0;right:0;text-align:center;font:400 13px IBM Plex Mono;letter-spacing:.22em;color:var(--mute)}.ln-k b{color:var(--spark);font-weight:400}.ln-foot{position:absolute;bottom:4.5vh;left:0;right:0;display:flex;justify-content:center;gap:28px;font:400 13px IBM Plex Mono;letter-spacing:.18em;color:var(--mute)}.ln-foot b{color:var(--cotton);font-weight:400}.bk{--s:min(68vh,44vw);position:relative;width:calc(var(--s)*2);height:var(--s);font-size:calc(var(--s)/26);perspective:2800px;will-change:transform}.leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--cotton);color:var(--noir);padding:2.6em 2.3em 2.3em;overflow:hidden;box-shadow:0 30px 60px #00000073}.face.back{transform:rotateY(180deg)}.face.front:before{content:"";position:absolute;inset:0 auto 0 0;width:2.4em;background:linear-gradient(90deg,rgba(27,23,23,.2),transparent);pointer-events:none;z-index:5}.face.back:before{content:"";position:absolute;inset:0 0 0 auto;width:2.4em;background:linear-gradient(270deg,rgba(27,23,23,.2),transparent);pointer-events:none;z-index:5}.face .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:6}.face .pg{position:absolute;bottom:1.2em;font:400 .48em IBM Plex Mono;letter-spacing:.2em;opacity:.5}.face.front .pg{right:2.4em}.face.back .pg{left:2.4em}.cn{position:absolute;z-index:3;font:400 italic .62em/1 var(--serif);letter-spacing:.02em;opacity:.8}.cn.tl{left:2.3em;top:1.3em}.cn.tc{left:0;right:0;top:1.3em;text-align:center}.cn.tr{right:2.3em;top:1.3em}.cn.bl{left:2.3em;bottom:1.3em}.cn.br{right:2.3em;bottom:1.3em}.face .lab{font:400 .52em IBM Plex Mono;letter-spacing:.22em;color:var(--cherry)}.face h3{margin:.5em 0 0;font:400 3.4em/.92 var(--serif);letter-spacing:-.01em}.face h3 i{color:var(--cherry)}.face p{margin:.9em 0 0;font:400 .74em/1.55 Inter,sans-serif;max-width:34ch}.face .small{font:400 .52em/1.8 IBM Plex Mono;letter-spacing:.14em;opacity:.65;margin-top:1.6em}.face.red{background:var(--cherry);color:var(--cotton)}.face.red .lab{color:#ff9d93}.face.dark{background:#120c0c;color:var(--cotton)}.face.glow{background:radial-gradient(70% 60% at 50% 40%,#4a0f0b,#1d0c0b 55%,#0d0808)}.face.glow.r{background:radial-gradient(70% 60% at 50% 60%,#4a0f0b,#1d0c0b 55%,#0d0808)}.face.dark .lab{color:#ff8c80}.barcode{display:inline-block;width:7em;height:1.5em;color:currentColor;background:repeating-linear-gradient(90deg,currentColor 0 .08em,transparent .08em .2em,currentColor .2em .38em,transparent .38em .46em,currentColor .46em .52em,transparent .52em .74em,currentColor .74em .86em,transparent .86em 1em)}.spark,.bigstar{position:absolute;background:currentColor;clip-path:path("M10 0 C11.2 7.5 12.5 8.8 20 10 C12.5 11.2 11.2 12.5 10 20 C8.8 12.5 7.5 11.2 0 10 C7.5 8.8 8.8 7.5 10 0Z");width:20px;height:20px}.spark{color:var(--spark);filter:drop-shadow(0 0 4px rgba(208,49,42,.8))}.s1{right:3.5em;top:5em;transform:scale(1.2)}.s2{right:6em;top:8em;transform:scale(.6)}.s3{right:3em;bottom:4em;transform:scale(1.4);color:#ff8c80}.photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d0808}.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.15) url(#gmap)}.photo .dots{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(13,8,8,.55) 32%,transparent 36%) 0 0/.32em .32em;mix-blend-mode:multiply;opacity:.55}.photo .vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(48% 46% at 48% 40%,transparent 30%,rgba(13,8,8,.75) 70%,#0d0808 100%)}.cover{padding:0}.cover .cn{color:#ffb7aa}.cover .ttl{position:absolute;left:0;right:0;bottom:3.2em;text-align:center;z-index:2}.cover .kick{font:400 .5em IBM Plex Mono;letter-spacing:.3em;color:#ff9d93}.cover .ttl b{display:block;font:400 italic 3.5em/.8 var(--serif);color:#ffd2c6;letter-spacing:-.01em;text-shadow:0 0 .25em rgba(255,90,60,.55),0 0 .8em rgba(208,49,42,.45)}.cover .just{max-width:24em;margin:.9em auto .7em;font:400 .5em/1.6 IBM Plex Mono;letter-spacing:.14em;text-align:justify;text-align-last:center;color:#e8b9b0;text-transform:uppercase}.cover .barcode{color:#ff6a5c;width:6em;height:1.1em}.advisory{position:absolute;right:2.3em;bottom:3.4em;z-index:2;border:.1em solid var(--cotton);background:#0d0808;color:var(--cotton);font:400 .32em/1.3 IBM Plex Mono;letter-spacing:.1em;padding:.5em .7em;text-align:center;width:9em}.advisory b{display:block;font:800 1.9em/1 var(--cond);letter-spacing:.04em;border-bottom:.1em solid currentColor;padding-bottom:.25em;margin-bottom:.35em}.bio{display:grid;grid-template-columns:42% minmax(0,1fr);gap:1.4em;align-items:center}.polar{margin:0;background:#fff8f2;padding:.45em .45em 1.6em;box-shadow:0 .5em 1.2em #1b171740;transform:rotate(-3deg);position:relative}.polar .photo{position:relative;aspect-ratio:4/5}.polar .photo img{filter:none}.polar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='500'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='5' seed='7'/%3E%3CfeDiffuseLighting lighting-color='%23fff' surfaceScale='3.2'%3E%3CfeDistantLight azimuth='225' elevation='52'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") center/cover;mix-blend-mode:multiply;opacity:.55;pointer-events:none}.polar figcaption{position:absolute;left:0;right:0;bottom:.45em;text-align:center;font:400 .45em IBM Plex Mono;letter-spacing:.2em;color:var(--cherry)}.biotx p{font-size:.72em}.how{display:flex;flex-direction:column;justify-content:center}.how .eq{font:400 2.5em/1 var(--serif)}.how .eq em{font:800 1.3em/.85 var(--cond);font-style:normal;color:var(--noir);text-transform:uppercase;background:var(--cotton);padding:0 .12em}.how .formula{margin-top:1em;font:400 italic 1.15em var(--serif);color:#ffc2b8}.bigstar{color:var(--cotton);width:20px;height:20px}.bigstar.a{right:2.4em;top:3em;transform:scale(3.2) rotate(8deg);opacity:.9}.bigstar.b{right:6.2em;bottom:4.4em;transform:scale(1.6) rotate(-12deg);opacity:.6}.steps{list-style:none;margin:1.2em 0 0;padding:0;display:grid;gap:.95em}.steps li{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:.4em;align-items:baseline;border-top:1px solid rgba(27,23,23,.2);padding-top:.7em}.steps b{font:400 .6em IBM Plex Mono;letter-spacing:.15em;color:var(--cherry)}.steps strong{display:block;font:800 1.3em/1 var(--cond);text-transform:uppercase;letter-spacing:.02em}.steps span{display:block;font:400 .72em/1.5 Inter,sans-serif;margin-top:.3em}.qa{margin-top:1.4em}.qa q{display:block;font:400 italic 1.7em/1.05 var(--serif);quotes:none;color:#ffc9be}.qa q:before{content:"Q. ";font:400 .4em IBM Plex Mono;letter-spacing:.2em;vertical-align:.4em;color:#ff8c80;font-style:normal}.qa p{margin-top:.55em;font-size:.66em;font-weight:300;line-height:1.6;opacity:.88}.glow.r .qa:first-of-type{margin-top:1.2em}.infl{list-style:none;margin:1.2em 0 0;padding:0;columns:2;column-gap:1.4em}.infl li{font:800 1.35em/1.25 var(--cond);text-transform:uppercase;break-inside:avoid}.infl li small{display:block;font:400 .38em IBM Plex Mono;letter-spacing:.15em;opacity:.6;margin-bottom:.4em}.bc2{position:absolute;right:2.3em;bottom:2.6em;color:var(--cherry);width:5em;height:1em}.thanks h4{margin:.3em 0 .4em;font:400 italic 2.1em/1 var(--serif);color:var(--cherry)}.thanks dl{margin:0;display:grid;gap:.4em}.thanks dt{font:800 .95em/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}.thanks dd{margin:.15em 0 0;font:400 .64em/1.4 Inter,sans-serif;max-width:40ch}.thanks .also{margin-top:.7em;font:400 italic .78em/1.4 var(--serif);opacity:.75;max-width:none}.thanks .also span{color:var(--spark);font-style:normal;font-size:.7em;margin:0 .2em}.backc{display:flex;flex-direction:column;justify-content:center;gap:1.1em}.tlist{list-style:none;margin:0;padding:0;display:grid;gap:.3em}.tlist li{font:800 1.3em/1 var(--cond);text-transform:uppercase;letter-spacing:.03em;display:grid;grid-template-columns:2em 1fr;align-items:baseline;border-bottom:1px solid rgba(237,235,221,.25);padding-bottom:.3em}.tlist b{font:400 .4em IBM Plex Mono;letter-spacing:.15em;color:#ff9d93}.backc .cred{font:400 italic .9em/1.35 var(--serif);max-width:28ch}.backc .foot{display:flex;justify-content:space-between;align-items:flex-end}.backc .pc{font:400 .45em/1.6 IBM Plex Mono;letter-spacing:.15em;text-align:right;opacity:.8}.panel{max-height:34px;overflow:hidden;transition:max-height .4s}.panel:hover{max-height:220px}.strip{position:absolute;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d}.slice{position:absolute;top:0;bottom:0;left:0;right:-1px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.slice.b{transform:rotateY(180deg)}.fw{position:absolute;top:0;height:100%}.fw>.face{transform:none;box-shadow:none;backface-visibility:visible;-webkit-backface-visibility:visible}.slice .sh{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none}.bk:after{content:"";position:absolute;left:4%;right:4%;bottom:-5%;height:9%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.6),transparent 70%);filter:blur(8px);z-index:-1}.cover .photo img{filter:contrast(1.2) brightness(.82) url(#gmap)}.eyehalo,.eyelight{position:absolute;left:calc(55% - 2.7em);top:calc(38.5% - 6.6em);width:5.4em;height:13.2em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 0 C52.5 34 57 44 100 50 C57 56 52.5 66 50 100 C47.5 66 43 56 0 50 C43 44 47.5 34 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 0 C52.5 34 57 44 100 50 C57 56 52.5 66 50 100 C47.5 66 43 56 0 50 C43 44 47.5 34 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.eyehalo{background:radial-gradient(40% 30% at 50% 50%,#ffb36b,#ff4d14 55%,#d0312a);filter:blur(1.1em);opacity:.75;mix-blend-mode:screen;transform:scale(1.4)}.eyelight{overflow:hidden}.cover .photo .eyelight img{position:absolute;width:var(--s);height:var(--s);left:calc(2.7em - var(--s)*.55);top:calc(6.6em - var(--s)*.385);max-width:none;object-fit:cover;filter:grayscale(1) contrast(1.7) brightness(2.1)}.eyelight i{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38% 22% at 50% 50%,#ffd7a8,#ff7a33 45%,#ff4d14);mix-blend-mode:multiply}.eyelight b{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(30% 16% at 50% 50%,rgba(255,220,170,.55),transparent 70%);mix-blend-mode:screen}.leaf .st{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.leaf.turning .st{display:none}.leaf:not(.turning)>.strip{display:none}.cover .photo img{filter:none}.cover .photo .vig{background:linear-gradient(180deg,transparent 45%,rgba(8,5,5,.55) 75%,rgba(8,5,5,.85) 100%)}.cover .cn{color:#ff8a4c}.cover .ttl b{color:#ff6a2b;text-shadow:0 0 .2em rgba(255,106,43,.55),0 0 .7em rgba(255,77,20,.35)}.cover .just{color:#e0a57f}.cover .barcode{color:#ff6a2b}@media(max-width:760px){.bk{--s:min(86vw,58vh);justify-self:start;margin-left:calc(50vw - var(--s))}.ln-k{top:12vh}}.leaf:not(.turned)>.st>.back,.leaf.turned>.st>.front{visibility:hidden}.cr{position:relative;z-index:9;background:var(--noir)}.cr-show{position:relative;height:210vh}.cr-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(70% 55% at 50% 38%,#2c0f0d 0%,var(--noir) 70%)}.cr-head{position:absolute;left:0;right:0;top:32vh;text-align:center;pointer-events:none}.cr-head .k{font:400 13px IBM Plex Mono;letter-spacing:.22em;color:var(--mute)}.cr-head .k b{color:var(--spark);font-weight:400}.cr-head h2{margin:1.6vh 0 0;font:400 clamp(72px,12.5vw,230px)/.82 var(--serif);white-space:nowrap}.cr-head h2 em{font:800 1.12em/.8 var(--cond);font-style:normal;text-transform:uppercase;color:var(--spark)}.cr-row{--sv:min(22.6vw,50vh);position:absolute;left:50%;bottom:11.5vh;transform:translate(-50%);display:flex;gap:clamp(14px,1.6vw,30px)}.alb{position:relative;width:var(--sv);height:var(--sv);outline:none;cursor:pointer;will-change:transform}.alb .lift{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.9,.2,1)}.alb:hover,.alb:focus-within,.alb.open{z-index:2}.alb:hover .lift,.alb:focus-within .lift,.alb.open .lift{transform:scale(1.12)}.alb .rdisc{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;transition:transform .9s cubic-bezier(.2,.9,.2,1);background:radial-gradient(circle,transparent 0 9%,#0d0b0b 9% 10.5%,transparent 10.5%),radial-gradient(circle,var(--lab,#d0312a) 0 30%,transparent 30.5%),repeating-radial-gradient(circle,#141111 0,#141111 1.5px,#221c1c 1.5px,#221c1c 2.5px),#121010;box-shadow:0 14px 34px #0000008c,inset 0 0 0 1px #ffffff1a,inset 0 0 0 6px #00000080,inset 0 0 0 7px #ffffff0f}.alb .rdisc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 6%,rgba(255,255,255,.14) 10%,transparent 16%,transparent 52%,rgba(255,255,255,.09) 58%,transparent 64%)}.alb .rdisc .lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(2.6em);font:800 15px var(--cond);color:var(--noir)}.alb .flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.9,.2,1)}.alb .sleeve{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:8% 8.5%;display:flex;flex-direction:column;background:var(--sl);color:var(--sf);box-shadow:0 28px 60px #0000008c;overflow:hidden}.alb .front{justify-content:flex-end}.alb .front:after{content:"";position:absolute;right:-18%;top:-18%;width:60%;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;opacity:.18}.alb .cn{position:absolute;left:8.5%;top:6.5%;font:400 clamp(11px,.85vw,13px) "IBM Plex Mono";letter-spacing:.14em;text-transform:uppercase;opacity:1}.alb .front b{font:800 calc(var(--sv)*.21)/.85 var(--cond);text-transform:uppercase}.alb .front i{font:400 italic clamp(17px,1.45vw,24px) var(--serif);margin-top:.5em;opacity:.85}.alb .back{transform:rotateY(180deg);justify-content:flex-end;gap:calc(var(--sv)*.03)}.alb .back .for{margin:0;font:400 calc(var(--sv)*.085)/1 var(--serif);letter-spacing:-.005em;text-wrap:balance}.alb .back ol{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}.alb .back li{display:grid;grid-template-columns:2.4em minmax(0,1fr);padding:.32em 0;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);font:400 clamp(13px,1.05vw,17px)/1.25 Inter,sans-serif}.alb .back li span{font:400 .8em IBM Plex Mono;letter-spacing:.1em;opacity:1;padding-top:.15em}.alb .ask{font:500 clamp(14px,1vw,15px) "IBM Plex Mono";letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}.r-single{--sl:var(--cotton);--sf:var(--cherry);--lab:#d0312a}.r-ep{--sl:#b8261f;--sf:var(--cotton);--lab:var(--cotton)}.r-lp{--sl:var(--cherry);--sf:var(--cotton);--lab:#ffb36b}.r-feat{--sl:#140d0d;--sf:#ff8c80;--lab:#d0312a}.r-feat .sleeve{border:1px solid #3a2220}.alb:hover .rdisc,.alb:focus-within .rdisc,.alb.open .rdisc{transform:translateY(-38%) rotate(200deg)}.alb:hover .flip,.alb:focus-within .flip,.alb.open .flip{transform:rotateY(180deg)}.alb:focus-visible .flip{outline:2px solid var(--spark);outline-offset:6px}.cr-foot{position:absolute;left:0;right:0;bottom:3.4vh;display:flex;justify-content:center;align-items:center;gap:26px;font:400 14px IBM Plex Mono;letter-spacing:.1em;color:#b3a59e;text-transform:uppercase}.cr-cta{color:var(--cotton);text-decoration:none;border:1px solid var(--spark);padding:13px 20px;font-size:15px;transition:background .3s,color .3s}.cr-cta:hover,.cr-cta:focus-visible{background:var(--spark);color:var(--noir);outline:none}@media(max-width:760px){.cr-row{--sv:42vw;flex-wrap:wrap;width:90vw;justify-content:center;bottom:13vh}.cr-head{top:10vh}.cr-head h2{white-space:normal;font-size:clamp(56px,17vw,96px)}.cr-foot{flex-direction:column;gap:10px;padding:0 18px;text-align:center;font-size:13px}.alb:nth-child(1) .lift{transform-origin:0 0}.alb:nth-child(2) .lift{transform-origin:100% 0}.alb:nth-child(3) .lift{transform-origin:0 100%}.alb:nth-child(4) .lift{transform-origin:100% 100%}.alb.open{z-index:3}.alb.open .lift{transform:scale(2.04)}.alb:hover .lift,.alb:focus-within .lift{transform:none}.alb.open:hover .lift,.alb.open:focus-within .lift{transform:scale(2.04)}.alb .back{gap:calc(var(--sv)*.025)}.alb .back li{font-size:calc(var(--sv)*.05)}.alb .back .for{font-size:calc(var(--sv)*.068)}.alb .ask,.alb .cn{font-size:calc(var(--sv)*.05)}.alb .front i{font-size:calc(var(--sv)*.075)}}@media(hover:none){.alb .flip,.alb:hover .flip,.alb:focus-within .flip,.alb.open .flip{transform:none}.alb .sleeve{backface-visibility:visible;-webkit-backface-visibility:visible}.alb .back{transform:none;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}.alb .front{transition:opacity .35s}.alb.open .back{opacity:1;visibility:visible;transition:opacity .45s}.alb.open .front{opacity:0}.cr-foot span{transition:opacity .3s}.cr-row:has(.alb.open)~.cr-foot span{opacity:0}}@media(max-width:760px){.cr-sticky{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:76px 0 calc(14px + env(safe-area-inset-bottom,0px))}.cr-head,.cr-row,.cr-foot{position:relative;left:auto;right:auto;top:auto;bottom:auto}.cr-row{--sv:min(42vw, calc((100svh - 330px)/2) );transform:none;margin:0 auto;width:calc(var(--sv)*2 + 14px);gap:14px}.cr-head h2{font-size:clamp(48px,15vw,84px)}}.ct{position:relative;z-index:9;background:var(--noir)}.ct .lab{font:500 12px IBM Plex Mono;letter-spacing:.18em;color:var(--spark);text-transform:uppercase}.ct a{color:inherit}.ct-stage{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--noir)}.ct-paper{position:absolute;left:0;right:0;top:0;height:60%;background:var(--cotton);color:var(--noir);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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1  0 0 0 0 .08  0 0 0 0 .08  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.ct-mast{position:absolute;left:40px;right:40px;top:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font:400 14px/1.55 IBM Plex Mono;letter-spacing:.06em;padding-bottom:1.4vh;border-bottom:1.5px solid var(--noir)}.ct-mast b{font-weight:500}.ct-mast .c{text-align:center;letter-spacing:.18em}.ct-mast .r{text-align:right}.ct-mast .bar{display:inline-block;width:120px;height:28px;background:repeating-linear-gradient(90deg,var(--noir) 0 2px,transparent 2px 4px,var(--noir) 4px 5px,transparent 5px 8px,var(--noir) 8px 11px,transparent 11px 12px)}.ct-col{position:absolute;top:calc(74px + 11vh);display:flex;flex-direction:column;gap:.7vh;font:400 18px/1.5 Inter,sans-serif;z-index:3}.ct-col.l{left:40px}.ct-col.r{right:40px;text-align:right}.ct-col p{margin:0 0 2.4vh}.ct-col a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.ct-col a:hover,.ct-col a:focus-visible{color:var(--spark);outline:none;border-color:var(--spark)}.ct-col .time b{font:800 46px/1 var(--cond);letter-spacing:.01em}.copy{font:500 12px IBM Plex Mono;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid currentColor;color:inherit;padding:3px 7px;margin-left:6px;cursor:pointer;vertical-align:2px}.copy:hover,.copy:focus-visible{background:var(--spark);border-color:var(--spark);color:var(--cotton);outline:none}.ct-tags{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.ct-tags span,.tf-tags span{display:inline-block;font:400 clamp(26px,2.5vw,40px)/1.05 var(--serif);padding:.06em .3em .12em;box-shadow:0 6px 14px #0000002e}.ct-tags .t1,.tf-tags .t1{background:var(--spark);color:var(--cotton);transform:rotate(-3deg)}.ct-tags .t2,.tf-tags .t2{background:var(--noir);color:var(--cotton);transform:rotate(1.5deg) translate(.6em)}.ct-sun{position:absolute;width:min(54vh,40vw);aspect-ratio:1;border-radius:50%;background:var(--cherry);top:calc(74px + 6vh);z-index:1;box-shadow:inset 0 0 0 1px #00000014}.ct-band{position:absolute;left:0;right:0;bottom:0;height:40%;background:var(--noir);overflow:hidden;z-index:2}.wm{position:absolute;left:0;right:0;bottom:-.07em;padding-top:.25em;text-align:center;white-space:nowrap;font:800 min(25vw,48vh)/.8 var(--cond);text-transform:uppercase;letter-spacing:-.005em;-webkit-user-select:none;user-select:none}.wm span{display:inline-block}.wm.dim{color:#4a0d0b}.wm.lit{pointer-events:none;color:#ff4a36;text-shadow:0 0 .06em rgba(255,120,90,.5);-webkit-mask:radial-gradient(ellipse 15vw 70% at var(--bx,30%) 15%,#000 0 35%,transparent 80%),radial-gradient(ellipse 12vw 70% at var(--bx2,70%) 15%,rgba(0,0,0,.75) 0 30%,transparent 80%);mask:radial-gradient(ellipse 15vw 70% at var(--bx,30%) 15%,#000 0 35%,transparent 80%),radial-gradient(ellipse 12vw 70% at var(--bx2,70%) 15%,rgba(0,0,0,.75) 0 30%,transparent 80%)}.ct-beam{position:absolute;top:-30%;width:30vw;height:160%;margin-left:-15vw;pointer-events:none;mix-blend-mode:screen;filter:blur(22px);transform-origin:50% 0;background:linear-gradient(to bottom,#ffaa8c6b,#ff785a29 55%,#ff6e5000);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}.ct-beam.b2{opacity:.6}.ct-cut{position:absolute;bottom:0;height:80vh;width:auto;z-index:4;pointer-events:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.ct-doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.ddl{position:absolute;width:var(--ds,96px);height:var(--ds,96px);pointer-events:auto;cursor:pointer;background:none;border:0;padding:0;color:inherit;transform-origin:50% 100%}.ddl svg{width:100%;height:100%;overflow:visible;transition:transform .45s cubic-bezier(.3,1.6,.4,1)}.ddl svg .o{fill:var(--cotton);stroke:#1b1717;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.ddl svg .s{fill:none;stroke:#1b1717;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.ddl svg .a{fill:var(--spark);stroke:#1b1717;stroke-width:3.4;stroke-linejoin:round}.ddl svg .k{fill:#1b1717}.ddl:hover svg,.ddl:focus-visible svg{transform:translateY(-14%) rotate(-7deg) scale(1.08)}.ddl:focus-visible{outline:2px solid var(--spark);outline-offset:6px;border-radius:6px}.ddl .tip{position:absolute;left:50%;bottom:104%;transform:translate(-50%,8px) rotate(-3deg);white-space:nowrap;font:500 14px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase;background:var(--noir);color:var(--cotton);padding:7px 11px;opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.4,1);pointer-events:none;box-shadow:0 8px 18px #00000040}.ddl:hover .tip,.ddl:focus-visible .tip{opacity:1;transform:translate(-50%,-4px) rotate(-3deg)}.ddl.main .tip{background:var(--spark)}.ddl .bob{transform-origin:50% 100%;animation:bob 2.8s ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5%) rotate(2deg)}}.ct-hint{position:absolute;right:40px;bottom:2.6vh;z-index:6;font:400 14px IBM Plex Mono;letter-spacing:.14em;color:#b3a59e;pointer-events:none;white-space:nowrap}.ct-stage .ct-sun{transform:scale(.6);opacity:0;transition:transform 1.4s cubic-bezier(.2,.9,.2,1),opacity 1s}.ct-stage .ct-cut{transform:translateY(14vh);opacity:0;transition:transform 1.3s cubic-bezier(.2,.9,.2,1) .15s,opacity .8s .15s}.ct-stage .wm span{transform:translateY(60%);transition:transform 1s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--i)*55ms + .2s)}.ct-stage .ddl{transform:scale(0);transition:transform .7s cubic-bezier(.3,1.6,.4,1);transition-delay:calc(var(--i)*90ms + .8s)}.ct-stage .ct-tags{opacity:0;transform:translateY(12px);transition:opacity .6s 1.2s,transform .8s cubic-bezier(.2,.9,.2,1) 1.2s}.ct-stage.in .ct-sun,.ct-stage.in .ct-cut{transform:none;opacity:1}.ct-stage.in .wm span,.ct-stage.in .ddl{transform:none}.ct-stage.in .ct-tags{opacity:1;transform:none}.ct-tie{position:relative;height:240vh}.tie-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--noir);perspective:1600px}.tie-flap{position:absolute;left:0;right:0;top:0;height:56vh;background:var(--cotton);color:var(--noir);border-radius:0 0 56px 56px;transform-origin:50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;box-shadow:0 30px 60px #00000073;backface-visibility:hidden}.tf-row{align-self:stretch;display:flex;justify-content:space-between;padding:84px 48px 0;font:400 14px IBM Plex Mono;letter-spacing:.08em}.tie-flap h2{margin:3vh 0 0;font:400 clamp(90px,11vw,190px)/.85 var(--serif);letter-spacing:-.02em}.tie-flap h2 em{font-style:italic}.tf-tags{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2.6vh}.tie-knob{position:absolute;left:50%;width:10vh;height:10vh;margin-left:-5vh;border-radius:50%;z-index:4;background:radial-gradient(circle at 50% 50%,#1b1717 0 9%,#c9c1b8 9% 15%,#7a0b08 15% 19%,transparent 19%),radial-gradient(circle at 38% 32%,#ff6b5c,#d0312a 45%,#8f1410);box-shadow:0 12px 24px #00000073,inset 0 -3px 6px #00000040}.tie-knob.k1{top:51vh}.tie-knob.k2{top:66vh}.tie-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}.tie-svg path{fill:none;stroke:#ff9a88;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.tie-body{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--cotton)}.tie-body .lab{color:#b3a59e}.tb-l{position:absolute;left:8vw;top:63vh;display:flex;flex-direction:column;gap:.7vh;font:400 18px/1.55 Inter,sans-serif}.tb-l p{margin:0 0 2vh}.tb-l a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.tb-l a:hover,.tb-l a:focus-visible{color:#ff8c7a;outline:none}.tb-r{position:absolute;right:8vw;top:64vh;text-align:right}.tb-r .regards{margin:0;font:400 italic 38px var(--serif)}.tb-r .sign{margin:-.45em -.4em -.2em -.7em;padding:.35em .4em .2em .7em;font:400 clamp(80px,7.4vw,128px)/1.1 "Mrs Saint Delafield",cursive;color:#ff8c7a;clip-path:inset(0 100% 0 0)}.tb-c{position:absolute;left:50%;bottom:9.5vh;transform:translate(-50%);display:flex;gap:14px}.tie-btn{font:500 14px IBM Plex Mono;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;background:none;border:1px solid var(--spark);color:var(--cotton);cursor:pointer;transition:background .3s,color .3s}.tie-btn.solid{background:var(--spark)}.tie-btn:hover,.tie-btn:focus-visible{background:var(--cotton);color:var(--noir);border-color:var(--cotton);outline:none}.tb-foot{position:absolute;left:0;right:0;bottom:3vh;text-align:center;font:400 14px IBM Plex Mono;letter-spacing:.1em;color:#8f817a}#letter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:3vh 16px}#letter[hidden]{display:none}.lt-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#120e0ed6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .4s}#letter.on .lt-back{opacity:1}.lt-sheet{position:relative;width:min(780px,100%);max-height:94vh;overflow:auto;background:var(--cotton);color:var(--noir);padding:40px 60px 36px;box-shadow:0 40px 90px #0009;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(129,1,0,.13) 47px 48px);background-position:0 30px;font:400 30px/1.6 var(--serif);transform:translateY(40px) rotate(1.5deg);opacity:0;transition:transform .7s cubic-bezier(.2,.9,.2,1),opacity .4s}#letter.on .lt-sheet{transform:rotate(-.6deg);opacity:1}.lt-sheet p{margin:0 0 .25em}.lt-top{display:flex;justify-content:space-between;align-items:center;font:400 13px IBM Plex Mono;letter-spacing:.1em;margin-bottom:10px}.lt-x{font:500 14px IBM Plex Mono;letter-spacing:.1em;background:none;border:1px solid currentColor;color:inherit;padding:8px 12px;cursor:pointer}.lt-x:hover,.lt-x:focus-visible{background:var(--noir);color:var(--cotton);outline:none}.lt-sheet h3{margin:0 0 .25em;font:400 italic 64px/1 var(--serif);color:var(--cherry)}.lt-sheet input:not([type=radio]),.lt-sheet textarea{font:400 italic 30px/1.3 var(--serif);color:var(--cherry);background:transparent;border:0;border-bottom:2px dashed var(--cherry);padding:0 .15em;outline:none;min-width:5ch;max-width:100%}.lt-sheet input::placeholder,.lt-sheet textarea::placeholder{color:#8101006b}.lt-sheet input:focus,.lt-sheet textarea:focus{border-bottom-style:solid;background:#d0312a0f}.lt-sheet textarea{display:block;width:100%;resize:vertical;margin:0 0 .35em;line-height:1.6}.lt-sheet .bad{border-bottom-color:var(--spark)!important;animation:shake .4s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lt-formats{display:flex;flex-wrap:wrap;gap:10px;margin:.15em 0 .5em}.lt-formats label{cursor:pointer}.lt-formats input{position:absolute;opacity:0;pointer-events:none}.lt-formats span{display:inline-block;font:800 22px/1 var(--cond);text-transform:uppercase;letter-spacing:.03em;padding:10px 15px;border:2px solid var(--noir);border-radius:999px;transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.6,.4,1)}.lt-formats label:hover span{transform:rotate(-3deg)}.lt-formats input:checked+span{background:var(--cherry);border-color:var(--cherry);color:var(--cotton);transform:rotate(-3deg)}.lt-formats input:focus-visible+span{outline:2px solid var(--spark);outline-offset:3px}.lt-sign{display:flex;align-items:baseline;gap:.5em;margin-top:.2em}.lt-sign b{padding:.15em .3em .1em .4em;margin:-.15em -.3em -.1em -.4em;font:400 58px/1 Mrs Saint Delafield,cursive;color:var(--spark)}.lt-send{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.lt-send button{font:500 15px IBM Plex Mono;letter-spacing:.14em;text-transform:uppercase;padding:16px 24px;background:var(--spark);color:var(--cotton);border:0;cursor:pointer;transition:background .3s}.lt-send button:hover,.lt-send button:focus-visible{background:var(--noir);outline:none}.lt-send small{font:400 15px/1.4 Inter,sans-serif;color:#5c4f4a}.lt-err{margin:12px 0 0;font:500 14px IBM Plex Mono;letter-spacing:.06em;color:var(--spark);min-height:1em}.lt-sheet.fold{transform:translateY(8vh) scale(.32) rotate(-6deg)!important;opacity:0!important;transition:transform .8s cubic-bezier(.6,0,.4,1),opacity .5s .35s!important}.lt-done{position:relative;text-align:center;color:var(--cotton);display:flex;flex-direction:column;align-items:center;gap:12px}.lt-done[hidden]{display:none}.lt-done h3{margin:10px 0 0;font:400 italic 72px/1 var(--serif)}.lt-done p{margin:0;font:400 24px/1.4 var(--serif);max-width:28ch}.lt-done small{font:400 13px IBM Plex Mono;letter-spacing:.1em;color:#8f817a;margin-bottom:10px}.env{position:relative;width:240px;height:150px;background:var(--cotton);box-shadow:0 20px 40px #00000080;animation:envIn .7s cubic-bezier(.2,.9,.2,1) both}.env:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent 49.5%,rgba(0,0,0,.12) 50%,transparent 50.5%),linear-gradient(to top left,transparent 49.5%,rgba(0,0,0,.12) 50%,transparent 50.5%)}.env-flap{position:absolute;left:0;right:0;top:0;height:60%;background:#e2dfd0;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;animation:flapShut .6s .5s cubic-bezier(.5,0,.3,1) both}.env-seal{position:absolute;left:50%;top:60%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#e5473d,#8f1410);color:#ffd2c6;display:grid;place-items:center;font-size:24px;box-shadow:0 4px 10px #0006;animation:sealIn .45s 1s cubic-bezier(.3,1.8,.4,1) both}@keyframes envIn{0%{transform:translateY(30px) scale(.6);opacity:0}}@keyframes flapShut{0%{transform:rotateX(180deg)}}@keyframes sealIn{0%{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.ddl .bob{animation:none}}.ddl.tip-l .tip{left:0;transform:translateY(8px) rotate(-3deg)}.ddl.tip-l:hover .tip,.ddl.tip-l:focus-visible .tip{transform:translateY(-4px) rotate(-3deg)}.ddl.tip-r .tip{left:auto;right:0;transform:translateY(8px) rotate(-3deg)}.ddl.tip-r:hover .tip,.ddl.tip-r:focus-visible .tip{transform:translateY(-4px) rotate(-3deg)}.ct-info{display:none}@media(max-width:760px){.ct-mast{left:18px;right:18px;top:66px;font-size:12px;grid-template-columns:1fr auto}.ct-mast .c{display:none}.ct-mast .bar{width:70px}.ct-cut{height:min(58vh,112vw)}.ct-sun{width:62vw}.ct-tags span{font-size:24px}.ct-hint{display:none}.ct-info{display:flex;flex-direction:column;gap:22px;background:var(--cotton);color:var(--noir);padding:36px 18px 44px}.ct-info .ct-col{position:static;text-align:left}.tie-flap{height:46vh;border-radius:0 0 36px 36px}.tf-row{padding:70px 18px 0;font-size:12px}.tie-flap h2{font-size:clamp(64px,20vw,110px);margin-top:2.4vh}.tf-tags span{font-size:24px}.tie-knob.k1{top:39vh}.tie-knob.k2{top:51vh}.tb-l{left:18px;right:18px;top:70vh;font-size:16px}.tb-l .lab:nth-of-type(2),.tb-l p:last-child{display:none}.tb-r{display:none}.tb-c{top:auto;bottom:8vh;width:calc(100% - 36px);justify-content:center}.tie-btn{padding:13px 14px}.tb-foot{bottom:2.4vh;padding:0 18px;font-size:12px}#letter{padding:0}.lt-sheet{width:100%;max-height:100vh;min-height:100vh;padding:28px 20px;font-size:22px;transform:none}#letter.on .lt-sheet{transform:none}.lt-sheet h3{font-size:44px}.lt-sheet input:not([type=radio]),.lt-sheet textarea{font-size:22px}}.lt-sheet .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lt-send button:disabled{opacity:.6;cursor:progress}
