@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0eqln~hd8n~nv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.0cepcebpmizy~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.0ho7b-3weylg2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_f46bfa2d-module__Nv3U3G__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_f46bfa2d-module__Nv3U3G__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_24bae68d-module__fWhThW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_24bae68d-module__fWhThW__variable{--font-body:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9a7616cc-module__ve5NeG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9a7616cc-module__ve5NeG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f5f3f9;--surface:#fff;--fg:#14111c;--muted:#5d5870;--faint:#9b96ad;--line:#dcd8e8;--accent:#6d3df5;--shade:#191327;--ghost:#cbc6dc;--halo:#fff0;--display:var(--font-display),"Arial Narrow",system-ui,sans-serif;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,Consolas,monospace;--bar:3.25rem;--gutter:clamp(16px,4vw,40px);--dirs:url(/sprites/character-directions.webp);--reacts:url(/sprites/character-reactions.webp);--portrait:#bfaaee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0a12;--surface:#14111d;--fg:#ebe8f5;--muted:#9d98b3;--faint:#605b78;--line:#262238;--accent:#b29bff;--shade:#000;--ghost:#302b4a;--halo:#d6d0f099;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c0a12;--surface:#14111d;--fg:#ebe8f5;--muted:#9d98b3;--faint:#605b78;--line:#262238;--accent:#b29bff;--shade:#000;--ghost:#302b4a;--halo:#d6d0f099;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--fg);font-family:var(--body);padding-inline:var(--gutter);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:68rem;margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.01em;color:var(--muted);font-size:.72rem}.lk{background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 1.5px no-repeat;padding-bottom:1px;text-decoration:none;transition:color .2s}.lk:hover{color:var(--accent)}.bar{top:env(safe-area-inset-top,0px);z-index:20;margin-inline:calc(var(--gutter) * -1);padding:.55rem var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);view-transition-name:bar;flex-wrap:wrap;align-items:center;gap:.4rem 1.75rem;display:flex;position:sticky}.bar .home{font:700 1.05rem var(--display);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.nav{scrollbar-width:none;min-width:0;font:500 .76rem var(--mono);flex:1;gap:1.35rem;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-bottom:1.5px solid #0000;padding-block:.3rem;text-decoration:none;transition:color .2s,border-color .2s}.nav a:hover{color:var(--fg)}.nav a[aria-current=page]{color:var(--fg);border-color:var(--accent)}.nav .gap{flex:1}.tbtn{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .2s,transform .4s;display:inline-grid}.tbtn:hover{color:var(--fg)}.tbtn svg{width:.95rem;height:.95rem;transition:transform .5s}:root[data-theme=dark] .tbtn svg{transform:rotate(180deg)}.sides{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.sides button{font:500 .74rem var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.36rem .8rem;transition:color .2s}.sides button:hover{color:var(--fg)}.sides button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;column-gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(2.25rem,7vw,5rem) clamp(2rem,6vw,3.5rem);display:grid}.hero .side{justify-items:center;gap:1.15rem;display:grid}.hero .kick{color:var(--muted);font-size:1.15rem}.hero h1{font:800 clamp(2.5rem,10.5vw,7rem)/.86 var(--display);letter-spacing:-.035em;margin-top:.35rem;font-stretch:75%}.hero .line{max-width:40ch;margin-top:1.4rem;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.4}.hero .own{color:var(--muted);max-width:38rem;margin-top:1rem}.hero .pick{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;display:flex}.chara{background:var(--portrait);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.chara:active{transform:scale(.96)}.chara i{background-image:var(--dirs);background-position:50%;background-repeat:no-repeat;background-size:300% 300%;transition:opacity .16s linear;position:absolute;inset:0}.chara i+i{opacity:0}.hero .chara{aspect-ratio:1;width:min(100%,19rem)}.np{max-width:100%;min-height:1.2rem;font:.72rem var(--mono);color:var(--muted);align-items:center;gap:.6rem;display:inline-flex}.np a{text-decoration:none}.np a:hover b{color:var(--accent)}.np b{color:var(--fg);font-weight:500}.np .play{border:1px solid var(--line);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:inline-grid}.np .play:hover{color:var(--accent);border-color:var(--accent)}.np .play[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.np .play svg{fill:currentColor;width:.8rem;height:.8rem}.eq{flex:none;align-items:flex-end;gap:2px;height:.8rem;display:inline-flex}.eq i{background:var(--accent);transform-origin:bottom;border-radius:1px;width:2.5px;height:100%;animation:1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.35s}.eq i:nth-child(3){animation-delay:-.7s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.sec{padding-block:clamp(2.25rem,5.5vw,3.75rem)}.sec.tight{padding-top:clamp(1rem,3vw,2rem)}.sec.flush{padding-top:0}.h{font:700 clamp(1.7rem,4.4vw,2.5rem)/1.02 var(--display);letter-spacing:-.022em;text-wrap:balance}.sub{color:var(--muted);max-width:38rem;margin-top:.6rem}.more{font:500 .78rem var(--mono);margin-top:1.25rem;display:inline-block}.pin{top:calc(var(--bar) + env(safe-area-inset-top,0px));height:calc(100vh - var(--bar));height:calc(100svh - var(--bar));flex-direction:column;justify-content:center;gap:clamp(1rem,3.2vh,2.2rem);display:flex;position:sticky;overflow:hidden}.levels .pin{justify-content:flex-start;gap:0;padding-block:clamp(1rem,3.5vh,2rem) clamp(.75rem,3vh,1.5rem)}.lv{flex:1;grid-template-columns:auto minmax(0,1fr);align-content:safe center;align-items:start;gap:clamp(1.25rem,5vw,4rem);min-height:0;display:grid}.numbox{position:relative}.num{font:800 clamp(6rem,min(26vw,34vh),19rem)/.8 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;padding-bottom:.04em;font-stretch:75%;overflow:hidden}.num span{display:block}.num .in{animation:.55s cubic-bezier(.2,.8,.2,1) numIn}@keyframes numIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.lvup{font:500 .72rem var(--mono);color:var(--accent);opacity:0;transition:opacity .25s,transform .25s;position:absolute;top:calc(-1*clamp(1.5rem,4vh,2.5rem));left:0;transform:translateY(6px)}.lvup.show{opacity:1;transform:none}.lvstack{min-width:0;display:grid}.lvbody{grid-area:1/1;min-width:0;padding-top:.1rem}.lvbody:not(.on){opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.lvbody .yr{font:500 clamp(.78rem,min(1.6vh,1.8vw),1rem) var(--mono);color:var(--accent)}.lvbody h3{font:700 clamp(1.5rem,min(4.6vw,4.6vh),3.3rem)/1.04 var(--display);letter-spacing:-.022em;margin-top:.4rem}.lvbody .co{margin-top:.45rem;font-size:clamp(1rem,min(2.3vh,2.6vw),1.4rem);font-weight:500}.lvbody .co span{color:var(--muted);font-weight:400}.pts{max-width:46rem;color:var(--muted);gap:clamp(.5rem,1.2vh,.95rem);margin-top:clamp(1rem,2.4vh,1.8rem);font-size:clamp(.95rem,min(2.3vh,2.5vw),1.4rem);line-height:1.45;display:grid}.pts li{padding-left:1.15rem;position:relative}.pts li:before{content:"";background:var(--accent);width:.55rem;height:1.5px;position:absolute;top:.66em;left:0}.gain{font:500 clamp(.76rem,min(1.6vh,1.8vw),1rem) var(--mono);color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-top:clamp(1.1rem,2.6vh,2rem);display:flex}.gain .mono{color:var(--muted);font-size:inherit}.gain b{font-weight:500}.quest{max-width:46rem;margin-top:clamp(.9rem,2vh,1.5rem);font-size:clamp(.92rem,min(2.1vh,2.3vw),1.28rem);line-height:1.45}.quest .mono{color:var(--accent);margin-right:.55rem;font-size:.8em}.lvbody.on>*{animation:.45s cubic-bezier(.2,.8,.2,1) both swapIn}.lvbody.on>:nth-child(2){animation-delay:50ms}.lvbody.on>:nth-child(3){animation-delay:.1s}.lvbody.on>:nth-child(4){animation-delay:.15s}.lvbody.on>:nth-child(5){animation-delay:.2s}.lvbody.on>:nth-child(6){animation-delay:.25s}@keyframes swapIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.xp{flex:none;gap:6px;margin-bottom:clamp(1.5rem,6vh,4rem);display:grid}.hint{flex:none}.seg b{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.seg i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.seg span{font:.66rem var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:.45rem;display:block;overflow:hidden}.seg.on span{color:var(--fg)}.skills{height:215vh}.skills .pin{justify-content:flex-start;padding-top:clamp(1.25rem,4vh,2.5rem)}.field{--ico:44px;flex:1;min-height:0;position:relative}.ico{width:var(--ico);margin:calc(var(--ico) / -2) 0 0 calc(var(--ico) / -2);grid-template-columns:var(--ico);will-change:transform;justify-items:center;gap:8px;display:grid;position:absolute;top:0;left:0}.ico svg{width:calc(var(--ico) * .9);height:calc(var(--ico) * .9);fill:var(--fg);transition:fill .2s}.ico:hover svg{fill:var(--accent)}.ico span,.grp{font:clamp(.68rem,min(1.35vh,1.5vw),.9rem) var(--mono);white-space:nowrap;opacity:0;transition:opacity .35s}.ico span{color:var(--muted)}.grp{color:var(--accent);position:absolute;top:0;left:0;transform:translate(-50%)}.field.done .ico span,.field.done .grp{opacity:1}.duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:2.5rem clamp(2rem,6vw,4.5rem);display:grid}.rows{max-width:46rem;margin-top:1.5rem}.rows li{border-top:1px solid var(--line);grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.rows li:last-child{border-bottom:1px solid var(--line)}.rows .t{font-weight:500;line-height:1.35}.rows .m{margin-top:.2rem;display:block}.rows a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1.5px no-repeat;text-decoration:none;transition:background-size .3s,color .2s}.rows a.shared{width:fit-content;display:block}.rows a:hover{color:var(--accent);background-size:100% 1.5px}.phead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;column-gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(2rem,6vw,3.75rem) clamp(1.25rem,3.5vw,2.25rem);display:grid}.phead>div{min-width:0}.ptitle{font:800 clamp(2.7rem,9.5vw,6rem)/.88 var(--display);letter-spacing:-.032em;font-stretch:75%}.phead .sub{font-size:clamp(1.02rem,2vw,1.2rem)}.phead .chara{aspect-ratio:1;justify-self:center;width:min(100%,14rem)}.back{font:500 .76rem var(--mono);color:var(--muted);margin-top:clamp(1.5rem,4vw,2.5rem);text-decoration:none;display:inline-block}.back:hover{color:var(--accent)}.word{font:800 clamp(4rem,19vw,13rem)/.8 var(--display);letter-spacing:-.04em;color:var(--ghost);-webkit-user-select:none;user-select:none;font-stretch:75%;transition:color .9s,letter-spacing 1.1s cubic-bezier(.2,.8,.2,1)}.word.go{color:var(--accent);letter-spacing:-.01em}.arise{gap:clamp(1.75rem,5vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}.shadow{position:relative}.shadow:before{content:"";background:var(--shade);filter:blur(14px);opacity:0;transform-origin:0;border-radius:50%;width:min(26rem,70%);height:24px;transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-12px;left:0;transform:scaleX(.25)}.shadow:after{content:"";background:var(--line);height:1px;transition:background .8s;position:absolute;bottom:0;left:0;right:0}.well{padding-bottom:1.1rem;overflow:hidden}.rise{transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .9s,filter .9s}.arise[data-armed] .shadow:not(.risen) .rise{opacity:.28;filter:blur(3px);transform:translateY(54px)}.shadow.risen:before{opacity:.32;transform:none}.shadow.risen:after{background:var(--accent)}.rise h3{font:700 clamp(1.8rem,5.4vw,3.1rem)/1 var(--display);letter-spacing:-.025em}.rise p{color:var(--muted);max-width:40rem;margin-top:.5rem}.rise .mono{margin-top:.7rem;display:block}.rise .mono b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.cmd{font:.78rem var(--mono);white-space:nowrap;margin-top:.8rem;display:block;overflow-x:auto}.cmd:before{content:"$ ";color:var(--faint)}.links{font:500 .76rem var(--mono);flex-wrap:wrap;gap:.3rem 1.25rem;margin-top:.7rem;display:flex}.paper{border-top:1px solid var(--line);grid-template-columns:4.75rem minmax(0,1fr);gap:1rem;max-width:52rem;padding:clamp(1.25rem,3vw,1.9rem) 0;display:grid}.paper:last-child{border-bottom:1px solid var(--line)}.paper h3{font:700 clamp(1.15rem,2.6vw,1.45rem)/1.25 var(--display);letter-spacing:-.012em}.paper p{color:var(--muted);margin-top:.5rem}.stats{font:.76rem var(--mono);color:var(--muted);flex-wrap:wrap;gap:.3rem 1.6rem;margin-top:.8rem;display:flex}.stats b{color:var(--fg);font-weight:500}.chips{font:500 .76rem var(--mono);flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:.2rem 0}.chips button[aria-pressed=true]{color:var(--fg);border-color:var(--accent)}.article{max-width:42rem;padding-bottom:clamp(3rem,8vw,5rem)}.article h1{font:800 clamp(2.1rem,6.2vw,3.6rem)/.98 var(--display);letter-spacing:-.028em;margin-top:1.25rem;font-stretch:85%}.article .meta{margin-top:1rem}.article.wide{max-width:46rem}.article.long h1{font-size:clamp(1.65rem,4.4vw,2.6rem);font-stretch:95%;line-height:1.08}.article .lead{color:var(--muted);margin-top:1rem;font-size:1.15rem;line-height:1.5}.article .cmd{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:1.1rem;padding:.8rem 1rem}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem 2.5rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.facts h2{font:700 1.05rem var(--display);margin-bottom:.6rem}.facts ul{color:var(--muted);gap:.3rem;font-size:.98rem;display:grid}.facts .mono{line-height:1.8}.stats.big{border-block:1px solid var(--line);gap:.6rem 2.5rem;margin-top:1.5rem;padding:1rem 0;font-size:.72rem}.stats.big span{gap:.15rem;display:grid}.stats.big b{font:700 1.35rem var(--display);letter-spacing:-.01em}.yh{font:700 1.35rem var(--display);letter-spacing:-.01em;margin-top:2.25rem}.yh+.rows{margin-top:.6rem}.story{gap:1.1em;font-size:1.1rem;line-height:1.72;display:grid}.about-top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.me{top:calc(var(--bar) + 1.5rem);gap:1.1rem;display:grid;position:sticky}.photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.me .rows{margin-top:0}.rows.cols{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));column-gap:clamp(2rem,5vw,4rem);max-width:none;display:grid}.rows.cols li:last-child{border-bottom:0}@media (max-width:46rem){.about-top{grid-template-columns:minmax(0,1fr)}.me{order:-1;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;position:static}}.rise h3 a,.paper h3 a{text-decoration:none}.rise h3 a:hover,.paper h3 a:hover{color:var(--accent)}.prose{margin-top:clamp(1.75rem,4vw,2.5rem);font-size:1.1rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{font:700 1.5rem/1.2 var(--display);letter-spacing:-.015em;margin-top:2.1em}.prose a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}.prose code{font:.82em var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.1em .35em}.prose pre{background:var(--surface);border:1px solid var(--line);font:.8rem/1.7 var(--mono);border-radius:8px;padding:1rem 1.1rem;overflow-x:auto}.prose pre code{font:inherit;background:0 0;border:0;padding:0}.prose h3{font:700 1.2rem/1.25 var(--display);letter-spacing:-.01em;margin-top:1.8em}.prose h4{font:600 1.05rem/1.3 var(--body);margin-top:1.6em}.prose ul{padding-left:1.2em;list-style:outside}.prose ol{padding-left:1.4em;list-style:decimal}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.35em}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.15em 0 0;padding-left:1rem}.prose img{border:1px solid var(--line);border-radius:8px;height:auto;display:block}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose table{border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .8rem .45rem 0}.prose .ph{color:var(--faint);font-style:italic}.bookcase{gap:1.4rem;max-width:46rem;margin-top:2rem;display:grid}.duo .bookcase{margin-top:1.5rem}section>.bookcase:first-child{margin-top:0}.shelf{border-bottom:3px solid var(--fg);align-items:flex-end;gap:3px;min-height:13.5rem;padding-inline:.5rem;display:flex}.spine{width:var(--w);height:var(--h);background:var(--cloth);color:var(--foil);cursor:pointer;transform-origin:bottom;border:0;border-radius:2px 2px 0 0;flex:none;place-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.3,.7,.2,1);display:grid;box-shadow:inset 3px 0 #ffffff1a,inset -3px 0 #00000029}.spine span{writing-mode:vertical-rl;font:500 .74rem/1.05 var(--body);max-height:calc(var(--h) - 1.6rem);overflow:hidden}.spine:hover,.spine:focus-visible{transform:translateY(-.7rem)}.shelf.in .spine{animation:.7s cubic-bezier(.2,.9,.3,1.15) backwards drop;animation-delay:calc(var(--i) * 85ms)}@keyframes drop{0%{opacity:0;transform:translateY(-80px)rotate(-9deg)}}.bookhead{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(1.25rem,4vw,2.5rem);margin-top:1.5rem;display:grid}.cover{aspect-ratio:2/3;background:var(--cloth);width:clamp(6.5rem,22vw,10rem);color:var(--foil);border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:space-between;padding:.9rem .8rem;display:flex;box-shadow:inset 5px 0 #0000002e}.cover b{font:700 clamp(.95rem,2.6vw,1.25rem)/1.1 var(--display)}.cover span{font:.66rem var(--mono)}.bookhead h1{margin-top:0}.abanner{aspect-ratio:4;background:var(--c,var(--shade));border-radius:14px;min-height:9.5rem;margin-top:1.75rem;transition:background-color .45s;position:relative;overflow:hidden}.abanner img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s,transform 1.4s;position:absolute;inset:0;transform:scale(1.05)}.abanner img.on{opacity:1;transform:none}.abanner:after{content:"";background:linear-gradient(90deg,#0a0810c7,#0a081033 62%,#0a081000);position:absolute;inset:0}.abanner .cap{z-index:1;color:#fff;gap:.25rem;display:grid;position:absolute;bottom:clamp(.9rem,2.5vw,1.5rem);left:clamp(1rem,3vw,2rem)}.abanner .cap b{font:800 clamp(1.4rem,4.6vw,2.9rem)/1 var(--display);letter-spacing:-.02em;font-stretch:75%}.abanner .cap span{font:.72rem var(--mono);color:#ffffffd1}.atitles{margin-top:1rem}.atitles button[aria-pressed=true]{color:var(--fg);border-color:var(--accent)}.reel p{cursor:default}.reel p.on{color:var(--accent)}.reel{margin-top:1.25rem;margin-inline:calc(var(--gutter) * -1);gap:.35rem;display:grid;overflow:hidden}.reel p{font:800 clamp(2rem,8vw,5rem)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;padding-inline:var(--gutter);will-change:transform;font-stretch:75%}.reel p:nth-child(2n){color:var(--faint)}.reel small{font:400 .72rem var(--mono);letter-spacing:0;color:var(--muted);vertical-align:middle;margin-left:.9rem}.notebox{gap:.75rem;max-width:36rem;margin-top:1.75rem;display:grid}.notebox .sent{color:var(--muted)}.notebox textarea{resize:vertical;width:100%;min-height:7rem;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}.rowx{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{font:500 .78rem var(--mono);border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;border-radius:999px;padding:.55rem .95rem;text-decoration:none}.btn.quiet{color:var(--fg);border-color:var(--line);background:0 0}.btn[aria-disabled=true]{opacity:.45;cursor:default}.sel{font:.82rem var(--mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);color:var(--faint);gap:.5rem;padding-block:1.5rem 3.5rem;display:grid}footer .links{color:var(--muted);margin-top:0}.visits{min-height:1.2rem;color:var(--muted)}.visits b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}#bruno{z-index:30;pointer-events:none;will-change:transform;view-transition-name:bruno;width:84px;height:84px;transition:transform .11s linear;position:fixed;top:0;left:0}#bruno canvas{width:100%;height:100%;filter:drop-shadow(0 0 1.2px var(--halo)) drop-shadow(0 0 1.2px var(--halo));display:block}#bruno .hopper{display:block}#bruno.hop .hopper{animation:.45s ease-out 2 hop}@keyframes hop{50%{transform:translateY(-11px)}}#brunoHit{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;inset:34% 14% 6%}.woof{z-index:2;font:500 .66rem var(--mono);white-space:nowrap;color:var(--fg);background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:999px;padding:.12rem .5rem;transition:opacity .2s,transform .2s;position:absolute;top:-1.45rem;left:50%;transform:translate(-50%,4px)}.woof.on{opacity:1;transform:translate(-50%)}::view-transition-old(.page){animation:.16s ease-in both vtOut}::view-transition-new(.page){animation:.3s ease-out 80ms both vtIn}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px)}}::view-transition-group(.morph){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.7,.2,1)}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(bar){z-index:5;animation:none}::view-transition-group(bruno){z-index:6;animation:none}::view-transition-old(bar){display:none}::view-transition-old(bruno){display:none}::view-transition-new(bar){animation:none}::view-transition-new(bruno){animation:none}html[data-vt=side] .bar,html[data-vt=side] #bruno{view-transition-name:none}html[data-vt=side]::view-transition-old(root){mix-blend-mode:normal;animation:none;display:block}html[data-vt=side]::view-transition-new(root){z-index:1}@media (min-height:880px) and (max-aspect-ratio:10/11){.lv{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vh,2.5rem)}.num{font-size:min(42vw,27vh)}.lvup{top:-1.5rem}.xp{margin-bottom:clamp(1rem,3vh,2.5rem)}}@media (max-width:40rem),(max-height:560px){.pts .x{display:none}}@media (max-height:600px){.hint{display:none}}@media (max-width:40rem) and (max-height:660px){.gain{display:none}}@media (max-width:46rem){.phead{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}.phead .chara{width:clamp(4.5rem,22vw,7rem)}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.hero .text,.hero .side{display:contents}.hero .name{grid-area:1/1}.hero .chara{grid-area:1/2;width:clamp(5.5rem,26vw,8.5rem)}.hero .rest{grid-area:2/1/auto/-1}.hero .np{grid-area:3/1/auto/-1;justify-self:start;margin-top:1.1rem}.bar .home{flex:1}.nav{flex-basis:100%;order:3;gap:.8rem;font-size:.72rem}.nav .gap{display:none}}@media (max-width:40rem){#bruno{width:56px;height:56px}.lv{grid-template-columns:minmax(0,1fr);gap:.6rem}.numbox{align-items:baseline;gap:.6rem;display:flex}.num{font-size:3.75rem}.lvup{order:1;position:static}.lvbody h3{font-size:1.4rem}.pts{gap:.3rem;margin-top:.6rem;font-size:.9rem;line-height:1.4}.gain{margin-top:.7rem}.gain b:nth-of-type(n+5){display:none}.quest{margin-top:.6rem;font-size:.88rem;line-height:1.4}.xp{margin-bottom:1rem}.rows li,.paper{grid-template-columns:3.6rem minmax(0,1fr);gap:.75rem}.sides button{padding:.36rem .6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.arise[data-armed] .shadow:not(.risen) .rise{opacity:1;filter:none;transform:none}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
