:root{--bg:#0a0a0b;--bg2:#0f0f11;--paper:#ededea;--dim:#85858d;--dimmer:#3a3a40;--line:#1a1a1d;--accent:#ff5a1f;--sans:"Space Grotesk",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--e:cubic-bezier(.76,0,.24,1);--e2:cubic-bezier(.2,.9,.2,1);--pad:clamp(1.2rem,4vw,3rem);--max:1240px;--hh:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + env(safe-area-inset-top,0px));-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--paper);font-family:var(--sans);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:300;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}body.loading{overflow:hidden}#grid{z-index:0;pointer-events:none;max-width:var(--max);padding:0 var(--pad);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#grid i{border-left:1px solid #ffffff07}#grid i:last-child{border-right:1px solid #ffffff07}@media (max-width:700px){#grid{grid-template-columns:repeat(2,1fr)}}#cur{background:var(--paper);pointer-events:none;z-index:9998;mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#ring{pointer-events:none;z-index:9997;width:34px;height:34px;transition:width .4s var(--e),height .4s var(--e),border-color .4s,background .4s;border:1px solid #ededea4d;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#ring b{font:500 .75rem/1 var(--mono);letter-spacing:.08em;color:var(--bg);opacity:0;text-transform:uppercase;transition:opacity .25s}#ring.big{border-color:var(--accent);background:0 0;width:64px;height:64px}#ring.big b{color:var(--accent)}#ring.tiny{border-color:var(--accent);background:0 0;width:14px;height:14px}#cur.tiny{opacity:0}#ring.big b{opacity:1}#ring.big.on-light{border-color:var(--bg)}#ring.big.on-light b{color:var(--bg)}@media (hover:hover){body,a,button,summary,.row{cursor:none}}@media (hover:none){#cur,#ring{display:none}}#prog{background:var(--accent);z-index:9996;width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #ff5a1f80}#pre{background:var(--bg);z-index:10000;transition:transform .7s var(--e);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#pre.out{transform:translateY(-101%)}#pre b{font-family:var(--serif);text-align:center;font-size:clamp(2.4rem,9vw,5rem);font-weight:400;transition:opacity .16s,transform .16s;display:block}#pre b.sw{opacity:0;transform:translateY(16px)}#preNum{bottom:var(--pad);right:var(--pad);font:500 .75rem/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;position:absolute}#preBar{background:var(--paper);width:0;height:1px;position:absolute;bottom:0;left:0}header{top:env(safe-area-inset-top,0px);z-index:90;height:var(--hh);padding:0 var(--pad);mix-blend-mode:difference;max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;left:0;right:0}.logo{font:700 .82rem/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.logo s{color:var(--dim);font-weight:400;text-decoration:none}@media (max-width:480px){.logo .full{display:none}}nav{align-items:center;gap:1.5rem;display:flex}nav a{color:var(--paper);font:400 .78rem/1 var(--sans);padding-bottom:2px;text-decoration:none;position:relative}nav a:after{content:"";width:0;height:1px;transition:width .4s var(--e);background:currentColor;position:absolute;bottom:0;left:0}nav a:hover:after,nav a.on:after{width:100%}#clock{font:400 .75rem/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}@media (max-width:760px){nav a:not(.cta),#clock{display:none}header{padding:0 1rem}.menu-btn{padding:.4rem .8rem}}nav a.cta{border:1px solid;border-radius:99px;padding:.45rem 1rem}nav a.cta:after{display:none}#rail{left:var(--pad);z-index:80;mix-blend-mode:difference;flex-direction:column;gap:.9rem;display:flex;position:fixed;top:50%;transform:translateY(-50%)}#rail a{align-items:center;gap:.6rem;text-decoration:none;display:flex}#rail em{background:var(--dimmer);width:18px;height:1px;transition:width .45s var(--e),background .45s;font-style:normal}#rail a.on em{background:var(--paper);width:34px}#rail s{font:400 .75rem/1 var(--mono);color:var(--dimmer);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:.45s var(--e);text-decoration:none;transform:translate(-4px)}#rail a.on s,#rail a:hover s{opacity:1;color:var(--paper);transform:none}@media (max-width:1499px){#rail{display:none}}.wrap{max-width:var(--max);padding:0 var(--pad);z-index:2;margin:0 auto;position:relative}section{scroll-margin-top:var(--hh);padding:clamp(5rem,11vw,9.5rem) 0;position:relative}.lab{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);align-items:center;gap:1.2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:flex}.lab:before{content:attr(data-n);color:var(--accent)}.lab:after{content:"";background:var(--line);flex:1;height:1px}#hero{min-height:100vh;flex-direction:column;justify-content:center;min-height:100svh;padding-top:5rem;display:flex;position:relative}#hero .wrap>*{z-index:2;position:relative}.avail{font:400 .75rem/1 var(--mono);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;align-items:center;gap:.6rem;margin-bottom:clamp(1.8rem,5vw,3rem);padding:.55rem 1rem;display:inline-flex}.avail i{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;position:relative}@keyframes pl{0%{box-shadow:0 0 #ff5a1fa6}70%{box-shadow:0 0 0 7px #ff5a1f00}to{box-shadow:0 0 #ff5a1f00}}h1{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.7rem,10vw,7.4rem);font-weight:500;line-height:.88}h1 em{font-family:var(--serif);letter-spacing:-.015em;font-style:italic;font-weight:400}h1 .ln{padding-bottom:.09em;display:block;overflow:hidden}h1 .wd{white-space:nowrap;display:inline-block}h1 .ch{transition:transform 1s var(--e);display:inline-block;transform:translateY(110%)}.go h1 .ch{transform:translateY(0)}.sub{color:var(--dim);opacity:0;max-width:46ch;transition:1s var(--e2) .55s;margin-top:clamp(1.8rem,4vw,2.8rem);font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.7;transform:translateY(20px)}.go .sub{opacity:1;transform:none}.hmeta{border-top:1px solid var(--line);opacity:0;transition:1s var(--e2) .68s;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem 2rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.8rem;display:grid;transform:translateY(20px)}.go .hmeta{opacity:1;transform:none}.hmeta div s{color:var(--dim);font:400 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;text-decoration:none;display:block}.hmeta div b{letter-spacing:-.01em;font-size:.92rem;font-weight:400}.cue{bottom:clamp(1.5rem,4vw,2.5rem);left:var(--pad);font:400 .75rem/1 var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:.9s var(--e) 1s;z-index:3;align-items:center;gap:.7rem;display:flex;position:absolute}.go .cue{opacity:1}.cue span{background:var(--dim);transform-origin:0;width:30px;height:1px;animation:sc 2.4s var(--e) infinite;display:block}@keyframes sc{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.mq{border-block:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:2;background:var(--bg);padding:clamp(1rem,2.5vw,1.6rem) 0;display:flex;position:relative;overflow:hidden}.mq div{will-change:transform;flex-shrink:0;align-items:center;display:flex}.mq b{letter-spacing:-.01em;transition:color .4s var(--e);align-items:center;gap:1.3rem;padding:0 1.3rem;font-size:clamp(1.4rem,4.2vw,3rem);font-weight:400;display:inline-flex}.mq b.p{font-family:var(--serif);color:var(--paper);font-style:italic}.mq b.d{font-family:var(--sans);color:#0000;-webkit-text-stroke:1px var(--dimmer);letter-spacing:-.02em;font-weight:500}.mq b:after{content:"";background:var(--accent);-webkit-text-stroke:0;opacity:.75;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.mq:hover b.d{-webkit-text-stroke-color:var(--dim)}.mxnote{color:var(--dimmer);font:400 .78rem/1.6 var(--mono);max-width:56ch;margin-top:2rem}.mx{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:3.5rem 2rem;display:grid}.mx div{border-top:1px solid var(--line);padding-top:1.4rem;position:relative}.mx div:before{content:"";background:var(--accent);width:0;height:1px;transition:width 1.2s var(--e) .2s;position:absolute;top:-1px;left:0}.mx div.in:before{width:100%}.mx b{font-family:var(--serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:400;line-height:.88;display:block}.mx p{color:var(--dim);max-width:24ch;font-size:.85rem;line-height:1.6}.row{color:inherit;border-top:1px solid var(--line);isolation:isolate;padding:clamp(1.8rem,4vw,2.8rem) 0;text-decoration:none;display:block;position:relative;overflow:hidden}.row:last-of-type{border-bottom:1px solid var(--line)}.row:before{content:"";background:var(--paper);transform-origin:bottom;transition:transform .6s var(--e);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.row:hover:before{transform-origin:top;transform:scaleY(1)}.row .top{transition:transform .6s var(--e);justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.row .btm{transition:transform .6s var(--e) 50ms;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.1rem;display:flex}.row h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.65rem,4.8vw,3.2rem);font-weight:400;line-height:1.05;transition:color .45s}.row .no{font:400 .75rem/1.4 var(--mono);color:var(--dim);text-align:right;white-space:nowrap;letter-spacing:.06em;transition:color .45s}.row p{color:var(--dim);max-width:52ch;font-size:.9rem;line-height:1.65;transition:color .45s}.row .tags{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.row .tags i{font-style:normal;font:400 .75rem/1 var(--mono);color:var(--dim);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.35rem .7rem;transition:all .45s}.row .arw{transition:.6s var(--e);opacity:0;flex-shrink:0;font-size:1.5rem;transform:translate(-16px)}.row:hover h3,.row:hover .no,.row:hover p{color:var(--bg)}.row:hover .tags i{color:var(--bg);border-color:#0a0a0b38}.row:hover .arw{opacity:1;color:var(--bg);transform:none}@media (max-width:700px){.row .top,.row .btm{flex-direction:column;align-items:flex-start;gap:.7rem}.row .no{text-align:left}}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{letter-spacing:-.025em;transition:color .4s,padding-left .5s var(--e);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,1.9rem) 0;font-size:clamp(1.05rem,2.8vw,1.7rem);font-weight:400;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{color:var(--accent);padding-left:1rem}.acc summary i{color:var(--dim);transition:transform .45s var(--e),color .4s;flex-shrink:0;font-size:1.1rem;font-style:normal}.acc details[open] summary{color:var(--paper)}.acc details[open] summary i{color:var(--accent);transform:rotate(135deg)}.acc .body{color:var(--dim);max-width:62ch;animation:op .55s var(--e2);padding:0 0 1.9rem;font-size:.95rem;line-height:1.75}@keyframes op{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}#mentor .intro{font-family:var(--serif);letter-spacing:-.02em;max-width:20ch;margin-bottom:1.6rem;font-size:clamp(1.7rem,4.5vw,3rem);font-weight:400;line-height:1.2}#mentor .intro em{color:var(--dim);font-style:italic}#mentor .lead{color:var(--dim);max-width:56ch;margin-bottom:clamp(2.5rem,6vw,4rem);font-size:1rem;line-height:1.8}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.cards article{background:var(--bg);isolation:isolate;transition:color .55s var(--e);padding:clamp(1.6rem,3.5vw,2.4rem) clamp(1.3rem,3vw,1.9rem);position:relative;overflow:hidden}.cards article:before{content:"";background:var(--accent);z-index:-1;transition:transform .6s var(--e);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.cards article:hover:before{transform:translateY(0)}.cards article:hover h3,.cards article:hover p,.cards article:hover .n{color:var(--bg)}.cards article:hover .for{color:#0a0a0bb8;border-color:#0a0a0b40}.cards .n{font:500 .75rem/1 var(--mono);color:var(--accent);letter-spacing:.12em;margin-bottom:clamp(1.8rem,4vw,2.6rem);transition:color .55s;display:block}.cards h3{letter-spacing:-.015em;margin-bottom:.8rem;font-size:1.1rem;font-weight:500;transition:color .55s}.cards p{color:var(--dim);font-size:.88rem;line-height:1.7;transition:color .55s}.cards .for{font:400 .75rem/1 var(--mono);color:var(--dim);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-top:1.5rem;padding:.32rem .7rem;transition:all .55s;display:inline-block}.mcta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.6rem;padding-top:2rem;display:flex}.mcta p{color:var(--dim);max-width:42ch;font-size:.9rem;line-height:1.7}.ghost{border:1px solid var(--line);color:var(--paper);white-space:nowrap;transition:.45s var(--e);border-radius:99px;align-items:center;gap:.7rem;padding:.95rem 1.9rem;font-size:.88rem;text-decoration:none;display:inline-flex}.ghost:hover{background:var(--paper);color:var(--bg);border-color:var(--paper)}#about .grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}@media (max-width:860px){#about .grid{grid-template-columns:1fr}}#about .sticky{position:static}#about .big{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:clamp(1.5rem,4vw,2rem);font-size:clamp(1.9rem,5vw,3.5rem);font-weight:400;line-height:1.12}#about .big em{color:var(--dim);font-style:italic}#about .txt p{color:var(--dim);margin-bottom:1.6rem;font-size:1rem;line-height:1.85}#about .txt p:first-child{color:var(--paper);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65}.skills{flex-wrap:wrap;gap:.45rem;margin-top:clamp(1.8rem,4vw,2.8rem);display:flex}.skills b{font:400 .75rem/1 var(--mono);color:var(--dim);border:1px solid var(--line);transition:.4s var(--e);letter-spacing:.03em;border-radius:99px;padding:.5rem .9rem}.skills b:hover{color:var(--bg);background:var(--paper);border-color:var(--paper)}#contact h2{letter-spacing:-.045em;max-width:13ch;margin-bottom:clamp(2rem,5vw,3.2rem);font-size:clamp(2.3rem,8.5vw,6.2rem);font-weight:500;line-height:.95}#contact h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.mag{border:1px solid var(--paper);color:var(--paper);isolation:isolate;will-change:transform;border-radius:99px;align-items:center;gap:.8rem;padding:1.15rem 2.3rem;font-size:clamp(.92rem,1.8vw,1.05rem);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.mag:before{content:"";background:var(--accent);z-index:-1;transition:transform .55s var(--e);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.mag:hover:before{transform:translateY(0)}.mag:hover{border-color:var(--accent);color:var(--bg)}.links{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.5rem,4vw,2.8rem);margin-top:clamp(2.5rem,6vw,4rem);padding-top:2rem;display:flex}.links a{color:var(--dim);font:400 .82rem/1 var(--mono);letter-spacing:.03em;padding-bottom:3px;text-decoration:none;position:relative}.links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .4s var(--e);position:absolute;bottom:0;left:0}.links a:hover{color:var(--paper)}.links a:hover:after{width:100%}footer{border-top:1px solid var(--line);z-index:2;position:relative;overflow:hidden}.fwrap{max-width:var(--max);padding:clamp(2.5rem,6vw,4rem) var(--pad) 1.5rem;margin:0 auto}.frow{color:var(--dim);font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}#spot{z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,0%),#ff5a1f0e,transparent 62%);opacity:0;transition:opacity .6s;position:fixed;top:0;bottom:0;left:0;right:0}body.go-spot #spot{opacity:1}.lab{top:calc(var(--hh) + env(safe-area-inset-top,0px));z-index:3;background:linear-gradient(var(--bg) 62%,transparent);padding-block-start:.7rem;padding-block-end:.7rem;position:sticky}.row .idx{font:400 .75rem/1 var(--mono);color:var(--accent);opacity:0;transition:opacity .5s var(--e),transform .5s var(--e);letter-spacing:.1em;position:absolute;top:50%;left:0;transform:translate(-120%,-50%)}.row:hover .idx{opacity:1;transform:translate(-160%,-50%)}@media (max-width:1300px){.row .idx{display:none}}.row h3{display:inline-block;position:relative}.row h3:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--e);background:currentColor;position:absolute;bottom:.02em;left:0;transform:scaleX(0)}.row:hover h3:after{transform-origin:0;transform:scaleX(1)}.skills b{opacity:0;transition:opacity .6s var(--e2),transform .6s var(--e2),color .35s,background .35s,border-color .35s;transform:translateY(10px)scale(.96)}.skills.lit b{opacity:1;transform:none}.acc .body{overflow:hidden}.mx div b{transition:color .45s var(--e)}.mx div:hover b{color:var(--accent)}.row .tags i{transform:translateY(0)}.row:hover .tags i:first-child{transition-delay:20ms}.row:hover .tags i:nth-child(2){transition-delay:60ms}.row:hover .tags i:nth-child(3){transition-delay:.1s}.cards article:after{content:"";background:var(--accent);width:0;height:1px;transition:width .5s var(--e);position:absolute;top:0;right:0}.cards article:hover:after{width:100%}.links a,.ghost,.mag{will-change:transform}.ghost span,.mag span{transition:transform .4s var(--e);display:inline-block}.ghost:hover span,.mag:hover span{transform:translate(5px)}.copy{font:400 .75rem/1 var(--mono);color:var(--dim);border:1px solid var(--line);transition:.35s var(--e);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:99px;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem .9rem;display:inline-flex}.copy:hover{color:var(--paper);border-color:var(--dim)}.copy.done{color:var(--accent);border-color:var(--accent)}.magwrap{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (hover:hover){.copy{cursor:none}}#path .arc{font-family:var(--serif);letter-spacing:-.02em;max-width:26ch;margin-bottom:1.4rem;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:400;line-height:1.25}#path .arc em{color:var(--dim);font-style:italic}#path .arclead{color:var(--dim);max-width:56ch;margin-bottom:clamp(2.5rem,6vw,4rem);font-size:1rem;line-height:1.8}.tl{padding-left:clamp(1.6rem,4vw,2.6rem);position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.tl:after{content:"";background:var(--accent);width:1px;height:0;transition:height 1.6s var(--e2) .2s;position:absolute;top:.5rem;left:0}.tl.lit:after{height:calc(100% - 1rem)}.job{border-bottom:1px solid var(--line);padding:clamp(1.6rem,3.5vw,2.4rem) 0;position:relative}.job:last-child{border-bottom:none}.job:before{content:"";background:var(--bg);border:1px solid var(--dimmer);width:7px;height:7px;transition:background .5s var(--e),border-color .5s var(--e),transform .5s var(--e);border-radius:50%;position:absolute;top:calc(clamp(1.6rem,3.5vw,2.4rem) + .55rem);left:calc(-1*clamp(1.6rem,4vw,2.6rem));transform:translate(-3px)}.job.now:before{background:var(--accent);border-color:var(--accent)}.job:hover:before{background:var(--paper);border-color:var(--paper);transform:translate(-3px)scale(1.35)}.job .yr{font:400 .75rem/1 var(--mono);color:var(--dim);letter-spacing:.1em;margin-bottom:.9rem;display:block}.job .now-tag{color:var(--accent)}.job h3{letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(1.25rem,3vw,1.9rem);font-weight:400;transition:color .4s}.job:hover h3{color:var(--accent)}.job .role{color:var(--dim);font:400 .82rem/1 var(--mono);letter-spacing:.03em;margin-bottom:1rem;display:block}.job p{color:var(--dim);max-width:56ch;font-size:.92rem;line-height:1.75}.job .then{font:400 .75rem/1 var(--mono);color:var(--dimmer);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--line);margin-top:1rem;padding-left:.7rem;display:inline-block}.menu-btn{color:inherit;font:400 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:99px;align-items:center;gap:.55rem;padding:.5rem .95rem;display:none}.menu-btn i{flex-direction:column;gap:3px;font-style:normal;display:flex}.menu-btn i b{width:13px;height:1px;transition:transform .4s var(--e),opacity .3s;background:currentColor;display:block}body.nav-open .menu-btn i b:first-child{transform:translateY(4px)rotate(45deg)}body.nav-open .menu-btn i b:nth-child(2){opacity:0}body.nav-open .menu-btn i b:nth-child(3){transform:translateY(-4px)rotate(-45deg)}@media (max-width:760px){.menu-btn{display:inline-flex}}#menu{z-index:95;background:var(--bg);padding:0 var(--pad);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);clip-path:inset(0 0 100%);transition:clip-path .8s var(--e);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body.nav-open #menu{clip-path:inset(0);visibility:visible}#menu ol{counter-reset:m;list-style:none}#menu li{border-bottom:1px solid var(--line);overflow:hidden}#menu li:first-child{border-top:1px solid var(--line)}#menu a{color:var(--paper);letter-spacing:-.03em;transition:transform .75s var(--e),color .3s;align-items:baseline;gap:1rem;padding:clamp(.8rem,3vw,1.2rem) 0;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:400;text-decoration:none;display:flex;transform:translateY(105%)}body.nav-open #menu a{transform:translateY(0)}#menu li:first-child a{transition-delay:.12s}#menu li:nth-child(2) a{transition-delay:.18s}#menu li:nth-child(3) a{transition-delay:.24s}#menu li:nth-child(4) a{transition-delay:.3s}#menu li:nth-child(5) a{transition-delay:.36s}#menu li:nth-child(6) a{transition-delay:.42s}#menu li:nth-child(7) a{transition-delay:.48s}#menu a:active{color:var(--accent)}#menu a s{font:400 .75rem/1 var(--mono);color:var(--accent);letter-spacing:.1em;flex-shrink:0;text-decoration:none}#menu .foot{opacity:0;transition:.6s var(--e) .55s;flex-wrap:wrap;gap:1.4rem;margin-top:clamp(2rem,6vw,3rem);display:flex;transform:translateY(14px)}body.nav-open #menu .foot{opacity:1;transform:none}#menu .foot a{font:400 .8rem/1 var(--mono);color:var(--dim);letter-spacing:.04em;padding:0;display:inline;transform:none}body.nav-open{overflow:hidden}#trans{z-index:9990;pointer-events:none;clip-path:inset(100% 0 0);background:var(--bg);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#trans.in{clip-path:inset(0);transition:clip-path .62s var(--e)}#trans.out{clip-path:inset(0 0 100%);transition:clip-path .68s var(--e)}#trans .inner{text-align:center;opacity:0;transition:opacity .4s var(--e2) .12s,transform .5s var(--e2) .12s;transform:translateY(18px)}#trans.in .inner{opacity:1;transform:none}#trans.out .inner{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(-14px)}#trans .n{font:500 .75rem/1 var(--mono);color:var(--accent);letter-spacing:.22em;margin-bottom:1.1rem;display:block}#trans .t{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.2rem,9vw,5rem);font-weight:400;line-height:1}#trans .bar{left:var(--pad);right:var(--pad);background:var(--line);height:1px;position:absolute;bottom:clamp(2rem,6vw,3.5rem);overflow:hidden}#trans .bar b{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}#trans.in .bar b{transition:transform 1s var(--e2) 50ms;transform:scaleX(1)}.rv.reset{opacity:0;transition:none;transform:translateY(32px)}.grp{font:500 .75rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dimmer);align-items:center;gap:1rem;padding:2.2rem 0 1rem;display:flex}.grp:first-child{padding-top:0}.grp:after{content:"";background:var(--line);flex:1;height:1px}.grp b{color:var(--accent);font-weight:500}.quote-blk{border-top:1px solid var(--line);padding-top:clamp(2.5rem,6vw,4rem)}.quote-blk blockquote{font-family:var(--serif);letter-spacing:-.015em;max-width:34ch;margin-bottom:1.6rem;font-size:clamp(1.4rem,3.6vw,2.3rem);font-weight:400;line-height:1.4}.quote-blk cite{font:400 .8rem/1 var(--mono);color:var(--dim);letter-spacing:.02em;font-style:normal}.quote-blk cite b{color:var(--paper);font-weight:400}.mphoto{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:92px;height:92px;margin-bottom:1.8rem;overflow:hidden}.mphoto img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;display:block}.mhead{flex-wrap:wrap;align-items:flex-start;gap:1.4rem;display:flex}#mentor .cards article{transition:background .35s,border-color .35s}#mentor .cards article:before{display:none}#mentor .cards article{border-left:2px solid var(--line);transition:border-color .4s var(--e)}#mentor .cards article:hover{border-left-color:var(--accent);background:#ff5a1f0b}#mentor .cards article:hover h3,#mentor .cards article:hover p,#mentor .cards article:hover .n{color:inherit}#mentor .cards article:hover .for{color:var(--dim);border-color:var(--line)}#mentor .cards article:after{display:none}:root[data-theme=light]{--bg:#f4f3ef;--bg2:#ebeae4;--paper:#15151a;--dim:#6a6a72;--dimmer:#a9a9b0;--line:#deddd6;--accent:#c23b00}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] #grid i{border-left-color:#0000000b}:root[data-theme=light] #grid i:last-child{border-right-color:#0000000b}:root[data-theme=light] header{mix-blend-mode:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f3efd1}:root[data-theme=light] #rail{mix-blend-mode:normal}:root[data-theme=light] #cur{mix-blend-mode:normal;background:var(--paper)}:root[data-theme=light] body:after{opacity:.02}:root[data-theme=light] #spot{background:radial-gradient(420px circle at var(--sx,50%) var(--sy,0%),#d642000d,transparent 62%)}:root[data-theme=light] .row:before{background:var(--paper)}:root[data-theme=light] .row:hover h3,:root[data-theme=light] .row:hover .no,:root[data-theme=light] .row:hover p{color:var(--bg)}:root[data-theme=light] .row:hover .tags i{color:var(--bg);border-color:#f4f3ef40}:root[data-theme=light] .row:hover .arw{color:var(--bg)}:root[data-theme=light] .mq b.d{-webkit-text-stroke-color:var(--dimmer)}:root[data-theme=light] #mentor .cards article:hover{background:#d642000d}:root[data-theme=light] .mphoto img{filter:none}.theme-btn{width:30px;height:30px;color:inherit;transition:background .3s var(--e),color .3s var(--e);background:0 0;border:1px solid;border-radius:99px;flex-shrink:0;place-items:center;display:grid}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.theme-btn{position:relative;overflow:hidden}.theme-btn svg{margin:auto;transition:transform .6s cubic-bezier(.2,.9,.2,1),opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.theme-btn .moon{opacity:1;transform:rotate(0)scale(1)}.theme-btn .sun{opacity:0;transform:rotate(-90deg)scale(.3)}:root[data-theme=light] .theme-btn .moon{opacity:0;transform:rotate(90deg)scale(.3)}:root[data-theme=light] .theme-btn .sun{opacity:1;transform:rotate(0)scale(1)}.theme-btn .sun path{stroke-dasharray:3;stroke-dashoffset:3px;transition:stroke-dashoffset .6s .15s}:root[data-theme=light] .theme-btn .sun path{stroke-dashoffset:0}.theme-btn:hover .moon{transform:rotate(-18deg)scale(1.08)}:root[data-theme=light] .theme-btn:hover .sun{transform:rotate(45deg)scale(1.08)}.theme-btn:active{transform:scale(.9)}@media (hover:hover){.theme-btn{cursor:none}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.row:focus-visible{outline-offset:-2px}.cards article:focus-visible{outline-offset:-2px}.skip{z-index:10001;background:var(--accent);color:#fff;font:500 .8rem/1 var(--mono);letter-spacing:.06em;padding:.9rem 1.4rem;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--pad);top:.8rem}h1,h2,h3,.big,.intro,#contact h2,.mq b{text-wrap:balance}.sub,.lead,article p,.row p,.cards p,.acc .body{text-wrap:pretty}a,.row h3{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.mx b,.job .yr,#clock,.row .no{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.quote-blk blockquote{hanging-punctuation:first last;text-indent:-.38em}@supports not (hanging-punctuation:first){.quote-blk blockquote{text-indent:0}}nav a[href^=\#]{vertical-align:top;display:inline-block;overflow:hidden}nav a[href^=\#] .sw{transition:transform .5s var(--e);display:block;position:relative}nav a[href^=\#] .sw:after{content:attr(data-t);width:100%;color:var(--accent);position:absolute;top:100%;left:0}nav a[href^=\#]:hover .sw{transform:translateY(-100%)}nav a[href^=\#]:after{display:none}.mq{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.row{--b:12px}.row .bk{width:var(--b);height:var(--b);pointer-events:none;opacity:0;transition:opacity .45s var(--e),transform .45s var(--e);position:absolute}.row .bk:before,.row .bk:after{content:"";background:var(--bg);position:absolute}.row .bk:before{width:100%;height:1px}.row .bk:after{width:1px;height:100%}.row .bk.tl{top:14px;left:0;transform:translate(-6px,-6px)}.row .bk.br{bottom:14px;right:0;transform:translate(6px,6px)}.row .bk.br:before{bottom:0}.row .bk.br:after{right:0}.row:hover .bk{opacity:.5;transform:translate(0)}.lab{will-change:transform}#vig{z-index:2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 clamp(90px,14vw,220px) #00000073}:root[data-theme=light] #vig{box-shadow:inset 0 0 clamp(90px,14vw,220px) #00000012}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}#themeWipe{z-index:9989;pointer-events:none;clip-path:circle(0 at var(--wx,50%) var(--wy,0));transition:clip-path .75s cubic-bezier(.76,0,.24,1);position:fixed;top:0;bottom:0;left:0;right:0}#themeWipe.go{clip-path:circle(var(--wr,150vmax) at var(--wx,50%) var(--wy,0))}.theme-pulse{z-index:9991;pointer-events:none;border:1px solid var(--accent);opacity:.9;border-radius:50%;animation:.7s cubic-bezier(.2,.9,.2,1) forwards tpulse;position:fixed;transform:translate(-50%,-50%)scale(1)}@keyframes tpulse{to{opacity:0;transform:translate(-50%,-50%)scale(5.5)}}:root[data-theme=light]{--dim:#55555d;--dimmer:#9c9ca4}:root[data-theme=light] .mx b,:root[data-theme=light] .big,:root[data-theme=light] .intro{color:#0e0e12}.btn,.ghost,.mag,.backbtn,.copy,.theme-btn{will-change:transform}@media print{#cur,#ring,#spot,#vig,#grid,#prog,#rail,#trans,#pre,header,.mq,#buddy,#buddyBack{display:none!important}body{color:#000;background:#fff}section{break-inside:avoid;padding:1.2rem 0}.row:before{display:none}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.7em}}#hero .wrap{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;display:grid}@media (max-width:920px){#hero .wrap{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:760px){section{padding:3.2rem 0}#hero{min-height:auto;padding:6.5rem 0 3rem}.lab{margin-bottom:1.8rem}h1{font-size:clamp(2.3rem,11vw,3.2rem);line-height:.95}.sub{margin-top:1.3rem;font-size:.95rem}.hmeta{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;margin-top:2rem;padding-top:1.3rem}.hmeta div b{font-size:.84rem}.cue{display:none}.mx,.cards{scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding:.4rem var(--pad) 1.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.9rem;overflow-x:auto;background:0 0!important;border:none!important;display:flex!important}.mx::-webkit-scrollbar{display:none}.cards::-webkit-scrollbar{display:none}.mx>div,.cards>article{scroll-snap-align:center;will-change:transform,opacity;transform-origin:50%;flex:0 0 78%}.mx>div{border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;padding:1.4rem 1.2rem!important}.mx>div:before{display:none}.mx b{font-size:3rem}.cards>article{border:1px solid var(--line)!important;padding:1.6rem 1.3rem!important}.swipe{font:400 .75rem/1 var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.swipe i{background:var(--accent);width:22px;height:1px;animation:swp 1.8s var(--e) infinite;display:block}@keyframes swp{0%{opacity:1;transform:translate(0)}70%{opacity:0;transform:translate(14px)}to{opacity:0}}.dots{justify-content:center;gap:6px;margin-top:.8rem;display:flex}.dots b{background:var(--dimmer);width:5px;height:5px;transition:width .35s var(--e),background .35s var(--e),border-radius .35s;border-radius:50%}.dots b.on{background:var(--accent);border-radius:3px;width:18px}.row{padding:1.5rem 0}.row p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.row .tags{margin-top:.8rem}.row h3{font-size:1.55rem}.job{padding:1.3rem 0}.job p{font-size:.86rem;line-height:1.6}.job .then{display:none}#path .arc{font-size:1.45rem}#path .arclead{margin-bottom:2rem;font-size:.92rem}.acc summary{padding:1.1rem 0;font-size:1.02rem}.grp{padding:1.4rem 0 .6rem}#about .big{font-size:1.65rem}#about .txt p{margin-bottom:1.1rem;font-size:.92rem;line-height:1.7}.skills{margin-top:1.4rem}#mentor .intro{font-size:1.6rem}#mentor .lead{margin-bottom:1.6rem;font-size:.92rem}.mcta{margin-top:1.6rem;padding-top:1.4rem}#contact h2{margin-bottom:1.6rem;font-size:2.3rem}.links{margin-top:2rem}.quote-blk blockquote{font-size:1.3rem}}@media (min-width:761px){.swipe,.dots{display:none}}.rip{pointer-events:none;animation:rip .7s var(--e2) forwards;z-index:5;background:radial-gradient(circle,#ff5a1f73,#ff5a1f00 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rip{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}#buddy{right:clamp(1rem,3vw,2rem);bottom:calc(clamp(1rem,3vw,2rem) + env(safe-area-inset-bottom,0px));z-index:9985;opacity:0;width:72px;height:72px;transition:opacity .6s var(--e2),transform .7s var(--e2);position:fixed;transform:translateY(30px)scale(.6)}#buddy.on{opacity:1;transform:none}#buddy.gone{opacity:0;pointer-events:none;transform:translateY(40px)scale(.5)}#buddy .body{transform-origin:50% 80%;width:100%;height:100%;animation:3.2s ease-in-out infinite bob}@keyframes bob{0%,to{translate:0}50%{translate:0 -5px}}#buddy svg{width:100%;height:100%;display:block;overflow:visible}#buddy .shape{transform-box:fill-box;transform-origin:50% 90%;transition:transform .35s var(--e2)}#buddy .lid{transform-box:fill-box;transform-origin:50%;transition:transform 90ms;transform:scaleY(0)}#buddy.blink .lid{transform:scaleY(1)}#buddy .pupil{transition:r .3s var(--e2)}#buddy.excited .pupil{r:4.2}#buddy.excited .shape{transform:scale(1.08)rotate(-4deg)}#buddy .shadow{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite shd}@keyframes shd{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.2;transform:scaleX(.78)}}#buddyTalk{background:var(--paper);color:var(--bg);font:400 .75rem/1.45 var(--mono);letter-spacing:.01em;pointer-events:none;opacity:0;transform-origin:100% 100%;width:max-content;max-width:210px;transition:opacity .35s var(--e2),transform .4s var(--e2);border-radius:12px 12px 2px;padding:.65rem .85rem;position:absolute;bottom:24px;right:calc(100% + 12px);transform:translate(8px)scale(.94)}#buddyTalk.show{opacity:1;transform:none}#buddyX{border:1px solid var(--line);background:var(--bg);width:20px;height:20px;color:var(--dim);font:400 .75rem/1 var(--mono);opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,color .25s,border-color .25s;display:grid;position:absolute;top:-6px;right:-6px}#buddy:hover #buddyX,#buddy:focus-within #buddyX{opacity:1}#buddyX:hover{color:var(--accent);border-color:var(--accent)}#buddyBtn{all:unset;width:100%;height:100%;display:block}#buddyBtn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}@media (hover:hover){#buddyBtn,#buddyX{cursor:none}}#buddyBack{right:clamp(1rem,3vw,2rem);bottom:calc(clamp(1rem,3vw,2rem) + env(safe-area-inset-bottom,0px));z-index:9984;font:400 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:.5rem .8rem;display:none;position:fixed}#buddyBack.show{display:block}#buddyBack:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:760px){#buddy{width:58px;height:58px}#buddyTalk{max-width:170px;font-size:.75rem;bottom:18px}}@media (prefers-reduced-motion:reduce){#buddy .body,#buddy .shadow{animation:none}}@media print{#buddy,#buddyBack{display:none!important}}#buddy .cheek{opacity:.5;transition:opacity .3s,transform .3s var(--e2)}#buddy.excited .cheek{opacity:.95}#buddy .sprout{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}#buddy .foot{transform-box:fill-box;transform-origin:top}#buddy .fl{animation:3.2s ease-in-out infinite stepL}#buddy .fr{animation:3.2s ease-in-out infinite stepR}@keyframes stepL{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes stepR{0%,to{transform:translateY(-1.2px)}50%{transform:translateY(0)}}#buddy .arm{transform-box:fill-box;transform-origin:50% 15%;transition:transform .35s var(--e2)}#buddy .al{transform:rotate(12deg)}#buddy .ar{transform:rotate(-12deg)}#buddy.excited .al{transform:rotate(-28deg)translateY(-2px)}#buddy.excited .ar{transform:rotate(28deg)translateY(-2px)}#buddy.wave .ar{animation:.7s ease-in-out 2 wave}@keyframes wave{0%,to{transform:rotate(-12deg)}25%{transform:rotate(-70deg)}75%{transform:rotate(-40deg)}}#buddy .mouth-o{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s,transform .25s var(--e2);transform:scale(.4)}#buddy .mouth{transition:opacity .2s}#buddy.excited .mouth-o{opacity:1;transform:scale(1)}#buddy.excited .mouth{opacity:0}#buddy.excited .sprout{animation-duration:.9s}@media (prefers-reduced-motion:reduce){#buddy .sprout,#buddy .fl,#buddy .fr{animation:none}}@media (max-width:760px){header nav>a[href^=\#]:not(.cta){display:none!important}header .logo{flex-shrink:0}header nav{gap:.6rem}#hero .wrap{display:block}#hero{padding:5.8rem 0 2.4rem}.lab,.hmeta div s,.row .no,.row .tags i,.cards .n,.cards .for,.job .yr,.job .role,.grp,.skills b,.links a,.swipe,.mxnote,.frow,#clock{font-size:.75rem!important}.row .tags i,.cards .for{padding:.4rem .75rem}.links a{padding:.8rem 0;display:inline-block}.links{gap:.4rem 1.8rem}.menu-btn{min-height:40px;padding:.55rem .95rem}.theme-btn{width:40px;height:40px}#buddyX{opacity:1;width:28px;height:28px;top:-10px;right:-10px}.copy{min-height:40px}.acc summary{min-height:48px}}@media (max-width:360px){h1{font-size:9.6vw!important}}@media (max-width:420px){header nav>a.cta{display:none}}@media (min-width:761px) and (max-width:1100px){#clock{display:none}nav{gap:1.1rem}}@media (hover:none) and (min-width:761px){header nav>a[href^=\#]{padding:.8rem .2rem}.links a{padding:.8rem 0;display:inline-block}#buddyX{opacity:1;width:28px;height:28px}}#menu .foot a{padding:.8rem 0;display:inline-block}@media (max-width:760px){.clampable{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clampable.open{-webkit-line-clamp:unset;display:block}.collapsible{display:none}.collapsible.open{animation:op .45s var(--e2);display:block}.more{font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;align-items:center;gap:.5rem;min-height:40px;margin-top:-.2rem;padding:.7rem 0;display:inline-flex}.more i{transition:transform .35s var(--e);font-style:normal;display:inline-block}.more.open i{transform:rotate(180deg)}}@media (min-width:761px){.more{display:none}}.lit-w{opacity:.14;transition:opacity .25s linear,color .4s var(--e);display:inline}.lit-w.on{opacity:1}.lit-w.edge{color:var(--accent)}@media (prefers-reduced-motion:reduce){.lit-w{opacity:1!important;color:inherit!important}}@media (min-width:921px){#hero .wrap>h1,#hero .wrap>.sub,#hero .wrap>.hmeta{grid-column:1}#hero .wrap{row-gap:0}h1{font-size:clamp(2.7rem,6.2vw,6.2rem)}}@media (hover:none){nav a[href^=\#] .sw:after{display:none}nav a[href^=\#]:hover .sw{transform:none}}#mentor .cards{background:0 0;border:none;grid-template-columns:repeat(4,1fr);gap:1rem}#mentor .cards>article{border:1px solid var(--line)}@media (min-width:761px) and (max-width:1199px){#mentor .cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:761px){section{padding:clamp(3.5rem,7vw,6.5rem) 0}section+section{padding-top:clamp(2rem,4vw,3.5rem)}.mcta{margin-top:2rem}}@media (min-width:761px) and (max-width:920px){#hero .wrap{row-gap:0}#hero{min-height:auto;padding:7.5rem 0 3rem}h1{font-size:clamp(2.7rem,8.4vw,5.4rem)}}header.scrolled{mix-blend-mode:normal;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#0a0a0bd1}:root[data-theme=light] header.scrolled{background:#f4f3efdb}.quote-blk+.quote-blk{margin-top:clamp(2.5rem,6vw,4rem)}.quote-blk cite a{color:var(--dim);border-bottom:1px solid var(--line);text-decoration:none;transition:color .3s,border-color .3s}.quote-blk cite a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:560px){.sc-win[data-mode=desktop] .sc-view{aspect-ratio:16/11}.sc-win[data-mode=mobile] .sc-view{aspect-ratio:4/5}}.hero-cta{opacity:0;transition:1s var(--e2) .6s;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.6rem,3.5vw,2.4rem);display:flex;transform:translateY(18px)}.go .hero-cta{opacity:1;transform:none}.hc{border:1px solid var(--line);color:var(--paper);isolation:isolate;transition:color .4s var(--e),border-color .4s var(--e);border-radius:99px;align-items:center;gap:.55rem;padding:.9rem 1.4rem;font-size:.92rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hc:before{content:"";background:var(--paper);z-index:-1;transition:transform .5s var(--e);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.hc:hover:before{transform:none}.hc:hover{color:var(--bg);border-color:var(--paper)}.hc span{transition:transform .4s var(--e);display:inline-block}.hc:hover span{transform:translate(3px)}.hc.primary{background:var(--accent);border-color:var(--accent);color:#0a0a0b}.hc.primary:before{background:var(--paper)}@media (max-width:420px){.hc{padding:.85rem 1.1rem;font-size:.88rem}}@media (min-width:921px){#hero .wrap>.hero-cta{grid-column:1}}@media (prefers-reduced-motion:reduce){.hero-cta{opacity:1;transform:none}}.me{align-items:center;gap:1rem;margin-bottom:clamp(1.6rem,4vw,2.4rem);display:flex}.me img{object-fit:cover;border:1px solid var(--line);filter:grayscale(.1);border-radius:50%;width:56px;height:56px}.me b{letter-spacing:-.01em;font-size:1rem;font-weight:500;display:block}.me span{font:400 .75rem/1.4 var(--mono);letter-spacing:.04em;color:var(--dim);margin-top:.25rem;display:block}#ring{will-change:transform;place-items:center;display:grid}#ring.label{background:var(--accent);border-color:var(--accent);border-radius:99px;width:auto;min-width:34px;height:30px;padding:0 14px}#ring.label b{opacity:1;color:#0a0a0b;font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}body.cur-away #cur,body.cur-away #ring{opacity:0}#cur,#ring{transition:opacity .25s}#buddyMenu{visibility:hidden;background:var(--paper);width:230px;color:var(--bg);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .3s var(--e2),transform .35s var(--e2);border-radius:14px;padding:.5rem;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(10px)scale(.96);box-shadow:0 20px 50px -20px #000000b3}#buddy.menu-open #buddyMenu{visibility:visible;opacity:1;pointer-events:auto;transform:none}#buddy.menu-open #buddyTalk{opacity:0!important}#buddyMenu p{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6b6b72;padding:.6rem .7rem .5rem}#buddyMenu a{color:#0a0a0b;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.72rem .7rem;font-size:.9rem;text-decoration:none;transition:background .2s;display:flex}:is(#buddyMenu a:hover,#buddyMenu a:focus-visible){background:#0a0a0b12;outline:none}#buddyMenu a span{color:var(--accent);font-size:.85rem}@media (hover:hover){#buddyMenu a{cursor:none}}:root[data-theme=light] #buddyMenu{color:#ededea;background:#15151a}:root[data-theme=light] #buddyMenu a{color:#ededea}:root[data-theme=light] #buddyMenu a:hover{background:#ffffff14}#casePanel{z-index:9980;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#casePanel.open{pointer-events:auto}.cp-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--e);background:#05050699;position:absolute;top:0;bottom:0;left:0;right:0}#casePanel.open .cp-backdrop{opacity:1}.cp-sheet{background:var(--bg);border-left:1px solid var(--line);width:min(880px,92vw);transition:transform .7s var(--e);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-40px 0 80px -40px #000c}#casePanel.open .cp-sheet{transform:none}.cp-top{padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1.2rem,4vw,2.4rem) 1rem;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.cp-pos{font:400 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.cp-pos b{color:var(--accent);font-weight:500}.cp-tools{align-items:center;gap:.4rem;display:flex}.cp-btn{all:unset;box-sizing:border-box;border:1px solid var(--line);height:36px;color:var(--paper);font:400 .75rem/1 var(--mono);letter-spacing:.04em;border-radius:99px;align-items:center;gap:.4rem;padding:0 .85rem;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.cp-btn:hover{border-color:var(--paper)}.cp-close{background:var(--paper);color:var(--bg);border-color:var(--paper)}.cp-close:hover{background:var(--accent);border-color:var(--accent)}.cp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.cp-btn{cursor:none}}.cp-prog{height:2px;position:absolute;bottom:-1px;left:0;right:0}.cp-prog b{background:var(--accent);width:0;height:100%;display:block}.cp-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;padding:clamp(2rem,5vw,3.5rem) clamp(1.2rem,5vw,3.6rem) 5rem;transition:opacity .25s;overflow-y:auto}.cp-body.swap{opacity:0}.cp-body .kicker{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;display:block}.cp-body h1{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:500;line-height:1}.cp-body h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.cp-body .standfirst{color:var(--dim);max-width:56ch;margin-top:1.4rem;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.7}.cp-body .facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.3rem 2rem;margin-top:2.2rem;padding-top:1.5rem;display:grid}.cp-body .facts s{color:var(--dim);font:400 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.55rem;text-decoration:none;display:block}.cp-body .facts b{font-size:.92rem;font-weight:400}.cp-body article section{border-top:1px solid var(--line);padding:clamp(2rem,5vw,3rem) 0}.cp-body article section:first-child{margin-top:2.5rem}.cp-body h2{letter-spacing:-.03em;align-items:baseline;gap:.9rem;margin-bottom:1.3rem;font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:400;display:flex}.cp-body h2 s{font:500 .75rem/1 var(--mono);color:var(--accent);letter-spacing:.14em;text-decoration:none}.cp-body article p{color:var(--dim);max-width:64ch;margin-bottom:1.2rem;line-height:1.85}.cp-body article p strong{color:var(--paper);font-weight:400}.cp-body article ul{max-width:64ch;margin:1.3rem 0;list-style:none}.cp-body article li{color:var(--dim);border-bottom:1px solid var(--line);padding:.65rem 0 .65rem 1.5rem;line-height:1.7;position:relative}.cp-body article li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:1.3rem;left:0}.cp-body .pull{font-family:var(--serif);color:var(--paper);border-left:1px solid var(--accent);max-width:26ch;margin:2rem 0;padding-left:1.3rem;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.3}.cp-body .note{border:1px solid var(--line);max-width:64ch;margin:1.8rem 0;padding:1.3rem 1.4rem}.cp-body .note s{font:500 .75rem/1 var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;text-decoration:none;display:block}.cp-body .note p{margin:0}.cp-body .cp-rv{opacity:0;transition:opacity .7s var(--e2),transform .8s var(--e2);transform:translateY(22px)}.cp-body .cp-rv.in{opacity:1;transform:none}body.cp-lock{overflow:hidden}body.cp-lock #buddy,body.cp-lock #buddyBack{pointer-events:none;opacity:0!important;transform:translateY(24px)scale(.8)!important}@media (max-width:760px){.cp-sheet{top:calc(env(safe-area-inset-top,0px) + 2.2rem);border-left:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;width:100%;left:0;transform:translateY(104%)}.cp-sheet:before{content:"";background:var(--dimmer);border-radius:4px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cp-top{padding-top:1.4rem}.cp-full{display:none}.cp-btn{padding:0 .75rem}}@media (prefers-reduced-motion:reduce){.cp-sheet,.cp-backdrop,.cp-body .cp-rv{transition:none}.cp-body .cp-rv{opacity:1;transform:none}}#hero h1{max-width:none;font-size:min(7.4vw,3.8rem);line-height:.98}@media (min-width:921px){#hero h1{font-size:clamp(2.4rem,6vw,5rem)}}@media (max-width:600px){#hero h1{font-size:clamp(2.2rem,12vw,3.6rem)}#hero h1 .ln em{display:block}}@media (max-width:360px){#hero h1{font-size:11.6vw!important}}#hero h1 em{color:var(--accent)}@media (max-width:600px){#hero h1 .ln+.ln{margin-top:.3em}}.pb-btn{background:var(--accent);color:#0a0a0b;font:500 .92rem/1 var(--sans);transition:transform .4s var(--e2),background .3s;border:0;border-radius:99px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;display:inline-flex}@media (hover:hover){.pb-btn{cursor:none}}.pb-btn:hover{background:var(--paper);transform:translateY(-2px)}.pb-btn i{transition:transform .4s var(--e);font-style:normal;display:inline-block}.pb-btn:hover i{transform:translate(4px)}.pb-btn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}#buddyMenu .bm-play{all:unset;box-sizing:border-box;color:#0a0a0b;border-top:1px solid #0a0a0b1a;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin-top:.25rem;padding:.72rem .7rem;font-size:.9rem;display:flex}:is(#buddyMenu .bm-play:hover,#buddyMenu .bm-play:focus-visible){background:#0a0a0b12}#buddyMenu .bm-play span{color:var(--accent);font-size:.75rem}@media (hover:hover){#buddyMenu .bm-play{cursor:none}}:root[data-theme=light] #buddyMenu .bm-play{color:#ededea;border-top-color:#ffffff1f}#game{z-index:9981;background:var(--bg);color:var(--paper);clip-path:circle(0 at var(--gx,50%) var(--gy,50%));visibility:hidden;transition:clip-path .75s var(--e),visibility 0s linear .75s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#game.open{clip-path:circle(160vmax at var(--gx,50%) var(--gy,50%));visibility:visible;transition:clip-path .85s var(--e),visibility 0s}#game:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 50% 0,#ff5a1f1c,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}body.gm-lock{overflow:hidden}body.gm-lock #buddy,body.gm-lock #buddyBack{pointer-events:none;opacity:0!important;transform:translateY(24px)scale(.8)!important}.gm-top{z-index:1;padding:calc(1rem + env(safe-area-inset-top,0px)) var(--pad) .9rem;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.gm-brand{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.65rem;display:inline-flex}.gm-brand i{background:var(--accent);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.gm-week{text-align:right;white-space:nowrap;font:400 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex:1}.gm-close{all:unset;box-sizing:border-box;border:1px solid var(--line);height:36px;color:var(--paper);font:400 .75rem/1 var(--mono);letter-spacing:.04em;border-radius:99px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .95rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}@media (hover:hover){.gm-close{cursor:none}}.gm-close:hover{background:var(--paper);color:var(--bg);border-color:var(--paper)}.gm-hud{z-index:1;width:100%;max-width:640px;padding:.4rem var(--pad) 1.1rem;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,2.4vw,1.4rem);margin:0 auto;display:grid;position:relative}.gm-m{min-width:0;position:relative}.gm-ml{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:block}.gm-st{align-items:center;gap:.45rem;min-height:1.4rem;margin-top:.6rem;display:flex}.gm-st b{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.75rem,2.5vw,1.05rem);font-weight:500;transition:color .4s}.gm-st b.chg{animation:gmwd .5s var(--e2)}@keyframes gmwd{0%{opacity:0;transform:translateY(7px)}}.gm-dot{border:1.5px solid var(--paper);background:var(--paper);border-radius:50%;flex:none;width:7px;height:7px;transition:background .4s,border-color .4s}.gm-m[data-l="2"] .gm-dot{background:0 0}.gm-m[data-l="1"] .gm-dot{border-color:var(--accent);background:0 0}.gm-m[data-l="0"] .gm-dot{border-color:var(--accent);background:var(--accent);animation:1s ease-in-out infinite gmpulse}.gm-m[data-l="1"] .gm-st b,.gm-m[data-l="0"] .gm-st b{color:var(--accent)}@keyframes gmpulse{50%{opacity:.4}}.gm-ar{font:500 .75rem/1 var(--mono);letter-spacing:.04em;opacity:0;white-space:nowrap;text-decoration:none}.gm-ar.up{color:var(--paper)}.gm-ar.dn{color:var(--accent)}.gm-ar.show{animation:gmar 1.8s var(--e2) forwards}@keyframes gmar{0%{opacity:0;transform:translateY(5px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}@media (max-width:480px){.gm-hud{gap:.6rem}.gm-st{gap:.35rem}.gm-dot{width:6px;height:6px}.gm-week{letter-spacing:.08em}}.gm-score{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.7rem;padding:1.15rem 0;display:flex}.gm-score .sc{flex-direction:column;gap:.55rem;display:flex}.gm-score small{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.gm-score b{font:500 clamp(1.9rem,6vw,2.6rem)/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gm-score b i{color:var(--dim);letter-spacing:0;margin-left:.5rem;font-size:.46em;font-style:normal;font-weight:400}.gm-score em{font-style:normal;font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:.6rem .9rem}.gm-stage{z-index:1;overscroll-behavior:contain;width:100%;max-width:640px;min-height:0;padding:.4rem var(--pad) calc(2rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;margin:0 auto;position:relative;overflow-y:auto}.gm-stage::-webkit-scrollbar{display:none}.gm-screen{animation:gmin .6s var(--e2) backwards}@keyframes gmin{0%{opacity:0;transform:translateY(22px)}}.gm-kick{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.gm-screen h2{letter-spacing:-.045em;font-size:clamp(2.5rem,10vw,4.2rem);font-weight:500;line-height:.98}.gm-screen h2 em{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-style:italic;font-weight:400}.gm-screen h2.gm-end{letter-spacing:-.04em;font-size:clamp(2rem,7.4vw,3.3rem);line-height:1.02}.gm-lead{color:var(--paper);max-width:36ch;margin-top:1.2rem;font-size:clamp(1.05rem,2.7vw,1.22rem);line-height:1.55}.gm-rules{border-top:1px solid var(--line);margin:1.7rem 0 0;list-style:none}.gm-rules li{border-bottom:1px solid var(--line);color:var(--dim);gap:1rem;padding:.85rem 0;font-size:.95rem;line-height:1.5;display:flex}.gm-rules b{font:500 .75rem/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);flex:0 0 5.4rem}.gm-note{color:var(--dim);margin-top:1.2rem;font-size:.93rem;line-height:1.6}.gm-btn{border:1px solid var(--line);color:var(--paper);font:500 .92rem/1 var(--sans);transition:background .3s,color .3s,border-color .3s,transform .4s var(--e2);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.4rem;text-decoration:none;display:inline-flex}@media (hover:hover){.gm-btn{cursor:none}}.gm-btn:hover{border-color:var(--paper);transform:translateY(-2px)}.gm-btn.p{background:var(--accent);border-color:var(--accent);color:#0a0a0b}.gm-btn.p:hover{background:var(--paper);border-color:var(--paper)}#gmStart{margin-top:1.8rem}.gm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gm-ch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gm-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gm-recap summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gm-card{border:1px solid var(--line);background:linear-gradient(#ffffff06,#0000);border-radius:18px;padding:clamp(1.2rem,3.6vw,1.9rem)}.gm-card h3{letter-spacing:-.035em;font-size:clamp(1.55rem,5.4vw,2.25rem);font-weight:500;line-height:1.08}.gm-card h3.sm{letter-spacing:-.02em;font-size:clamp(1.15rem,3.6vw,1.45rem)}.gm-card p{color:var(--dim);margin-top:.9rem;font-size:1rem;line-height:1.65}.gm-card p.gm-outtx{color:var(--paper)}.gm-card p.gm-note2{font-family:var(--serif);color:var(--accent);margin-top:.7rem;font-size:1.1rem;font-style:italic}.gm-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.gm-chip{font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:.55rem .8rem}.gm-chip.up{color:var(--paper);border-color:var(--paper)}.gm-chip.dn{color:var(--accent);border-color:var(--accent)}.gm-choices{gap:.7rem;margin-top:1rem;display:grid}@media (min-width:700px){.gm-choices{grid-template-columns:1fr 1fr}}.gm-ch{all:unset;box-sizing:border-box;border:1px solid var(--line);transition:border-color .3s,background .3s,transform .4s var(--e2);border-radius:14px;flex-direction:column;gap:.55rem;padding:1.1rem 1.1rem 1.15rem 3.2rem;display:flex;position:relative}@media (hover:hover){.gm-ch{cursor:none}}.gm-ch kbd{border:1px solid var(--dimmer);width:1.4rem;height:1.4rem;font:500 .75rem/1 var(--mono);color:var(--dim);border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid;position:absolute;top:1.12rem;left:1.1rem}.gm-ch .l{letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.3}.gm-ch .h{font:400 .75rem/1.55 var(--mono);letter-spacing:.04em;color:var(--dim)}.gm-ch:hover{border-color:var(--paper);background:#ffffff08;transform:translateY(-2px)}.gm-ch:hover kbd{border-color:var(--accent);color:var(--accent)}#gmNext{margin-top:1.2rem}.gm-cta2{margin-top:1.6rem}.gm-ctarow,.gm-acts{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.gm-acts{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.gm-recap{border-top:1px solid var(--line);margin-top:1.6rem}.gm-recap summary{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}@media (hover:hover){.gm-recap summary{cursor:none}}.gm-recap summary::-webkit-details-marker{display:none}.gm-recap summary:after{content:"+";color:var(--accent);transition:transform .4s var(--e);font-size:1.1rem}.gm-recap[open] summary:after{transform:rotate(45deg)}.gm-recap ol{margin-bottom:1rem;list-style:none}.gm-recap li{border-top:1px solid var(--line);gap:1rem;padding:1rem 0;display:flex}.gm-recap .w{font:500 .75rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex:0 0 4.6rem}.gm-recap b{letter-spacing:-.01em;font-size:1rem;font-weight:500;display:block}.gm-recap .you{color:var(--paper);margin-top:.4rem;font-size:.9rem;line-height:1.5;display:block}.gm-recap .rule{color:var(--dim);margin-top:.4rem;font-size:.9rem;line-height:1.55;display:block}@media (max-width:430px){.gm-recap li{flex-direction:column;gap:.4rem}}@media (max-width:400px){.gm-brand b{display:none}}.gm-screen h2.gm-end:focus{outline:none}@media (min-width:1000px){.gm-hud,.gm-stage{max-width:720px}}.gm-debts{z-index:1;width:100%;max-width:640px;padding:0 var(--pad) .9rem;align-items:center;gap:.8rem;margin:0 auto;display:flex;position:relative}.gm-debts[hidden]{display:none}.gm-dk{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);flex:none}.gm-dl{scrollbar-width:none;gap:.45rem;padding:.15rem 0;display:flex;overflow-x:auto}.gm-dl::-webkit-scrollbar{display:none}.gm-debt{border:1px solid var(--accent);color:var(--accent);font:500 .75rem/1 var(--mono);letter-spacing:.06em;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:.4rem;padding:.42rem .7rem;display:inline-flex}.gm-debt:before{content:"!";background:var(--accent);color:#0a0a0b;border-radius:50%;place-items:center;width:.95rem;height:.95rem;font-size:.75rem;display:grid}.gm-debt.new{animation:gmpop .7s var(--e2)}.gm-debt.due{animation:gmdue 1.3s var(--e) forwards}@keyframes gmdue{0%{transform:none}25%{background:var(--accent);color:#0a0a0b;transform:scale(1.14)}to{opacity:0;transform:translateY(-8px)}}.gm-debt.paid{border-color:var(--paper);color:var(--paper);animation:gmpaid 1.6s var(--e) forwards;text-decoration:line-through}.gm-debt.paid:before{content:"✓";background:var(--paper)}@keyframes gmpop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes gmpaid{0%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.gm-len{border:1px solid var(--line);border-radius:99px;gap:3px;margin-top:1.6rem;padding:3px;display:inline-flex}.gm-len button{all:unset;box-sizing:border-box;font:500 .8rem/1 var(--sans);color:var(--dim);border-radius:99px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1.1rem;transition:background .3s,color .3s;display:inline-flex}@media (hover:hover){.gm-len button{cursor:none}}.gm-len button span{font:400 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.gm-len button.on{background:var(--paper);color:var(--bg)}.gm-len button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-k2{margin:1.8rem 0 .8rem}.gm-scen{gap:.6rem;display:grid}.gm-sc{all:unset;box-sizing:border-box;border:1px solid var(--line);transition:border-color .3s,background .3s,transform .4s var(--e2);border-radius:14px;padding:1rem 3rem 1rem 1.1rem;display:block;position:relative}@media (hover:hover){.gm-sc{cursor:none}}.gm-sc b{letter-spacing:-.015em;font-size:1.05rem;font-weight:500;display:block}.gm-sc span{color:var(--dim);margin-top:.35rem;font-size:.9rem;line-height:1.5;display:block}.gm-sc i{color:var(--accent);transition:transform .4s var(--e);margin-top:-.6rem;font-style:normal;position:absolute;top:50%;right:1.1rem}.gm-sc:hover{border-color:var(--paper);background:#ffffff08;transform:translateY(-2px)}.gm-sc:hover i{transform:translate(4px)}.gm-sc:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gm-choices[data-n="3"]{grid-template-columns:1fr}.gm-actbadge{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:inline-block}.gm-status{border:1px solid var(--line);color:var(--dim);font:400 .8rem/1.6 var(--mono);letter-spacing:.03em;border-radius:12px;margin-top:1.4rem;padding:.9rem 1rem}.gm-status b{color:var(--paper);font-weight:500}#gmActGo{margin-top:1.6rem}.gm-rk{border-top:1px solid var(--line);margin-top:1.4rem}.gm-rrow{border-bottom:1px solid var(--line);animation:gmin .6s var(--e2) backwards;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.gm-rrow b{letter-spacing:-.01em;font-size:1.02rem;font-weight:500;display:block}.gm-rrow .rn{color:var(--dim);margin-top:.35rem;font-size:.9rem;line-height:1.5;display:block}.gm-rrow .rx{font-family:var(--serif);color:var(--accent);margin-top:.35rem;font-size:1rem;font-style:italic;display:block}.gm-rrow .gm-chips{flex:none;justify-content:flex-end;max-width:9rem;margin-top:0}.gm-rrow.clear b{color:var(--paper)}#gmSee{margin-top:1.4rem}.gm-epi{font-family:var(--serif);color:var(--paper);margin-top:1.2rem;font-size:clamp(1.1rem,3vw,1.3rem);font-style:italic;line-height:1.5}.gm-epi small{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-style:normal;display:block}.gm-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.gm-badges span{font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--paper);color:var(--paper);border-radius:99px;padding:.55rem .8rem}.gm-ledger{color:var(--dim);font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;margin-top:1rem}@media (prefers-reduced-motion:reduce){.gm-st b.chg,.gm-ar.show,.gm-m[data-l="0"] .gm-dot{animation:none}.gm-ar.show{opacity:1}.gm-debt.new,.gm-debt.paid,.gm-debt.due,.gm-rrow{animation:none}.gm-debt.paid,.gm-debt.due{display:none}}.play-band{border:1px solid var(--line);background:radial-gradient(70% 90% at 100% 0,#ff5a1f1a,#0000 60%);border-radius:22px;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.6rem,4vw,3.5rem);margin-top:clamp(2.4rem,6vw,4rem);padding:clamp(1.4rem,3.4vw,2.6rem);display:grid;position:relative;overflow:hidden}.pb-tag{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.pb-k{letter-spacing:-.04em;font-size:clamp(1.9rem,4.6vw,3.5rem);font-weight:500;line-height:1.02;display:block}.pb-k em{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-style:italic;font-weight:400}.pb-s{color:var(--dim);max-width:40ch;margin-top:1rem;line-height:1.6;display:block}.play-band .pb-btn{margin-top:1.6rem}.pb-meta{font:400 .75rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:1.1rem;display:block}.pb-demo{min-height:310px;position:relative}.pd{border:1px solid var(--line);background:var(--bg);opacity:0;transition:opacity .6s,transform .8s var(--e2);pointer-events:none;border-radius:16px;flex-direction:column;gap:.55rem;padding:1.2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(16px)scale(.985)}.pd.on{opacity:1;transform:none}.pd-k{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.pd b{letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.25rem;font-weight:500;line-height:1.15}.pd i{border:1px solid var(--line);color:var(--dim);border-radius:10px;padding:.62rem .8rem .62rem 2.3rem;font-size:.84rem;font-style:normal;line-height:1.35;transition:border-color .4s,color .4s,background .4s;display:block;position:relative}.pd i:before{content:attr(data-n);border:1px solid var(--dimmer);width:1.15rem;height:1.15rem;font:500 .75rem/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:.62rem;left:.75rem}.pd i.pick{border-color:var(--accent);color:var(--paper);background:#ff5a1f17}.pd i.pick:before{border-color:var(--accent);color:var(--accent)}.pd em{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .5s,transform .6s var(--e2);white-space:pre-wrap;margin-top:auto;font-style:normal;transform:translateY(6px)}.pd em.show{opacity:1;transform:none}@media (max-width:860px){.play-band{grid-template-columns:1fr}.pb-demo{min-height:330px}}.gm-fx{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#game.alert:after{content:"";pointer-events:none;z-index:5;animation:.95s ease-out forwards gmalert;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 140px #ff5a1f66}@keyframes gmalert{0%{opacity:0}18%{opacity:1}to{opacity:0}}.gm-m.hit-bad{animation:.5s gmshake}.gm-m.hit-good .gm-st b{animation:.9s gmglow}@keyframes gmshake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes gmglow{0%{text-shadow:0 0 #0000}30%{text-shadow:0 0 18px #ededeabf}to{text-shadow:0 0 #0000}}.gm-hd{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.gm-hd .gm-kick{margin:0}.gm-who{font:400 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:.5rem;display:block}.gm-ico{border:1px solid var(--line);width:50px;height:50px;color:var(--paper);background:#ffffff05;border-radius:13px;flex:none;place-items:center;display:grid}.gm-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.gm-ico .a{stroke:var(--accent)}.gm-card{animation:gmflip .75s var(--e2) both;transform-origin:50% 0}@keyframes gmflip{0%{opacity:0;transform:perspective(900px)rotateX(14deg)translateY(22px)}}.gm-choices .gm-ch{animation:gmin .55s var(--e2) both;animation-delay:calc(.28s + var(--i,0)*80ms)}.gm-ch .af{font:400 .75rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);opacity:.75;margin-top:.15rem;display:block}.gm-ch .pay{font:500 .75rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block}.gm-ch:hover .af{opacity:1}.gm-outc .gm-outtx{animation:gmin .5s var(--e2) .2s both}.gm-outc .gm-note2{animation:gmin .5s var(--e2) .4s both}.gm-outc .gm-chip{animation:gmchip .5s var(--e2) both}.gm-outc .gm-chip:first-child{animation-delay:.45s}.gm-outc .gm-chip:nth-child(2){animation-delay:.52s}.gm-outc .gm-chip:nth-child(3){animation-delay:.59s}.gm-outc .gm-chip:nth-child(4){animation-delay:.66s}.gm-outc .gm-chip:nth-child(5){animation-delay:.73s}.gm-outc .gm-chip:nth-child(6){animation-delay:.8s}@keyframes gmchip{0%{opacity:0;transform:scale(.8)}}.gm-late{animation:gmin .4s var(--e2) .3s both}.gm-opts{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.gm-opts .gm-len{margin-top:0}.gm-len.off{opacity:.55;pointer-events:none}.gm-daily{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.2rem 1.3rem}.gm-daily b{letter-spacing:-.02em;font-size:1.3rem;font-weight:500;display:block}.gm-daily>span{color:var(--dim);margin-top:.5rem;font-size:.92rem;line-height:1.55;display:block}.gm-daily em{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.8rem;font-style:normal;display:block}.gm-daily .gm-btn{margin-top:1.1rem}.gm-prog{font:400 .75rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:1.4rem}.gm-new{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0a0a0b;background:var(--accent);animation:gmchip .6s var(--e2) .3s both;border-radius:99px;margin-top:1.1rem;padding:.55rem .85rem;display:inline-block}.gm-score .num{--ns:clamp(2.7rem,8vw,3.9rem)}.gm-score b{align-items:center;gap:.7rem;display:inline-flex}.gm-codex ul{margin-bottom:1rem;list-style:none}.gm-codex li{border-top:1px solid var(--line);opacity:.5;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.gm-codex li.got{opacity:1}.gm-codex li b{min-width:11.5rem;font-weight:500}.gm-codex li span{color:var(--dim);text-align:right;font-size:.9rem}.gm-codex li.now b{color:var(--accent)}@media (max-width:560px){.gm-codex li{flex-direction:column;gap:.2rem}.gm-codex li span{text-align:left}}.gm-acts{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.gm-card,.gm-choices .gm-ch,.gm-outc *,.gm-late,.gm-new{animation:none!important}.gm-m.hit-bad,.gm-m.hit-good .gm-st b{animation:none}#game.alert:after{display:none}.pd,.pd i,.pd em,#game,#game.open{transition:none}.gm-screen{animation:none}}.gm-clock{background:var(--line);border-radius:3px;height:3px;margin:0 0 .9rem;overflow:hidden}.gm-clock i{background:var(--accent);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(1)}.gm-clock.hot i{animation:.45s ease-in-out infinite alternate gmhot}@keyframes gmhot{0%{filter:brightness()}to{filter:brightness(1.8)}}.gm-tip{font:400 .75rem/1.5 var(--mono);letter-spacing:.06em;color:var(--dim);margin:-.3rem 0 .9rem}.gm-av{background:var(--c,#888);color:#0a0a0b;width:34px;height:34px;font:600 .86rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -6px 10px #00000024}.gm-av.big{width:48px;height:48px;font-size:1.15rem}.gm-card.twist{border-color:var(--accent);box-shadow:0 0 0 1px #ff5a1f40,0 0 44px #ff5a1f1f}.gm-card.twist .gm-kick{color:#0a0a0b;background:var(--accent);border-radius:99px;padding:.32rem .55rem;display:inline-block}#gmStage.shake{animation:.46s cubic-bezier(.36,.07,.19,.97) gmquake}@keyframes gmquake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.gm-outc{position:relative}.gm-stamp{font:600 .8rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--bg);border:2px solid;border-radius:8px;padding:.5rem .7rem;animation:.5s cubic-bezier(.2,1.7,.3,1) .1s both gmstamp;position:absolute;top:-14px;right:14px;transform:rotate(-7deg)}.gm-stamp.good{color:var(--paper)}.gm-stamp.ok{color:var(--dim)}.gm-stamp.bad{color:var(--accent)}@keyframes gmstamp{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.gm-chat{align-content:start;gap:.7rem;min-height:6rem;margin:1rem 0 .3rem;display:grid}.gm-msg{opacity:0;transition:opacity .4s,transform .5s var(--e2);align-items:flex-start;gap:.7rem;display:flex;transform:translateY(8px)}.gm-msg.in{opacity:1;transform:none}.gm-msg b{font:500 .8rem/1.2 var(--sans);margin-bottom:.25rem;display:block}.gm-msg b i{font:400 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-left:.35rem;font-style:normal}.gm-msg p{border:1px solid var(--line);color:var(--paper);background:#ededea12;border-radius:4px 14px 14px;max-width:46ch;margin:0;padding:.55rem .8rem;font-size:.9rem;line-height:1.4;display:inline-block}.gm-msg .dots{align-items:center;gap:4px;height:1.1em;display:inline-flex}.gm-msg .dots i{background:var(--dim);border-radius:50%;width:5px;height:5px;font-style:normal;animation:1s infinite gmdot}.gm-msg .dots i:nth-child(2){animation-delay:.15s}.gm-msg .dots i:nth-child(3){animation-delay:.3s}@keyframes gmdot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.gm-quotes,.gm-team{margin:1.5rem 0 0}.gm-quotes small,.gm-team small{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;display:block}.gm-quotes .gm-msg{margin-bottom:.75rem}.gm-team>div{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.gm-pp{align-items:center;gap:.5rem;display:inline-flex}.gm-pp b{font:500 .82rem/1 var(--sans)}.gm-pp i{font:400 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-style:normal}.gm-pp .gm-av{width:28px;height:28px;font-size:.75rem}.gm-team p{color:var(--dim);margin-top:.8rem;font-size:.85rem;line-height:1.5}@media (prefers-reduced-motion:reduce){#gmStage.shake,.gm-stamp,.gm-msg .dots i,.gm-clock.hot i{animation:none}.gm-msg{transition:none}}@media (min-width:700px){.gm-rules{grid-template-columns:1fr 1fr;column-gap:1.8rem;margin-top:1.2rem;display:grid}.gm-rules li{padding:.6rem 0;font-size:.88rem;line-height:1.4}.gm-rules b{flex-basis:4.6rem}.gm-note{margin-top:.9rem}.gm-opts{margin-top:1.1rem}}.gm-sum{margin-top:.9rem}.gm-sum b{color:var(--paper);font-weight:500}.gm-how{margin-top:.8rem}html.boot-failsafe #pre{display:none!important}html.boot-failsafe body.loading{overflow:auto!important}html.boot-failsafe .rv,html.boot-failsafe .cp-rv,html.boot-failsafe .rvl{opacity:1!important;transition:none!important;transform:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#main:focus{outline:0}.band .lab,.band cite,.band .quote cite{color:#1d0a03!important}:root[data-theme=light] .band .lab,:root[data-theme=light] .band cite{color:#fff!important}:root[data-theme=light] .hc.primary,:root[data-theme=light] .pb-btn,:root[data-theme=light] .gm-btn.p,:root[data-theme=light] header .cta.fill{color:#fff}@media (pointer:coarse){.tl-stop{min-height:44px;padding-block-start:.55rem;padding-block-end:.55rem}#themeBtn,.theme-btn{min-width:44px;min-height:44px}#menuBtn,.menu-btn{min-height:44px}#copyBtn{min-width:56px;min-height:44px}#buddyX{position:relative}#buddyX:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}#tlKnob{position:relative}#tlKnob:after{content:"";position:absolute;top:-11px;bottom:-11px;left:-11px;right:-11px}#contact .links a,.foot a,.flinks a{align-items:center;min-height:44px;display:inline-flex}}.rv{opacity:0;transition:opacity 1.1s var(--e2),transform 1.1s var(--e2);transform:translateY(32px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}h1 .ch{transform:none}.sub,.hmeta,.cue,.rv,.skills b{opacity:1;transform:none}#spot,#trans{display:none}#menu a{transform:none}#menu{transition:none}.tl:after{height:calc(100% - 1rem)}}html.fx-smooth{scroll-behavior:auto!important}::selection{background:var(--accent);color:#0a0a0b}html{scrollbar-width:thin;scrollbar-color:var(--dimmer) transparent}.lab{background:0 0;padding-block-start:0;padding-block-end:0;position:relative;top:auto}header{transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,transform .6s var(--e)}header.hide{transform:translateY(-130%)}body.nav-open header.hide{transform:none}#amb{z-index:0;pointer-events:none;background:radial-gradient(58vmax 58vmax at var(--ax,85%) var(--ay,10%),#ff5a1f17,transparent 62%), radial-gradient(46vmax 46vmax at var(--bx,10%) var(--by,92%),#ff5a1f0b,transparent 60%);position:fixed;top:0;bottom:0;left:0;right:0}:root[data-theme=light] #amb{opacity:.5}#hero{overflow:hidden}#flow{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.8s .3s;position:absolute;top:0;bottom:0;left:0;right:0}body.go-flow #flow{opacity:1}#hero h1{transform-style:preserve-3d;will-change:transform}#hero h1 em .ch{display:inline-block}.mag-on{will-change:translate;transition:translate .55s cubic-bezier(.2,.9,.2,1)}.row h3,#proof blockquote,.mega .ml{transform:skewY(calc(var(--sk,0)*1deg));transform-origin:0}.row .art{width:clamp(150px,15vw,205px);height:auto;color:var(--dimmer);pointer-events:none;margin-top:calc(clamp(150px,15vw,205px)/-2.94118);transition:color .5s;position:absolute;top:50%;right:clamp(8.5rem,16vw,15.5rem)}.row:hover .art{color:var(--bg)}.row .art .st{fill:none;stroke:currentColor;stroke-width:1.3px}.row .art .ac{fill:none;stroke:var(--accent);stroke-width:1.8px}.row .art .fl{fill:var(--accent)}.row .art .draw{stroke-dasharray:var(--L,200);stroke-dashoffset:var(--L,200);transition:stroke-dashoffset 1.8s var(--e) .25s}.row.in .art .draw{stroke-dashoffset:0}.row .art .pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite artpulse}.row .art .spin{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite artspin}.row .art .spin2{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite reverse artspin}.row:hover .art .march{animation:1.1s linear infinite artmarch}@keyframes artpulse{50%{transform:scale(1.22)}}@keyframes artspin{to{transform:rotate(360deg)}}@keyframes artmarch{to{stroke-dashoffset:-24px}}.row:after{content:"";pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(440px circle at var(--rx,50%) var(--ry,50%),#ff5a1f33,transparent 62%);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.row:hover:after{opacity:1}@media (min-width:1001px){.row .top h3{max-width:20ch}}@media (max-width:1000px){.row .art{width:150px;margin:1.4rem 0 0;position:static;transform:none}}#proof.band{background:var(--accent);color:#0a0a0b;padding:clamp(5rem,12vw,10rem) 0;overflow:hidden}#proof.band .lab{color:#0a0a0b9e}#proof.band .lab:before{color:#0a0a0b}#proof.band .lab:after{background:#0a0a0b38}#proof.band .quote-blk{border-top-color:#0a0a0b38}#proof.band blockquote{color:#0a0a0b;text-indent:0;hanging-punctuation:none;letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.75rem,4.9vw,3.7rem);line-height:1.16}#proof.band cite{color:#0a0a0bb3}#proof.band cite b{color:#0a0a0b}#proof.band .lit-w{opacity:.2}#proof.band .lit-w.on{opacity:1}#proof.band .lit-w.edge{color:#fff}.qmark{font:italic 400 clamp(18rem,46vw,42rem)/1 var(--serif);color:#0a0a0b1c;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;top:-9vw;left:-2vw}.mega{padding:clamp(2.2rem,5vw,4rem) var(--pad) 0;-webkit-user-select:none;user-select:none;overflow:hidden}.mega .ml{white-space:nowrap;font-family:var(--sans);font-weight:600;font-size:var(--mfs,12vw);letter-spacing:-.065em;text-transform:uppercase;line-height:.86;display:block}.mega .l{color:#0000;-webkit-text-stroke:1.2px var(--dimmer);transition:color .55s var(--e),-webkit-text-stroke-color .55s var(--e),transform .7s cubic-bezier(.2,.9,.2,1);display:inline-block}.mega .l.on{color:var(--accent);-webkit-text-stroke-color:transparent}@media (hover:hover){.mega .l:hover{color:var(--paper);-webkit-text-stroke-color:transparent;transform:translateY(-7%)rotate(-2.5deg)}}footer .fwrap{padding-top:0}.row:hover .top,.row:hover .btm{transform:none}.row h3,.row .btm>div:first-child{transition:transform .6s var(--e),color .45s}.row:hover h3{transform:translateX(clamp(.8rem,2vw,1.6rem)) skewY(calc(var(--sk,0)*1deg))}.row:hover .btm>div:first-child{transform:translate(clamp(.8rem,2vw,1.6rem))}#proof.band .quote-blk{border-top:0;padding-top:0}@media (prefers-reduced-motion:reduce){#flow{transition:none}.row .art .draw{stroke-dashoffset:0;transition:none}.row .art .pulse,.row .art .spin,.row .art .spin2,.row:hover .art .march{animation:none}.row h3,#proof blockquote,.mega .ml{transform:none}.mega .l{color:var(--accent);-webkit-text-stroke:0;transition:none}header{transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s}}#journey{border:0;height:430vh;position:relative;padding:0!important}.tl-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.tl-wrap{height:100%;padding-top:calc(var(--hh) + 1.6rem);grid-template-rows:auto 1fr auto;grid-template-columns:1.05fr 1fr;column-gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(1.4rem,4.5vh,2.8rem);display:grid;position:relative}.tl-top{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tl-k b{color:var(--accent);margin-left:.9rem;font-weight:500}.tl-hint{white-space:nowrap;transition:opacity .5s}.tl-hint:after{content:"Scroll, or drag the marker"}.tl-k{white-space:nowrap}@media (max-width:480px){.tl-hint:after{content:"Drag the marker"}}#journey.moved .tl-hint{opacity:0}.tl-year{height:1em;font:500 clamp(5.2rem,15.5vw,14rem)/1 var(--sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-self:center;align-items:center;display:flex;position:relative}.tl-year .yr{height:1em;transition:opacity .5s,transform .7s var(--e);display:inline-flex;overflow:hidden}.tl-year .reel{width:.6em;height:1em;display:block;overflow:hidden}.tl-year .reel>div{transform:translateY(calc(var(--d,0)*-1em));transition:transform .85s var(--e);flex-direction:column;display:flex}.tl-year .reel b{height:1em;font-weight:500;line-height:1em;display:block}.tl-year .reel:nth-child(-n+2) b{color:var(--dimmer)}.tl-year .nowtx{height:1em;line-height:1em;font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);opacity:0;transition:opacity .6s,transform .8s var(--e);font-style:italic;font-weight:400;position:absolute;top:0;left:-.02em;transform:translateY(.35em)}.tl-year.is-now .yr{opacity:0;transform:translateY(-.3em)}.tl-year.is-now .nowtx{opacity:1;transform:none}.tl-cards{align-self:center;display:grid;position:relative}.tl-card{visibility:hidden;pointer-events:none;grid-area:1/1;transition:visibility 0s linear .7s}.tl-card.on{visibility:visible;pointer-events:auto;transition:visibility}.tl-card>*{opacity:0;transform:translateX(var(--x,34px));filter:blur(8px);transition:opacity .5s var(--e2),transform .75s var(--e2),filter .5s var(--e2)}.tl-card.on>*{opacity:1;filter:none;transform:none}.tl-card.on>:nth-child(2){transition-delay:60ms}.tl-card.on>:nth-child(3){transition-delay:.12s}.tl-card.on>:nth-child(4){transition-delay:.18s}.tl-card.on>:nth-child(5){transition-delay:.26s}.c-k{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;display:block}.tl-card h3{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.5rem,2.9vw,2.5rem);font-weight:500;line-height:1.08}.c-y{font:400 .76rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:.9rem}.tl-card ul{max-width:52ch;margin-top:1.3rem;list-style:none}.tl-card li{color:var(--dim);border-top:1px solid var(--line);padding:.7rem 0 .7rem 1.4rem;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.55;position:relative}.tl-card li:last-child{border-bottom:1px solid var(--line)}.tl-card li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:1.3rem;left:0}.tl-m{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:52ch;margin-top:1.3rem;display:grid}.tl-m .num{--ns:clamp(2.2rem,4.4vw,3.3rem)}.tl-m>div>span{font:400 .75rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:.55rem;display:block}.tl-track{grid-column:1/-1;height:88px;margin-top:clamp(1rem,3vh,2rem);position:relative}.tl-stops{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:0;left:0;right:0}.tl-stop{all:unset;box-sizing:border-box;text-align:center;font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);padding:.4rem 0 .9rem;transition:color .4s}@media (hover:hover){.tl-stop{cursor:none}}.tl-stop:hover,.tl-stop.on{color:var(--paper)}:is(.tl-stop:focus-visible,.tl-knob:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.tl-line{background:var(--dimmer);height:1px;position:absolute;top:38px;left:0;right:0}.tl-fill{background:var(--accent);width:0;height:2px;position:absolute;top:-.5px;left:0;box-shadow:0 0 14px #ff5a1fb3}.tl-div{background:var(--line);width:1px;height:30px;position:absolute;top:-30px}.tl-ticks i{background:var(--dimmer);width:1px;height:13px;position:absolute;top:32px;transform:translate(-.5px)}.tl-ticks i span{font:400 .75rem/1 var(--mono);letter-spacing:.08em;color:var(--dim);font-style:normal;position:absolute;top:22px;left:50%;transform:translate(-50%)}.tl-knob{all:unset;box-sizing:border-box;background:var(--accent);touch-action:none;z-index:2;border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:28px;left:0;box-shadow:0 0 0 6px #ff5a1f33,0 0 22px #ff5a1f8c}@media (hover:hover){.tl-knob{cursor:none}}.tl-knob:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s ease-out infinite tlring;position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}@keyframes tlring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.tl-knob.drag{transform:scale(1.18)}.tl-cta{right:var(--pad);color:var(--paper);border:1px solid var(--paper);opacity:0;pointer-events:none;transition:opacity .5s,transform .6s var(--e2),background .3s,color .3s;border-radius:99px;align-items:center;gap:.6rem;padding:.8rem 1.3rem;font-size:.88rem;text-decoration:none;display:inline-flex;position:absolute;bottom:calc(clamp(1.4rem,4.5vh,2.8rem) + 98px);transform:translateY(10px)}.tl-cta i{font-style:normal;animation:1.6s ease-in-out infinite tlbob;display:inline-block}@keyframes tlbob{50%{transform:translateY(4px)}}.tl-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}#journey.done .tl-cta{opacity:1;pointer-events:auto;transform:none}@media (max-width:860px){#journey{height:400vh}.tl-wrap{padding-top:calc(var(--hh) + .9rem);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;row-gap:.6rem}.tl-year{align-self:start;margin-top:.3rem;font-size:clamp(4rem,19vw,6.4rem)}.tl-cards{align-self:start}.tl-card h3{max-width:none;font-size:clamp(1.25rem,5.4vw,1.7rem)}.c-k{margin-bottom:.7rem}.c-y{margin-top:.6rem}.tl-card ul{margin-top:.9rem}.tl-card li{padding:.55rem 0 .55rem 1.3rem;font-size:.84rem;line-height:1.45}.tl-card li:before{top:1.05rem}.tl-card li:nth-child(n+3){display:none}.tl-m{gap:.6rem;margin-top:1rem}.tl-m .num{--ns:2.1rem}.tl-m>div>span{font-size:.75rem}.tl-stop{letter-spacing:.1em;font-size:.75rem}.tl-cta{right:var(--pad);padding:.65rem 1.1rem;bottom:calc(clamp(1.4rem,4.5vh,2.8rem) + 94px)}}@media (max-width:380px){.tl-card li:nth-child(n+2){display:none}.tl-year{font-size:3.8rem}}#journey.static{height:auto;padding:clamp(4rem,9vw,7rem) 0!important}#journey.static .tl-stage{height:auto;position:static;overflow:visible}#journey.static .tl-wrap{height:auto;display:block}#journey.static .tl-year,#journey.static .tl-track,#journey.static .tl-hint,#journey.static .tl-cta{display:none}#journey.static .tl-cards{display:block}#journey.static .tl-card{visibility:visible;pointer-events:auto;margin-bottom:3rem}#journey.static .tl-card>*{opacity:1;filter:none;transform:none}#journey.static .tl-card li:nth-child(n+3){display:block}@media (prefers-reduced-motion:reduce){.tl-knob:after,.tl-cta i{animation:none}.tl-year .reel>div{transition:none}}.num{height:1em;font:500 var(--ns,4rem)/1 var(--sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.num .dg{height:1em;display:inline-flex;overflow:hidden}.num .reel{width:.6em;height:1em;display:block;overflow:hidden}.num .reel>div{transform:translateY(calc(var(--d,0)*-1em));transition:transform 1.35s var(--e2);flex-direction:column;display:flex}.num .reel b{height:1em;font-weight:500;line-height:1em;display:block}.num .suf{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;opacity:0;transition:opacity .6s .7s,transform .8s var(--e) .7s;margin-left:.06em;font-style:italic;font-weight:400;transform:translateY(.25em)}.num.in .suf{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.num .reel>div{transition:none}.num .suf{opacity:1;transition:none;transform:none}}.row h3{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.6rem,3.5vw,2.7rem);font-weight:500;line-height:1.08}.pb-btn,.tl-cta,.gm-btn{font-family:var(--sans);font-size:.92rem;font-weight:400;line-height:inherit;min-height:3rem;padding:.9rem 1.4rem}#contact h2 em,.pagehead h1 em,.casehead h1 em{color:var(--accent)}html.boot-failsafe #journey{height:auto;padding:clamp(4rem,9vw,7rem) 0!important}html.boot-failsafe #journey .tl-stage{height:auto;position:static;overflow:visible}html.boot-failsafe #journey .tl-wrap{height:auto;display:block}html.boot-failsafe #journey .tl-year,html.boot-failsafe #journey .tl-track,html.boot-failsafe #journey .tl-hint,html.boot-failsafe #journey .tl-cta{display:none}html.boot-failsafe #journey .tl-cards{display:block}html.boot-failsafe #journey .tl-card{visibility:visible;pointer-events:auto;margin-bottom:3rem}html.boot-failsafe #journey .tl-card>*{opacity:1;filter:none;transform:none}html.boot-failsafe #journey .tl-card li:nth-child(n+3){display:block}html.boot-failsafe .sub,html.boot-failsafe .hmeta,html.boot-failsafe .hmeta *,html.boot-failsafe .cue,html.boot-failsafe .hero-cta,html.boot-failsafe .hc{opacity:1!important;visibility:visible!important;transform:none!important}.tl-stop{color:var(--dim)}:root[data-theme=light] #proof.band cite,:root[data-theme=light] #proof.band cite b{color:#fff!important}.row .art *{animation-play-state:paused!important}:is(.row.is-mid .art *,.row:hover .art *,.row:focus-visible .art *){animation-play-state:running!important}@media (pointer:coarse){#journey .tl-stop{justify-content:center;align-items:center;min-height:44px;padding-block-start:.5rem;padding-block-end:.5rem;display:flex}}@media (min-width:921px) and (max-height:780px){#hero{padding-top:4.2rem}#hero h1{font-size:clamp(2.2rem,min(6vw,9.4vh),5rem)}.sub{margin-top:1.2rem}.hero-cta{margin-top:1.3rem}.hmeta{margin-top:1.8rem;padding-top:1.2rem}}@media (max-height:520px){#hero{padding-top:3.6rem}#hero h1{font-size:clamp(1.8rem,min(6vw,11vh),3.2rem)}.sub{margin-top:.8rem;font-size:.92rem;line-height:1.5}.hero-cta{margin-top:1rem}.hmeta,.cue{display:none}}@media (max-width:760px){#buddy #buddyTalk{width:max-content;max-width:min(100vw - 114px,280px);font-size:.78rem;line-height:1.45}}.avail i:after{content:"";background:var(--accent);border-radius:50%;animation:2.6s ease-out infinite plr;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes plr{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}@media (prefers-reduced-motion:reduce){.avail i:after{animation:none}}.rolesline{max-width:46ch;color:var(--dim);margin:.2rem 0 1.8rem;font-size:1rem;line-height:1.55}.results{border-top:1px solid var(--line);margin:1.6rem 0 0;padding-top:1.3rem}.results .rk{font:500 .75rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);margin:0 0 1rem}.results .rk span{color:var(--dim);letter-spacing:.04em;text-transform:none;font-weight:400}.results .rgrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.2rem 1.6rem;display:grid}.results .rgrid b{font:500 clamp(1.9rem,4vw,2.6rem)/1 var(--sans);letter-spacing:-.03em;color:var(--accent);display:block}.results .rgrid s{font:400 .78rem/1.4 var(--mono);color:var(--dim);margin-top:.5rem;text-decoration:none;display:block}.quote-blk .more{font:500 .78rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#1d0a03;border-bottom:1px solid;margin-top:1.3rem;padding-bottom:2px;display:inline-block}:root[data-theme=light] .quote-blk .more{color:#fff}@media (min-width:921px) and (max-height:780px){.avail{margin-bottom:1.2rem;padding:.4rem .9rem}}@media (max-height:520px){.avail{margin-bottom:.6rem;padding:.35rem .8rem}}@media (max-width:480px){.avail{letter-spacing:.02em;gap:.5rem;padding:.5rem .8rem}}.quote-blk .more{width:max-content;margin-top:1.2rem;display:block}@media (max-width:380px){.avail .loc{display:none}}#casePanel{visibility:hidden;transition:visibility 0s linear .7s}#casePanel.open{visibility:visible;transition-delay:0s}.mega{padding:clamp(3.2rem,7vw,6rem) var(--pad) clamp(1.8rem,3.6vw,3rem)}.mega .ml{line-height:.9}.mega .ml+.ml .l.on{color:var(--paper)}@media (prefers-reduced-motion:reduce){.mega .ml+.ml .l{color:var(--paper)}}footer .fwrap{padding-top:0;padding-bottom:clamp(6.2rem,11vw,8rem)}.fgrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.55fr;gap:1.5rem 2.2rem;padding:1.7rem 0 2rem;display:grid}.fgrid>div{flex-direction:column;gap:.55rem;min-width:0;display:flex}.fk{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.fv{font:400 1.02rem/1.35 var(--sans);color:var(--paper);overflow-wrap:break-word;text-decoration:none}a.fv{white-space:nowrap;width:max-content;max-width:100%;font-size:.98rem;position:relative}a.fv:hover{color:var(--accent)}.frow{border-top:1px solid var(--line);align-items:center;padding-top:1.3rem}.totop{color:var(--dim);font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;padding:.4rem 0;text-decoration:none}.totop:hover{color:var(--accent)}@media (max-width:760px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>div:last-child{grid-column:1/-1}}@media (pointer:coarse){.totop,a.fv{align-items:center;min-height:44px;display:inline-flex}}.mega{max-width:var(--max);margin-left:auto;margin-right:auto}.mega .mrow{align-items:baseline;gap:calc(var(--mfs,12vw)*.22);white-space:nowrap;width:max-content;display:flex}.mega .ml{line-height:.9;display:block}.mega .ml+.ml{text-align:left}.mega .l{color:var(--accent);-webkit-text-stroke:0}.mega .ml+.ml .l{color:var(--paper)}@media (hover:hover){.mega .ml+.ml .l:hover{color:var(--accent)}}@media (max-width:700px){.mega .mrow{flex-direction:column;align-items:flex-start;gap:0}}.frow{flex-wrap:wrap;gap:1rem 2rem}.flinks{flex-wrap:wrap;gap:.2rem 1.8rem;display:flex}.flinks a{color:var(--dim);font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;padding:.4rem 0;text-decoration:none}.flinks a:hover{color:var(--accent)}.fmeta{color:var(--dim);font:400 .75rem/1.6 var(--mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.4rem 1.8rem;display:flex}@media (pointer:coarse){.flinks a{align-items:center;min-height:44px;display:inline-flex}}.casepage-top{padding:calc(var(--hh,76px) + 2.4rem) 0 1.5rem}.casepage-top .back{font:400 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:1.6rem;display:inline-block}.casepage-top .back:hover{color:var(--paper)}.cs-static{flex:none;max-width:820px;margin:0;padding:0 0 2.5rem;overflow:visible}.cs-static .cp-rv{opacity:1!important;transform:none!important}.cs-next{border-top:1px solid var(--line);max-width:820px;margin-top:1.5rem;padding-top:1.7rem}.cs-next a{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;display:flex}.cs-next span{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cs-next b{letter-spacing:-.03em;font-size:clamp(1.3rem,3vw,2rem);font-weight:500;line-height:1.1}.cs-next i{color:var(--accent);font-style:normal}.cs-play{padding:1rem 0}.pagehead{padding:calc(var(--hh,76px) + 3rem) 0 1rem}.nf{padding:calc(var(--hh,76px) + 6rem) 0 6rem;min-height:70vh}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(space-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(space-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(space-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(space-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(jetbrains-mono-latin-500-normal.woff2)format("woff2")}