@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--desk:#00006e;--blue:#0000a8;--gray:#a8a8a8;--white:#fff;--yellow:#ff5;--cyan:#00a8a8;--cyan-hi:#5ff;--green:#00a800;--green-hi:#5f5;--red:#a80000;--red-hi:#ff8a8a;--magenta-hi:#ff79ff;--dim:#9a9aff;--bytes:#8f8fe0;--hotkey:#7a0000;--black:#000;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--row:20px;--shadow:12px 10px 0 var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{min-height:100vh;font:400 14px/1.45 var(--mono);color:var(--gray);background-color:var(--desk);background-image:radial-gradient(#a8a8ff38 1px,#0000 1.3px);background-size:5px 5px;margin:0}a{color:var(--cyan-hi)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font:inherit}.hk{color:var(--hotkey);font-weight:600}.menubar,.statusbar{background:var(--gray);color:var(--black);align-items:stretch;gap:0;min-height:30px;display:flex}.menubar{z-index:20;box-shadow:0 2px 0 var(--black);padding:0 0 0 1ch;position:sticky;top:0}.menubar__brand{white-space:nowrap;color:var(--black);align-items:center;gap:1ch;padding:0 1.5ch 0 .5ch;font-weight:600;text-decoration:none;display:flex}.menubar__brand-mark{font-weight:600}.menubar__item{cursor:pointer;white-space:nowrap;color:var(--black);background:0 0;border:0;align-items:center;gap:0;padding:0 1.2ch;text-decoration:none;display:flex}.menubar__item:hover,.menubar__item[aria-current=page],.menubar__item[aria-current=true]{background:var(--green)}.menubar__item:focus-visible{outline-offset:-3px;outline-color:var(--black)}.menubar__solved{color:var(--blue);font-weight:600}.menubar__levels{align-items:stretch;display:flex}.menubar__spacer{flex:1}.menubar__skip{align-self:center;margin:3px 14px 6px 1ch}.statusbar{z-index:20;box-shadow:0 -2px 0 var(--black);flex-wrap:wrap;padding:0 1ch;position:sticky;bottom:0}.statusbar__key{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.6ch;min-height:30px;padding:0 1.1ch;display:flex}.statusbar__key:hover,.tv-btn{background:var(--green)}.statusbar__key kbd{color:var(--hotkey);font-weight:600}.statusbar__msg{text-overflow:ellipsis;max-width:60ch;margin-left:auto;padding:0 1ch;display:flex;overflow:hidden}.statusbar__msg,.tv-btn{white-space:nowrap;align-items:center}.tv-btn{color:var(--black);cursor:pointer;box-shadow:6px 5px 0 var(--black);border:0;justify-content:center;gap:.6ch;padding:3px 1.6ch;font-weight:600;text-decoration:none;transition:transform 60ms linear,box-shadow 60ms linear;display:inline-flex}.tv-btn:hover{background:#14c414}.tv-btn:active{box-shadow:1px 1px 0 var(--black);transform:translate(5px,4px)}.tv-btn--gray{background:var(--gray)}.tv-btn--gray:hover{background:#c4c4c4}.tv-btn--small{box-shadow:4px 3px 0 var(--black);padding:1px 1.2ch;font-weight:500}.tv-btn:disabled{cursor:not-allowed;background:#6b6b6b}.tv-win{background:var(--blue);color:var(--gray);box-shadow:var(--shadow);min-width:0;padding:20px 16px 14px;position:relative}.tv-win:before{content:"";border:3px double var(--white);pointer-events:none;position:absolute;inset:7px}.tv-win--dialog{background:var(--gray);color:var(--black)}.tv-win__title{background:inherit;font:600 14px/17px var(--mono);color:var(--white);white-space:nowrap;z-index:1;margin:0;padding:0 1ch;position:absolute;top:0;left:50%;transform:translate(-50%)}.tv-win--dialog .tv-win__title{color:var(--black);background:var(--gray)}.tv-win__corner{font:600 14px/17px var(--mono);color:var(--green-hi);background:inherit;z-index:1;padding:0 .5ch;position:absolute;top:0;left:3ch}.tv-win--dialog .tv-win__corner{color:var(--green)}.tv-win__body{min-width:0;position:relative}.desk{grid-template-columns:minmax(0,1fr);max-width:1500px;margin:0 auto;padding:22px 26px 44px 18px}.desk,.desk__top{gap:26px 28px;display:grid}.desk__top{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.briefing h1{font:600 1.6rem/1.2 var(--mono);color:var(--yellow);letter-spacing:-.01em;margin:0 0 4px}.briefing__tag{color:var(--white);margin:0 0 12px}.briefing p{max-width:72ch;margin:0 0 10px}.briefing code,.hints code{color:var(--cyan-hi)}.keyform{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.keyform label{color:var(--white);font-weight:600}.keyform__input{border:0;border-bottom:2px solid var(--cyan-hi);background:var(--black);min-width:0;max-width:44ch;color:var(--yellow);caret-color:var(--yellow);flex:18ch;padding:4px 1ch;font-size:15px}.keyform__input::placeholder{color:#8a8a8a}.verdict{margin:12px 0 0;padding:2px 1ch;font-weight:600;display:inline-block}.verdict--denied{background:var(--red);color:var(--white)}.verdict--granted{background:var(--green);color:var(--black)}.verdict--info{background:var(--cyan);color:var(--black)}.briefing__grid{grid-template-columns:minmax(0,1fr) minmax(220px,34ch);gap:12px 3ch;display:grid}.howto{border:1px solid var(--gray);color:var(--gray);align-self:start;margin:4px 0 0;padding:8px 1.5ch 4px}.howto ol{margin:0;padding-left:2.5ch}.howto h2{font:600 14px/1.4 var(--mono);color:var(--white);margin:0 0 6px}.howto li{margin-bottom:6px}.howto li::marker{color:var(--yellow)}.howto kbd{color:var(--yellow)}.hints__level{color:var(--white);margin:0 0 6px;font-weight:600}.hints ol,.hints__summary{margin:0 0 12px}.hints ol{padding-left:3ch}.hints li{margin-bottom:8px}.hints li::marker{color:var(--yellow)}.hints__none{color:var(--dim);margin:0 0 12px}.cpu{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);display:grid}.pane{border-color:var(--gray);border-style:solid;border-width:0;min-width:0;position:relative}.pane__head{font:600 14px/var(--row) var(--mono);color:var(--white);align-items:center;gap:1ch;margin:0;padding:0 0 4px;display:flex}.pane__head small{color:var(--dim);font-size:13px;font-weight:400}.pane--code{border-right-width:1px;grid-area:1/1;padding-right:10px}.pane--side{grid-area:1/2;grid-template-rows:auto 1fr;gap:10px;padding-left:12px;display:grid}.pane--dump{border-right-width:1px;grid-column:1;padding:8px 10px 0 0}.pane--console,.pane--dump{border-top-width:1px;grid-row:2}.pane--console{grid-column:2;padding:8px 0 0 12px}.scroll{scrollbar-color:var(--cyan) var(--desk);overflow:auto}.code{height:calc(clamp(320px,58vh,620px));font-size:14px;position:relative}.code__inner{min-width:max-content;position:relative}.code__arrows{pointer-events:none;position:absolute;top:0;left:2.4ch}.crow{height:var(--row);line-height:var(--row);white-space:pre;cursor:default;align-items:center;display:flex}.crow__gutter{height:var(--row);color:var(--red-hi);cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 2.4ch;padding:0}.crow__gutter:hover:after{content:"·";color:var(--white)}.crow__gutter[aria-pressed=true]:after,.crow__gutter[aria-pressed=true]:hover:after{content:"●";color:var(--red-hi)}.crow__addr,.crow__pad{flex:none}.crow__addr{color:var(--gray);padding-right:1.5ch}.crow__bytes{color:var(--bytes);flex:0 0 10ch}.crow__mnem{color:var(--white);flex:0 0 7ch;font-weight:500}.crow__ops{flex:none;padding-right:2ch}.crow__cmt{color:var(--dim);padding-right:1ch}.crow__label{color:var(--green-hi)}.crow--func .crow__label{color:var(--magenta-hi);font-weight:600}.crow--proto .crow__cmt{color:var(--dim)}.crow--data:hover,.crow--insn:hover{background:#ffffff0f}.crow--cursor{background:#55ffff21}.crow--bp{background:var(--red)}.crow--bp .crow__addr,.crow--bp .crow__bytes,.crow--bp .crow__cmt,.crow--bp .crow__gutter[aria-pressed=true]:after,.crow--bp .t-imm,.crow--bp .t-punct,.crow--bp .t-reg,.crow--bp .t-sym{color:var(--white)}.crow--pc,.crow--pc.crow--bp{background:var(--cyan)}.crow--pc *{color:var(--black)!important}.crow--pc .crow__gutter:before{content:"▶"}.crow--pc .crow__gutter[aria-pressed=true]:before{content:""}.crow--pc .crow__gutter[aria-pressed=true]:after{color:var(--red)!important}.t-reg{color:var(--cyan-hi)}.t-imm{color:var(--yellow)}.t-sym{color:var(--green-hi)}button.t-sym{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #55ff5573;text-decoration:underline #55ff5573}.flags span,.regs dt,.t-punct,.t-text{color:var(--gray)}.regs{grid-template-columns:repeat(2,max-content);gap:0 3ch;margin:0;display:grid}.regs__row{line-height:var(--row);gap:1.2ch;display:flex}.regs dt{text-align:right;width:3ch}.regs dd{color:var(--white);margin:0}.regs dd button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.regs__row--changed dd{color:var(--yellow)}.flags{line-height:var(--row);gap:2.2ch;margin:8px 0 0;display:flex}.flags b{color:var(--white);font-weight:600}.flags .is-set b{color:var(--black);background:var(--cyan-hi);padding:0 .4ch}.flags .is-changed{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px}.stack{max-height:300px;margin:0;padding:0;list-style:none}.stack li{line-height:var(--row);white-space:nowrap;gap:1.4ch;display:flex}.stack__off{width:6ch;color:var(--dim)}.stack__addr{color:var(--gray)}.stack__val{color:var(--white)}.stack__note{color:var(--green-hi)}.stack li.is-sp .stack__off{color:var(--black);background:var(--cyan-hi)}.dump__tabs{flex-wrap:wrap;gap:0 1ch;margin-left:auto;font-weight:400;display:flex}.dump__tabs button{cursor:pointer;color:var(--gray);background:0 0;border:0;padding:0 .5ch}.dump__tabs button[aria-pressed=true]{color:var(--white)}.dump__tabs button[aria-pressed=true]:before{content:"(•) ";color:var(--yellow)}.dump__tabs button[aria-pressed=false]:before{content:"( ) "}.dump{white-space:pre;height:168px;line-height:var(--row)}.dump__row{gap:2ch;display:flex}.dump__addr{color:var(--gray)}.dump__bytes span{color:var(--bytes)}.dump__bytes span.nz{color:var(--white)}.dump__bytes span.w{color:var(--black);background:var(--yellow)}.dump__bytes span.sp{outline:1px solid var(--cyan-hi);outline-offset:-1px}.dump__ascii{color:var(--cyan-hi)}.console{flex-direction:column;height:196px;display:flex}.console__log{flex:1;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none}.console__log li{white-space:pre-wrap;word-break:break-word}.log-cmd{color:var(--white)}.log-cmd:before{content:"(gdb) ";color:var(--dim)}.log-ok{color:var(--green-hi)}.log-err{color:var(--red-hi)}.log-warn{color:var(--yellow)}.log-info,.log-out{color:var(--gray)}.console__prompt{border-top:1px dashed #a8a8a880;align-items:center;gap:1ch;padding-top:4px;display:flex}.console__prompt label{color:var(--dim)}.console__prompt input{min-width:0;color:var(--white);caret-color:var(--yellow);background:0 0;border:0;flex:1;padding:2px 0}.console__prompt input:focus-visible{background:#00000059;outline:0}.backdrop{z-index:40;background:#00003c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.dialog h2{font:600 1.25rem/1.3 var(--mono);margin:4px 0 10px}.dialog p{margin:0 0 10px}.dialog__actions{flex-wrap:wrap;justify-content:center;gap:14px 22px;margin-top:18px;padding-bottom:6px;display:flex}.progress{color:var(--cyan-hi);white-space:pre;margin:12px 0 4px;padding:2px;font-size:14px;overflow:hidden}.flagbox,.progress{background:var(--black)}.flagbox{color:var(--yellow);text-align:center;-webkit-user-select:all;user-select:all;margin:10px 0;padding:6px 1ch;font-weight:600;display:block}.help-grid{grid-template-columns:max-content 1fr;gap:2px 2ch;margin:0 0 12px;display:grid}.help-grid dt{font-weight:600}.help-grid dd{margin:0}.resume-page{max-width:980px}.resume-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.resume-actions__note{color:var(--white);margin-right:auto}.resume{padding:34px calc(clamp(18px,5vw,56px)) 30px}.doc{max-width:76ch;font:400 1.0625rem/1.62 var(--sans);color:#e4e6ff;margin:0 auto}.doc h1{font:600 calc(clamp(2rem,5vw,2.75rem))/1.1 var(--mono);color:var(--yellow);letter-spacing:-.02em;margin:0 0 6px}.doc h1+p{font:500 1rem/1.5 var(--mono);color:var(--white);margin:0 0 6px}.doc h1+p strong{color:var(--cyan-hi);font-weight:600}.doc .contact{font:400 .9375rem/1.6 var(--mono);color:var(--gray);flex-wrap:wrap;gap:4px 2.4ch;margin:10px 0 8px;display:flex}.doc h2{font:600 1.05rem/1.3 var(--mono);color:var(--white);border-bottom:1px solid #a8a8a88c;margin:2.2em 0 .7em;padding-bottom:4px}.doc h2:before{content:"## ";color:var(--cyan-hi)}.doc h3{font:600 1.05rem/1.35 var(--mono);color:var(--yellow);margin:1.8em 0 .2em}.doc h4{font:600 1rem/1.35 var(--mono);color:var(--green-hi);margin:1.2em 0 .3em}.doc p{margin:0 0 .9em}.doc .meta{font:400 .9rem/1.5 var(--mono);color:var(--gray);margin:0 0 .6em}.doc ul{margin:0 0 1em;padding-left:2.2ch;list-style:none}.doc li{margin:0 0 .45em;position:relative}.doc li:before{content:"■";color:var(--cyan);font-size:.8em;position:absolute;top:.05em;left:-2.2ch}.doc strong{color:var(--white);font-weight:600}.doc a{color:var(--cyan-hi);text-underline-offset:3px}@media (width<=1100px){.desk__top{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.code,body{font-size:13px}:root{--shadow:6px 6px 0 var(--black)}.desk{gap:18px;padding:14px 14px 90px 10px}.tv-win{padding:18px 12px 12px}.tv-win:before{inset:5px}.briefing__grid,.cpu{grid-template-columns:minmax(0,1fr)}.pane--code,.pane--console,.pane--dump,.pane--side{border-width:0;grid-area:auto/1;padding:10px 0 0}.pane--console,.pane--dump,.pane--side{border-top-width:1px}.code{height:52vh}.crow__bytes,.dump__hide-narrow,.menubar__help-label,.menubar__levels,.skip-long,.statusbar__key--wide,.statusbar__msg{display:none}.menubar__skip{margin:3px 10px 6px auto;padding:3px 1.2ch}.menubar__brand{padding-right:.5ch}.statusbar{padding:4px 4px max(4px,env(safe-area-inset-bottom));justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.statusbar__key{flex-direction:column;gap:0;min-height:44px;padding:2px 1ch;line-height:1.2}}@media (width>=861px){.levelselect,.menubar__help-short,.skip-short{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@media print{@page{margin:12mm 14mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,html{color:#000;background:#fff;font-size:9.5pt}.menubar,.no-print,.statusbar,.tv-win__corner,.tv-win__title{display:none!important}.desk{max-width:none;padding:0;display:block}.tv-win{box-shadow:none;background:#fff;padding:0}.tv-win:before{display:none}.doc{color:#111;max-width:none;font-size:9.5pt;line-height:1.36}.doc p{margin-bottom:.55em}.doc ul{margin-bottom:.6em}.doc li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.2em}.doc h3{margin-top:1.1em;font-size:10.5pt}.doc h4{margin-top:.7em;font-size:10pt}.doc .contact,.doc .meta,.doc h1+p{font-size:9pt}.doc h1{font-size:22pt}.doc h1,.doc h1+p,.doc h1+p strong,.doc h2,.doc h3,.doc h4,.doc strong{color:#000}.doc .contact,.doc .meta{color:#333}.doc h2{-moz-column-break-after:avoid;break-after:avoid;border-color:#999;margin:1.1em 0 .5em;font-size:10.5pt}.doc h2:before{content:""}.doc h3,.doc h4{-moz-column-break-after:avoid;break-after:avoid}.doc li:before{color:#555}.doc a{color:#000;text-decoration:none}}a.menubar__item,a.statusbar__key{color:var(--black);text-decoration:none}
