.lg{background:#0b0b0c;background:var(--bg,#0b0b0c);color:#efece6;color:var(--text,#efece6);min-height:100vh}.lg-top{margin:0 auto;max-width:46rem;padding:1.6rem 1.25rem 0}.lg-home{align-items:center;color:#efece6;color:var(--text,#efece6);display:inline-flex;font-size:.8rem;font-weight:600;gap:.55rem;letter-spacing:.3em;text-decoration:none;text-transform:uppercase}@media (hover:hover){.lg-home:hover{color:#f08a5d;color:var(--accent-2,#f08a5d)}}.lg-doc{font-size:1rem;line-height:1.72;margin:0 auto;max-width:46rem;padding:clamp(2rem,6vw,3.6rem) 1.25rem 3rem}.lg-eyebrow{color:#f08a5d;color:var(--accent-2,#f08a5d);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;margin:0 0 .6rem;text-transform:uppercase}.lg-doc h1{font-family:Archivo,system-ui,sans-serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:650;letter-spacing:-.025em;line-height:1.08;margin:0 0 .7rem}.lg-meta{color:#8e8a83;color:var(--text-faint,#8e8a83);font-size:.88rem;margin:0 0 2.2rem}.lg-toc{border:1px solid #26262a;border:1px solid var(--line,#26262a);border-radius:6px;margin:0 0 2.6rem;padding:1.1rem 1.25rem}.lg-toc ol{column-count:2;column-gap:2rem;font-size:.9rem;line-height:1.9;margin:0;padding-left:1.2rem}.lg-toc a{color:#b9b5ae;color:var(--text-soft,#b9b5ae);text-decoration:none}@media (hover:hover){.lg-toc a:hover{color:#efece6;color:var(--text,#efece6);text-decoration:underline}}.lg-doc section{scroll-margin-top:1.5rem}.lg-doc h2{border-top:1px solid #26262a;border-top:1px solid var(--line,#26262a);font-family:Archivo,system-ui,sans-serif;font-size:1.3rem;font-weight:620;letter-spacing:-.015em;margin:2.6rem 0 .8rem;padding-top:1.4rem}.lg-doc h3{font-size:1rem;font-weight:620;margin:1.5rem 0 .4rem}.lg-doc p,.lg-doc ul{color:#cfcbc4;color:var(--text-soft,#cfcbc4);margin:0 0 1rem}.lg-doc ul{padding-left:1.2rem}.lg-doc li{margin:0 0 .55rem}.lg-doc strong{color:#efece6;color:var(--text,#efece6);font-weight:600}.lg-doc em{color:#9c9890;color:var(--text-faint,#9c9890);font-style:normal}.lg-doc a{color:#f08a5d;color:var(--accent-2,#f08a5d)}.lg-providers{grid-gap:.75rem;display:grid;gap:.75rem;margin:1.2rem 0 1.4rem}.lg-provider{border:1px solid #26262a;border:1px solid var(--line,#26262a);border-radius:6px;margin:0;padding:.95rem 1.1rem}.lg-provider dt{color:#efece6;color:var(--text,#efece6);font-weight:640;margin:0 0 .35rem}.lg-provider dd{grid-gap:.6rem;color:#cfcbc4;color:var(--text-soft,#cfcbc4);display:grid;font-size:.92rem;gap:.6rem;grid-template-columns:5.6rem minmax(0,1fr);line-height:1.55;margin:0 0 .2rem}.lg-provider dd span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.12em;padding-top:.2rem;text-transform:uppercase}.lg-foot,.lg-provider dd span{color:#8e8a83;color:var(--text-faint,#8e8a83)}.lg-foot{border-top:1px solid #26262a;border-top:1px solid var(--line,#26262a);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.6rem;margin:0 auto;max-width:46rem;padding:1.6rem 1.25rem 3rem}.lg-foot a{color:#cfcbc4;color:var(--text-soft,#cfcbc4)}@media (max-width:560px){.lg-toc ol{column-count:1}.lg-provider dd{gap:.1rem;grid-template-columns:1fr}}.lg-consent-copy{color:#cfcbc4;color:var(--text-soft,#cfcbc4);line-height:1.65;margin:0 0 1.4rem}.lg-check a,.lg-consent-copy a{color:#f08a5d;color:var(--accent-2,#f08a5d)}.lg-check{align-items:flex-start;color:#efece6;color:var(--text,#efece6);cursor:pointer;display:flex;font-size:.92rem;gap:.7rem;line-height:1.5;margin:0 0 1.3rem}.lg-check input{accent-color:#e36f3f;accent-color:var(--accent,#e36f3f);cursor:pointer;flex:none;height:1.15rem;margin:.12rem 0 0;width:1.15rem}@media (pointer:coarse){.lg-toc ol{line-height:2.5}.lg-toc a{padding:.45rem 0}.lg-home{min-height:44px}}.lg-doc .lg-stamp{background:#e8e3da08;background:var(--panel,#e8e3da08);border:1px solid #e8e3da29;border:1px solid var(--line-strong,#e8e3da29);border-radius:5px;color:#efece6;color:var(--text,#efece6);display:inline-block;font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.15rem,3.4vw,1.4rem);font-weight:620;letter-spacing:-.015em;line-height:1;margin:1.4rem 0 .4rem;padding:.85rem 1.3rem}.lg-doc .lg-note{color:#8e8a83;color:var(--text-faint,#8e8a83);font-size:.86rem;line-height:1.62;margin:1.8rem 0 0}.lg-doc .lg-note a{color:#f08a5d;color:var(--accent-2,#f08a5d)}.pn{--bg:#0b0b0c;--bg-2:#111113;--surface:#161618;--surface-2:#1c1c1f;--surface-sunk:#0d0d0e;--text:#efece6;--text-soft:#a2a09b;--text-faint:#6e6c67;--line:hsla(39,23%,88%,.085);--line-soft:hsla(39,23%,88%,.045);--line-strong:#e8e3da29;--accent:#e2673f;--accent-2:#f2926c;--accent-deep:#b04721;--accent-sunk:#e2673f1c;--accent-line:#e2673f57;--d-1:#9b8cff;--d-2:#e3a857;--d-3:#5b8def;--d-4:#43b4a8;--d-5:#de7ba4;--d-6:#86c06c;--done:#6fc79c;--warn:#d8b166;--boss:#d2545f;--done-sunk:#6fc79c1a;--warn-sunk:#d8b1661a;--boss-sunk:#d2545f1c;--boss-line:#d2545f57;--r-sm:3px;--r-md:5px;--r-lg:8px;--r-pill:999px;--sh-1:0 1px 2px #00000059;--sh-2:0 8px 24px #0000006b;--sh-3:0 22px 56px #00000094;--rail:80px;--topbar:60px;--shadow:var(--sh-3);--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;color:var(--text);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-height:100vh}.pn,.pn:before{background:var(--bg)}.pn:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.pn *,.pn :after,.pn :before{box-sizing:border-box}.pn ::selection{background:var(--accent-sunk)}.pn-gauge{border-top:1px solid var(--line);flex:none;padding:1rem 0 1.1rem}.pn-gauge-track{background:var(--line);height:108px;margin:0 auto;overflow:visible;position:relative;width:2px}.pn-gauge-fill{background:linear-gradient(to top,var(--accent-line),var(--accent));bottom:0;left:0;position:absolute;transition:height .9s var(--ease);width:100%}.pn-gauge-dot{background:var(--accent);border:1px solid var(--bg-2);height:7px;left:50%;position:absolute;transform:translate(-50%,50%) rotate(45deg);transition:bottom .9s var(--ease);width:7px}.pn-gauge-cap{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;left:50%;letter-spacing:.14em;position:absolute;transform:translateX(-50%)}.pn-gauge-cap--top{top:-14px}.pn-gauge-cap--bot{bottom:-14px}.pn-gauge-read{font-feature-settings:"tnum";color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:1.5rem;text-align:center}.pn-hold{margin:0 auto;max-width:1240px}.pn-h1{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:620;letter-spacing:-.024em;line-height:1.12;margin:0}.pn-h2{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.pn-h2,.pn-lede{margin:0}.pn-body{color:var(--text);margin:0}.pn-dim{color:var(--text-soft)}.pn-eyebrow,.pn-faint{color:var(--text-faint)}.pn-eyebrow{align-items:center;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.63rem;gap:.6rem;letter-spacing:.16em;margin:0 0 .75rem;text-transform:uppercase}.pn-eyebrow:after{background:var(--line);content:"";flex:1 1;height:1px}.pn-prose{color:var(--text);font-size:1rem;line-height:1.72}.pn-prose p{margin:0 0 1.05rem}.pn-prose p:last-child{margin-bottom:0}.pn-prose--dim{color:var(--text-soft);font-size:.94rem}.pn-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-row{align-items:center;display:flex;gap:.65rem}.pn-wrap{flex-wrap:wrap}.pn-grow{flex:1 1;min-width:0}.pn-stack{display:flex;flex-direction:column;gap:1rem;gap:var(--gap,1rem)}.pn-sect{margin-top:clamp(2rem,4vw,3.2rem)}.pn-panel{background:var(--surface);border:1px solid var(--line)}.pn-panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between}.pn-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.5rem;justify-content:center;text-decoration:none;white-space:nowrap}.pn-btn:disabled{cursor:not-allowed;opacity:.42}.pn-btn svg{flex:none;height:15px;width:15px}.pn-btn--ghost{background:#0000;color:var(--text-soft)}@media (hover:hover){.pn-btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.045);color:var(--text)}}.pn-btn--danger{background:#0000;border-color:var(--boss-line);color:var(--boss)}@media (hover:hover){.pn-btn--danger:hover:not(:disabled){background:var(--boss-sunk)}}.pn-btn--block{width:100%}.pn-spin{animation:pn-rot .7s linear infinite;border:1.6px solid;border-radius:50%;border-top:1.6px solid #0000;flex:none;height:13px;width:13px}@keyframes pn-rot{to{transform:rotate(1turn)}}.pn-field{display:flex;flex-direction:column;gap:.4rem}.pn-label{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase}.pn-help{color:var(--text-faint);font-size:.8rem;line-height:1.5}.pn-area,.pn-input{background:var(--surface-sunk);border:1px solid var(--line);color:var(--text);font:inherit;font-size:.9rem;padding:.6rem .75rem;transition:border-color .17s var(--ease),background .17s var(--ease);width:100%}.pn-area:focus,.pn-input:focus{background:var(--bg-2);border-color:var(--accent-line);outline:none}.pn-area::placeholder,.pn-input::placeholder{color:var(--text-faint)}.pn-area--bad,.pn-input--bad{border-color:var(--boss-line)}.pn-err{color:var(--boss);font-size:.78rem}.pn-dob{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(3.4rem,.75fr) minmax(0,1.6fr) minmax(4.4rem,1fr);position:relative}.pn-dob .pn-dob-day,.pn-dob .pn-dob-year{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.pn-dob-month{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;text-align:left}.pn-dob-month[data-empty]{color:var(--text-faint)}.pn-dob-month svg{color:var(--text-soft);flex:none;transition:transform .2s var(--ease)}.pn-dob-month[aria-expanded=true]{background:var(--bg-2);border-color:var(--accent-line)}.pn-dob-month[aria-expanded=true] svg{transform:rotate(180deg)}.pn-dob-month:focus-visible{background:var(--bg-2);border-color:var(--accent-line);outline:none}.pn-dob[data-bad] .pn-input{border-color:var(--boss-line)}.pn-dob[data-disabled] .pn-dob-month{cursor:default}.pn-dob-menu{grid-gap:.25rem;animation:pn-dob-in .16s var(--ease) both;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 18px 40px #00000080;display:grid;gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:.4rem;position:absolute;right:0;top:calc(100% + 6px);z-index:40}@keyframes pn-dob-in{0%{opacity:0;transform:translateY(-4px)}}.pn-dob-opt{background:#0000;border:0;border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;font:inherit;font-size:.86rem;padding:.6rem 0;transition:background .12s var(--ease),color .12s var(--ease)}.pn-dob-opt[data-active]{background:var(--surface-2);color:var(--text)}.pn-dob-opt[aria-selected=true]{background:var(--accent);color:#0b0b0c;font-weight:600}.pn-dob-read{color:var(--text-soft);font-size:.8rem;line-height:1.45;margin:.1rem 0 0;min-height:1.2em}.pn-dob-read b{color:var(--text);font-weight:560}.pn-dob-hint{color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.pn-dob-menu{animation:none}}.pn-area{min-height:320px;padding:1.1rem 1.2rem;resize:vertical}.pn-area--short{font-size:.92rem;min-height:132px;padding:.8rem .9rem}.pn-tag{align-items:center;border:1px solid var(--line);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;gap:.32rem;text-transform:uppercase;white-space:nowrap}.pn-tag svg{height:10px;width:10px}.pn-route{padding-left:34px;position:relative}.pn-route:before{background:var(--line);bottom:14px;content:"";left:11px;position:absolute;top:14px;width:1px}.pn-stop{align-items:center;background:none;border:none;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;padding:.95rem .9rem .95rem 0;position:relative;text-align:left;text-decoration:none;transition:background .17s var(--ease),padding-left .17s var(--ease);width:100%}@media (hover:hover){.pn-stop:hover{background:hsla(0,0%,100%,.022);padding-left:.5rem}}.pn-stop:last-child{border-bottom:none}.pn-stop-mark{background:var(--bg);border:1.5px solid var(--line-strong);border-radius:50%;height:9px;left:-28px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s var(--ease);width:9px}.pn-stop[data-state=completed] .pn-stop-mark{background:var(--done);border-color:var(--done)}.pn-stop[data-accent][data-state=completed] .pn-stop-mark{background:var(--nc);border-color:var(--nc)}.pn-stop[data-state=in_progress] .pn-stop-mark{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sunk)}.pn-stop[data-boss=true] .pn-stop-mark{border-color:var(--boss);border-radius:0;height:11px;transform:translate(-50%,-50%) rotate(45deg);width:11px}.pn-stop[data-boss=true][data-state=completed] .pn-stop-mark{background:var(--boss)}.pn-stop-body{flex:1 1;min-width:0}.pn-stop-title{font-size:.94rem;font-weight:560;margin:0 0 .25rem}.pn-stop-title,.pn-stop[data-boss=true] .pn-stop-title{color:var(--text)}.pn-stop-meta{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;gap:.45rem;letter-spacing:.09em;text-transform:uppercase}.pn-stop-when{white-space:nowrap}.pn-stop-when:before{content:"·";margin-right:.45rem;opacity:.4}@media (max-width:560px){.pn-stop-when{flex-basis:100%}.pn-stop-when:before{content:none}}.pn-stop-side{align-items:center;display:flex;flex:none;gap:.55rem}.pn-meter{background:var(--line);height:2px;overflow:hidden}.pn-meter-fill{background:var(--text-faint);background:var(--nc,var(--text-faint));height:100%}.pn-meter-fill[data-full=true]{background:var(--done)}.pn-reads{display:flex;flex-wrap:wrap;gap:0}.pn-read{border-left:1px solid var(--line);flex:1 1;min-width:130px}.pn-read:first-child{border-left:none;padding-left:0}.pn-read-val{font-feature-settings:"tnum";color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1.1}.pn-read-val small{color:var(--text-faint);font-size:.82rem;font-weight:400}.pn-read-key{margin:.4rem 0 0}.pn-empty{padding:2.6rem 1.4rem;text-align:center}.pn-empty-mark{border:1px solid var(--line);color:var(--text-faint);display:grid;height:30px;margin:0 auto .85rem;place-items:center;transform:rotate(45deg);width:30px}.pn-empty-mark svg{transform:rotate(-45deg)}.pn-empty-title{color:var(--text);font-size:.95rem;font-weight:560;margin:0 0 .35rem}.pn-empty-text{color:var(--text-soft);font-size:.86rem;line-height:1.6;margin:0 auto;max-width:42ch}.pn-notice{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;color:var(--text-soft);display:flex;font-size:.85rem;gap:.6rem;padding:.7rem .85rem}.pn-notice svg{flex:none;height:15px;margin-top:1px;width:15px}.pn-notice--error{background:var(--boss-sunk);border-color:var(--boss-line);color:#f0a9a9}.pn-notice--success{background:#7ed7b014;border-color:#7ed7b04d;color:var(--done)}.pn-notice--warn{background:var(--warn-sunk);border-color:#d8b16652;color:var(--warn)}.pn-skel{animation:pn-shim 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;border-radius:2px}@keyframes pn-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.pn-save{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease)}.pn-auth-tabs{border:1px solid var(--line);border-radius:4px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.pn-auth-tab{background:#0000;border:none;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.83rem;font-weight:540;padding:.55rem;transition:background .16s var(--ease),color .16s var(--ease)}.pn-auth-tab[aria-selected=true]{background:var(--accent-sunk);color:var(--accent-2)}@media (max-width:900px){.pn-reads{flex-direction:column;gap:0}.pn-read{border-left:none;border-top:1px solid var(--line);min-width:0}.pn-read:first-child{border-top:none}.pn-hide-sm{display:none!important}}@media (max-width:560px){.pn-route{padding-left:26px}.pn-stop-mark{left:-21px}.pn-area{min-height:260px;padding:.9rem}}@media (prefers-reduced-motion:reduce){.pn *,.pn :after,.pn :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes pn-draw{0%{stroke-dashoffset:1;stroke-dasharray:1}to{stroke-dashoffset:0;stroke-dasharray:1}}@keyframes pn-pulse{0%{opacity:.6;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes pn-fade{0%{opacity:0}to{opacity:1}}.pn-routefield{display:block;height:100%;width:100%}.pn-ascentmap,.pn-summittopo{display:block;height:auto;width:100%}.pn-bossradial{display:block;height:auto;max-width:100%}.pn-phases{flex-wrap:wrap}.pn-phase,.pn-phases{align-items:center;display:flex;gap:.35rem}.pn-phase{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.1em}.pn-phase-bar{background:var(--line);height:2px;width:22px}.pn-phase[data-state=done] .pn-phase-bar{background:var(--done)}.pn-phase[data-state=active] .pn-phase-bar{background:var(--accent-2)}.pn-phase[data-state=active],.pn-phase[data-state=done]{color:var(--text-soft)}.pn-choices{background:var(--line-soft);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.pn-choice{align-items:flex-start;background:var(--surface);cursor:pointer;display:flex;gap:.85rem;padding:1rem 1.1rem;position:relative;transition:background .17s var(--ease)}@media (hover:hover){.pn-choice:hover{background:var(--surface-2)}}.pn-choice input{opacity:0;pointer-events:none;position:absolute}.pn-choice-key{color:var(--text-faint);flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;padding-top:1px;width:20px}.pn-choice-text{color:var(--text);flex:1 1;font-size:.93rem;line-height:1.55}.pn-choice[data-on=true]{background:var(--accent-sunk)}.pn-work{grid-gap:clamp(1.5rem,3vw,3rem);align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:190px minmax(0,1fr) 210px}.pn-work-aside{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + 1.5rem)}.pn-work-main{max-width:760px;min-width:0}.pn-qtitle{font-size:clamp(1.5rem,2.9vw,2.05rem);font-weight:600;letter-spacing:-.026em;line-height:1.16;margin:0 0 1.4rem}.pn-material{border-left:2px solid var(--line-strong);margin:1.5rem 0;padding:.1rem 0 .1rem 1.1rem}.pn-material pre{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.68;margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word}.pn-runner{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.pn-runner-top{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c0fe0;border-bottom:1px solid var(--line);display:flex;flex:none;gap:1rem;height:var(--topbar);padding:0 clamp(1.1rem,3vw,2.2rem);position:-webkit-sticky;position:sticky;top:0;z-index:40}.pn-runner-body{flex:1 1;padding:clamp(1.8rem,4vw,3.4rem) clamp(1.1rem,3vw,2.2rem) 7rem}.pn-runner-foot{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c0feb;border-top:1px solid var(--line);bottom:0;display:flex;gap:.7rem;padding:.8rem clamp(1.1rem,3vw,2.2rem);position:-webkit-sticky;position:sticky;z-index:40}.pn-back{align-items:center;background:none;border:none;color:var(--text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.4rem;padding:.3rem .1rem}@media (hover:hover){.pn-back:hover{color:var(--text)}}.pn-boss{--nc:var(--boss)}.pn-boss-intro{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) auto;min-height:62vh}.pn-boss-kicker{color:var(--boss);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.24em;margin:0 0 1rem;text-transform:uppercase}.pn-boss-name{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:620;letter-spacing:-.032em;line-height:1.02;margin:0 0 1.1rem}.pn-boss-spec{display:flex;flex-wrap:wrap;gap:0 2.2rem;margin:1.8rem 0}.pn-boss-spec>div{padding:.55rem 0}@media (max-width:1100px){.pn-work{grid-template-columns:168px minmax(0,1fr)}.pn-work-right{display:none}}@media (max-width:860px){.pn-work{grid-template-columns:1fr}.pn-work-aside{position:static}.pn-boss-intro{grid-template-columns:1fr;min-height:0}}.pn-pill{align-items:center;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);background:#111113e0;border:1px solid var(--line-strong);border-radius:var(--r-pill);bottom:24px;box-shadow:var(--sh-3),0 1px 0 #ffffff0f inset;display:flex;gap:2px;left:50%;padding:5px;position:fixed;transform:translateX(-50%);transition:box-shadow .32s var(--ease);z-index:90}@media (hover:hover){.pn-pill:hover{box-shadow:0 26px 60px #0000009e,inset 0 1px 0 #ffffff12}}.pn-pill-ind{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,#0000),color-mix(in srgb,var(--accent) 14%,#0000));border:1px solid color-mix(in srgb,var(--accent) 38%,#0000);border-radius:var(--r-pill);bottom:5px;box-shadow:0 1px 0 #ffffff1a inset,0 4px 14px color-mix(in srgb,var(--accent) 22%,#0000);left:0;pointer-events:none;position:absolute;top:5px;transition:transform .26s var(--ease),width .32s cubic-bezier(.34,1.24,.44,1),opacity .22s var(--ease);will-change:transform,width}.pn-pill-item{align-items:center;border-radius:var(--r-pill);color:var(--text-faint);display:flex;height:38px;padding:0 11px;position:relative;text-decoration:none;transition:color .22s var(--ease)}.pn-pill-icon,.pn-pill-label{position:relative;z-index:1}@media (hover:hover){.pn-pill-item:hover{color:var(--text)}}.pn-pill-item[data-active=true]{color:var(--text)}.pn-pill-item[data-active=true] .pn-pill-icon{color:var(--accent)}.pn-pill-item[data-active=true]:after{background:var(--accent);border-radius:2px;bottom:3px;content:"";height:2px;left:50%;margin-left:-6px;position:absolute;width:12px}.pn-pill-item[href="/app/profile"] .pn-pill-icon{color:var(--accent-2)}.pn-pill-item[href="/app/profile"]:after{display:none}.pn-pill-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-pill-icon{display:grid;flex:none;place-items:center}.pn-pill-icon svg{height:18px;width:18px}.pn-pill-label{display:grid;grid-template-columns:0fr;margin-left:0;opacity:0;transition:grid-template-columns .34s cubic-bezier(.34,1.4,.5,1),opacity .2s var(--ease),margin-left .34s cubic-bezier(.34,1.4,.5,1);white-space:nowrap}.pn-pill-label>span{min-width:0;overflow:hidden}.pn-pill-item[data-open=true] .pn-pill-label{grid-template-columns:1fr;margin-left:8px;opacity:1}.pn-pill-label span{font-size:.79rem;font-weight:560;letter-spacing:.01em}.pn-bottom{display:none}@media (max-width:820px){.pn-pill{display:none}.pn-bottom{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#0b0b0cc7;border-top:1px solid var(--line);display:flex;inset:auto 0 0 0;padding:0 max(6px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0);position:fixed;z-index:80}.pn-bottom-item{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--text-faint);display:flex;flex:1 1;flex-direction:column;font-size:.63rem;font-weight:520;gap:3px;height:56px;justify-content:center;letter-spacing:.005em;min-width:0;position:relative;text-decoration:none;transition:color .22s var(--ease)}.pn-bottom-item .pn-glyph{transition:transform .16s var(--ease)}.pn-bottom-item:active .pn-glyph{transform:scale(.88)}.pn-bottom-ind{background:var(--accent);border-radius:0 0 2px 2px;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,#0000);height:2px;left:50%;margin-left:-11px;position:absolute;top:-1px;width:22px}.pn-bottom-label{max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.pn-bottom-item[data-active=true]{color:var(--text)}.pn-bottom-item[data-active=true] .pn-glyph{color:var(--accent-2)}}.pn-glyph{flex:none;overflow:visible}.pn-frame{display:flex;flex-direction:column;min-height:100vh}.pn-main{flex:1 1;padding:clamp(1.4rem,3vw,2.6rem) clamp(1.1rem,3vw,2.4rem) 7rem}.pn-wide{margin:0 auto;max-width:1180px}.pn-mid{margin:0 auto;max-width:900px}.pn-slim{margin:0 auto;max-width:620px}.pn-head{margin-bottom:clamp(1.5rem,3vw,2.4rem)}.pn-head h1{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:620;letter-spacing:-.026em;line-height:1.1}.pn-mountain-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}.pn-mountain{display:block;height:auto;max-height:62vh;width:100%}.pn-status{grid-gap:0;background:var(--surface);border:1px solid var(--line);border-top:none;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.pn-status>div{border-left:1px solid var(--line);padding:.95rem 1.1rem}.pn-status>div:first-child{border-left:none}.pn-status-v{font-feature-settings:"tnum";font-size:1.24rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;margin:.25rem 0 0}.pn-status-v small{color:var(--text-faint);font-size:.76rem;font-weight:400}.pn-web-node{cursor:pointer}@media (max-width:900px){.pn-status{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-status>div:nth-child(3){border-left:none}.pn-status>div:nth-child(n+3){border-top:1px solid var(--line)}}.pn-timer{font-feature-settings:"tnum";color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em}.pn-timer.low{color:var(--boss)}.pn-timer-bar{background:var(--line);height:2px;overflow:hidden}.pn-timer-fill{background:var(--accent);height:100%;transition:width 1s linear}.pn-trail{list-style:none;margin:0 0 2.4rem;padding:0}.pn-stop2{padding-left:42px;position:relative}.pn-trail-line{background:var(--line);bottom:-6px;left:15px;position:absolute;top:34px;width:1px}.pn-stop2-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.9rem;text-align:left;width:100%}@media (hover:hover){.pn-stop2-btn:hover{padding-left:.5rem}}.pn-stop2-glyph{display:grid;height:21px;left:5px;place-items:center;position:absolute;width:21px}.pn-stop2-ring{background:var(--bg);border:1.5px solid var(--line-strong);border-radius:50%;inset:0;position:absolute}.pn-stop2-core,.pn-stop2-ring{transition:all .3s var(--ease)}.pn-stop2-core{background:#0000;border-radius:50%;height:7px;position:relative;width:7px}.pn-stop2[data-state=current] .pn-stop2-ring{border-color:var(--nc)}.pn-stop2[data-state=current] .pn-stop2-core{background:var(--nc)}.pn-stop2[data-state=completed] .pn-stop2-ring{background:var(--nc);border-color:var(--nc)}.pn-stop2[data-state=unexplored] .pn-stop2-ring{border-style:dashed;opacity:.5}.pn-stop2-name{color:var(--text);display:block}.pn-stop2[data-state=unexplored] .pn-stop2-name{color:var(--text-faint)}.pn-stop2-panel{overflow:hidden}.pn-stop2-panel-in{max-width:56ch;padding:.1rem 0 .85rem}.pn-stop2-premise{color:var(--text-soft);font-size:.86rem;line-height:1.5;margin:0 0 .7rem}.pn-stop2-act{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.pn-rep[data-on=true]{background:var(--nc)}.pn-rewards{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.pn-reward{background:var(--surface);border:1px solid var(--line);opacity:.6;transition:opacity .3s var(--ease)}.pn-reward[data-unlocked=true]{border-color:var(--nc);opacity:1}.pn-reward-name{margin:.35rem 0 0}@media (max-width:900px){.pn-rewards{grid-template-columns:1fr}}.pn{font-feature-settings:"kern" 1,"liga" 1,"cv05" 1;font-size:15px;letter-spacing:.004em;line-height:1.6;text-rendering:optimizeLegibility}.pn .pn-h1,.pn h1,.pn-head h1{font-weight:600;letter-spacing:-.028em;line-height:1.08}.pn .pn-h2,.pn h2{font-weight:580;letter-spacing:-.014em;line-height:1.3}.pn h3{font-weight:570;letter-spacing:-.012em}.pn-mono{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.635rem;font-weight:450;letter-spacing:.145em;line-height:1.5;text-transform:uppercase}@media (max-width:560px){.pn-mono{font-size:.69rem;letter-spacing:.12em}}.pn-head{margin-bottom:2.6rem;max-width:68ch}.pn-head h1{font-size:clamp(1.75rem,3vw,2.35rem);margin:0}.pn-head p{margin:.65rem 0 0;max-width:62ch}.pn-head p,.pn-lede{color:var(--text-soft);font-size:.945rem;line-height:1.65}.pn-body{font-size:.925rem;line-height:1.65}.pn-sect{margin-top:3rem}.pn-sect-head{align-items:baseline;border-bottom:1px solid var(--line-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.75rem}.pn-sect-head .pn-h2{font-size:.95rem}.pn-panel{border-radius:var(--r-sm);box-shadow:var(--sh-1)}.pn-panel-body{padding:1.35rem}.pn-panel-head{padding:.95rem 1.35rem}.pn-btn{border-radius:var(--r-md);font-weight:550;height:37px;letter-spacing:.006em;padding:0 1.1rem}.pn-btn--primary{background:var(--accent);box-shadow:inset 0 1px 0 #ffffff24;font-weight:620}.pn-btn--secondary{background:#0000;border-color:var(--line-strong);color:var(--text)}@media (hover:hover){.pn-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}}.pn-btn--boss{background:var(--boss);font-weight:620}@media (hover:hover){.pn-btn--boss:hover:not(:disabled){background:#d68c83}}.pn-btn--lg{font-size:.9rem;height:44px;padding:0 1.45rem}.pn-btn--sm{font-size:.775rem;height:30px;padding:0 .8rem}.pn a:focus-visible,.pn button:focus-visible,.pn input:focus-visible,.pn select:focus-visible,.pn textarea:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent);outline-offset:2px}.pn-tag{background:#0000;border-color:var(--line);border-radius:2px;color:var(--text-faint);font-size:.575rem;font-weight:500;letter-spacing:.13em;padding:.24rem .48rem}.pn-tag--accent{background:var(--accent-sunk);border-color:var(--accent-line);color:var(--accent-2)}.pn-tag--done{background:var(--done-sunk);border-color:#7fb59b4d;color:var(--done)}.pn-tag--warn{background:var(--warn-sunk);border-color:#c9a46b4d;color:var(--warn)}.pn-tag--boss{background:var(--boss-sunk);border-color:var(--boss-line);color:var(--boss)}.pn-read-val,.pn-status-v{font-feature-settings:"tnum";font-family:Archivo,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:560;letter-spacing:-.026em}.pn-read-val{font-size:1.72rem}.pn-read-val small,.pn-status-v small{color:var(--text-faint);font-size:.72rem;font-weight:450;letter-spacing:.01em}.pn-read-key{margin-top:.45rem}.pn-read{padding:.2rem 1.5rem}.pn-count{font-feature-settings:"tnum";color:var(--warn);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:450;letter-spacing:.01em}.pn-stop2-name{font-size:.94rem;font-weight:520;letter-spacing:-.004em}.pn-stop2-btn{padding:.85rem .2rem}.pn-rewards{gap:1.1rem;padding-top:2rem}.pn-reward{border-radius:var(--r-sm);padding:1.25rem 1.35rem}.pn-reward-name{font-size:1.02rem;font-weight:570;letter-spacing:-.014em}.pn-area,.pn-input{border-radius:var(--r-sm)}.pn-area{font-size:.955rem;line-height:1.75}.pn-label{color:var(--text-soft);font-size:.6rem;letter-spacing:.14em}.pn-in{animation:pn-in .42s var(--ease-out) both}@keyframes pn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pn-wash{to{opacity:1}}.pn-trail .pn-trail-line{background:color-mix(in srgb,var(--nc) 22%,var(--line))}.pn-stop2[data-state=completed] .pn-trail-line{background:var(--nc);opacity:.55}.pn-stop2-btn{border-radius:4px}@media (hover:hover){.pn-stop2-btn:hover{background:color-mix(in srgb,var(--nc) 7%,#0000)}}.pn-stop2[data-state=current] .pn-stop2-ring{box-shadow:0 0 0 4px color-mix(in srgb,var(--nc) 16%,#0000)}.pn-reward[data-unlocked=true]{background:linear-gradient(160deg,color-mix(in srgb,var(--nc) 9%,var(--surface)) 0,var(--surface) 68%);border-color:color-mix(in srgb,var(--nc) 42%,#0000)}.pn-tag--disc{background:color-mix(in srgb,var(--nc) 9%,#0000);border-color:color-mix(in srgb,var(--nc) 40%,#0000);color:color-mix(in srgb,var(--nc) 76%,var(--text))}.pn-btn{transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .22s cubic-bezier(.34,1.5,.5,1),box-shadow .22s var(--ease)}@media (hover:hover){.pn-btn--primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 26%,#0000);transform:translateY(-1px)}.pn-btn--boss:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--boss) 28%,#0000);transform:translateY(-1px)}}.pn-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.pn-rep{transform-origin:left center}.pn-rep[data-on=true]{transform:scaleX(1)}.pn-rep[data-on=false]{transform:scaleX(.86)}.pn-meter-fill{transition:width .78s cubic-bezier(.34,1.28,.45,1)}.pn [tabindex]:focus-visible,.pn a:focus-visible,.pn button:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.pn-plate{display:block}.pn-plate-mark{animation:pn-plate-mark-in .42s cubic-bezier(.16,1,.3,1) both;color:var(--gate-ink);display:block;margin:0 auto clamp(1rem,3.4vh,1.7rem)}@keyframes pn-plate-mark-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pn-plate-cv{display:block;width:100%}.pn-plate-rule{animation:pn-plate-measure .6s cubic-bezier(.16,1,.3,1) .3s both;background:color-mix(in srgb,var(--gate-ink) 30%,var(--gate-paper));height:1px;margin-top:clamp(.9rem,2.8vh,1.4rem);overflow:hidden;position:relative;transform:scaleX(0)}@keyframes pn-plate-measure{to{transform:scaleX(1)}}.pn-plate-rule:after{animation:pn-plate-run 1.5s cubic-bezier(.62,0,.38,1) 1s infinite;background:var(--gate-ink);bottom:0;content:"";position:absolute;top:0;width:30%}@keyframes pn-plate-run{0%{left:-30%}to{left:100%}}.pn-gate{--gate-paper:#0b0b0c;--gate-ink:#fff;--gate-lift:5%;--gate-quiet:color-mix(in srgb,var(--gate-ink) 62%,var(--gate-paper));animation:pn-gate-enter .2s cubic-bezier(.4,0,.2,1) both;background:linear-gradient(to bottom,color-mix(in srgb,#fff var(--gate-lift),var(--gate-paper)) 0,var(--gate-paper) 58%);color:var(--gate-ink);display:grid;inset:0;place-items:center;position:fixed;z-index:300}.pn-gate[data-leaving=true]{animation:pn-gate-leave .38s cubic-bezier(.4,0,1,1) both}@keyframes pn-gate-enter{0%{opacity:0}to{opacity:1}}@keyframes pn-gate-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.8%)}}.pn-gate-in{position:relative;width:min(28rem,78vw);z-index:1}.pn-gate-foot{animation:pn-gate-note-in .38s ease .62s both;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem}.pn-gate-imprint,.pn-gate-note{color:var(--gate-quiet)}@keyframes pn-gate-note-in{0%{opacity:0}to{opacity:1}}.pn-sr{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.pn-gate-foot,.pn-plate-mark,.pn-plate-rule{animation:none}.pn-plate-rule{transform:none}.pn-plate-rule:after{animation:none;left:0;opacity:.35;width:100%}}.pn h1,.pn-boss-name,.pn-head h1,.pn-qtitle{font-feature-settings:"ss01","cv01";font-variation-settings:"wdth" 92}.pn:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h140v140H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.024;pointer-events:none;position:fixed;z-index:0}.pn-frame{position:relative;z-index:1}.pn-count,.pn-read-val,.pn-status-v,.pn-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pn-panel,.pn-reward{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),var(--sh-1)}.pn ::selection{background:color-mix(in srgb,var(--accent) 30%,#0000);color:var(--text)}.pn *{scrollbar-color:#3a3a40 #0000;scrollbar-width:thin}.pn ::-webkit-scrollbar{height:11px;width:11px}.pn ::-webkit-scrollbar-track{background:var(--surface-sunk);box-shadow:inset 1px 0 0 var(--line-soft)}.pn ::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 1px 0 var(--line-soft)}.pn ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#35353a;border:3px solid #0000;border-radius:99px;-webkit-transition:background-color .2s var(--ease);transition:background-color .2s var(--ease)}@media (hover:hover){.pn ::-webkit-scrollbar-thumb:hover{background-color:#4a4a50}}.pn ::-webkit-scrollbar-thumb:active{background-color:var(--accent)}.pn ::-webkit-scrollbar-corner{background:var(--surface-sunk)}body::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#313136;border:3px solid #0000;border-radius:99px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}@media (hover:hover){body::-webkit-scrollbar-thumb:hover{background-color:#45454b}}body::-webkit-scrollbar-thumb:active{background-color:var(--accent)}.pn-stop2-btn{border-left:2px solid #0000;margin-left:-2px;transition:padding-left .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}@media (hover:hover){.pn-stop2-btn:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--nc) 7%,#0000),#0000 62%);border-left-color:var(--nc)}}.pn-tag--disc{background:color-mix(in srgb,var(--nc) 10%,#0000);border-color:color-mix(in srgb,var(--nc) 42%,#0000);color:var(--nc)}.pn-reward[data-unlocked=true]{background:linear-gradient(160deg,color-mix(in srgb,var(--nc) 8%,#0000),var(--surface) 58%)}.pn-stop[data-accent] .pn-stop-mark{background:var(--nc);border-color:var(--nc)}.pn-frame:before{background:radial-gradient(90% 46% at 50% -8%,hsla(0,0%,100%,.026) 0,#0000 58%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.pn-main{position:relative;z-index:1}.pn-btn--primary{color:#14100e}@media (hover:hover){.pn-btn--primary:hover:not(:disabled){background:var(--accent-2)}}.pn-btn--boss{color:#16100f}.pn-area:focus-visible,.pn-btn:focus-visible,.pn-input:focus-visible,.pn-stop2-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-toasts{align-items:flex-end;bottom:92px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;z-index:120}.pn-toast{align-items:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161619f2;border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);display:flex;gap:.6rem;max-width:320px;min-width:220px;padding:.65rem .8rem;pointer-events:auto}.pn-toast-mark{background:var(--surface-2);border-radius:50%;color:var(--text-soft);display:grid;flex:none;height:20px;margin-top:1px;place-items:center;width:20px}.pn-toast[data-tone=good] .pn-toast-mark{background:var(--done-sunk);color:var(--done)}.pn-toast[data-tone=warn] .pn-toast-mark{background:var(--warn-sunk);color:var(--warn)}.pn-toast[data-tone=bad] .pn-toast-mark{background:var(--boss-sunk);color:var(--boss)}.pn-toast-text{color:var(--text);display:block;font-size:.86rem;font-weight:540}.pn-toast-detail{color:var(--text-faint);display:block;font-size:.76rem;margin-top:.12rem}@media (max-width:820px){.pn-toasts{align-items:stretch;bottom:84px;left:14px;right:14px}}.pn-moment-veil{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060607c7;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:240}.pn-moment{background:var(--bg-2);border-top:1px solid var(--accent);border:1px solid var(--line-strong);border-radius:var(--r-lg);border-top-color:var(--nc,var(--accent));box-shadow:var(--sh-3);overflow:hidden;position:relative;text-align:center;width:min(430px,100%)}.pn-moment-rings{height:260px;left:50%;pointer-events:none;position:absolute;top:-26px;transform:translateX(-50%);width:260px}.pn-moment-in{padding:2.2rem 1.8rem 1.7rem;position:relative}.pn-moment-kicker{color:var(--accent);color:var(--nc,var(--accent));margin-bottom:.8rem}.pn-moment-title{font-size:clamp(1.4rem,3.4vw,1.85rem);font-weight:620;letter-spacing:-.026em;line-height:1.12;margin:0 0 .6rem}.pn-moment-body{color:var(--text-soft);font-size:.9rem;line-height:1.6;margin:0 auto;max-width:40ch}.pn-moment-stats{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem;padding-top:1.3rem}.pn-moment-stat-v{font-feature-settings:"tnum";color:var(--accent);color:var(--nc,var(--accent));font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;margin:0 0 .25rem}.pn-moment .pn-row{justify-content:center}.pn-tut-veil{background:linear-gradient(180deg,#0606071a 0,#0606076b 45%,#060607cc);display:grid;inset:0;padding:1.5rem 1.5rem 5.5rem;place-items:end center;pointer-events:none;position:fixed;z-index:250}.pn-cairn{display:block;overflow:visible}.pn-standing{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:1.1rem;margin-bottom:.6rem;padding:1.3rem 1.4rem}.pn-standing-avatar{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-soft);display:grid;flex:none;font-size:1.05rem;font-weight:620;height:56px;letter-spacing:.04em;overflow:hidden;place-items:center;width:56px}.pn-standing-avatar img{height:100%;object-fit:cover;width:100%}.pn-standing-name{font-size:1.16rem;font-weight:620;letter-spacing:-.018em;margin:0 0 .15rem}.pn-pill-mark{color:var(--text);display:block;flex:0 0 auto;margin-left:.4rem}.pn-pill-rule{align-self:stretch;background:var(--line-strong);flex:none;margin:6px 5px;width:1px}.pn-pill-alt{font-feature-settings:"tnum";align-items:baseline;display:flex;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;gap:2px;padding:0 10px 0 5px}.pn-pill-alt-v{color:var(--text);font-size:.82rem;font-weight:500}.pn-pill-alt-u{color:var(--text-faint);font-size:.6rem}.pn-pill-icon{transition:transform .3s cubic-bezier(.34,1.4,.5,1),color .22s var(--ease)}@media (hover:hover){.pn-pill-item:hover .pn-pill-icon{transform:translateY(-1.5px)}}.pn-pill-item:active .pn-pill-icon{transform:translateY(0) scale(.94)}@media (max-width:900px){.pn-pill-alt,.pn-pill-mark{display:none}}.pn-pal-veil{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060607b8;display:flex;inset:0;justify-content:center;padding:12vh 1.2rem 1.2rem;position:fixed;z-index:260}.pn-pal{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;width:min(600px,100%)}.pn-pal-search{align-items:center;border-bottom:1px solid var(--line);color:var(--text-faint);display:flex;gap:.7rem;padding:.9rem 1rem}.pn-pal-input{background:none;border:none;color:var(--text);flex:1 1;font:inherit;font-size:.98rem;outline:none}.pn-kbd,.pn-pal-input::placeholder{color:var(--text-faint)}.pn-kbd{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;padding:2px 5px}.pn-pal-list{max-height:46vh;overflow-y:auto;padding:.35rem}.pn-pal-row{align-items:center;background:none;border:none;border-left:2px solid #0000;border-radius:var(--r-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.8rem;padding:.6rem .7rem;text-align:left;transition:background .14s var(--ease),border-color .14s var(--ease);width:100%}.pn-pal-row[data-sel=true]{background:var(--surface);border-left-color:var(--nc,var(--accent))}.pn-pal-row[data-off=true]{cursor:not-allowed;opacity:.45}.pn-pal-kind{color:var(--text-faint);color:var(--nc,var(--text-faint));flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;width:74px}.pn-pal-label{color:var(--text);display:block;font-size:.9rem;font-weight:540}.pn-pal-sub{color:var(--text-faint);display:block;font-size:.75rem;margin-top:.1rem}.pn-pal-empty{color:var(--text-faint);font-size:.88rem;padding:1.6rem;text-align:center}.pn-pal-foot{border-top:1px solid var(--line);color:var(--text-faint);font-size:.72rem;gap:1rem;padding:.6rem 1rem}.pn-pal-foot,.pn-pal-foot span{align-items:center;display:flex}.pn-pal-foot span{gap:4px}@keyframes pn-pill-jiggle{0%{transform:translateX(-50%) rotate(0deg) scale(1)}22%{transform:translateX(-50%) rotate(-.55deg) scale(1.018)}46%{transform:translateX(-50%) rotate(.42deg) scale(1.012)}70%{transform:translateX(-50%) rotate(-.2deg) scale(1.006)}to{transform:translateX(-50%) rotate(0deg) scale(1)}}@media (hover:hover){.pn-pill:hover{animation:pn-pill-jiggle .62s cubic-bezier(.34,1.3,.5,1)}}@media (prefers-reduced-motion:reduce){@media (hover:hover){.pn-pill:hover{animation:none}}}.pn-lives{align-items:center;display:inline-flex;flex:none;gap:6px}.pn-life{flex:none;height:12px;position:relative;transition:transform .42s cubic-bezier(.34,1.5,.5,1),opacity .3s var(--ease);width:13px}.pn-life:after,.pn-life:before{background:var(--boss);border-radius:7px 7px 0 0;content:"";height:11px;position:absolute;top:0;transition:background .32s var(--ease),box-shadow .32s var(--ease);width:7px}.pn-life:before{left:6px;transform:rotate(45deg);transform-origin:0 100%}.pn-life:after{left:6px;transform:rotate(-45deg);transform-origin:100% 100%}.pn-life[data-on=true]:after,.pn-life[data-on=true]:before{box-shadow:0 0 10px -1px #d2545f8c}.pn-life[data-on=false]{opacity:.9}.pn-life[data-on=false]:after,.pn-life[data-on=false]:before{background:#0000;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pn-lives-card{background:linear-gradient(180deg,var(--surface),var(--surface-sunk));border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 0 #ffffff08;flex:none;min-width:13.5rem;padding:.85rem 1.05rem}.pn-lives-top{align-items:center;display:flex;gap:.7rem}.pn-lives-count{font-feature-settings:"tnum";color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.pn-lives-count small{color:var(--text-faint);font-size:.78rem;margin-left:1px}.pn-lives-note{color:var(--text-faint);font-size:.7rem;line-height:1.5;margin:.5rem 0 0;max-width:24ch}.pn-lives-card[data-low=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--boss) 7%,var(--surface)),var(--surface-sunk));border-color:color-mix(in srgb,var(--boss) 34%,var(--line))}.pn-lives-card[data-empty=true] .pn-lives-count,.pn-lives-card[data-low=true] .pn-lives-count{color:var(--boss)}.pn-lives-bar{background:var(--line);border-radius:2px;height:3px;margin-top:.6rem;overflow:hidden}.pn-lives-bar>span{background:linear-gradient(90deg,color-mix(in srgb,var(--boss) 55%,#0000),var(--boss));display:block;height:100%;transform-origin:left center}.pn-head-split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;max-width:none}.pn-head-split>div:first-child{max-width:62ch}.pn-stop2[data-state=locked]{opacity:.6}.pn-stop2[data-state=locked] .pn-stop2-core{background:var(--text-faint)}.pn-stop2[data-state=locked] .pn-stop2-ring{border-color:var(--line)}.pn-stop2-lock{stroke-width:2;color:var(--text-faint);inset:0;margin:auto;position:absolute}.pn-stop2[data-state=locked] .pn-stop2-core{opacity:0}.pn-stop2-locked{color:var(--text-faint);font-size:.7rem;letter-spacing:.09em}.pn-brief{align-items:flex-start;display:flex;gap:1.6rem;margin-bottom:2.2rem}.pn-brief-mark{background:radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--nc) 16%,#0000),#0000 72%);border-radius:var(--r-sm);display:grid;flex:none;height:118px;place-items:center;width:118px}@media (max-width:560px){.pn-brief{flex-direction:column;gap:.6rem}.pn-brief-mark{height:84px;margin-left:-.6rem;width:84px}}.pn-brief-steps{list-style:none;margin:0;padding:0}.pn-brief-steps li{border-top:1px solid var(--line);display:flex;gap:1.1rem;padding:1rem 0}.pn-brief-n{color:var(--nc);flex:none;padding-top:2px;width:24px}.pn-brief-h{color:var(--text);font-size:.97rem;font-weight:570;margin:0 0 .3rem}.pn-brief-b{color:var(--text-soft);font-size:.89rem;line-height:1.62;margin:0;max-width:62ch}.pn-run-top{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:.9rem}.pn-run-steps,.pn-run-top{align-items:center;display:flex}.pn-run-steps{gap:5px;margin-top:1rem}.pn-run-step{background:var(--line);border-radius:2px;height:3px;transition:background .3s var(--ease),width .3s cubic-bezier(.34,1.3,.5,1);width:26px}.pn-run-step[data-state=done]{background:var(--done)}.pn-run-step[data-state=now]{background:var(--accent);background:var(--nc,var(--accent));width:38px}.pn-choice[data-on=true]{background:color-mix(in srgb,var(--nc) 10%,#0000);box-shadow:inset 2px 0 0 var(--nc)}.pn-choice[data-on=true] .pn-choice-key{color:var(--nc)}[data-state=locked],[data-unlocked=false]{--nc:var(--line-strong)}[data-state=locked] .pn-tag,[data-unlocked=false] .pn-tag{background:#0000!important;border-color:var(--line)!important;color:var(--text-faint)!important}[data-state=locked] .pn-meter-fill,[data-unlocked=false] .pn-meter-fill{background:var(--line-strong)}.pn-help{display:inline-flex;outline:none;position:relative}html.pn-cursor-on,html.pn-cursor-on *{cursor:none!important}html.pn-cursor-on [contenteditable=true],html.pn-cursor-on input,html.pn-cursor-on textarea{cursor:text!important}.pn-cursor-dot,.pn-cursor-ring{left:0;margin-left:-50%;margin-top:-50%;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:9999}.pn-cursor-dot{background:var(--accent);border-radius:50%;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s ease;width:6px}.pn-cursor-ring{border:1px solid var(--text-soft);border-radius:50%;height:26px;margin:-13px 0 0 -13px;opacity:.55;transition:width .26s cubic-bezier(.16,1,.3,1),height .26s cubic-bezier(.16,1,.3,1),margin .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,opacity .22s ease,background .22s ease;width:26px}.pn-cursor-ring[data-hot]{background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:var(--accent);height:40px;margin:-20px 0 0 -20px;opacity:.9;width:40px}.pn-cursor-ring[data-press]{height:20px;margin:-10px 0 0 -10px;opacity:1;width:20px}.pn-cursor-dot[data-off],.pn-cursor-ring[data-off]{opacity:0}.pn-providers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.pn-provider{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.87rem;font-weight:540;gap:.6rem;height:40px;justify-content:center;transition:background .18s var(--ease),border-color .18s var(--ease),transform .16s var(--ease);width:100%}@media (hover:hover){.pn-provider:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}}.pn-provider:disabled{cursor:not-allowed;opacity:.5}.pn-or{align-items:center;color:var(--text-faint);display:flex;font-size:.74rem;gap:.8rem;margin:0 0 1.1rem}.pn-or:after,.pn-or:before{background:var(--line);content:"";flex:1 1;height:1px}.pn-auth-link{background:none;border:none;color:var(--accent-2);cursor:pointer;font:inherit;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px}.pn-auth-link:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.pn-done{padding-top:clamp(1.5rem,5vh,3.5rem);text-align:center}.pn-done-seal{display:flex;justify-content:center;margin-bottom:1.6rem}.pn-done-kicker{color:var(--done);letter-spacing:.2em;margin-bottom:.7rem}.pn-done-name{font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.9rem,5vw,3rem);font-stretch:92%;font-weight:640;letter-spacing:-.02em;line-height:1.06;margin:0 0 .8rem}.pn-done-lede{color:var(--text-soft);font-size:.95rem;line-height:1.65;margin:0 auto 2.2rem;max-width:44ch}.pn-done-reads{display:flex;flex-wrap:wrap;gap:clamp(1.6rem,6vw,3.4rem);justify-content:center;margin-bottom:1.6rem}.pn-done-val{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:500;margin:0}.pn-done-val small{color:var(--text-faint);font-size:.9rem;margin-left:1px}.pn-done-key{color:var(--text-faint);letter-spacing:.1em;margin:.25rem 0 0}.pn-done-bar{background:var(--line);border-radius:2px;height:2px;margin:0 auto 2rem;max-width:26rem;overflow:hidden}.pn-done-bar>span{background:linear-gradient(90deg,var(--done),color-mix(in srgb,var(--done) 45%,#0000));display:block;height:100%;transform-origin:left center}.pn-done-unlocks{display:flex;flex-direction:column;gap:.6rem;margin:0 auto 2rem;max-width:30rem}.pn-done-unlock{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;gap:.9rem;padding:.85rem 1rem;text-align:left;transition:border-color .24s var(--ease),transform .24s var(--ease),background .24s var(--ease);width:100%}@media (hover:hover){.pn-done-unlock:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}}.pn-done-unlock-icon{border:1px solid var(--line-strong);border-radius:50%;display:grid;flex:none;height:32px;place-items:center;width:32px}.pn-done-unlock-icon[data-kind=boss]{color:var(--boss)}.pn-done-unlock-icon[data-kind=game]{color:var(--accent);color:var(--nc,var(--accent))}.pn-done-unlock-kind{color:var(--text-faint);display:block;font-size:.63rem;letter-spacing:.13em;margin-bottom:2px;text-transform:uppercase}.pn-done-unlock-name{font-size:.95rem;font-weight:560}.pn-done-unlock>svg:last-child{color:var(--text-faint);flex:none;margin-left:auto}.pn-done-act{justify-content:center}.pn-auth-page{background:var(--bg);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.pn-auth-stage{align-items:center;background:radial-gradient(120% 80% at 10% 0,color-mix(in srgb,var(--accent) 9%,#0000) 0,#0000 55%),linear-gradient(180deg,var(--bg-2),var(--bg));border-right:1px solid var(--line);display:flex;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);position:relative}.pn-auth-stage:before{background:repeating-linear-gradient(to bottom,#0000 0 63px,var(--line) 63px 64px);content:"";inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 60%,#000 0,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 60%,#000 0,#0000 78%);opacity:.5}.pn-auth-ridge,.pn-auth-stage:before{pointer-events:none;position:absolute}.pn-auth-ridge{bottom:0;height:44%;left:0;-webkit-mask-image:linear-gradient(0deg,#000 18%,#0000 96%);mask-image:linear-gradient(0deg,#000 18%,#0000 96%);opacity:.42;overflow:visible;right:0;width:100%}.pn-auth-ridge-line{stroke-dasharray:1;stroke-dashoffset:1;animation:pn-ridge-draw 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pn-ridge-draw{to{stroke-dashoffset:0}}.pn-auth-ridge-fill{animation:pn-ridge-fill 1.2s ease-out .8s forwards;opacity:0}@keyframes pn-ridge-fill{to{opacity:.1}}@media (prefers-reduced-motion:reduce){.pn-auth-ridge-line{stroke-dashoffset:0;animation:none}.pn-auth-ridge-fill{animation:none;opacity:.1}}.pn-auth-stage-in{max-width:30rem;padding-bottom:clamp(1rem,6vh,3rem);position:relative;z-index:1}.pn-auth-mark{align-items:center;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:600;gap:.55rem;letter-spacing:.34em;margin-bottom:clamp(1.8rem,6vh,3.4rem);text-decoration:none;text-indent:.34em;text-transform:uppercase}@media (hover:hover){.pn-auth-mark:hover{color:var(--accent-2)}}.pn-auth-mark--sm{font-size:.72rem;margin-bottom:1.7rem}.pn-auth-claim{font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.9rem);font-stretch:92%;font-weight:620;letter-spacing:-.022em;line-height:1.1;margin:0 0 1.1rem}.pn-auth-sub{color:var(--text-soft);font-size:.93rem;line-height:1.68;margin:0 0 clamp(2rem,7vh,3.6rem);max-width:38ch}.pn-auth{display:grid;min-height:100vh;padding:2.5rem 1.4rem;place-items:center}.pn-auth-card{max-width:27rem;width:100%}.pn-auth-title{font-family:Archivo,system-ui,sans-serif;font-size:1.6rem;font-stretch:94%;font-weight:620;letter-spacing:-.018em;margin:0 0 .45rem}.pn-auth-legal{color:var(--text-faint);font-size:.7rem;line-height:1.55;margin:1.6rem 0 0;text-align:center}@media (max-width:1100px) and (max-aspect-ratio:1/1),(max-width:900px){.pn-auth-page{grid-template-columns:1fr}.pn-auth-stage{display:none}.pn-auth{min-height:100svh;padding:2.4rem 1.4rem 3rem}}@media (max-width:560px){.pn-auth{padding:1.8rem 1.2rem 2.4rem}}.pn-ide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pn-ide-spec{background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:.9rem 1.1rem}.pn-ide-spec-key{color:var(--text-faint);letter-spacing:.12em;margin:0 0 .5rem}.pn-ide-spec pre{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.65;margin:0;max-height:12rem;overflow:auto;white-space:pre-wrap}.pn-ide-editor{border-bottom:1px solid var(--line)}.pn-ide-bar{align-items:center;background:var(--surface-2);display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem .85rem}.pn-ide-hint{color:var(--text-faint);font-size:.68rem}.pn-ide-out{background:var(--bg-2);border-top:1px solid var(--line)}.pn-ide-out-in{padding:.9rem 1.1rem}.pn-ide-status{align-items:center;display:flex;font-size:.86rem;font-weight:520;gap:.5rem;margin:0}.pn-ide-status[data-tone=good]{color:var(--done)}.pn-ide-status[data-tone=bad]{color:var(--boss)}.pn-ide-fails{list-style:none;margin:.75rem 0 0;padding:0}.pn-ide-fails li{background:color-mix(in srgb,var(--boss) 9%,#0000);border-left:2px solid color-mix(in srgb,var(--boss) 55%,#0000);border-radius:3px;margin-bottom:4px;padding:.45rem .6rem}.pn-ide-fails code{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.pn-ide-note{font-size:.75rem;line-height:1.55;margin:.7rem 0 0}.pn-qclock{font-feature-settings:"tnum";border:1px solid var(--line-strong);border-radius:3px;color:var(--text-soft);flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;padding:.2rem .5rem}.pn-qclock.low{animation:pn-qclock-pulse 1s ease-in-out infinite;border-color:color-mix(in srgb,var(--boss) 45%,#0000);color:var(--boss)}@keyframes pn-qclock-pulse{50%{opacity:.55}}.pn-lvl-chip{align-items:center;display:inline-flex;flex:none;gap:.3rem}.pn-lvl-chip-key{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.12em}.pn-lvl-chip-ring{background:conic-gradient(var(--accent) 0,var(--line) 0 100%);background:conic-gradient(var(--accent) var(--pct,0),var(--line) var(--pct,0) 100%);border-radius:50%;display:grid;flex:none;height:21px;place-items:center;position:relative;width:21px}.pn-lvl-chip-ring:after{background:var(--surface-2);border-radius:50%;content:"";inset:1.5px;position:absolute}.pn-lvl-chip-n{font-feature-settings:"tnum";color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:500;position:relative;z-index:1}.pn-lvl{width:100%}.pn-lvl-key{color:var(--text-faint);letter-spacing:.12em;margin:0 0 .6rem}.pn-lvl-head{align-items:center;display:flex;gap:1.2rem}.pn-lvl-num{font-feature-settings:"tnum";background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 25%,#0000);color:var(--text);display:grid;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;height:4.2rem;line-height:1;place-items:center;width:4.2rem}.pn-lvl-track{background:var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0d;height:14px;overflow:hidden}.pn-lvl-track>span{background:linear-gradient(90deg,var(--accent),#ffb37a);border-radius:8px;display:block;height:100%;transform-origin:left center}.pn-lvl-note{color:var(--text-soft);font-size:.82rem;margin:.55rem 0 0}.pn-game{position:relative}.pn-hud{background:linear-gradient(180deg,var(--bg) 72%,#0000);margin-bottom:1.1rem;padding:.2rem 0 .9rem;position:-webkit-sticky;position:sticky;top:0;z-index:12}.pn-hud-goal{align-items:flex-start;color:var(--text-soft);display:flex;font-size:.85rem;gap:.5rem;line-height:1.5;margin:0 0 .75rem}.pn-hud-goal svg{color:var(--accent);color:var(--nc,var(--accent));flex:none;margin-top:2px}.pn-hud-row{align-items:center;display:flex;gap:.7rem;margin-bottom:.6rem}.pn-hud-pips{display:flex;flex-wrap:wrap;gap:3px;max-width:55%}.pn-hud-pip{background:var(--line);border-radius:2px;height:3px;transition:background .26s var(--ease),transform .26s var(--ease);width:14px}.pn-hud-pip[data-state=done]{background:var(--done)}.pn-hud-pip[data-state=now]{background:var(--accent);background:var(--nc,var(--accent));transform:scaleY(1.9)}.pn-hud-streak{background:color-mix(in srgb,var(--warn) 9%,#0000);border:1px solid color-mix(in srgb,var(--warn) 38%,#0000);border-radius:999px;color:var(--warn);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.06em;padding:.2rem .5rem;white-space:nowrap}.pn-hud-streak b{color:var(--text);font-weight:600}.pn-hud-score{font-feature-settings:"tnum";color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums;min-width:3.4rem}.pn-hud-round-clock,.pn-hud-score{font-family:JetBrains Mono,ui-monospace,monospace;text-align:right}.pn-hud-round-clock{font-feature-settings:"tnum";color:var(--text-soft);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:2.2rem}.pn-hud-round-clock.low{color:var(--boss)}.pn-hud-bar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.pn-hud-bar>span{background:var(--accent);background:var(--nc,var(--accent));display:block;height:100%;transition:width 1s linear}.pn-hud-bar[data-low=true]>span{background:var(--boss)}.pn-game-body{position:relative}.pn-game-prompt{color:var(--text);font-size:1.02rem;line-height:1.65;margin:0 0 1rem}.pn-game-context{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.6;margin:0 0 1.1rem;overflow-x:auto;padding:.8rem .9rem;white-space:pre-wrap}.pn-game-recall-ask{color:var(--warn);font-size:.85rem;margin:0 0 1rem}.pn-game-opts{display:flex;flex-direction:column;gap:6px}.pn-game-opt{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:.7rem;line-height:1.55;padding:.75rem .9rem;text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease);width:100%}@media (hover:hover){.pn-game-opt:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);transform:translateX(2px)}}.pn-game-opt:disabled{cursor:default}.pn-game-opt-key{color:var(--text-faint);flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;padding-top:2px;width:18px}.pn-game-opt[data-state=picked]{border-color:var(--nc,var(--accent))}.pn-game-opt[data-state=right]{background:color-mix(in srgb,var(--done) 10%,var(--surface));border-color:var(--done)}.pn-game-opt[data-state=right] .pn-game-opt-key{color:var(--done)}.pn-game-opt[data-state=wrong]{background:color-mix(in srgb,var(--boss) 10%,var(--surface));border-color:var(--boss)}.pn-game-opt[data-state=wrong] .pn-game-opt-key{color:var(--boss)}.pn-game-study-head{align-items:center;color:var(--text-faint);display:flex;gap:.6rem;margin-bottom:.9rem}.pn-game-study-n{font-feature-settings:"tnum";color:var(--warn);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.5rem;font-variant-numeric:tabular-nums}.pn-game-fix-title{font-size:1.05rem;font-weight:600;margin:0}.pn-pop{color:var(--done);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:600;pointer-events:none;position:absolute;right:0;text-shadow:0 0 18px color-mix(in srgb,var(--done) 45%,#0000);top:-.4rem}.pn-verdict{overflow:hidden}.pn-verdict-in{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:.85rem 1rem}.pn-verdict[data-correct=true] .pn-verdict-in{border-color:color-mix(in srgb,var(--done) 34%,#0000)}.pn-verdict[data-correct=false] .pn-verdict-in{border-color:color-mix(in srgb,var(--boss) 34%,#0000)}.pn-verdict-head{align-items:center;display:flex;font-size:.86rem;font-weight:560;gap:.45rem;margin:0}.pn-verdict[data-correct=true] .pn-verdict-head{color:var(--done)}.pn-verdict[data-correct=false] .pn-verdict-head{color:var(--boss)}.pn-verdict-note{color:var(--text-soft);font-size:.82rem;line-height:1.55;margin:0}.pn-game-brief-goal{align-items:flex-start;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-sm);color:var(--text);display:flex;font-size:.9rem;gap:.6rem;line-height:1.55;padding:.8rem 1rem}.pn-game-brief-goal svg{color:var(--accent);flex:none;margin-top:2px}.pn-arts{display:flex;flex-direction:column;gap:.8rem;margin:1.4rem 0 0}.pn-art{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pn-art-label{background:var(--surface-sunk);border-bottom:1px solid var(--line);color:var(--text-faint);letter-spacing:.1em;margin:0;padding:.55rem .85rem}.pn-art-body{color:var(--text-soft);font-size:.88rem;line-height:1.7;margin:0;padding:.85rem;white-space:pre-wrap}.pn-art-lines{overflow-x:auto;padding:.6rem 0}.pn-art-line{display:flex;gap:.75rem;padding:.1rem .85rem}.pn-art-n{color:var(--text-faint);flex:none;font-size:.68rem;padding-top:2px;-webkit-user-select:none;user-select:none}.pn-art-line code,.pn-art-n{font-family:JetBrains Mono,ui-monospace,monospace}.pn-art-line code{color:var(--text-soft);font-size:.76rem;line-height:1.65;white-space:pre}.pn-art[data-kind=log] .pn-art-line code{color:var(--text-faint)}.pn-art-tl{list-style:none;margin:0;padding:.5rem 0}.pn-art-tl li{grid-gap:.6rem;align-items:baseline;border-left:2px solid #0000;display:grid;gap:.6rem;grid-template-columns:5.5rem 8rem 1fr;padding:.4rem .85rem}@media (hover:hover){.pn-art-tl li:hover{background:var(--surface-2);border-left-color:var(--boss)}}.pn-art-tl-at{font-feature-settings:"tnum";color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-variant-numeric:tabular-nums}.pn-art-tl-who{color:var(--boss);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.pn-art-tl-what{color:var(--text-soft);font-size:.82rem;line-height:1.5}.pn-art-scroll{overflow-x:auto}.pn-art-table{border-collapse:collapse;font-size:.78rem;width:100%}.pn-art-table td,.pn-art-table th{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;padding:.45rem .85rem;text-align:left;white-space:nowrap}.pn-art-table th{color:var(--text-faint);font-weight:500;letter-spacing:.06em}.pn-art-table td{border-top:1px solid var(--line);color:var(--text-soft)}.pn-boss-stage-title{font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-stretch:94%;font-weight:620;letter-spacing:-.024em;margin:0 0 .8rem}.pn-boss-brief{border-left:2px solid color-mix(in srgb,var(--boss) 45%,#0000);color:var(--text-soft);font-size:.95rem;line-height:1.68;margin:0;max-width:66ch;padding-left:.9rem}@media (max-width:640px){.pn-art-tl li{grid-template-columns:4.6rem 1fr}.pn-art-tl-what{grid-column:1/-1}}.pn-record-level{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:1.6rem 0 1.2rem;padding:1.3rem 1.5rem}.pn-reps{display:inline-flex;flex:none;gap:4px}.pn-rep{background:var(--surface);border:1px solid var(--line);border-radius:3px;color:var(--text-faint);display:grid;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:500;height:18px;place-items:center;transition:all .26s var(--ease);width:18px}.pn-rep[data-on=true]{background:color-mix(in srgb,var(--accent) 20%,var(--surface));background:color-mix(in srgb,var(--nc,var(--accent)) 20%,var(--surface));border-color:var(--nc,var(--accent));color:var(--text)}.pn-rep[data-next=true]{border-color:color-mix(in srgb,var(--nc,var(--accent)) 55%,#0000);color:var(--accent);color:var(--nc,var(--accent))}.pn-howto{align-items:flex-start;background:color-mix(in srgb,var(--accent) 6%,var(--surface));background:color-mix(in srgb,var(--nc,var(--accent)) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--nc,var(--accent)) 26%,var(--line));border-radius:var(--r-sm);color:var(--text-soft);display:flex;font-size:.85rem;gap:.55rem;line-height:1.6;margin:0 0 1.2rem;padding:.7rem .9rem}.pn-howto svg{color:var(--accent);color:var(--nc,var(--accent));flex:none;margin-top:3px}.pn-howto b{color:var(--text);font-weight:560}.pn-actions{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));margin-top:1.6rem}.pn-action{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:.85rem;padding:.95rem 1.05rem}.pn-action-icon{border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);display:grid;flex:none;height:34px;overflow:hidden;place-items:center;width:34px}.pn-action-title{font-size:.92rem;font-weight:560;margin:0 0 .2rem}.pn-action-note{color:var(--text-faint);font-size:.76rem;line-height:1.5;margin:0;max-width:34ch}.pn-action>.pn-btn{align-self:center;flex:none}@media (max-width:560px){.pn-action{flex-wrap:wrap}.pn-action>.pn-grow{flex-basis:calc(100% - 34px - 0.85rem);flex-grow:1;flex-shrink:1}.pn-action>.pn-btn{align-self:flex-start;margin-left:calc(34px + .85rem)}}.pn-ide-kind{color:var(--text-faint);font-size:.58rem;letter-spacing:.16em;margin:0 0 .4rem;text-transform:uppercase}.pn-ide-status[data-tone=info]{color:var(--text-soft)}.pn-ide-status[data-tone=info] svg{color:var(--accent)}.pn-review{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--boss-line);border-radius:var(--r-md);margin-top:1.5rem;overflow:hidden;padding:1.1rem 1.2rem 1rem}.pn-review[data-tone=good]{border-left-color:color-mix(in srgb,var(--done) 55%,#0000)}.pn-review[data-tone=good] .pn-review-kicker{color:var(--done)}.pn-review[data-tone=good]{padding-bottom:.85rem}.pn-review[data-tone=good] .pn-review-note{margin-top:.75rem;padding-top:.7rem}.pn-review-kicker{align-items:center;color:var(--boss);display:flex;font-size:.7rem;gap:.45rem;letter-spacing:.09em;margin:0 0 .9rem;text-transform:uppercase}.pn-review-label{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.pn-review-label:not(:first-of-type){margin-top:1rem}.pn-review-answer{background:var(--done-sunk);border-left:2px solid color-mix(in srgb,var(--done) 55%,#0000);border-radius:var(--r-sm);color:var(--text);font-size:.92rem;line-height:1.55;margin:0;padding:.6rem .75rem}.pn-review-code{background:var(--surface-sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.65;margin:0;max-height:15rem;overflow:auto;padding:.75rem .85rem;white-space:pre}.pn-review-why{color:var(--text-soft);font-size:.83rem;line-height:1.6;margin:.9rem 0 0}.pn-review-note{border-top:1px solid var(--line-soft);font-size:.75rem;line-height:1.5;margin:1rem 0 0;padding-top:.8rem}.pn-second-pass{align-items:center;background:var(--warn-sunk);border:1px solid color-mix(in srgb,var(--warn) 22%,#0000);border-radius:var(--r-sm);color:var(--text-soft);display:flex;font-size:.8rem;gap:.55rem;line-height:1.5;margin-top:.9rem;padding:.65rem .85rem}.pn-second-pass svg{color:var(--warn);flex:none}.pn-second-pass b{color:var(--text);font-weight:560}.pn-run-step[data-state=missed]{background:color-mix(in srgb,var(--boss) 65%,#0000)}.pn-run-step[data-second=true]{background:#0000;box-shadow:inset 0 0 0 1px var(--line-strong)}.pn-run-step[data-second=true][data-state=done]{background:color-mix(in srgb,var(--done) 34%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--done) 55%,#0000)}.pn-run-step[data-second=true][data-state=missed]{background:#0000;box-shadow:inset 0 0 0 1px var(--boss-line)}.pn-run-step[data-second=true][data-state=now]{background:var(--accent);background:var(--nc,var(--accent));box-shadow:none}.pn-second-pass[data-tone=resumed]{background:var(--surface);border-color:var(--line)}.pn-second-pass[data-tone=resumed] svg{color:var(--text-faint)}.pn-langgate{background:linear-gradient(to bottom,color-mix(in srgb,var(--text) 4%,var(--bg)) 0,var(--bg) 58%);display:grid;inset:0;overflow-y:auto;place-items:center;position:fixed;z-index:280}.pn-langgate-in{animation:pn-lang-in .64s cubic-bezier(.16,1,.3,1) both;padding:clamp(2.5rem,8vh,5rem) 0;width:min(46rem,88vw)}@keyframes pn-lang-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pn-langgate-mark{color:var(--text);display:block;margin-bottom:1.6rem}.pn-langgate-eyebrow{color:var(--text-faint);margin:0 0 .7rem}.pn-langgate-h{color:var(--text);font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.6rem,4.2vw,2.6rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.028em;line-height:1.08;margin:0 0 clamp(1.6rem,4vh,2.4rem)}.pn-langlist{border-top:1px solid var(--line-soft);list-style:none;margin:0;padding:0}.pn-langlist li{border-bottom:1px solid var(--line-soft)}.pn-lang{grid-gap:0 1.1rem;align-items:baseline;background:none;border:0;color:var(--text);display:grid;gap:0 1.1rem;grid-template-columns:2.4rem minmax(0,1fr) 7rem;padding:1.05rem .9rem 1.05rem .2rem;text-align:left;transition:background .22s ease,padding-left .26s cubic-bezier(.16,1,.3,1);width:100%}.pn-lang-idx{color:var(--text-faint)}.pn-lang-body{display:block;min-width:0}.pn-lang-name{display:block;font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-variation-settings:"wdth" 98,"wght" 640;letter-spacing:-.02em;line-height:1.2}.pn-lang-note{color:var(--text-faint);display:block;font-size:.86rem;line-height:1.5;margin-top:.28rem}.pn-lang-state{color:var(--text-faint);text-align:right;white-space:nowrap}.pn-lang[data-ready=true]{cursor:pointer}.pn-lang[data-ready=true] .pn-lang-state{color:var(--accent)}.pn-lang[data-ready=true]:focus-visible{background:color-mix(in srgb,var(--text) 4%,#0000);outline:none;padding-left:.9rem}@media (hover:hover){.pn-lang[data-ready=true]:hover{background:color-mix(in srgb,var(--text) 4%,#0000);outline:none;padding-left:.9rem}}.pn-lang[data-ready=true]:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.pn-lang[data-ready=false]{cursor:default;opacity:.42}.pn-lang[data-ready=false] .pn-lang-name{font-variation-settings:"wdth" 98,"wght" 560}.pn-langgate-err{color:var(--accent);font-size:.9rem;line-height:1.5;margin:1.2rem 0 0}.pn-langgate-out{background:none;border:0;color:var(--text-faint);cursor:pointer;font-size:.84rem;margin-top:1.8rem;padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}@media (hover:hover){.pn-langgate-out:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}}@media (max-width:560px){.pn-lang{grid-template-columns:1.8rem minmax(0,1fr);row-gap:.4rem}.pn-lang-state{grid-column:2;text-align:left}}@media (prefers-reduced-motion:reduce){.pn-langgate-in{animation:none}.pn-lang{transition:background .22s ease}}.pn-danger{border-color:color-mix(in srgb,var(--boss) 34%,var(--line))}.pn-danger .pn-h2{color:var(--boss)}.pn-danger-confirm{display:flex;flex-direction:column;gap:.7rem}.pn-danger-label{color:var(--text-faint);font-size:.86rem}.pn-danger-label strong{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;font-weight:600}.pn-danger-input{max-width:22rem}.pn-danger-err{color:var(--boss);font-size:.86rem;margin:0}.pn-danger-acts{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.pn-climb{--p:0;-webkit-touch-callout:none;background:var(--surface-sunk);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;touch-action:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);user-select:none;-webkit-user-select:none;width:100%}.pn-climb:disabled{cursor:default;opacity:.6}.pn-climb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-climb[data-held]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,#0000)}.pn-climb[data-top]{border-color:var(--accent-2,var(--accent))}.pn-climb-fill{background:var(--accent);inset:0;position:absolute;transform:scaleX(var(--p));transform-origin:0 50%}.pn-climb-face{align-items:center;display:flex;font-size:.92rem;font-weight:600;gap:.7rem;justify-content:center;letter-spacing:-.005em;padding:.78rem 1rem;position:relative;z-index:1}.pn-climb-label{text-shadow:0 0 10px color-mix(in srgb,var(--bg) 55%,#0000)}.pn-climb-alt{font-feature-settings:"tnum";font-size:.72rem;font-variant-numeric:tabular-nums;min-width:5.2ch;opacity:.85;text-align:right}@media (prefers-reduced-motion:reduce){.pn-climb{transition:none}}.pn-inbox{display:flex;flex-direction:column;gap:.9rem}.pn-inbox-mark{border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);display:grid;height:44px;margin-bottom:.3rem;place-items:center;width:44px}.pn-inbox-mark svg{height:21px;width:21px}.pn-inbox-addr{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;font-weight:500;overflow-wrap:anywhere}.pn-inbox-note{color:var(--text-faint);font-size:.82rem;line-height:1.55;margin:0}.pn-climb-detent{animation:pn-climb-tooth .26s cubic-bezier(.2,0,.2,1) both;background:var(--text);bottom:0;left:calc(var(--p)*100%);margin-left:-1px;pointer-events:none;position:absolute;top:0;width:2px}@keyframes pn-climb-tooth{0%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.pn-climb-detent{animation:pn-climb-tooth .12s linear both}}.pn-label--split{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.pn-label-link{font-size:.72rem;letter-spacing:0;text-transform:none}.pn-row--top{gap:.85rem}.pn-ide-missing,.pn-row--top{align-items:flex-start;display:flex}.pn-ide-missing{background:#d69e2e1a;background:var(--warn-sunk,#d69e2e1a);border-top:1px solid var(--warn-line,var(--line-strong));color:var(--text);font-size:.86rem;gap:.7rem;line-height:1.55;padding:.8rem 1rem}.pn-ide-missing svg{color:#d69e2e;color:var(--warn,#d69e2e);flex:none;margin-top:2px}.pn-ide-missing code{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.pn-ide-restore{background:none;border:0;color:var(--accent);cursor:pointer;flex:none;font:inherit;font-weight:600;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (hover:hover){.pn-ide-restore:hover{color:var(--accent);color:var(--accent-2,var(--accent))}}.pn-ide-reset{background:none;border:0;color:var(--text-faint);cursor:pointer;font-size:.78rem;margin-left:.5rem;padding:.3rem .55rem;transition:color .16s ease}@media (hover:hover){.pn-ide-reset:hover:not(:disabled){color:var(--text)}}.pn-ide-reset:disabled{cursor:default;opacity:.4}.pn-run-terms{color:var(--text-faint);flex:none;font-size:.62rem;letter-spacing:.08em;white-space:nowrap}@media (max-width:560px){.pn-run-terms{display:none}.pn-stop2-btn{flex-wrap:wrap;row-gap:.5rem}.pn-stop2-btn>.pn-grow{flex:1 1 100%}.pn-tag{font-size:.66rem}.pn-label{font-size:.68rem}.pn-btn{height:42px}.pn-btn--sm{font-size:.8rem;height:38px}.pn a.pn-mono{display:inline-block;padding-bottom:.55rem;padding-top:.55rem}.pn-hide-phone{display:none!important}}@keyframes pn-bdot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--boss) 55%,#0000)}80%,to{box-shadow:0 0 0 7px #0000}}.pn-bintro-kicker{color:var(--nc);letter-spacing:.22em;margin:0 0 .9rem}.pn-bintro-name{font-size:clamp(2rem,5vw,3.2rem);font-weight:620;letter-spacing:-.032em;line-height:1.04;margin:0 0 1rem}.pn-bout-sigil{isolation:isolate;position:relative}.pn-bout-sigil:before{background:color-mix(in srgb,var(--nc) 30%,#0000);border-radius:50%;content:"";filter:blur(42px);inset:18%;position:absolute;z-index:-1}@keyframes pn-clock-pulse{50%{opacity:.45}}@keyframes pn-hp-hit{0%{opacity:.85}to{opacity:0}}.pn-bstage-kick{align-items:center;color:var(--boss);display:flex;flex-wrap:wrap;gap:.5rem;letter-spacing:.2em;margin:1.5rem 0 .7rem}.pn-kind{flex:none;overflow:visible}.pn-kind *{transform-box:fill-box;transform-origin:center}.pn-bstage-kick .pn-kind[data-kind=pick] circle:nth-of-type(2){animation:pn-kind-aim 2.2s ease-in-out infinite}.pn-bstage-kick .pn-kind[data-kind=fix] path:first-of-type{animation:pn-kind-left 2s ease-in-out infinite}.pn-bstage-kick .pn-kind[data-kind=fix] path:nth-of-type(2){animation:pn-kind-right 2s ease-in-out infinite}.pn-bstage-kick .pn-kind[data-kind=order] path:nth-of-type(-n+3){animation:pn-kind-left 2.4s ease-in-out infinite}.pn-bstage-kick .pn-kind[data-kind=order] path:nth-of-type(2){animation-delay:.2s}.pn-bstage-kick .pn-kind[data-kind=order] path:nth-of-type(3){animation-delay:.4s}.pn-bstage-kick .pn-kind[data-kind=write]{animation:pn-kind-write 2.4s ease-in-out infinite;transform-origin:20% 85%}@keyframes pn-kind-aim{0%,to{transform:scale(1)}50%{transform:scale(.55)}}@keyframes pn-kind-left{0%,to{transform:translateX(0)}50%{transform:translateX(-1.6px)}}@keyframes pn-kind-right{0%,to{transform:translateX(0)}50%{transform:translateX(1.6px)}}@keyframes pn-kind-write{0%,to{transform:rotate(0deg)}50%{transform:rotate(-9deg)}}.pn-game-opt[data-state=wrong]{animation:pn-opt-shake .44s cubic-bezier(.36,.07,.19,.97)}.pn-game-opt[data-state=right]{animation:pn-opt-pop .42s cubic-bezier(.34,1.5,.5,1)}@keyframes pn-opt-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}@keyframes pn-opt-pop{45%{transform:scale(1.015)}}.pn-verdict-mark{display:inline-grid;place-items:center}.pn-bout{padding-top:1.2rem;text-align:center}.pn-bout-sigil{display:flex;justify-content:center;margin-bottom:1.1rem}.pn-bout-kicker{color:var(--boss);letter-spacing:.22em;margin:0 0 .7rem}.pn-bout-name{font-size:clamp(2rem,4.5vw,3rem);font-weight:620;letter-spacing:-.03em;margin:0 0 1.6rem}.pn-bout-reads{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0 auto 1.6rem;max-width:720px;overflow:hidden}.pn-bout-reads>div{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:.35rem;padding:.9rem .8rem}.pn-bout-reads b{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:560;letter-spacing:-.02em}.pn-bout-reads b small{color:var(--text-faint);font-size:.72rem;font-weight:450}.pn-bout-note{font-size:.85rem;line-height:1.6;margin:0 auto 1.8rem;max-width:52ch}.pn-bout-go{flex-wrap:wrap;justify-content:center}button.pn-help{-webkit-tap-highlight-color:transparent;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}@media (hover:none){.pn-btn:active:not(:disabled){transform:scale(.97)}.pn-choice:active,.pn-game-opt:active:not(:disabled),.pn-provider:active:not(:disabled),.pn-stop2-btn:active{background:var(--surface-2)}}@media (pointer:coarse){.pn-btn{min-height:42px}.pn-btn--sm{min-height:38px}.pn-back{min-height:40px}button.pn-help:after{content:"";inset:-11px;position:absolute}.pn-auth a,.pn-auth-link{margin:0 -.2rem;padding:.8rem .2rem}.pn-auth p>button{margin:-.8rem -.25rem!important;padding:.8rem .25rem!important}}.pn-literal{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.7;margin:.9rem 0;overflow-x:auto;padding:.85rem 1rem;tab-size:4;white-space:pre}@media (max-width:560px){.pn-literal{font-size:.76rem;padding:.7rem .8rem}}.pn-lines{white-space:pre-wrap}.pn-game-problem{color:var(--boss);font-size:.86rem;margin:.8rem 0 0}.pn-breach-flash{animation:pn-breach-blink .42s step-end 0s 5,pn-breach-hold 1.6s ease-in-out 2.1s infinite;box-shadow:inset 0 0 0 3px #e5484de6,inset 0 0 120px 20px #e5484d59;inset:0;pointer-events:none;position:fixed;z-index:70}@keyframes pn-breach-blink{0%{background:#e5484d57}50%{background:#e5484d00}}@keyframes pn-breach-hold{0%,to{box-shadow:inset 0 0 0 3px #e5484dd9,inset 0 0 90px 10px #e5484d38}50%{box-shadow:inset 0 0 0 3px #e5484d80,inset 0 0 40px 0 #e5484d14}}.pn-breach-ticker{align-items:center;background:#e5484d;color:#120405;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;height:28px;left:0;letter-spacing:.16em;overflow:hidden;position:absolute;right:0;top:0;white-space:nowrap}.pn-breach-ticker span{animation:pn-breach-tick 14s linear infinite;flex:0 0 auto;padding-right:1rem}@keyframes pn-breach-tick{to{transform:translateX(-100%)}}.pn-ide[data-alert]{animation:pn-breach-ide 1.1s ease-in-out infinite;border-radius:10px;border-radius:var(--r-md,10px);outline:2px solid #e5484d;outline-offset:3px}@keyframes pn-breach-ide{50%{outline-color:#e5484d59}}.pn-breach{align-items:flex-start;background:linear-gradient(180deg,#e5484d24,#e5484d0d);border:1px solid #e5484d8c;border-radius:10px;border-radius:var(--r-md,10px);display:flex;gap:1.1rem;margin-top:1.4rem;padding:1.1rem 1.2rem}.pn-breach[data-phase=contained]{background:color-mix(in srgb,var(--done) 9%,#0000);border-color:color-mix(in srgb,var(--done) 55%,#0000)}.pn-breach[data-phase=abandoned]{background:var(--surface);border-color:var(--line-strong)}.pn-breach-mark{flex:0 0 auto;margin-top:-.3rem}.pn-breach-body{min-width:0}.pn-breach-k{color:#e5484d;margin:0 0 .35rem}.pn-breach[data-phase=contained] .pn-breach-k{color:var(--done)}.pn-breach[data-phase=abandoned] .pn-breach-k{color:var(--text-soft)}.pn-breach-t{color:var(--text);line-height:1.55;margin:0}.pn-breach-quit{all:unset;color:var(--text-soft);cursor:pointer;display:inline-block;font-size:.85rem;margin-top:.75rem;text-decoration:underline;text-underline-offset:3px}.pn-breach-quit:hover{color:var(--text)}.pn-breach-quit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pn-hpm-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506b8;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:80}.pn-hpm{background:#111;background:var(--bg-2,#111);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 30px 80px #0009;overflow:hidden;padding:1.6rem 1.5rem 1.4rem;position:relative;width:min(30rem,100%)}.pn-hpm-bar{animation:pn-mission-stripes 1.2s linear infinite;background:repeating-linear-gradient(-45deg,var(--warn) 0 12px,#111 12px 24px);background-size:34px 6px;height:6px;left:0;position:absolute;right:0;top:0}@keyframes pn-mission-stripes{to{background-position:34px 0}}.pn-hpm-head{align-items:center;display:flex;gap:1rem;margin-top:.4rem}.pn-hpm-k{animation:pn-mission-blink 1s step-end infinite;color:var(--warn);margin:0 0 .3rem}@keyframes pn-mission-blink{50%{opacity:.35}}.pn-hpm-code{color:var(--text);font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.02em;line-height:1.05;margin:0}.pn-hpm-brief{color:var(--text-soft);line-height:1.6;margin:1.1rem 0 .7rem}.pn-hpm-terms{color:var(--text-faint);margin:0 0 1.3rem}.pn-hpm-acts{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.pn-hpm-skip{all:unset;color:var(--text-soft);cursor:pointer;font-size:.9rem}.pn-hpm-skip:hover{color:var(--text)}.pn-hpm-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pn-hpm-hud{align-items:center;background:#111;background:var(--bg-2,#111);border:1px solid var(--warn);border-radius:12px;bottom:1rem;box-shadow:0 14px 40px #00000080;display:flex;gap:.8rem;max-width:min(24rem,calc(100vw - 2rem));padding:.6rem .9rem .6rem .6rem;position:fixed;right:1rem;z-index:60}.pn-hpm-hud[data-state=won]{border-color:var(--done)}.pn-hpm-hud[data-state=lost]{border-color:var(--line-strong)}.pn-hpm-hud-in{flex:1 1 auto;min-width:0}.pn-hpm-hud-k{color:var(--warn);font-size:.6rem;margin:0}.pn-hpm-hud[data-state=won] .pn-hpm-hud-k{color:var(--done)}.pn-hpm-hud[data-state=lost] .pn-hpm-hud-k{color:var(--text-faint)}.pn-hpm-hud-t{color:var(--text);font-size:.88rem;line-height:1.35;margin:.2rem 0 0}.pn-hpm-pips{display:flex;gap:4px}.pn-hpm-pips i{border:1.5px solid var(--warn);border-radius:50%;height:9px;width:9px}.pn-hpm-pips i[data-on]{background:var(--warn)}.pn-hpm-clock{color:var(--warn);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.3rem;font-weight:700;min-width:2ch;text-align:right}.pn-hpm-clock[data-low]{animation:pn-mission-blink .6s step-end infinite;color:#e5484d}@media (max-width:560px){.pn-hpm-hud{bottom:.75rem;left:.75rem;max-width:none;right:.75rem}.pn-breach{flex-direction:column;gap:.6rem}}@media (prefers-reduced-motion:reduce){.pn-breach-flash,.pn-breach-ticker span,.pn-hpm-bar,.pn-hpm-clock[data-low],.pn-hpm-k,.pn-ide[data-alert]{animation:none}}.pn-week{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pn-week-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;border-radius:var(--r-md,10px);padding:1rem 1.05rem .95rem}.pn-week-tile,.pn-week-tile svg{color:var(--text-faint)}.pn-week-tile[data-hot]{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pn-week-tile[data-hot] svg{color:var(--accent)}.pn-week-v{color:var(--text);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:.55rem 0 0}.pn-week-k{color:var(--text-soft);font-size:.88rem;margin:.3rem 0 0}.pn-week-sub{color:var(--text-faint);font-size:.74rem;margin:.15rem 0 0}.pn-recent{background:var(--surface);border:1px solid var(--line);border-radius:10px;border-radius:var(--r-md,10px);list-style:none;margin:0;overflow:hidden;padding:0}.pn-recent-row{grid-gap:.85rem;align-items:center;border-top:1px solid var(--line);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.7rem 1rem}.pn-recent-row:first-child{border-top:0}.pn-recent-dot{background:var(--line);border-radius:50%;color:var(--text-soft);display:grid;height:24px;place-items:center;width:24px}.pn-recent-row[data-tone=good] .pn-recent-dot{background:color-mix(in srgb,var(--done) 18%,#0000);color:var(--done)}.pn-recent-row[data-tone=bad] .pn-recent-dot{background:color-mix(in srgb,var(--boss) 18%,#0000);color:var(--boss)}.pn-recent-main{display:flex;flex-direction:column;min-width:0}.pn-recent-title{color:var(--text);font-size:.92rem}.pn-recent-meta{color:var(--text-faint);font-size:.76rem;text-transform:capitalize}.pn-recent-result{color:var(--text-soft);font-size:.85rem;font-weight:560;white-space:nowrap}.pn-recent-row[data-tone=good] .pn-recent-result{color:var(--done)}.pn-recent-when{color:var(--text-faint);font-size:.68rem;white-space:nowrap}@media (max-width:760px){.pn-week{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-recent-row{grid-template-columns:auto minmax(0,1fr) auto}.pn-recent-when{display:none}}.pn-streak-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506b3;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:85}.pn-streak{background:#111;background:var(--bg-2,#111);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px #0009;padding:1.8rem 1.5rem 1.5rem;text-align:center;width:min(24rem,100%)}.pn-streak[data-event=frozen]{border-color:#7cc4f5}.pn-streak[data-event=reset]{border-color:var(--line-strong)}.pn-streak-n{color:var(--accent);font-size:3.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:.6rem 0 0}.pn-streak[data-event=frozen] .pn-streak-n{color:#7cc4f5}.pn-streak[data-event=reset] .pn-streak-n{color:var(--text)}.pn-streak-k{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;margin:.2rem 0 0;text-transform:uppercase}.pn-streak-t{color:var(--text);font-size:1.15rem;font-weight:650;margin:1rem 0 .4rem}.pn-streak-b{color:var(--text-soft);font-size:.93rem;line-height:1.55;margin:0 0 1.3rem}.pn-streak-days{display:flex;gap:6px;justify-content:center;margin:1rem 0 0}.pn-streak-days i{border:1.5px solid var(--line-strong);border-radius:50%;height:10px;width:10px}.pn-streak-days i[data-on]{background:var(--accent);border-color:var(--accent)}.pn-streak-days i[data-ice]{background:#7cc4f5;border-color:#7cc4f5}.pn-lvup-scrim{background:radial-gradient(circle at 50% 45%,#e2703f47,#050506e0 60%);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:95}.pn-lvup-rays{height:0;left:50%;position:absolute;top:45%;width:0}.pn-lvup-rays i{background:linear-gradient(180deg,#0000,#ffbe7838);height:60vmax;left:-3px;position:absolute;top:-60vmax;transform-origin:50% 100%;width:6px}.pn-lvup-spark{background:#ffc27a;border-radius:50%;box-shadow:0 0 12px #ff9a4d;height:8px;left:50%;margin:-4px;position:absolute;top:45%;width:8px}.pn-lvup{background:#111;background:var(--bg-2,#111);border:1px solid #ffaa6480;border-radius:20px;box-shadow:0 30px 90px #0009,0 0 60px #e2703f40;padding:2rem 2.2rem 1.6rem;position:relative;text-align:center;width:min(22rem,calc(100vw - 2rem))}.pn-lvup-k{color:#ffb27a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.3em;margin:.6rem 0 0;text-transform:uppercase}.pn-lvup-n{color:var(--text);font-size:5.4rem;font-weight:800;line-height:1;margin:.2rem 0 0;text-shadow:0 0 30px #ff965080}.pn-lvup-t{color:var(--text-soft);margin:.5rem 0 1.3rem}.pn-res-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506b8;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:75}.pn-res{background:#111;background:var(--bg-2,#111);border:2px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 80px #0009;padding:1.8rem 1.6rem 1.5rem;text-align:center;width:min(30rem,100%)}.pn-res[data-pass=yes]{border-color:var(--done);box-shadow:0 30px 80px #0009,0 0 50px color-mix(in srgb,var(--done) 25%,#0000)}.pn-res[data-pass=no]{border-color:#e5484d;box-shadow:0 30px 80px #0009,0 0 50px #e5484d38}.pn-res-badge{border-radius:999px;display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem;font-weight:800;letter-spacing:.24em;margin-top:.6rem;padding:.35rem 1.1rem}.pn-res[data-pass=yes] .pn-res-badge{background:var(--done);color:#06140b}.pn-res[data-pass=no] .pn-res-badge{background:#e5484d;color:#170405}.pn-res-name{color:var(--text);font-size:1.15rem;font-weight:650;margin:.8rem 0 0}.pn-res-tier{color:var(--text-faint);font-size:.82rem;margin:.15rem 0 0;text-transform:capitalize}.pn-res-acc{font-size:3.2rem;font-weight:800;line-height:1;margin:1.1rem 0 0}.pn-res[data-pass=yes] .pn-res-acc{color:var(--done)}.pn-res[data-pass=no] .pn-res-acc{color:#e5484d}.pn-res-bar{background:var(--line);border-radius:10px;height:10px;margin:1rem 0 .4rem;overflow:visible;position:relative}.pn-res-fill{border-radius:10px;height:100%}.pn-res[data-pass=yes] .pn-res-fill{background:var(--done)}.pn-res[data-pass=no] .pn-res-fill{background:#e5484d}.pn-res-mark{background:var(--text);bottom:-5px;position:absolute;top:-5px;width:2px}.pn-res-mark span{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;left:50%;position:absolute;top:-1.3rem;transform:translateX(-50%);white-space:nowrap}.pn-res-line{color:var(--text-soft);font-size:.92rem;line-height:1.55;margin:.7rem 0 0}.pn-res-stats{display:flex;gap:1.6rem;justify-content:center;margin:1rem 0 0}.pn-res-stats b{color:var(--text);display:block;font-size:1.2rem}.pn-res-stats span{color:var(--text-faint);font-size:.74rem}.pn-res-acts{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.4rem}.pn-ide-sabotaged{background:#e5484d38;box-shadow:inset 3px 0 0 #e5484d}.pn-sweb-wrap{background:#0b0b0c;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-md,10px);display:grid;padding:1rem;place-items:center}.pn-sweb{height:auto;overflow:visible;width:min(100%,560px)}.pn-sweb-frame path{fill:none;stroke:#2e2e33;stroke-width:1.2;vector-effect:non-scaling-stroke}.pn-sweb-frame path.is-outer{stroke:#3c3c41}.pn-sweb-shape{fill:color-mix(in srgb,#e2703f 20%,#0000);stroke:#e2703f;stroke-width:2;stroke-linejoin:round}.pn-sweb-node,.pn-sweb-shape{vector-effect:non-scaling-stroke}.pn-sweb-node{fill:#e2703f;stroke:#0b0b0c;stroke-width:1.5}.pn-sweb-k{fill:#efece6;font-family:Archivo,sans-serif;font-size:21px;font-weight:640}.pn-sweb-v{fill:#e2703f;font-family:JetBrains Mono,monospace;font-size:15px;letter-spacing:.06em}@media (max-width:560px){.pn-sweb-k{font-size:26px}.pn-sweb-v{font-size:19px}}@keyframes pn-twinkle{0%,to{opacity:.25}50%{opacity:.9}}.pn-qtip{border:1px solid var(--line-strong);border-radius:50%;color:var(--text-faint);cursor:help;display:inline-grid;font-size:.68rem;font-weight:700;height:17px;margin-left:.45rem;place-items:center;position:relative;vertical-align:2px;width:17px}.pn-qtip:focus-visible,.pn-qtip:hover{border-color:var(--nc,var(--accent));color:var(--text);outline:none}.pn-qtip:after{background:#111;background:var(--bg-2,#111);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-soft);content:attr(data-tip);font-size:.78rem;font-weight:500;left:-8px;line-height:1.45;max-width:260px;opacity:0;padding:.55rem .7rem;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.pn-qtip:focus:after,.pn-qtip:hover:after{opacity:1;transform:none}.pn-stop2:has(.pn-qtip:focus),.pn-stop2:has(.pn-qtip:hover){position:relative;z-index:30}.pn-boss[data-element]{position:relative}.pn-boss[data-element]:before{background:radial-gradient(ellipse at 70% 10%,color-mix(in srgb,var(--nc) 22%,#0000),#0000 55%),radial-gradient(ellipse at 20% 90%,color-mix(in srgb,#fff 8%,#0000),#0000 50%),#0b0b0c;background:radial-gradient(ellipse at 70% 10%,color-mix(in srgb,var(--nc) 22%,#0000),#0000 55%),radial-gradient(ellipse at 20% 90%,color-mix(in srgb,var(--bglow,#fff) 8%,#0000),#0000 50%),var(--bel,#0b0b0c);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}@keyframes pn-go-pulse{50%{box-shadow:0 0 40px color-mix(in srgb,var(--nc) 80%,#0000)}}.pn-race-rules{background:#0006;border:1px solid color-mix(in srgb,var(--nc) 40%,var(--line));border-radius:14px;margin:0 0 1.4rem;padding:1rem 1.2rem}.pn-race-rules .pn-mono{color:var(--nc);margin:0 0 .5rem}.pn-race-rules ul{grid-gap:.35rem;color:var(--text-soft);display:grid;gap:.35rem;line-height:1.5;margin:0;padding-left:1.1rem}.pn-race-page.pn-mid{max-width:1240px}.pn-race-head{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.pn-race-who{align-items:center;display:flex;gap:.7rem}.pn-race-who--boss{justify-content:flex-end;text-align:right}.pn-race-who .pn-mono{color:var(--text-faint);margin:0}.pn-race-stat{color:var(--text);font-weight:650;margin:.15rem 0 0}.pn-race-clock{text-align:center}.pn-race-clock .pn-mono{color:var(--text-faint);display:block}.pn-race-clock b{color:var(--nc);font-family:JetBrains Mono,ui-monospace,monospace;font-size:2rem}.pn-race-clock[data-low] b{animation:pn-mission-blink .8s step-end infinite;color:#e5484d}.pn-race-track{background:#ffffff14;border-radius:6px;height:6px;margin:.8rem 0 .4rem;overflow:hidden}.pn-race-track-fill{background:var(--nc);box-shadow:0 0 12px var(--nc);height:100%;transition:width .2s linear}.pn-race-taunt{color:var(--text-soft);font-style:italic;margin:.6rem 0 0}.pn-race-taunt b{color:var(--nc);font-style:normal}.pn-race-grid{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:1rem}.pn-race-screen{background:#020a06;border:1px solid color-mix(in srgb,var(--nc) 45%,var(--line));border-radius:12px;min-height:330px;overflow:hidden;position:relative}.pn-race-screen-bar{align-items:center;background:#06140c;border-bottom:1px solid #0f2a1a;display:flex;gap:6px;padding:.5rem .7rem}.pn-race-screen-bar i{background:#1e3b2a;border-radius:50%;height:9px;width:9px}.pn-race-screen-bar span{color:#5fa67c;font-family:JetBrains Mono,monospace;font-size:.7rem;margin-left:.5rem}.pn-race-screen pre{color:#9bf5be;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.55;margin:0;overflow:hidden;padding:.7rem .8rem;white-space:pre}.pn-race-ln{color:#2e5a40;display:inline-block;-webkit-user-select:none;user-select:none;width:2.2em}.pn-race-junk{color:#ff6b6b;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.pn-race-caret{animation:pn-mission-blink .8s step-end infinite;background:var(--nc);display:inline-block;height:1em;vertical-align:-2px;width:7px}.pn-race-ice{animation:pn-ice-in .5s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#a0dcff59,#2878c840);display:grid;inset:0;place-items:center;position:absolute}.pn-race-ice span{color:#e8f8ff;font-size:2.2rem;font-weight:900;letter-spacing:.25em;text-shadow:0 0 20px #5cc8ff}@keyframes pn-ice-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}.pn-race-screen[data-frozen]{border-color:#5cc8ff;box-shadow:0 0 30px #5cc8ff66}.pn-freeze-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081828c7;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:90}.pn-freeze{background:#071420;border:2px solid #5cc8ff;border-radius:16px;box-shadow:0 0 50px #5cc8ff59;padding:1.2rem;width:min(36rem,100%)}.pn-freeze-top{align-items:center;display:flex;justify-content:space-between}.pn-freeze-top .pn-mono{color:#5cc8ff;margin:0}.pn-freeze-top b{color:#e8f8ff;font-family:JetBrains Mono,monospace;font-size:1.8rem}.pn-freeze-top b[data-low]{color:#ff6b6b}.pn-freeze-spec{color:var(--text);margin:.4rem 0 .8rem}@media (max-width:900px){.pn-race-grid{grid-template-columns:minmax(0,1fr)}.pn-race-head{grid-template-columns:1fr 1fr}.pn-race-clock{grid-column:1/-1;order:-1}}.pn-cmtn{background:#0b0b0c;height:clamp(320px,52vh,520px);overflow:hidden;position:relative}.pn-cmtn-gl{cursor:crosshair;display:block;height:100%;inset:0;position:absolute;width:100%}.pn-cmtn-read{left:1.2rem;pointer-events:none;position:absolute;top:1rem}.pn-cmtn-read .pn-mono{color:var(--text-faint);margin:0}.pn-cmtn-alt{color:#efece6;font-family:JetBrains Mono,monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1;margin:.1rem 0 0}.pn-cmtn-alt small{color:var(--text-soft);font-size:.45em}.pn-cmtn-camp{color:#e2703f;font-weight:600;margin:.3rem 0 0}.pn-cmtn-ruler{background:#efece626;bottom:2.4rem;pointer-events:none;position:absolute;right:1.2rem;top:1.4rem;width:2px}.pn-cmtn-fill{background:#e2703f;bottom:0;box-shadow:0 0 10px #e2703f;left:0;position:absolute;transition:height 1.6s cubic-bezier(.16,1,.3,1);width:2px}.pn-cmtn-tick{align-items:center;display:flex;gap:.5rem;position:absolute;right:0;transform:translateY(50%);white-space:nowrap}.pn-cmtn-tick:after{background:#efece666;content:"";height:2px;margin-right:-4px;width:9px}.pn-cmtn-tick[data-reached]:after{background:#e2703f}.pn-cmtn-tick-l{color:#9c9a95;font-size:.78rem;font-weight:560}.pn-cmtn-tick[data-reached] .pn-cmtn-tick-l{color:#efece6}.pn-cmtn-tick-m{color:#6c6a72;font-size:.62rem}.pn-cmtn-you{border-radius:50%;box-shadow:0 0 0 4px #e2703f40,0 0 16px #e2703f;height:12px;left:1px;transform:translate(-50%,50%);transition:bottom 1.6s cubic-bezier(.16,1,.3,1);width:12px}.pn-cmtn-you,.pn-cmtn-you span{background:#e2703f;position:absolute}.pn-cmtn-you span{border-radius:999px;color:#140904;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:800;padding:.1rem .5rem;right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.pn-cmtn-foot{bottom:.8rem;color:#6c6a72;left:1.2rem;margin:0;pointer-events:none;position:absolute}@media (max-width:560px){.pn-cmtn-tick-m{display:none}.pn-cmtn-ruler{right:.8rem}}.pn-cmtn-foot,.pn-cmtn-read,.pn-cmtn-tick-l,.pn-cmtn-tick-m{text-shadow:0 0 6px #0b0b0c,0 0 12px #0b0b0c}.pn-cmtn:after{background:linear-gradient(90deg,#0000,#0b0b0cbf);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:220px}.pn-cmtn-ruler{z-index:1}.pn-race-tiers{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.pn-race-tier{grid-gap:.2rem;all:unset;background:#00000059;border:1px solid var(--line-strong);border-radius:10px;color:var(--text-soft);cursor:pointer;display:grid;gap:.2rem;padding:.7rem .75rem;text-align:center}.pn-race-tier b{color:var(--text)}.pn-race-tier .pn-mono{color:var(--text-faint);font-size:.6rem}.pn-race-tier[data-on]{background:color-mix(in srgb,var(--nc) 14%,#0000);border-color:var(--nc)}.pn-race-tier[data-on] .pn-mono{color:var(--nc)}.pn-race-tier:focus-visible{outline:2px solid var(--nc);outline-offset:2px}@media (max-width:640px){.pn-race-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes pn-ascii-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pn-ascii-b{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes pn-ascii-glitch{0%{transform:translate(6px,-2px) skewX(8deg)}50%{transform:translate(-6px,2px) skewX(-8deg)}to{transform:none}}.pn-roul{align-items:center;background:#5cc8ff0a;border:1px solid #1e3a4f;border-radius:12px;display:flex;gap:1rem;margin-top:.9rem;padding:.8rem}.pn-roul-wheel-wrap{flex:0 0 auto;height:104px;position:relative;width:104px}.pn-roul-wheel{display:block;height:100%;width:100%}.pn-roul-pin{border-left:7px solid #0000;border-right:7px solid #0000;border-top:12px solid #efece6;height:0;left:50%;margin-left:-7px;position:absolute;top:-4px;width:0;z-index:1}.pn-roul-side{min-width:0}.pn-roul-side .pn-mono{color:#5cc8ff;margin:0}.pn-roul-rule{color:var(--text-soft);font-size:.82rem;line-height:1.45;margin:.25rem 0 .6rem}.pn-roul-btn{all:unset;background:#5cc8ff;border-radius:8px;color:#04111a;cursor:pointer;font-size:.88rem;font-weight:750;padding:.5rem 1rem}.pn-roul-btn:disabled{background:#1a2a36;color:#6c8394;cursor:default}.pn-roul-btn:focus-visible{outline:2px solid #efece6;outline-offset:2px}.pn-roul-note{color:#cfcbc4;font-size:.8rem;margin:.45rem 0 0}.pn-bport{display:inline-block;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ac) 35%,transparent));line-height:0;position:relative;transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .6s ease,filter .2s ease}.pn-bport[data-pose=attack]{filter:drop-shadow(0 0 26px var(--ag)) brightness(1.3);transform:translateX(-16px) scale(1.07)}.pn-bport[data-pose=hit]{transform:translateX(8px)}.pn-bport[data-pose=down]{filter:grayscale(1);opacity:.25;transform:translateY(14px)}@keyframes pn-typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes pn-cnode-spin{to{transform:rotate(1turn)}}@keyframes pn-cnode-mote{0%{opacity:0;transform:rotate(var(--a)) translateY(-62px) scale(.6)}40%{opacity:.9}to{opacity:0;transform:rotate(calc(var(--a) + 40deg)) translateY(-80px) scale(1)}}@keyframes pn-trail-flow{to{stroke-dashoffset:-40}}@keyframes pn-waves{to{transform:translateX(-60px)}}@keyframes pn-cloud{0%{transform:translateX(-160px)}to{transform:translateX(1100px)}}.pn-lair-scene{background:linear-gradient(180deg,color-mix(in srgb,var(--abg) 70%,#000),color-mix(in srgb,var(--ac) 18%,var(--abg)));inset:0;overflow:hidden;position:absolute}@keyframes pn-lair-loom{50%{transform:translateY(-10px) scale(1.02)}}.pn-lair-start{all:unset;align-items:center;background:var(--ac);border-radius:12px;box-shadow:0 6px 0 color-mix(in srgb,var(--ac) 50%,#000),0 0 30px color-mix(in srgb,var(--ac) 45%,#0000);color:#0b0b0c;cursor:pointer;display:inline-flex;font-weight:800;gap:.6rem;letter-spacing:.02em;padding:.85rem 1.5rem;transition:transform .12s ease}.pn-lair-start:hover{transform:translateY(-2px)}.pn-lair-start:active{box-shadow:0 2px 0 color-mix(in srgb,var(--ac) 50%,#000);transform:translateY(4px)}.pn-lair-start:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes pn-snow{to{transform:translate(40px,620px)}}@keyframes pn-aurora{to{opacity:.35;transform:translateX(8%) skewX(-12deg)}}@keyframes pn-ember{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translate(-30px,-560px)}}@keyframes pn-lava{to{opacity:.75}}@keyframes pn-cloudmove{to{transform:translateX(-6%)}}@keyframes pn-rain{to{transform:translate(-60px,620px)}}@keyframes pn-flash{0%,89%,92%,95%,to{opacity:0}90%,94%{opacity:.35}}@keyframes pn-dust{50%{opacity:.1;transform:translate(60px,-20px)}}@keyframes pn-spin{to{transform:rotate(1turn)}}@keyframes pn-float{50%{transform:translateY(-14px)}}@keyframes pn-coderain{to{transform:translateY(170%)}}.pn-lair-scene--full{inset:0;position:absolute}.pn-lair2-lock{align-items:center;color:#cfcbc4;display:inline-flex;font-size:1rem;gap:.5rem;margin:0}.pn-boss-world{inset:0;pointer-events:none;position:fixed;z-index:0}.pn-boss-world:after{background:linear-gradient(0deg,#000000b3,#0003 60%);content:"";inset:0;position:absolute}.pn-boss>*{position:relative;z-index:1}.pn-film{inset:0;overflow:hidden;pointer-events:none}.pn-film,.pn-film-bar{position:absolute;z-index:2}.pn-film-bar{background:#000;left:0;right:0}.pn-film-bar--t{height:10vh;height:var(--bar-t,var(--bar,10vh));top:0}.pn-film-bar--b,.pn-film-bar--t{animation:pn-bar-in 1.4s cubic-bezier(.22,1,.36,1) both}.pn-film-bar--b{bottom:0;box-shadow:0 -1px 0 color-mix(in srgb,#fff 22%,#0000);box-shadow:0 -1px 0 color-mix(in srgb,var(--ac,#fff) 22%,#0000);height:10vh;height:var(--bar-b,var(--bar,10vh))}.pn-film-bar--t{box-shadow:0 1px 0 color-mix(in srgb,#fff 12%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--ac,#fff) 12%,#0000)}@keyframes pn-bar-in{0%{transform:scaleY(0)}}.pn-film-bar--t{transform-origin:top}.pn-film-bar--b{transform-origin:bottom}.pn-film-vig{background:radial-gradient(ellipse 75% 70% at 55% 48%,#0000 40%,#000000c7 100%);inset:0;position:absolute}.pn-film-grain{animation:pn-grain .9s steps(5) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");inset:-60%;opacity:.075;position:absolute;z-index:3}@keyframes pn-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(4%,2%)}}.pn-lair-scene--full{background:#000}@keyframes pn-cam{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(-1.6%,-1.2%)}}@keyframes pn-breathe{50%{opacity:.7;transform:translate(-50%,-50%) scale(1.06)}}@keyframes pn-fog{to{transform:translateX(10%)}}.pn-lair-scene[data-el=fire]{--sc-l:#ff5a1f;--sc-f:#3a0e05}.pn-lair-scene[data-el=ice]{--sc-l:#7fd6ff;--sc-f:#8fc9e8}.pn-lair-scene[data-el=storm]{--sc-l:#9f7bff;--sc-f:#3b2a66}.pn-lair-scene[data-el=stone]{--sc-l:#ffb46b;--sc-f:#6b4e30}.pn-lair-scene[data-el=void]{--sc-l:#b45cff;--sc-f:#2a0f4a}.pn-lair-scene[data-el=code]{--sc-l:#3dff8c;--sc-f:#06381c}@keyframes pn-snow-full{to{transform:translate(60px,115vh)}}@keyframes pn-ember-full{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translate(-40px,-95vh)}}@keyframes pn-rain-full{to{transform:translate(-80px,115vh)}}.pn-lair3{--bar-t:clamp(26px,5vh,54px);background:#000;height:100vh;height:100svh;isolation:isolate;margin:calc(clamp(1.4rem, 3vw, 2.6rem)*-1) calc(clamp(1.1rem, 3vw, 2.4rem)*-1) -7rem;overflow:hidden;position:relative}.pn-lair3>.pn-lair3-world{inset:0;position:absolute;z-index:0}.pn-lair3>.pn-lair3-world:after{background:linear-gradient(90deg,#000000c7,#00000059 38%,#0000 60%);content:"";inset:0;position:absolute}.pn-lair3>.pn-lair3-copy{bottom:calc(var(--bar-b) + 6vh);left:clamp(1.4rem,6vw,6rem);position:absolute;width:min(46vw,620px);z-index:4}.pn-lair3-kicker{align-items:center;color:var(--ac);display:flex;font-family:JetBrains Mono,monospace;font-size:.7rem;gap:.8rem;letter-spacing:.38em;margin:0;text-transform:uppercase}.pn-lair3-kicker:before{background:var(--ac);content:"";height:1px;width:38px}.pn-cine2-name,.pn-lair3-name{color:#f7f3ec;font-family:Archivo,sans-serif;font-size:clamp(2.3rem,4.8vw,4.8rem);font-stretch:125%;font-weight:800;line-height:.92;margin:.9rem 0 0;text-shadow:0 0 1px #fff6,0 6px 50px color-mix(in srgb,var(--ac) 55%,#0000);text-transform:uppercase}.pn-lair3-tag{color:color-mix(in srgb,var(--ag) 45%,#efece6);font-size:clamp(1.02rem,1.4vw,1.25rem);line-height:1.45;margin:1rem 0 0;max-width:34ch}.pn-lair3-meta{color:#8f8c87;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;margin:1.1rem 0 0;text-transform:uppercase}.pn-lair3-go{margin-top:1.6rem}.pn-lair-start{white-space:nowrap}.pn-lair-start:disabled{cursor:default;opacity:.6}.pn-cine2{background:#000;color:#f7f3ec;inset:0;overflow:hidden;position:fixed;z-index:1000}.pn-cine2>.pn-cine2-world{inset:0;position:absolute;z-index:0}.pn-cine2>.pn-cine2-world:after{background:linear-gradient(0deg,#000000bf,#0000 45%);content:"";inset:0;position:absolute}.pn-cine2>.pn-cine2-boss{display:grid;line-height:0;-webkit-mask-image:linear-gradient(180deg,#000 74%,#0000 98%);mask-image:linear-gradient(180deg,#000 74%,#0000 98%);place-items:center;position:absolute;right:0;z-index:1}.pn-cine2-boss canvas{height:auto!important;max-height:calc(78vh - var(--bar)*2);width:min(560px,60vw)!important}.pn-cine2>.pn-cine2-you{filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));position:absolute;z-index:1}.pn-cine2>.pn-film{z-index:2}.pn-cine2>.pn-cine2-title{display:grid;inset:0;justify-items:center;padding:0 1.5rem;place-content:center;position:absolute;text-align:center;z-index:5}.pn-cine2-kicker{color:var(--ac);font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.45em;margin:0;text-transform:uppercase}.pn-cine2-name{font-size:clamp(2.6rem,7.4vw,7rem);margin-top:1.1rem}.pn-cine2-tag{color:color-mix(in srgb,var(--ag) 45%,#efece6);font-size:clamp(1.05rem,1.6vw,1.4rem);margin:1.3rem 0 0}.pn-cine2>.pn-cine2-subs{align-items:center;bottom:calc(var(--bar) + 5vh);display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:min(780px,86vw);z-index:4}.pn-cine2-line{color:#f7f3ec;font-family:Archivo,sans-serif;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:500;line-height:1.35;margin:0;text-shadow:0 2px 4px #000000e6,0 0 40px #000c;transform-origin:50% 100%}.pn-cine2-line[data-who=boss]{color:color-mix(in srgb,var(--ag) 35%,#f7f3ec)}.pn-cine2-who{color:var(--ac);display:block;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.34em;margin-bottom:.45rem;text-transform:uppercase}.pn-cine2-line[data-who=you] .pn-cine2-who{color:#e2703f}.pn-cine2>.pn-cine2-top{align-items:center;display:flex;height:var(--bar);justify-content:space-between;left:0;padding:0 clamp(1rem,3vw,2.4rem);position:absolute;right:0;top:0;z-index:6}.pn-cine2-go{flex-wrap:wrap;gap:1rem 1.4rem;justify-content:center}.pn-cine2-go,.pn-cine2-go-row{align-items:center;display:flex}.pn-cine2-go-row{gap:1.4rem}.pn-cine2-tiers .pn-race-tiers{gap:.4rem;grid-template-columns:repeat(5,minmax(84px,auto))}.pn-cine2-tiers .pn-race-tier{background:#ffffff08;padding:.45rem .6rem}.pn-cine2-ghost{all:unset;color:#8f8c87;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.pn-cine2-ghost:focus-visible,.pn-cine2-ghost:hover{color:#fff}@media (max-width:860px){.pn-lair3{height:calc(100svh - 4.5rem);margin-bottom:-2.5rem}.pn-lair3>.pn-lair3-world:after{background:linear-gradient(0deg,#000000d9,#0006 45%,#0000 70%)}.pn-lair3>.pn-lair3-copy{bottom:calc(var(--bar-b) + 2.4vh);left:1.2rem;right:1.2rem;width:auto}.pn-lair3-name{font-size:clamp(1.9rem,9vw,2.8rem)}.pn-lair3-tag{font-size:.98rem}.pn-cine2-boss canvas{width:min(340px,84vw)!important}.pn-cine2>.pn-cine2-subs{bottom:calc(var(--bar) + 3vh)}.pn-cine2-tiers .pn-race-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pn-film-bar,.pn-film-grain{animation:none!important}}.pn-cine2-name small,.pn-lair3-name small{color:var(--ac);display:block;font-size:.3em;font-weight:600;letter-spacing:.6em;margin-bottom:.45em;text-shadow:none}.pn-film-grain{will-change:transform}.pn .pn-cine2-name,.pn .pn-lair3-name{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;letter-spacing:.03em}.pn-cine2>.pn-cine2-boss{bottom:calc(var(--bar) + 19vh);left:18%;top:calc(var(--bar) + 1vh)}.pn-cine2-boss canvas{max-height:calc(79vh - var(--bar)*2);max-width:min(620px,62vw);width:auto!important}.pn-cine2>.pn-cine2-you{bottom:calc(var(--bar) + 3vh);left:4vw}.pn-cine2>.pn-cine2-subs:before{background:radial-gradient(ellipse 50% 50% at 50% 60%,#000000b8,#0000 75%);bottom:-40%;content:"";left:-12%;pointer-events:none;position:absolute;right:-12%;top:-30%;z-index:-1}@media (max-width:860px){.pn-cine2>.pn-cine2-boss{bottom:42%;left:0;top:var(--bar)}.pn-cine2-boss canvas{max-height:38vh;max-width:86vw}.pn-cine2>.pn-cine2-you{bottom:calc(var(--bar) + 25vh);left:.6rem}.pn-cine2>.pn-cine2-you svg{height:110px;width:110px}}.pn-exm{grid-gap:clamp(1.2rem,2.5vw,2rem);align-items:start;display:grid;gap:clamp(1.2rem,2.5vw,2rem);grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.pn-exm-read{left:1.2rem;pointer-events:none;position:absolute;top:1rem}.pn-exm-read .pn-mono{color:#6c6a72;margin:0}.pn-exm-count{color:#efece6;font-family:JetBrains Mono,monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1;margin:.1rem 0 0}.pn-exm-count small{color:#9c9a95;font-size:.45em}.pn-exm-read{text-shadow:0 0 6px #0b0b0c,0 0 12px #0b0b0c,0 0 18px #0b0b0c}.pn-exm-camps{list-style:none;margin:0;padding:0}.pn-exc-scroll{min-width:0}.pn-exc-map{background:#0b0b0c;height:clamp(540px,74vh,700px);overflow:hidden;position:relative}.pn-exc-gl{display:block;left:0;position:absolute;top:0}.pn-exc-camp{height:0;position:absolute;width:0;z-index:1}.pn-exc-spot{-webkit-tap-highlight-color:transparent;all:unset;align-items:flex-end;bottom:-6px;cursor:pointer;display:flex;height:70px;justify-content:center;left:-36px;position:absolute;transition:transform .3s cubic-bezier(.22,1,.36,1);width:72px}.pn-exc-spot:hover{transform:translateY(-4px)}.pn-exc-spot:focus-visible{outline:1px solid #e2703f;outline-offset:4px}.pn-exc-camp[data-locked] .pn-exc-spot{opacity:.75}.pn-exc-gone{border-bottom:1px dashed #e2703f;display:block;height:64px;width:68px}.pn-exc-tag{grid-gap:.05rem;bottom:70px;display:grid;gap:.05rem;justify-items:center;left:50%;margin-left:-75px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 6px #0b0b0c,0 0 12px #0b0b0c,0 0 18px #0b0b0c;width:150px}.pn-exc-tag .pn-mono{color:#9c9a95;font-size:.58rem}.pn-exc-tag b{color:#efece6;font-size:.92rem;font-weight:600;line-height:1.2}.pn-exc-camp[data-locked] .pn-exc-tag b{color:#8f8c87}.pn-exc-tag .pn-exc-here{color:#e2703f}.pn-exm-side{position:-webkit-sticky;position:sticky;top:1.2rem}.pn-exm-card{background:#0b0b0c;border:1px solid #efece61a;display:flex;flex-direction:column}.pn-exm-stage{align-items:flex-end;background-image:repeating-linear-gradient(0deg,#0000 0 23px,hsla(40,22%,92%,.045) 23px 24px);box-sizing:border-box;display:flex;height:290px;justify-content:center;padding-bottom:14px;position:relative}.pn-exm-ground{border-top:1px dashed #efece64d;bottom:22px;left:12%;position:absolute;right:12%}.pn-exm-stage .pn-exm-guide{position:relative;z-index:1}.pn-exm-card[data-idle] .pn-exm-stage .pn-exm-guide{opacity:.9}.pn-exm-box{border-top:1px solid #efece61a;display:flex;flex-direction:column;min-height:230px;padding:1.2rem 1.3rem}.pn-exm-who{color:#e2703f;margin:0}.pn-exm-where{color:#6c6a72;font-size:.6rem;margin:.25rem 0 0}.pn-exm-line{color:#efece6;font-size:1.1rem;line-height:1.5;margin:.9rem 0 0}.pn-exm-teach{color:#9c9a95;font-size:.95rem;line-height:1.55;margin:.7rem 0 0}.pn-exm-caret{animation:pn-mission-blink .8s step-end infinite;background:#e2703f;display:inline-block;height:1em;margin-left:3px;vertical-align:-2px;width:8px}.pn-exm-foot{justify-content:flex-end;margin-top:auto;min-height:2.6rem;padding-top:1rem}.pn-exm-foot,.pn-exm-foot-in{align-items:center;display:flex}.pn-exm-foot-in{gap:.8rem;justify-content:space-between;width:100%}.pn-exm-foot-in .pn-mono{align-items:center;color:#6c6a72;display:inline-flex;gap:.35rem}.pn-exm-more{animation:pn-mission-blink 1s step-end infinite;color:#e2703f;font-size:.7rem}@media (max-width:900px){.pn-exm{grid-template-columns:minmax(0,1fr)}.pn-exm-side{order:-1;position:relative;scroll-margin-top:1rem;top:auto}.pn-exm-stage{height:210px}.pn-exm-stage .pn-cairn{height:150px;width:150px}.pn-exm-box{min-height:0}.pn-exc-scroll{-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000);overflow-x:auto;scrollbar-width:none}.pn-exc-scroll::-webkit-scrollbar{display:none}.pn-exc-map{height:560px;width:780px}}@media (prefers-reduced-motion:reduce){.pn-exm-caret,.pn-exm-more{animation:none}}.pn-exc-traffic{display:block;left:0;pointer-events:none;position:absolute}.pn-exc-spot .pn-exm-guide .pn-cairn{filter:drop-shadow(0 0 1px rgba(239,236,230,.35)) drop-shadow(0 0 2px #0B0B0C) drop-shadow(0 0 2px #0B0B0C) drop-shadow(0 4px 10px rgba(0,0,0,.9))}.pn-exc-spot:before{background:radial-gradient(ellipse,#e2703f61,#0000 70%);border-radius:50%;bottom:-2px;content:"";height:22px;left:50%;margin-left:-43px;pointer-events:none;position:absolute;width:86px}.pn-exc-camp[data-locked] .pn-exc-spot:before{background:radial-gradient(ellipse,#efece61f,#0000 70%)}.pn-exc-spot:hover:before{background:radial-gradient(ellipse,#e2703f8c,#0000 70%)}.pn-exc-clip{align-items:flex-end;bottom:0;display:flex;height:120px;justify-content:center;left:-24px;overflow:hidden;pointer-events:none;position:absolute;right:-24px}.pn-exc-guide{margin-bottom:-6px;position:relative}.pn-exc-build,.pn-exc-guide{display:inline-grid}.pn-exc-scan{background:#e2703f;box-shadow:0 0 8px #e2703f,0 0 2px #ffd2b8;height:2px;left:4px;right:4px}.pn-exc-scan,.pn-portal{pointer-events:none;position:absolute}.pn-portal{background:radial-gradient(ellipse,#000 42%,#e2703f59 72%,#0000 80%);border:2px solid #e2703f;border-radius:50%;box-shadow:0 0 16px #e2703fe6,inset 0 0 10px #e2703f99;display:block;left:50%;z-index:2}.pn-portal--roof{bottom:-9px;height:18px;margin-left:-42px;width:84px}.pn-exm-stage{overflow:hidden}.pn-portal--sky{height:30px;margin-left:-80px;top:-15px;width:160px}.pn-exm-stage .pn-exm-drop{bottom:3px;left:0;margin:0 auto;position:absolute;right:0;transform-origin:50% 100%;width:-webkit-max-content;width:max-content;z-index:1}.pn-world{animation:pn-cam 40s ease-in-out infinite alternate;display:block;height:100%;inset:0;position:absolute;transform-origin:62% 45%;width:100%}@media (prefers-reduced-motion:reduce){.pn-world{animation:none}}.pn-lair3{--bar-b:var(--bar-t)}.pn-lair3>.pn-lair3-world[data-locked]{filter:saturate(.55) brightness(.75)}.pn-lair4-list{--lh:min(60vh,520px);box-sizing:border-box;height:var(--lh);list-style:none;margin:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 26%,#000 74%,#0000);mask-image:linear-gradient(180deg,#0000,#000 26%,#000 74%,#0000);overflow-y:auto;padding:calc(var(--lh)/2 - 1.7rem) 0;position:absolute;right:clamp(1rem,4vw,3.5rem);scroll-snap-type:y mandatory;scrollbar-width:none;text-align:right;top:50%;transform:translateY(-50%);width:min(32vw,380px);z-index:4}.pn-lair4-list::-webkit-scrollbar{display:none}.pn-lair4-item{scroll-snap-align:center}.pn-lair4-item button{all:unset;align-items:baseline;box-sizing:border-box;cursor:pointer;display:flex;gap:.8rem;justify-content:flex-end;padding:.55rem .9rem .55rem 0;transition:box-shadow .4s ease;width:100%}.pn-lair4-item button:focus-visible{outline:1px solid #f7f3ec;outline-offset:2px}.pn-lair4-n{color:#efece652;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.2em;transition:color .4s ease}.pn .pn-lair4-name{color:#efece65c;font-family:Archivo,sans-serif;font-size:1.02rem;font-stretch:125%;font-weight:700;letter-spacing:.06em;line-height:1.1;text-shadow:0 0 10px #000;text-transform:uppercase;transition:font-size .45s cubic-bezier(.22,1,.36,1),color .45s ease,text-shadow .45s ease;white-space:nowrap}.pn-lair4-item button:hover .pn-lair4-name{color:#efece6bf}.pn .pn-lair4-item[data-on] .pn-lair4-name{color:#f7f3ec;font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:800;text-shadow:0 0 10px #000,0 0 28px color-mix(in srgb,var(--pc) 75%,#0000)}.pn-lair4-item[data-on] .pn-lair4-n{color:var(--pc)}.pn-lair4-item[data-on] button{box-shadow:inset -2px 0 0 var(--pc)}.pn-lair4-lock{color:#efece64d;font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}@media (max-width:860px){.pn-lair4-list{--lh:24vh;right:.8rem;top:21%;width:56vw}.pn .pn-lair4-name{font-size:.82rem}.pn .pn-lair4-item[data-on] .pn-lair4-name{font-size:1.2rem}.pn-lair4-n{display:none}}.pn-lair3{--bar-t:clamp(40px,8vh,84px)}.pn-hal-marks{inset:0;pointer-events:none;position:absolute;z-index:3}.pn-hal-planet{height:0;position:absolute;width:0}.pn-hal-planet span{color:#a0c3ffbf;font-family:JetBrains Mono,monospace;font-size:.64rem;left:0;letter-spacing:.5em;position:absolute;text-shadow:0 0 10px #000;text-transform:uppercase;top:calc(var(--pr) + 18px);transform:translateX(-50%);white-space:nowrap}.pn-hal-mark{-webkit-tap-highlight-color:transparent;all:unset;border-radius:50%;cursor:pointer;height:var(--d);pointer-events:auto;position:absolute;width:var(--d)}.pn-hal-mark:focus-visible{outline:1px solid #f7f3ec;outline-offset:6px}.pn-hal-ring{animation:pn-hal-spin 14s linear infinite;border:1px dashed color-mix(in srgb,var(--pc) 75%,#0000);border-radius:50%;inset:-12px;opacity:0;position:absolute;transform:scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.pn-hal-mark[data-on] .pn-hal-ring{opacity:1;transform:scale(1)}.pn-hal-mark:hover .pn-hal-ring{opacity:.6;transform:scale(.95)}@keyframes pn-hal-spin{to{rotate:1turn}}.pn-hal-name{color:#efece680;font-family:JetBrains Mono,monospace;font-size:.6rem;left:50%;letter-spacing:.22em;position:absolute;text-shadow:0 0 8px #000;text-transform:uppercase;top:calc(100% + 16px);transform:translateX(-50%);transition:color .3s ease,font-size .3s ease,letter-spacing .3s ease;white-space:nowrap}.pn-hal-mark:hover .pn-hal-name{color:#efece6d9}.pn .pn-hal-mark[data-on] .pn-hal-name{color:#f7f3ec;font-family:Archivo,sans-serif;font-size:.95rem;font-stretch:125%;font-weight:800;letter-spacing:.08em;text-shadow:0 0 8px #000,0 0 18px color-mix(in srgb,var(--pc) 70%,#0000)}.pn-hal-lock{color:#efece652;font-family:JetBrains Mono,monospace;font-size:.52rem;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;top:calc(100% + 32px);transform:translateX(-50%)}.pn-hal-mark[data-locked] .pn-hal-name{color:#efece64d}@media (max-width:860px){.pn-hal .pn-lair4-list{display:none}}@media (prefers-reduced-motion:reduce){.pn-hal-ring{animation:none}}.pn-orbit{display:block;height:100%;inset:0;position:absolute;width:100%}.pn-hal-mark{transform:translate(-50%,-50%)}.pn-hal .pn-hal-name{opacity:0;transition:opacity .3s ease,color .3s ease,font-size .3s ease,letter-spacing .3s ease}.pn-hal .pn-hal-mark:focus-visible .pn-hal-name,.pn-hal .pn-hal-mark:hover .pn-hal-name,.pn-hal .pn-hal-mark[data-on] .pn-hal-name{opacity:1}.pn-hal .pn-hal-lock{display:none}.pn-hal>.pn-lair3-world:after{background:radial-gradient(ellipse 50% 55% at 0 100%,#000000d9,#0000 70%)}.pn-hal-planet span{grid-gap:.5rem;display:grid;gap:.5rem;justify-items:center;text-align:center}.pn-hal-planet small{color:#efece673;font-size:.56rem;letter-spacing:.22em}.pn-hal .pn-lair4-list{height:auto;-webkit-mask-image:none;mask-image:none;overflow:visible;overscroll-behavior:contain;padding:0;scroll-snap-type:none}.pn-hal .pn-lair4-item button{padding-bottom:.45rem;padding-top:.45rem}.pn .pn-bport{aspect-ratio:1;filter:none;height:auto!important;line-height:0;max-width:100%}.pn .pn-bport canvas{animation:none;display:block;height:100%!important;max-height:none!important;max-width:none!important;width:100%!important}.pn .pn-bport[data-pose=attack]{filter:none;transform:scale(1.04)}.pn .pn-bport[data-pose=hit]{filter:none;transform:translateX(6px)}.pn .pn-bport[data-pose=down]{filter:none;opacity:.5;transform:none}.pn-cine2-boss .pn-bport{width:min(600px,60vw,calc(79vh - var(--bar)*2))!important}.pn-lair-scene--glyph{background:#000}.pn-lair-scene--glyph .pn-world{animation:none}.pn-cine2{--bar:9vh}@media (max-width:860px){.pn-cine2-boss .pn-bport{width:min(86vw,38vh)!important}}.pn-cine2-rule{color:#efece6c7;font-size:.95rem;line-height:1.5;margin:0;max-width:46ch;text-align:center}.pn-cine2-rule b,.pn-lair3-rule b{color:var(--ac);display:block;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.3em;margin-bottom:.35rem;text-transform:uppercase}.pn-lair3-rule{color:#efece6b3;font-size:.82rem;letter-spacing:.02em;text-transform:none}.pn-brule-name{color:var(--boss);letter-spacing:.3em}.pn-bshut{background:color-mix(in srgb,var(--boss) 7%,#0000);border:1px dashed color-mix(in srgb,var(--boss) 60%,#0000);border-radius:var(--r-md);margin:.4rem 0 1.2rem;padding:1rem 1.1rem}.pn-bshut[data-why=ice]{background:#a0d7ff0f;border-color:#a0d7ff99}.pn-bshut-head{color:var(--text);font-weight:600;margin:0 0 .3rem}.pn-bshut .pn-faint{margin:0 0 .8rem}.pn-lair3.pn-hal{--bar-t:0px;--bar-b:0px}.pn-hal>.pn-lair3-copy{bottom:clamp(1.6rem,7vh,4.5rem)}@media (max-width:860px){.pn-hal>.pn-lair3-copy{bottom:1.4rem}.pn-hal-planet small{display:none}}.pn-boss.pn-in{animation:pn-boss-in .42s ease both}@keyframes pn-boss-in{0%{opacity:0}to{opacity:1}}.pn-boss>.pn-boss-world{inset:0;position:fixed;z-index:0}.pn-fight{padding-bottom:170px}.pn-fight-in{position:relative;z-index:1}body:has(.pn-fight) .pn-bottom{display:none!important}.pn-ftop{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:.9rem}.pn-ftop-back{margin:0}.pn-ftop-mid{grid-gap:.45rem;display:grid;gap:.45rem;justify-items:center}.pn-ftop-q{color:#f7f3ec;font-size:.66rem;letter-spacing:.24em;margin:0;text-transform:uppercase}.pn-ftop-q span{color:#efece673}.pn-ftop-clock{font-feature-settings:"tnum";background:#00000073;border:1px solid #efece62e;border-radius:8px;color:#f7f3ec;font-family:JetBrains Mono,monospace;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.3rem .75rem}.pn-ftop-clock[data-low]{animation:pn-clock-pulse 1s steps(2,jump-none) infinite;border-color:#ff6b6b99;color:#ff6b6b}.pn-frule{align-items:center;background:#0006;border:1px solid #efece61a;border-radius:10px;color:#efece6b3;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem 1rem;margin:0 0 1.2rem;padding:.55rem .8rem}.pn-frule .pn-mono{font-size:.62rem;letter-spacing:.12em}.pn-frule-note{color:var(--nc);font-weight:600;margin-left:auto}.pn-fstage{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608c7;border:1px solid #efece61a;border-radius:14px;padding:clamp(1rem,2.4vw,1.6rem)}.pn-fstage .pn-bstage-kick{margin-top:0}.pn-fwait{padding:2rem 0}.pn-rule{align-items:center;display:inline-flex;gap:.5rem;position:relative}.pn-rule>b{color:var(--nc);color:var(--ac,var(--nc));font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.pn-rule-q{all:unset;border:1px solid;border-radius:50%;color:#efece6bf;cursor:pointer;display:inline-grid;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;height:18px;place-items:center;width:18px}.pn-rule-q:focus-visible,.pn-rule-q:hover,.pn-rule-q[aria-expanded=true]{background:var(--nc);background:var(--ac,var(--nc));border-color:var(--ac,var(--nc));color:#000}.pn-rule-pop{background:#121214;border:1px solid #efece629;border-radius:10px;box-shadow:0 14px 40px #0009;color:#efece6;font-family:Inter,system-ui,sans-serif;font-size:.86rem;left:0;letter-spacing:0;line-height:1.5;padding:.8rem .95rem;position:absolute;text-align:left;text-transform:none;top:calc(100% + 10px);width:min(360px,82vw);z-index:30}.pn-rule-pop[data-up]{bottom:calc(100% + 10px);top:auto}.pn-lair3-rule{align-items:center;display:flex;gap:1rem}.pn-lair3-won{color:#8f8c87;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.pn-cine2-rule{display:flex;justify-content:center}.pn-brule-name{margin:0 0 .4rem}.pn-brule-plain{color:#efece6d1;font-size:.92rem;line-height:1.55;margin:0;max-width:60ch}.pn-cine2[data-wait]{cursor:pointer}.pn-cine2-next{bottom:calc(var(--bar)*.5 + .4rem);color:#efece68c;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.22em;margin:0;pointer-events:none;position:absolute;right:clamp(1rem,3vw,2.4rem);text-transform:uppercase;z-index:6}.pn-cine2-next span{animation:pn-next-nudge 1.2s ease-in-out infinite;display:inline-block}@keyframes pn-next-nudge{50%{transform:translateX(4px)}}.pn-fhud{bottom:0;gap:1rem;justify-content:space-between;left:0;padding:2.2rem clamp(.8rem,2.6vw,2rem) calc(.9rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:40}.pn-fhud,.pn-fhud-side{align-items:flex-end;display:flex}.pn-fhud-side{gap:.9rem;width:min(44vw,470px)}.pn-fhud-side[data-side=boss]{justify-content:flex-end;text-align:right}.pn-fhud-side[data-hurt]{animation:pn-fhud-hurt .45s ease}@keyframes pn-fhud-hurt{20%{filter:brightness(1.8) saturate(.4);transform:translateX(-8px)}45%{transform:translateX(6px)}70%{transform:translateX(-3px)}}.pn-fhud-pic{flex:none;line-height:0}.pn-fhud-pic .pn-bport{width:110px!important}.pn-fhud-info{flex:1 1;min-width:0}.pn-fhud-name{color:#f7f3ec;font-family:Archivo,sans-serif;font-size:1.05rem;font-stretch:125%;font-weight:800;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.pn-fhud-name span{color:#efece680;display:block;font-size:.55rem;font-stretch:100%;font-weight:400;letter-spacing:.2em;margin-top:.15rem}.pn-fhud-n,.pn-fhud-name span{font-family:JetBrains Mono,monospace}.pn-fhud-n{font-feature-settings:"tnum";color:#efece68c;font-size:.66rem;font-variant-numeric:tabular-nums;margin:.35rem 0 0}.pn-fhud-n b{color:#f7f3ec;font-size:.9rem}.pn-hp2{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid #efece638;border-radius:3px;box-shadow:inset 0 0 0 1px #0009,0 4px 18px #00000080;height:16px;overflow:hidden;position:relative;transform:skewX(-18deg)}.pn-hp2>i{bottom:0;left:0;position:absolute;top:0}.pn-hp2[data-side=boss]>i{left:auto;right:0}.pn-hp2-chip{background:#fff4e6d9;transition:width .7s cubic-bezier(.3,.7,.2,1) .42s}.pn-hp2-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--hc) 55%,#fff) 0,var(--hc) 45%,color-mix(in srgb,var(--hc) 70%,#000) 100%);box-shadow:0 0 14px color-mix(in srgb,var(--hc) 70%,#0000);transition:width .26s ease-out}.pn-hp2-fill:after{background:repeating-linear-gradient(90deg,#0000 0 18px,#00000038 18px 19px);content:"";inset:0;position:absolute}.pn-hp2[data-low] .pn-hp2-fill{--hc:#ff4d4d;animation:pn-hp-low .9s ease-in-out infinite}@keyframes pn-hp-low{50%{filter:brightness(1.5)}}.pn-atk{inset:0;pointer-events:none;position:fixed;z-index:60}.pn-atk-fx{height:100%;width:100%}.pn-atk-flash,.pn-atk-fx,.pn-atk-show{inset:0;position:absolute}.pn-atk-flash{background:radial-gradient(ellipse at 50% 55%,var(--ac),color-mix(in srgb,var(--ac) 40%,#000) 70%);mix-blend-mode:screen}.pn-atk-show[data-by=you] .pn-atk-flash{background:radial-gradient(ellipse at 80% 80%,#fff6e6,#0000 60%)}.pn-atk-title{color:#fff;display:grid;font-family:Archivo,sans-serif;font-size:clamp(2.4rem,8vw,6.4rem);font-stretch:125%;font-weight:900;justify-items:center;left:0;letter-spacing:.04em;line-height:.95;padding:0 1rem;position:absolute;right:0;text-align:center;text-shadow:0 0 2px #fff,0 0 30px var(--ac),0 0 80px var(--ac),0 6px 0 #0009;text-transform:uppercase;top:34%}.pn-atk-show[data-by=you] .pn-atk-title{color:#f7f3ec;font-size:clamp(1.8rem,5vw,4rem);text-shadow:0 0 24px #fff0dccc,0 6px 0 #0009}.pn-atk-title small{color:var(--ac);display:block;font-family:JetBrains Mono,monospace;font-size:clamp(.62rem,1.1vw,.8rem);font-stretch:100%;font-weight:600;letter-spacing:.4em;margin-bottom:.7rem;text-shadow:0 0 10px #000}.pn-atk-show[data-by=you] .pn-atk-title small{color:#f7f3ec}.pn-atk-dmg{bottom:120px;color:#ff4d4d;font-family:Archivo,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-stretch:125%;font-weight:900;position:absolute;text-shadow:0 0 18px #ff4d4dcc,0 4px 0 #000}.pn-atk-dmg[data-on=you]{left:clamp(6rem,12vw,11rem)}.pn-atk-dmg[data-on=boss]{color:#ffe7b0;right:clamp(6rem,12vw,11rem);text-shadow:0 0 18px #ffc878cc,0 4px 0 #000}@media (max-width:760px){.pn-fight{padding-bottom:140px}.pn-fhud{gap:.6rem}.pn-fhud-side{gap:.45rem}.pn-fhud-pic svg{height:54px;width:54px}.pn-fhud-pic .pn-bport{width:58px!important}.pn-fhud-name{font-size:.78rem}.pn-fhud-name span{display:none}.pn-hp2{height:12px}.pn-ftop-clock{font-size:1rem}.pn-atk-dmg{bottom:96px}.pn-atk-dmg[data-on=you]{left:1.5rem}.pn-atk-dmg[data-on=boss]{right:1.5rem}}@media (prefers-reduced-motion:reduce){.pn-cine2-next span,.pn-fhud-side[data-hurt],.pn-hp2[data-low] .pn-hp2-fill{animation:none}}.pn-cine2>.pn-cine2-low{align-items:center;bottom:0;display:flex;flex-direction:column;gap:.9rem;left:0;padding:0 1rem calc(1.2rem + env(safe-area-inset-bottom));pointer-events:none;position:absolute;right:0;z-index:5}.pn-cine2-low>*{pointer-events:auto}.pn-cine2-low>.pn-cine2-subs{bottom:auto;left:auto;position:relative;transform:none;width:min(780px,92vw)}.pn-cine2-low>.pn-cine2-next{align-self:flex-end;margin:0 clamp(0rem,2vw,1.4rem) 0 0;position:static}.pn-cine2-low .pn-cine2-go{padding-bottom:.2rem}@media (max-height:640px){.pn-cine2-line{font-size:clamp(1.05rem,2vw,1.5rem)}.pn-cine2-line[data-old]{display:none}}.pn .pn-rule>b,.pn-cine2-rule .pn-rule>b,.pn-lair3-rule .pn-rule>b{display:inline;line-height:1;margin:0}.pn-rule-q{flex:none;line-height:1}.pn-tf{background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--nc) 16%,#0000),#040406d1 70%);border:1px solid color-mix(in srgb,var(--nc) 30%,#efece614);border-radius:14px;color:#efece6cc;font-family:JetBrains Mono,monospace;margin:0 0 1rem;overflow:hidden;padding:.9rem 1rem .8rem;position:relative}.pn-tf-note{color:#efece699;font-size:.7rem;line-height:1.5;margin:.6rem 0 0}.pn-tf-note b{font-feature-settings:"tnum";color:var(--nc);font-variant-numeric:tabular-nums}.pn-tf-sky{display:grid;grid-template-columns:repeat(3,1fr);height:170px;position:relative}.pn-tf-lane{border-left:1px dashed #efece612;position:relative}.pn-tf-lane:first-child{border-left:0}.pn-tf-rock{display:grid;justify-items:center;left:50%;position:absolute;transform:translateX(-50%)}.pn-tf-rock pre{color:color-mix(in srgb,var(--nc) 70%,#efece6);font:inherit;font-size:11px;line-height:1;margin:0;text-shadow:0 0 10px color-mix(in srgb,var(--nc) 60%,#0000)}.pn-tf-trail{bottom:100%;color:var(--nc);font-size:10px;line-height:.9;opacity:.6;position:absolute;white-space:pre}.pn-tf-lane[data-st=now] .pn-tf-rock pre{color:#fff4e6}.pn-tf-aim{animation:pn-tf-aim 1.4s ease-in-out infinite;border:1px solid var(--nc);border-radius:6px;box-shadow:0 0 14px var(--nc);inset:-10px -14px;position:absolute}@keyframes pn-tf-aim{50%{opacity:.55;transform:scale(1.12)}}.pn-tf-lane[data-st=ahead] .pn-tf-rock{opacity:.55}.pn-tf-lane[data-st=landed] .pn-tf-rock pre,.pn-tf-lane[data-st=miss] .pn-tf-rock pre{color:#ff6b6b;text-shadow:0 0 14px #ff5050b3}.pn-tf-shards{color:#ffe7b0;font-size:12px;line-height:1.1;text-align:center;text-shadow:0 0 10px #ffdc96cc}.pn-tf-cap{bottom:0;color:#efece68c;font-size:.6rem;left:0;letter-spacing:.08em;margin:0;position:absolute;right:0;text-align:center}.pn-tf-cap b{color:#efece6cc;display:block;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.pn-tf-lane[data-st=now] .pn-tf-cap{color:var(--nc)}.pn-tf-ground{color:#80a6ccb3;font-size:12px;letter-spacing:-.05em;line-height:1;margin-top:.2rem;overflow:hidden;white-space:nowrap}.pn-tf-track{align-items:center;display:flex;gap:.6rem}.pn-tf-flare .pn-tf-planet{color:#80a6ccf2;font-size:1.6rem;text-shadow:0 0 12px #80a6cc99}.pn-tf-beam{display:flex;flex:1 1;font-size:13px;justify-content:space-between;overflow:hidden}.pn-tf-beam i{color:#efece626;font-style:normal}.pn-tf-beam i[data-on]{color:var(--nc);text-shadow:0 0 8px var(--nc)}.pn-tf-beam i[data-front]{color:#fff4d6;text-shadow:0 0 12px #ffd08a,0 0 22px var(--nc)}.pn-tf-sun{animation:pn-tf-sun 3s ease-in-out infinite;color:var(--nc);font-size:2rem;text-shadow:0 0 18px var(--nc),0 0 40px var(--nc)}@keyframes pn-tf-sun{50%{transform:scale(1.12) rotate(20deg)}}.pn-tf-chain{gap:1rem;justify-content:space-between}.pn-tf-chain,.pn-tf-links{align-items:center;display:flex;flex-wrap:wrap}.pn-tf-links{color:var(--nc);font-size:1.1rem;gap:.2rem;text-shadow:0 0 10px var(--nc)}.pn-tf-link i{color:#ffe45c;font-style:normal;margin-right:.2rem;text-shadow:0 0 10px #ffe45c}.pn-tf-empty{color:#efece673;font-size:.7rem;text-shadow:none}.pn-tf-mult{display:grid;justify-items:end}.pn-tf-mult b{color:#f7f3ec;font-family:Archivo,sans-serif;font-size:1.8rem;font-stretch:125%;font-weight:900;text-shadow:0 0 18px var(--nc)}.pn-tf-mult span{color:#efece68c;font-size:.62rem}.pn-tf-well{height:54px;position:relative}.pn-tf-lines{color:color-mix(in srgb,var(--nc) 50%,#0000);font-size:11px;left:4%;overflow:hidden;position:absolute;right:10%;top:50%;transform:translateY(-50%);white-space:nowrap}.pn-tf-pull .pn-tf-planet{color:#80a6ccf2;font-size:1.5rem;position:absolute;text-shadow:0 0 12px #80a6cc99;top:50%;transform:translate(-50%,-50%);z-index:1}.pn-tf-hole{background:#000;box-shadow:0 0 0 2px #f3d9ff,0 0 16px 4px var(--nc),0 0 40px 10px color-mix(in srgb,var(--nc) 50%,#0000);height:46px;right:2%;transform:translateY(-50%);width:46px}.pn-tf-hole,.pn-tf-hole i{border-radius:50%;position:absolute;top:50%}.pn-tf-hole i{background:linear-gradient(90deg,#0000,#ffd1f5,var(--nc),#0000);filter:blur(.5px);height:6px;left:-60%;opacity:.9;right:-60%;transform:translateY(-50%) rotate(-8deg)}@media (max-width:760px){.pn-tf-sky{height:150px}.pn-tf-rock pre{font-size:9px}.pn-tf-beam{font-size:10px}}@media (prefers-reduced-motion:reduce){.pn-tf-aim,.pn-tf-sun{animation:none}}.pn-fight .pn-fstage{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0d10;border-color:#efece629;box-shadow:0 18px 50px #0000008c}.pn-fight .pn-boss-stage-title{color:#f7f3ec}.pn-fight .pn-boss-brief{color:#dad6cf}.pn-fight .pn-bstage-kick{color:color-mix(in srgb,var(--nc) 80%,#fff)}.pn-fight .pn-game-opt{background:hsla(0,0%,100%,.045);border-color:#efece629;color:#efece6}.pn-fight .pn-game-opt:disabled:not([data-state=right]):not([data-state=wrong]){opacity:.75}.pn-fhud{background:none;padding-top:0}.pn-fhud-side{background:#08080af0;border:1px solid #efece61f;border-radius:14px;box-shadow:0 12px 34px #0009;padding:.55rem .8rem;width:min(40vw,430px)}@media (max-width:760px){.pn-fhud-side{padding:.4rem .5rem;width:48vw}}.pn-tf-pick{all:unset;border-left:1px dashed #efece612;border-radius:10px;cursor:pointer;position:relative;transition:background .2s ease,box-shadow .2s ease}.pn-tf-pick:first-child{border-left:0}.pn-tf-pick:focus-visible,.pn-tf-pick:hover{background:color-mix(in srgb,var(--nc) 12%,#0000);box-shadow:inset 0 0 0 1px var(--nc)}.pn-tf-pick:disabled{cursor:progress}.pn-tf-pick .pn-tf-cap{color:var(--nc)}.pn-tf-lane[data-st=doomed] .pn-tf-cap,.pn-tf-lane[data-st=doomed] .pn-tf-rock pre{color:#ffb3a0}.pn-tf-fall[data-state=shattered]{border-color:#3ddc8480}.pn-tf-fall[data-state=landed]{border-color:#ff6b6b8c}.pn-fchoose{text-align:center}.pn-fchoose-line{color:#dad6cf;font-size:.95rem;margin:0}.pn-tf-ice{display:flex;flex-wrap:wrap;font-size:1rem;gap:.35rem}.pn-tf-ice i{color:#a9d8ff26;font-style:normal;transition:color .3s ease,text-shadow .3s ease}.pn-tf-ice i[data-on]{color:#dff4ff;text-shadow:0 0 10px #a9d8ff}.pn-tf-freeze[data-state=frozen]{background:linear-gradient(160deg,#a0d7ff2e,#040406d9 70%);border-color:#bee6ffb3}.pn-bfrozen{background:#a0d7ff1a;border:1px solid #bee6ff99;border-radius:10px;color:#dff4ff;font-size:.72rem;letter-spacing:.08em;margin:0 0 .9rem;padding:.5rem .75rem}.pn-bfrozen b{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums}.pn-ascent3{--nc:var(--accent)}.pn-asc-kicker{color:var(--accent);font-size:.64rem;letter-spacing:.32em;margin:0 0 .45rem;text-transform:uppercase}.pn-asc-grid{grid-gap:clamp(1.4rem,3vw,2.6rem);align-items:start;display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.pn-asc-subjects{border-left:1px solid #efece61a;display:grid;position:-webkit-sticky;position:sticky;top:1.2rem}.pn-asc-subject{grid-gap:.7rem;all:unset;align-items:start;border-left:2px solid #0000;box-sizing:border-box;color:#efece699;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;margin-left:-1px;padding:.8rem .9rem;transition:color .2s ease,background .2s ease,border-color .2s ease}.pn-asc-subject:hover{background:#ffffff05;color:#efece6}.pn-asc-subject:focus-visible{outline:1px solid #efece6;outline-offset:-1px}.pn-asc-subject[data-open]{background:linear-gradient(90deg,#e2703f17,#0000 80%);border-left-color:var(--accent);color:#f7f3ec}.pn-asc-subject[data-shut]{opacity:.5}.pn-asc-n{color:#efece661;font-size:.6rem;letter-spacing:.2em;padding-top:.22rem}.pn-asc-subject[data-open] .pn-asc-n{color:var(--accent)}.pn-asc-subject-body{grid-gap:.32rem;display:grid;gap:.32rem;min-width:0}.pn-asc-subject-name{font-size:.96rem;font-weight:560;letter-spacing:-.005em}.pn-asc-bar{color:#efece629;display:flex;font-size:.66rem;gap:1px;line-height:1}.pn-asc-bar i{font-style:normal}.pn-asc-bar i[data-on]{color:#efece6d9}.pn-asc-subject[data-open] .pn-asc-bar i[data-on]{color:var(--accent)}.pn-asc-subject-meta{color:#efece673;font-size:.58rem;letter-spacing:.12em}.pn-asc-head{margin-bottom:1.1rem}.pn .pn-asc-name{color:#f7f3ec;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.022em;line-height:1.1;margin:.15rem 0 0}.pn-wall{background:linear-gradient(180deg,hsla(0,0%,100%,.012),#ffffff08);border:1px solid #efece61a;border-radius:4px;margin:0 0 .6rem;padding:1.1rem 1.1rem .9rem}.pn-wall-grid{grid-gap:5px;display:grid;gap:5px}.pn-wall-row{grid-gap:5px;align-items:stretch;display:grid;gap:5px;grid-template-columns:6.2rem repeat(var(--cols),minmax(0,1fr))}.pn-wall-tier{align-items:center;color:#efece64d;display:flex;font-size:.58rem;gap:.45rem;letter-spacing:.2em;text-transform:uppercase}.pn-wall-tier b{font-weight:500}.pn-wall-tier i{display:none;font-style:normal}.pn-wall-tier em{color:var(--accent);font-style:normal;letter-spacing:.08em}.pn-wall-row[data-state=done] .pn-wall-tier{color:#efece6b8}.pn-wall-row[data-state=now] .pn-wall-tier{color:var(--accent)}.pn-wall-cell{all:unset;border-radius:2px;box-sizing:border-box;cursor:pointer;display:grid;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;height:clamp(2rem,4.6vh,2.7rem);place-items:center;transition:background-color .2s,border-color .2s,box-shadow .2s}.pn-wall-cell[data-cell=shut]{background:radial-gradient(circle,#efece617 1px,#0000 1.2px) 0 0 /7px 7px;border:1px dashed #efece61a}.pn-wall-cell[data-cell=done]{background:#efece6d1;color:#0e0d0c80}.pn-wall-cell[data-cell=now]{animation:pn-wall-climb 2.4s linear infinite;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#0000) 0 3px,#0000 3px 8px);background-size:22px 22px;border:1px solid color-mix(in srgb,var(--accent) 70%,#0000)}@keyframes pn-wall-climb{to{background-position:22px -22px}}.pn-wall-cell[data-col]{box-shadow:0 0 0 1px #efece68c}.pn-wall-cell[data-cell=done][data-col]{background:#f7f3ec}.pn-wall-cell:focus-visible{outline:1px solid #efece6;outline-offset:1px}.pn-wall-base{border-top:1px solid #efece638;margin-top:3px;padding-top:7px}.pn-wall-num{color:#efece661;font-size:.56rem;letter-spacing:.14em;text-align:center}.pn-wall-num[data-state=completed]{color:#efece6c7}.pn-wall-num[data-col]{color:#f7f3ec}.pn-wall-caption{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.85rem 0 0;min-height:1.5rem}.pn-wall-caption b{color:#efece6;font-weight:560}.pn-wall-caption .pn-mono{color:#efece673;font-size:.6rem;letter-spacing:.14em}.pn-asc-foot{color:#efece666;font-size:.58rem;letter-spacing:.14em;margin:0 0 1.4rem}@media (prefers-reduced-motion:reduce){.pn-wall-cell[data-cell=now]{animation:none}}@media (max-width:560px){.pn-wall{padding:.8rem .7rem .7rem}.pn-wall-row{gap:3px;grid-template-columns:1.6rem repeat(var(--cols),minmax(0,1fr))}.pn-wall-grid{gap:3px}.pn-wall-tier b,.pn-wall-tier em{display:none}.pn-wall-tier i{display:inline}}.pn-asc-trail .pn-stop2-name{color:#efece6}.pn-asc-trail .pn-stop2[data-state=locked] .pn-stop2-name{color:#efece673}.pn-asc-trail .pn-reps{gap:3px}.pn-asc-trail .pn-rep{background:#0000;border:1px dashed #efece62e;border-radius:2px;color:#efece657;font-size:.68rem;font-weight:600;height:24px;transform:none;width:24px}.pn-asc-trail .pn-rep[data-on=true]{background:#efece6d1;border:1px solid #efece6d1;color:#141210}.pn-asc-trail .pn-rep[data-next=true]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#0000) 0 3px,#0000 3px 7px);border:1px solid var(--accent);color:var(--accent)}.pn-asc-trail .pn-stop2-premise{color:#efece6b3}.pn-asc-rewards .pn-reward{background:hsla(0,0%,100%,.015);border-color:#efece61f;position:relative}.pn-asc-rewards .pn-reward[data-unlocked=true]{border-color:color-mix(in srgb,var(--nc) 60%,#0000)}.pn-reward-art{opacity:.9;pointer-events:none;position:absolute;right:.6rem;top:.4rem;width:84px}.pn-reward[data-unlocked=false] .pn-reward-art{filter:grayscale(1);opacity:.35}@media (max-width:860px){.pn-asc-grid{grid-template-columns:minmax(0,1fr)}.pn-asc-subjects{border-bottom:1px solid #efece61a;border-left:0;display:flex;overflow-x:auto;position:static;scrollbar-width:none}.pn-asc-subject{border-bottom:2px solid #0000;border-left:0;flex:0 0 auto;margin:0 0 -1px;min-width:180px}.pn-asc-subject[data-open]{background:none;border-bottom-color:var(--accent)}.pn-reward-art{width:60px}}.pn-asc-trail .pn-stop2[data-state=completed] .pn-stop2-ring{background:#0000;border-color:#efece699;box-shadow:none}.pn-asc-trail .pn-stop2[data-state=completed] .pn-stop2-core{background:#efece6}.pn-asc-trail .pn-stop2[data-state=completed] .pn-trail-line{background:#efece659}@media (max-width:900px){.pn-read{padding:.75rem 0}.pn-read:first-child{padding-top:0}}.pn .pn-icode{background:#efece614;border:1px solid #efece61a;border-radius:3px;color:#f7f3ec;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;overflow-wrap:anywhere;padding:.05em .35em}.pn-game-prompt{white-space:pre-line}.pn-run-name{line-height:1.35;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.pn-runner-top .pn-grow{line-height:1.4;overflow-wrap:anywhere;white-space:normal}}.pn-boss-brief{white-space:pre-line}body[data-fight] .pn-bottom,body[data-fight] .pn-pill{display:none}.pn-sweb-note{font-size:.84rem;line-height:1.55;margin:-.4rem 0 1rem;max-width:60ch}.pn-qtip:after{display:none}.pn-qtip:focus:after,.pn-qtip:hover:after{display:block}@media (max-width:560px){.pn-qtip:after{bottom:92px;left:16px;max-width:none;position:fixed;right:16px;top:auto;transform:none;width:auto;z-index:120}}.pn-tut2{align-items:flex-end;display:flex;gap:.4rem;pointer-events:auto;position:relative;width:min(680px,100%)}.pn-tut2-pinn{filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));flex:none;line-height:0}.pn-tut2-bubble{background:#101012f7;border:1px solid #efece624;border-radius:18px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #0006;cursor:default;flex:1 1;margin-bottom:2.2rem;min-width:0;padding:1.35rem 1.5rem 1.1rem;position:relative}.pn-tut2-bubble:before{background:#101012f7;border-bottom:1px solid #efece624;border-left:1px solid #efece624;bottom:26px;content:"";height:15px;left:-8px;position:absolute;transform:rotate(45deg);width:15px}.pn-tut2-skip{background:none;border:none;color:#efece666;cursor:pointer;font:inherit;font-size:.72rem;padding:4px 6px;position:absolute;right:1rem;top:.85rem;transition:color .16s ease}.pn-tut2-skip:focus-visible,.pn-tut2-skip:hover{color:#efece6;outline:none}.pn-tut2-kicker{color:var(--accent);font-size:.6rem;letter-spacing:.24em;margin:0 0 .45rem;text-transform:uppercase}.pn .pn-tut2-title{color:#f7f3ec;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:0 0 .5rem}.pn-tut2-line{color:#efece6c7;font-size:.98rem;line-height:1.55;margin:0;min-height:3.1em}.pn-tut2-rest{color:#0000}.pn-tut2-foot{align-items:center;display:flex;gap:.5rem;margin-top:1.1rem}.pn-tut2-steps{display:flex;gap:4px}.pn-tut2-steps i{background:#efece624;border-radius:2px;height:3px;transition:background .26s ease;width:22px}.pn-tut2-steps i[data-on]{background:var(--accent)}@media (max-width:620px){.pn-tut2{align-items:flex-start;flex-direction:column;gap:0}.pn-tut2-pinn{margin:0 0 -.8rem .6rem;transform:scale(.7);transform-origin:bottom left}.pn-tut2-bubble{margin-bottom:0;padding:1.15rem 1.15rem 1rem;width:100%}.pn-tut2-bubble:before{border-bottom:none;border-left:1px solid #efece624;border-top:1px solid #efece624;bottom:auto;left:30px;top:-8px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body,html{font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;margin:0;min-height:100%;padding:0;width:100%}*{box-sizing:border-box}.App{display:flex;flex-direction:column;height:100%;width:100%}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:focus-visible{outline:2px solid #ec4899bf;outline-offset:3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (max-width:600px){.MuiIconButton-root{min-height:44px;min-width:44px}.MuiChip-root{max-width:100%}}.modified-line{background:#5e6cff0f!important}.modified-line-gutter{background:#5e6cff!important;border-radius:1px;width:3px!important}:root{--sb-w:11px;--sb-track:#121214;--sb-thumb:#33333a;--sb-thumb-hover:#4a4a52;--sb-active:#e2703f}*{scrollbar-color:#33333a #121214;scrollbar-color:var(--sb-thumb) var(--sb-track);scrollbar-width:thin}::-webkit-scrollbar{height:11px;height:var(--sb-w);width:11px;width:var(--sb-w)}::-webkit-scrollbar-track{background:#121214;background:var(--sb-track)}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#33333a;background-color:var(--sb-thumb);border:3px solid #0000;border-radius:99px;-webkit-transition:background-color .18s ease;transition:background-color .18s ease}::-webkit-scrollbar-thumb:hover{background-color:#4a4a52;background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:#e2703f;background-color:var(--sb-active)}::-webkit-scrollbar-corner{background:#121214;background:var(--sb-track)}[role=button],a,button,input,label,select,summary,textarea{touch-action:manipulation}html{-webkit-tap-highlight-color:rgba(226,103,63,.14)}