.marquee{pointer-events:none;--ma:var(--accent);--mb:var(--edge);background:linear-gradient(90deg, var(--ma) 50%, var(--mb) 0) 0 0 / 8px 2px repeat-x, linear-gradient(90deg, var(--ma) 50%, var(--mb) 0) 0 100% / 8px 2px repeat-x, linear-gradient(0deg, var(--ma) 50%, var(--mb) 0) 0 0 / 2px 8px repeat-y, linear-gradient(0deg, var(--ma) 50%, var(--mb) 0) 100% 0 / 2px 8px repeat-y, color-mix(in oklch, var(--accent) 14%, transparent);animation:.8s steps(4,end) infinite marquee-ants;position:absolute}.marquee.is-out{opacity:0;transition:opacity .22s ease-out}@keyframes marquee-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px,0 0}}#os.is-marquee{user-select:none}#os.is-marquee .desk,#os.is-marquee .desk *{cursor:default!important}#os .wall{touch-action:none}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.sm{inset:auto auto calc(var(--taskbar) + 6px) 8px;width:min(760px,100vw - 16px);height:min(700px, calc(100dvh - var(--taskbar) - 14px));background:var(--paper);color:var(--ink);border:2px solid var(--edge);box-shadow:8px 8px 0 var(--shadow);font:400 var(--fs-base)/1.4 var(--font-ui);grid-template-columns:40px minmax(0,1fr);margin:0;padding:0;position:fixed;overflow:hidden}.sm:popover-open{display:grid}@media (prefers-reduced-motion:no-preference){.sm:popover-open{transform-origin:0 100%;animation:.16s steps(4,end) sm-in}}@keyframes sm-in{0%{opacity:0;scale:.96}}.taskbar .start.is-open{background:oklch(36% .11 278);box-shadow:inset 2px 2px oklch(30% .1 278),inset -2px -2px oklch(55% .12 278)}.sm p,.sm ul,.sm dl{margin:0;padding:0}.sm ul{list-style:none}.sm kbd{font:600 11px/1 var(--font-mono);border:2px solid var(--line);background:var(--paper-2);color:var(--ink-soft);padding:2px 4px}.sm__side{background:var(--title);border-right:2px solid var(--edge);box-shadow:inset 3px 0 0 var(--accent);justify-content:center;align-items:flex-end;padding-bottom:14px;display:flex}.sm__side .wordmark{writing-mode:vertical-rl;color:var(--on-dark);font-size:1.375rem;rotate:180deg}.sm__main{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.sm__me{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.sm__ava{background:var(--paper-2);border:2px solid var(--edge);width:52px;height:52px;box-shadow:var(--e1);cursor:pointer;place-items:center;padding:0;display:grid}.sm__ava:hover{background:var(--accent)}.sm__ava .px-icon{width:36px;height:36px}.sm__name{font:500 1.5rem/1.05 var(--font-pixel)}.sm__role{font:600 var(--fs-sm)/1.3 var(--font-ui);color:var(--title-text);min-height:1.3em;margin-top:3px!important}.sm__me .btn{align-self:start}.sm__tabs{background:var(--paper-2);border-block:2px solid var(--edge);gap:2px;padding:6px 16px 0;display:flex}.sm__tabs [role=tab]{font:600 var(--fs-xs)/1 var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:0;margin-bottom:-2px;padding:8px 14px 7px}.sm__tabs [role=tab]:hover{color:var(--ink)}.sm__tabs [aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 3px 0 var(--accent)}.sm__tabs [role=tab]:focus-visible{outline-offset:-5px}.sm__p{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-soft) var(--paper-2);min-height:0;overflow:auto}.sm__p:focus-visible{outline-offset:-3px}.sm__wait{color:var(--ink-soft);font-size:var(--fs-sm);padding:16px}.sm__lbl{font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;display:flex;padding:8px 8px 6px!important}.sm__lbl .glyph{width:14px;height:14px}.sm__start{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.sm__search{background:var(--paper-2);border:2px solid var(--edge);height:40px;box-shadow:inset 2px 2px 0 var(--bevel-lo);color:var(--ink-soft);align-items:center;gap:10px;margin:12px 16px 0;padding:0 10px;display:flex}.sm__search:focus-within{outline:3px solid var(--focus);outline-offset:2px}.sm__search input{min-width:0;height:100%;color:var(--ink);font:500 var(--fs-sm)/1 var(--font-ui);background:0 0;border:0;outline:none;flex:1;padding:0}.sm__search input::placeholder{color:var(--ink-soft);opacity:1}.sm__search input::-webkit-search-cancel-button{display:none}.sm__si{display:grid}.sm__home{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:1.15fr 1fr;align-content:start;padding:10px 8px;display:grid;overflow:auto}.sm__col{align-content:start;gap:2px;min-width:0;padding:0 8px;display:grid}.sm__col+.sm__col{border-left:2px solid var(--paper-3)}.sm__col ul{gap:2px;display:grid}.sm__col .sm__lbl:not(:first-child){margin-top:10px}.sm__it{width:100%;min-height:32px;color:var(--ink);text-align:start;white-space:nowrap;font:500 var(--fs-sm)/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.sm__it>.px-icon,.sm__it>.glyph{flex:none;width:20px;height:20px}.sm__it>.px-icon,.sm__sky .px-icon{width:24px;height:24px;margin-block:-2px}@media (resolution<=1.9x){.sm__it>.px-icon,.sm__sky .px-icon{width:16px;height:16px;margin-block:0}}.sm__it>span{text-overflow:ellipsis;overflow:hidden}.sm__it small{font:500 var(--fs-xs)/1 var(--font-ui);color:var(--ink-soft);margin-left:auto;padding-left:8px}.sm__it:is(:hover,:focus-visible){background:var(--title);color:var(--on-dark);outline:none}.sm__it:is(:hover,:focus-visible) small{color:var(--on-dark-soft)}#os[data-input=key] .sm__it:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.sm__it[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sm__it[aria-disabled=true]:hover{color:var(--ink);background:0 0}.sm__sky{margin:0 8px 4px;display:flex!important}.sm__sky button{background:var(--paper);min-height:32px;color:var(--ink);font:600 var(--fs-xs)/1 var(--font-ui);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.sm__sky button+button{border-left:2px solid var(--edge)}.sm__sky .px-icon{flex:none}.sm__sky [aria-pressed=true]{background:var(--paper-3);font-weight:800;box-shadow:inset 2px 2px light-dark(oklch(62% .04 285),oklch(20% .035 285))}.sm__sky button:not([aria-pressed=true]):hover{background:var(--paper-2)}.sm__sky button:focus-visible{outline-offset:-5px}.sm__res{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;padding:6px 16px 12px;display:grid;overflow:auto}.sm__res .sm__lbl{padding:10px 8px 4px!important}.sm__r{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);column-gap:10px;padding:6px 8px;text-decoration:none;display:grid}.sm__r>.px-icon,.sm__r>.glyph{grid-row:span 2;width:20px;height:20px;margin-top:1px}.sm__rt{font:600 var(--fs-sm)/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sm__rt code{font:600 13px/1 var(--font-mono)}.sm__rt em{font:500 var(--fs-xs)/1 var(--font-ui);color:var(--ink-soft);margin-left:8px;font-style:normal}.sm__rs{font:400 var(--fs-xs)/1.4 var(--font-ui);color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sm__r mark{background:var(--hl);color:inherit;font-weight:700}.sm__r.is-hot{background:var(--title);color:var(--on-dark)}.sm__r.is-hot :is(.sm__rs,em){color:var(--on-dark-soft)}.sm__r.is-hot mark{color:var(--accent);background:0 0}.sm__none{color:var(--ink-soft);font-size:var(--fs-sm);padding:10px 8px 0}.sm__hint{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;display:flex;padding:12px 8px 0!important}.sm__hint span{align-items:center;gap:4px;display:inline-flex}.sm__pc{grid-template-columns:196px minmax(0,1fr);align-content:start;gap:16px 18px;padding:16px;display:grid}.sm__screen{background:var(--hill-near);color:var(--on-dark);border:2px solid var(--edge);box-shadow:var(--e2);color-scheme:light;align-content:start;gap:10px;padding:12px;display:grid}.sm__logo{border:2px solid var(--edge);background:repeating-linear-gradient(to bottom, oklch(100% 0 0/.05) 0 2px, transparent 2px 4px), radial-gradient(var(--star) 1px, transparent 1.5px) 3px 5px / 17px 13px, var(--sky-1);place-items:center;height:96px;display:grid}.sm__logo .px-icon{width:64px;height:64px}.sm__screen .wordmark{text-align:center;color:var(--on-dark);font-size:1.625rem}.sm__host{font:600 12px/1.4 var(--font-mono);color:var(--on-dark-soft);text-align:center}.sm__host b{color:var(--accent)}.sm__strip{border:2px solid var(--edge);grid-template-columns:repeat(6,1fr);height:12px;display:grid}.sm__strip i:first-child{background:var(--accent)}.sm__strip i:nth-child(2){background:var(--ok)}.sm__strip i:nth-child(3){background:var(--px-c)}.sm__strip i:nth-child(4){background:var(--px-p)}.sm__strip i:nth-child(5){background:var(--px-o)}.sm__strip i:nth-child(6){background:var(--sky-3)}.sm__up{border-top:2px dashed var(--on-dark-line);font:600 12px/1.6 var(--font-mono);color:var(--on-dark-soft);padding-top:8px!important}.sm__up b{color:var(--on-dark)}.sm__info{align-content:start;gap:14px;min-width:0;display:grid}.sm__spec{border:2px solid var(--edge);grid-template-columns:116px minmax(0,1fr);display:grid}.sm__spec :is(dt,dd){font-size:var(--fs-sm);border-top:2px solid var(--paper-3);margin:0;padding:7px 10px;line-height:1.35}.sm__spec dt{background:var(--paper-2);color:var(--ink-soft);font:600 var(--fs-xs)/1.35 var(--font-ui);padding-top:9px}.sm__spec :is(dt,dd):nth-child(-n+2){border-top:0}.sm__acts{flex-wrap:wrap;gap:8px;display:flex}.sm__acts .btn b{font:700 12px/1 var(--font-mono)}.sm__wid{background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:14px 16px 16px;display:grid}.sm__wid>.sm__wait{grid-column:1/-1}.sm__t{background:var(--paper);border:2px solid var(--edge);min-width:0;box-shadow:var(--e2);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:12px 14px;display:grid;position:relative}.sm__t>.sm__lbl{padding:0!important}.sm__t p{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.45}.sm__t p b{color:var(--ink);font-weight:600}.sm__t .btn{max-width:100%;min-height:32px;font-size:var(--fs-xs);white-space:normal;text-align:start;justify-self:start;padding:4px 10px}.sm__clock{background:var(--hill-near);color:var(--on-dark);color-scheme:light}.sm__clock :is(.sm__lbl,p){color:var(--on-dark-soft)}.sm__clock p b{color:var(--on-dark)}.sm__clock .btn{color:var(--ink)}.sm__big{font-variant-numeric:tabular-nums;letter-spacing:.02em;font:500 3rem/.9 var(--font-brand)!important;color:var(--on-dark)!important}.sm__big span{color:var(--accent)}.sm__skyic{color:var(--accent);position:absolute;top:10px;right:12px}.sm__skyic .glyph{width:24px;height:24px}.sm__row{align-items:center;gap:8px;display:flex;font:700 var(--fs-md)/1.1 var(--font-ui)!important;color:var(--ink)!important}.sm__row .light{width:12px;height:12px}.sm__t ul{font-size:var(--fs-xs);gap:2px;display:grid}.sm__t li:before{content:"▪ ";color:var(--title-text)}.sm__nowc{color:inherit;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:-6px;padding:6px;text-decoration:none;display:grid}.sm__nowc:hover{background:var(--paper-2)}.sm__nowc .px-icon{width:32px;height:32px}.sm__nowc b{font:500 var(--fs-lg)/1 var(--font-pixel);color:var(--ink)}.sm__tag{vertical-align:3px;font:700 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border:2px solid var(--edge);margin-left:4px;padding:3px 5px;display:inline-block}.sm__line{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:6px;line-height:1.45;display:block}.sm__commit{grid-column:span 2}.sm__commit code{background:var(--hill-near);color:var(--on-dark);border:2px solid var(--edge);font:600 12px/1.5 var(--font-mono);overflow-wrap:anywhere;padding:8px 10px;display:block}.sm__commit .sha{color:var(--accent)}.sm__commit .dim{color:var(--on-dark-soft)}.sm__game{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.sm__game>:is(.sm__lbl,.btn){grid-column:1/-1}.sm__art{border:2px solid var(--edge);background:radial-gradient(var(--star) 1px, transparent 1.5px) 2px 4px / 12px 11px, var(--sky-0);place-items:center;width:52px;height:52px;display:grid}.sm__art .px-icon{width:32px;height:32px}.sm__score{font:500 1.5rem/1 var(--font-pixel)!important;color:var(--ink)!important}.sm__fortune{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px}.sm__fq{align-items:center;min-height:2.9em;display:flex}.sm__foot{background:var(--paper-2);border-top:2px solid var(--edge);align-items:center;gap:8px;padding:10px 16px;display:flex}.sm__foot .btn{min-height:32px;font-size:var(--fs-xs);padding:4px 10px}.sm__foot .sm__off{margin-left:auto}.sm-flash{animation:2s steps(8,end) both sm-flash}@keyframes sm-flash{0%,55%{background-color:var(--hl);box-shadow:0 0 0 3px var(--accent)}to{background-color:#0000;box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.sm-flash{background-color:var(--hl);box-shadow:0 0 0 3px var(--accent);animation:none}}.sm-off{z-index:9;color:oklch(78% .15 65);text-align:center;cursor:pointer;background:#000;outline:none;place-content:center;justify-items:center;gap:18px;padding:24px;display:grid;position:fixed;inset:0}.sm-off.is-top{z-index:2147483600}.sm-off__t{max-width:24ch;font:500 2rem/1.25 var(--font-brand);text-wrap:balance;text-shadow:0 0 14px oklch(78% .15 65/.45);margin:0}.sm-off__h{font:500 var(--fs-sm)/1.4 var(--font-ui);color:oklch(62% .03 285);margin:0}.sm-off__dot{opacity:0;background:#fff;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px 5px oklch(100% 0 0/.6)}#os{transform-origin:50%;z-index:10;position:fixed;inset:0}html:not([data-mode=os]) #os{display:none}.desk{inset:0 0 var(--taskbar) 0;background:var(--sky-1);position:absolute;overflow:hidden}.wall{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.icons{display:contents}.zone{border:2px solid var(--edge);background-color:oklch(20% .055 285/.55);flex-direction:column;display:flex;position:absolute;top:12px;box-shadow:inset 0 0 0 2px oklch(100% 0 0/.14),4px 4px oklch(12% .04 285/.5)}.zone--proj{left:12px}.zone--sys{right:12px}.zone__body{overflow:hidden}.zone ul{padding:var(--s-2);justify-content:center;gap:2px 4px;display:grid}.zone--proj ul{max-height:calc(100dvh - var(--taskbar) - 60px);scrollbar-width:thin;grid-template-columns:repeat(2,96px);overflow-y:auto}.zone--sys ul{max-height:calc(100dvh - var(--taskbar) - 60px);direction:rtl;grid-template-rows:repeat(auto-fit,92px);grid-auto-columns:96px;grid-auto-flow:column}.zone--sys li{direction:ltr}.zone.is-shut .zone__body{height:0}.zone.is-shut .dicon{display:none}.zone__tab{font:500 var(--fs-base)/1 var(--font-pixel);white-space:nowrap;margin:0}.zone__tab button{align-items:center;gap:var(--s-2);width:100%;font:inherit;cursor:pointer;background:var(--title);color:var(--on-dark);box-shadow:0 2px 0 var(--edge);border:0;padding:6px 8px 4px;display:flex}.zone__tab button:hover{background:oklch(50% .13 278)}.zone__caret{width:10px;height:10px;padding-left:var(--s-2);box-sizing:content-box;margin-left:auto;transition:rotate .3s cubic-bezier(.3,0,.2,1);display:grid}.zone__caret svg{width:10px;height:10px}[aria-expanded=false]>.zone__caret{rotate:-90deg}@media (prefers-reduced-motion:reduce){.zone__caret{transition:none}}.zone__n{font:700 var(--fs-xs)/1 var(--font-ui);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 5px}.dicon{align-items:center;gap:var(--s-1);min-height:90px;padding:var(--s-2) 2px;color:var(--on-dark);font:600 var(--fs-xs)/1.2 var(--font-ui);text-shadow:0 1px oklch(12% .04 285);text-align:center;border:2px solid #0000;flex-direction:column;text-decoration:none;display:flex}.dicon .px-icon{filter:drop-shadow(3px 3px oklch(12% .04 285/.55));width:48px;height:48px}.dicon span{padding:1px var(--s-1);-webkit-line-clamp:2;line-clamp:2;background:oklch(20% .05 285/.8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dicon:hover span,.dicon.is-sel span{background:var(--title)}.dicon:hover{border-color:oklch(100% 0 0/.5)}.dicon.is-sel{border:2px dotted var(--paper)}.icons :focus-visible{outline:3px solid var(--accent);outline-offset:0;box-shadow:0 0 0 5px var(--edge)}.win{background:var(--paper);border:2px solid var(--edge);box-shadow:4px 4px 0 var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;left:0}.win.is-active{box-shadow:8px 8px 0 var(--shadow)}.win.is-max{box-shadow:none}.win:focus{outline:none}#os[data-input=key] .win:focus{outline:3px solid var(--focus);outline-offset:2px}.win>.win__bar{background:var(--title-idle);min-height:40px;color:var(--ink-soft);cursor:grab;user-select:none;touch-action:none;flex:none}.win__bar .px-icon{opacity:.6}.win.is-drag .win__bar{cursor:grabbing}.win__bar h2{font-size:var(--fs-base);min-width:0}.win__bar .bar__grip{background:0 0}.win.is-active>.win__bar{background:var(--title);color:var(--on-dark);box-shadow:inset 0 3px 0 var(--accent)}.win.is-active .win__bar .px-icon{opacity:1}.wbtn{border:2px solid var(--edge);background:var(--paper);width:28px;height:28px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.wbtn:hover{background:var(--accent);color:var(--on-accent)}.wbtn svg{width:10px;height:10px}.win .g-rest,.win.is-max .g-max{display:none}.win.is-max .g-rest{display:inline}.win__body{padding:var(--s-5);overscroll-behavior:contain;gap:var(--s-5);scrollbar-color:var(--ink-soft) var(--paper-2);flex:auto;align-content:start;min-height:0;display:grid;overflow:auto;container-type:inline-size}.win__body>*{min-width:0}.win__body>:not(.term){justify-self:center;width:100%;max-width:72rem}.win__body>.hero__body{padding:0}.win__body>.quick{border:2px solid var(--edge)}.win__body>.project__head h1,.win__body .project__head .as-h1{display:none}.win__body .project__facts{grid-row:auto}.win__body>.card__body{padding:0}.win__more{border-top:2px solid var(--paper-3);padding-top:var(--s-4)}.rz{z-index:2;touch-action:none;position:absolute}.rz--n,.rz--s{cursor:ns-resize;height:8px;left:10px;right:10px}.rz--e,.rz--w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.rz--n{top:-5px}.rz--s{bottom:-5px}.rz--e{right:-5px}.rz--w{left:-5px}.rz--ne,.rz--nw,.rz--se,.rz--sw{width:14px;height:14px}.rz--nw{cursor:nwse-resize;top:-5px;left:-5px}.rz--se{cursor:nwse-resize;bottom:-5px;right:-5px}.rz--ne{cursor:nesw-resize;top:-5px;right:-5px}.rz--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.win.is-max .rz{display:none}#os.is-moving{user-select:none}#os.is-moving :is(object,iframe,.pdfv__sc){pointer-events:none}.win--fill .win__body{padding:0;display:block;overflow:hidden}.pdfv{--pv-bar:light-dark(var(--paper-2),oklch(31% .045 285));--pv-btn:light-dark(var(--paper),oklch(40% .05 285));--pv-press:light-dark(var(--paper-3),oklch(25% .04 285));--pv-desk:light-dark(var(--paper-3),oklch(20% .04 284));grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.pdfv__bar{align-items:center;gap:var(--s-2) var(--s-4);padding:6px var(--s-3);border-bottom:2px solid var(--edge);background:var(--pv-bar);font:600 var(--fs-xs)/1 var(--font-ui);flex-wrap:wrap;display:flex}.pdfv .wbtn{background:var(--pv-btn);box-shadow:inset -2px -2px light-dark(#0000,oklch(30% .045 285)),inset 2px 2px light-dark(#0000,oklch(50% .05 285))}.pdfv .wbtn:hover{background:var(--accent);color:var(--on-accent);box-shadow:none}.pdfv__grp{align-items:center;gap:4px;display:flex}.pdfv__end{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.pdfv__n,.pdfv__z{text-align:center;font-variant-numeric:tabular-nums;min-width:6ch}.pdfv__fit{width:auto;font:inherit;margin-left:4px;padding:0 8px}.pdfv .pdfv__fit[aria-pressed=true]{background:var(--pv-press);box-shadow:inset 2px 2px 0 light-dark(var(--bevel-lo),oklch(15% .03 285))}.pdfv .wbtn:disabled{opacity:.45;cursor:default;background:var(--pv-btn);color:var(--ink)}.pdfv :focus-visible{outline:3px solid var(--focus);outline-offset:1px}.pdfv__sc{overscroll-behavior:contain;background:var(--pv-desk);scrollbar-color:var(--ink-soft) var(--paper-2);position:relative;overflow:auto}.pdfv__sc:focus-visible{outline-offset:-3px}.pdfv__pages{align-items:center;gap:var(--s-4);width:max-content;min-width:100%;padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.pdfv__load{place-content:center;display:grid;position:absolute;inset:0}.pdfv.is-ready .pdfv__load{display:none}.pdfv__pg{border:2px solid var(--edge);box-sizing:content-box;box-shadow:4px 4px 0 var(--shadow);--scale-round-x:1px;--scale-round-y:1px;background:#fff;flex:none;position:relative}.pdfv__pg canvas{width:100%;height:100%;display:block;position:absolute;inset:0}[data-theme=dark] .pdfv__pg{filter:brightness(.92)}.pdfv__link{z-index:2;position:absolute}.pdfv__link:hover{background:oklch(87% .13 92/.35)}.pdfv__link:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.pdfv .textLayer{text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;caret-color:canvastext;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdfv .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdfv .textLayer>:not(.markedContent),.pdfv .textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfv .textLayer .markedContent{display:contents}.pdfv .textLayer ::selection{background:oklch(60% .15 278/.35)}.pdfv .textLayer .endOfContent{z-index:0;cursor:default;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdfv:not(.is-failed)>.pdfv__none,.pdfv.is-failed>:not(.pdfv__none){display:none}.pdfv.is-failed{grid-template-rows:1fr}.pdfv__none{place-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);text-align:center;height:100%;display:grid}.pdfv__none>.px-icon{width:64px;height:64px}.pdfv__none .links{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.taskbar{height:var(--taskbar);align-items:center;gap:var(--s-2);padding:0 var(--s-2);background:var(--paper);border-top:2px solid var(--edge);box-shadow:inset 0 2px 0 var(--bevel-hi);display:flex;position:absolute;bottom:0;left:0;right:0}.taskbar .btn{min-height:32px;padding:4px var(--s-3);font-size:var(--fs-xs);box-shadow:inset -2px -2px 0 var(--bevel-lo), inset 2px 2px 0 var(--bevel-hi)}.taskbar .btn:active{translate:1px 1px}.taskbar .start{background:var(--title);color:var(--on-dark);box-shadow:inset -2px -2px oklch(35% .1 278),inset 2px 2px oklch(60% .12 278)}.taskbar .start:hover{background:oklch(50% .13 278)}.start .wordmark{letter-spacing:.02em;font-size:1.125rem;font-weight:600}.tasks{flex:1 1 0;gap:6px;min-width:0;display:flex;overflow:hidden}.tasks li{flex:0 auto;min-width:40px;max-width:200px;display:flex}.tasks .task{white-space:nowrap;flex:1;justify-content:flex-start;gap:6px;min-width:0;padding-inline:6px 8px}:is(.task,.win__bar)>.px-icon{flex:none;width:24px;height:24px;margin-block:-4px}@media (resolution<=1.9x){:is(.task,.win__bar)>.px-icon{width:16px;height:16px;margin-block:0}}.task span{text-overflow:ellipsis;overflow:hidden}.tasks:has(>li:nth-child(7)) li{flex-basis:44px}.tasks:has(>li:nth-child(7)) .task{justify-content:center;padding-inline:0}.tasks:has(>li:nth-child(7)) .task span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task[aria-pressed=false]{opacity:.75}.task.is-idle{box-shadow:none;color:var(--ink-soft);border-color:var(--paper-3);background:0 0}.task.is-idle:hover{background:var(--paper-2);color:var(--ink);box-shadow:inset -2px -2px 0 var(--bevel-lo), inset 2px 2px 0 var(--bevel-hi)}.task.is-idle .px-icon{opacity:.85}.tasks .is-pin:nth-child(2)+li:not(.is-pin){margin-left:12px;position:relative}.tasks .is-pin:nth-child(2)+li:not(.is-pin):before{content:"";background:var(--paper-3);width:2px;position:absolute;top:2px;bottom:2px;left:-10px}.task[aria-current=true]{background:var(--paper-2);box-shadow:inset 2px 2px 0 var(--bevel-lo), inset -2px -2px 0 var(--bevel-hi)}.tray{align-items:center;gap:var(--s-3);padding-left:var(--s-3);font-size:var(--fs-sm);flex:none;margin-left:auto;display:flex}.tray>:not(:first-child){border-left:2px solid var(--paper-3);padding-left:var(--s-3)}.tray .seg{border-left:2px solid var(--edge)!important;padding-left:0!important}.tray .seg a{min-width:36px;min-height:28px}.tray>.theme-btn{border-left:2px solid var(--edge);width:32px;height:32px;padding-left:0}.tz{font:600 var(--fs-xs)/1 var(--font-ui);font-variant-numeric:tabular-nums;background:var(--hill-near);color:var(--paper);border:2px solid var(--edge);white-space:nowrap;cursor:help;align-items:center;gap:6px;padding:4px 8px 4px 6px;display:inline-flex}.tray>.tz{border-left:2px solid var(--edge);padding-left:6px}.clock{font:600 var(--fs-sm)/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;min-width:56px}#boot{z-index:1000;background:var(--sky-0);color:var(--paper);place-content:center;justify-items:center;gap:var(--s-5);font-family:var(--font-ui);display:grid;position:fixed;inset:0}.boot__mark{font-size:3rem}.boot__bar{border:2px solid var(--paper);gap:4px;padding:4px;display:flex}.boot__bar i{background:var(--accent);visibility:hidden;width:14px;height:14px}.boot__hint{font-size:var(--fs-sm);color:var(--paper-3)}.win[data-id=terminal] .win__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.term{--t-dir:var(--px-c);--t-ok:var(--ok);--t-warn:var(--px-o);--t-err:oklch(74% .15 20);--t-dim:var(--on-dark-soft);--t-ghost:color-mix(in oklch, var(--on-dark-soft), var(--hill-near) 42%);background:var(--hill-near);min-height:0;color:var(--on-dark);font:400 var(--fs-sm)/1.5 var(--font-mono);font-variant-ligatures:none;flex-direction:column;flex:auto;display:flex;position:relative}.term ::selection{color:var(--on-dark);background:oklch(87% .13 92/.38)}.term__sc:focus{outline:none}.term__sc{overscroll-behavior:contain;overflow-anchor:none;min-height:0;padding:var(--s-3) var(--s-4) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--on-dark-soft) transparent;scrollbar-gutter:stable;flex:1 1 0;position:relative;overflow:hidden auto}.t-l{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.t-pre{white-space:pre;scrollbar-width:thin;scrollbar-color:var(--on-dark-line) transparent;overflow-x:auto}.t-nf{line-height:1.35}.t-h1{color:var(--accent);font-weight:700}.t-h2{color:var(--t-dir);margin-top:.5em;font-weight:700}.t-q{color:var(--t-dim);border-left:2px solid var(--on-dark-line);padding-left:1ch}.t-li{text-indent:-4ch;padding-left:4ch}.t-u,.t-acc,.t-code{color:var(--accent)}.t-p,.t-dir,.t-link{color:var(--t-dir)}.t-ok{color:var(--t-ok)}.t-warn{color:var(--t-warn)}.t-err{color:var(--t-err)}.t-bin{color:var(--px-p)}.t-dim,.t-note{color:var(--t-dim)}.t-b{font-weight:700}.t-echo{margin-top:.25em}.t-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,64ch),1fr));column-gap:4ch;display:grid}.t-grid>div{grid-template-columns:22ch 1fr;column-gap:2ch;padding-left:2ch;display:grid}.t-grid .t-l{min-height:0}@container (width<=520px){.t-grid>div{grid-template-columns:1fr}.t-grid .t-dim{padding-left:2ch}}.term a,.term [data-run]{color:inherit;font:inherit;text-indent:0;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline 1px dotted}.term a{color:var(--t-dir);text-decoration-style:solid}.term :is(a,[data-run]):hover{color:var(--accent);text-decoration-style:solid}.term :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.term .t-btn,.term [data-copy]{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin:.4em 0;padding:1px 1ch;text-decoration:none;display:inline-block}.term .t-btn:hover,.term [data-copy]:hover{background:var(--accent);color:var(--on-accent)}.t-stream{white-space:pre-wrap}.term__line{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25em;position:relative}.term__ps{cursor:text}.term__ps:after{content:" "}.term__in{opacity:0;pointer-events:none;width:100%;height:100%;font:inherit;color:#0000;caret-color:#0000;background:0 0;border:0;padding:0;font-size:16px;position:absolute;inset:0}.t-cur{background:var(--accent);color:var(--hill-near);animation:1.06s step-end infinite t-blink}.term:not(.is-focus) .t-cur{color:inherit;box-shadow:inset 0 0 0 1px var(--accent);background:0 0;animation:none}@keyframes t-blink{50%{color:inherit;background:0 0}}.t-ghost{color:var(--t-ghost)}.t-sel{background:oklch(87% .13 92/.38)}.term.is-busy:not(.is-reading) .term__line{opacity:0;height:0;margin:0;overflow:hidden}.term__down{right:var(--s-4);bottom:var(--s-3);z-index:1;border:2px solid var(--edge);background:var(--accent);width:32px;height:32px;color:var(--on-accent);font:700 var(--fs-base)/1 var(--font-mono);box-shadow:var(--e1);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.term__down[hidden]{display:none}.term__down:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term__over{z-index:2;background:var(--hill-near);outline:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.pg__body{overscroll-behavior:contain;min-height:0;padding:var(--s-3) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--on-dark-soft) transparent;outline:none;flex:1 1 0;overflow:auto}.pg__st{min-width:0;padding:6px var(--s-4);border-top:2px solid var(--on-dark-line);white-space:nowrap;flex:none;align-items:center;gap:2ch;line-height:1.25;display:flex}.pg__body:focus-visible{outline:none}.pg__name{text-overflow:ellipsis;background:var(--on-dark);min-width:6ch;color:var(--hill-near);flex:0 auto;padding:1px 1ch;font-weight:700;overflow:hidden}.pg__pos{min-width:5ch;color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.pg__keys{color:var(--t-dim);flex:none;gap:2ch;margin-left:auto;font-size:.92em;display:flex}.pg__k{flex:none;align-items:center;gap:.5ch;display:inline-flex}.pg__keys kbd{font:inherit;color:var(--on-dark);border:1px solid var(--on-dark-soft);border-bottom-width:2px;padding:0 .5ch}button.pg__k{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.pg__k:hover{color:var(--on-dark)}button.pg__k:hover kbd{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.pg__k:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@container (width<=760px){.pg__k2{display:none}}@container (width<=440px){.pg__k1{display:none}}.term__menu{grid-template-columns:repeat(auto-fill, minmax(var(--w,16ch), max-content));column-gap:2ch;margin-top:2px;display:grid}.t-opt{cursor:pointer;white-space:pre;text-overflow:ellipsis;margin-left:-.5ch;padding:0 .5ch;overflow:hidden}.t-opt:hover{color:var(--accent)}.t-opt[aria-selected=true]{background:var(--accent);color:var(--hill-near)}.term__sl{justify-content:center}.term__sl pre{width:max-content;color:var(--accent);will-change:transform;margin:0;line-height:1.25}.term__matrix canvas{display:block}.term__game canvas{width:100%;min-height:0;image-rendering:pixelated;flex:1 1 0}.game__hud{padding:4px var(--s-4);border-top:2px solid var(--on-dark-line);white-space:pre;text-overflow:ellipsis;flex:none;overflow:hidden}.game__msg{max-width:calc(100% - 32px);padding:var(--s-2) var(--s-3);background:var(--hill-near);border:2px solid var(--accent);box-shadow:var(--e2);text-align:center;text-wrap:balance;margin:0;position:absolute;top:42%;left:50%;translate:-50% -50%}.game__msg[hidden]{display:none}@media (prefers-reduced-motion:reduce){.t-cur{animation:none}}.cm{z-index:2147483000;background:var(--paper);min-width:196px;max-width:300px;color:var(--ink);border:2px solid var(--edge);box-shadow:inset -2px -2px 0 var(--bevel-lo), inset 2px 2px 0 var(--bevel-hi), 4px 4px 0 var(--shadow);font:500 var(--fs-sm)/1.2 var(--font-ui);user-select:none;outline:none;padding:4px;animation:.12s cubic-bezier(.2,0,0,1) cm-in;display:grid;position:fixed}@keyframes cm-in{0%{opacity:0;translate:0 -3px}}.cm__i{align-items:center;gap:var(--s-4);min-height:30px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:4px 10px;display:flex}.cm__i.is-main{font-weight:700}.cm__i:focus{background:var(--title);color:var(--on-dark);outline:none}#os[data-input=key] .cm__i:focus{box-shadow:inset 0 0 0 2px var(--accent)}.cm__i kbd{font:500 var(--fs-xs)/1 var(--font-mono);color:var(--ink-soft);margin-left:auto}.cm__i:focus kbd{color:var(--on-dark-soft)}.cm__sep{background:var(--paper-3);height:2px;margin:4px 6px}.cm-toast{z-index:2147483000;background:var(--accent);color:var(--on-accent);border:2px solid var(--edge);box-shadow:3px 3px 0 var(--shadow);font:600 var(--fs-xs)/1.2 var(--font-ui);pointer-events:none;margin:0;padding:4px 10px;animation:1.4s forwards cm-toast;position:fixed}@keyframes cm-toast{0%{opacity:0;translate:0 4px}12%,75%{opacity:1;translate:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cm,.cm-toast{animation:none}}@media (width<=1180px){.tray .status{display:none}.tray>:nth-child(2){border-left:0}}
