.terminal-demo{--terminal-bg: #020b07;--terminal-bg-soft: #07150f;--terminal-border: rgba(121, 203, 145, .42);--terminal-text: #b6efc4;--terminal-text-dim: #72a783;--terminal-accent: #86f0a6;--terminal-danger: #ee8383;--terminal-ok: #8bd8ff;--terminal-glow: rgba(121, 203, 145, .26);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;width:100%;min-height:100vh;min-height:100dvh}.terminal-shell{position:relative;isolation:isolate;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;border:1px solid var(--terminal-border);border-radius:0;overflow:hidden;background:radial-gradient(circle at 10% 8%,rgba(87,184,117,.18),transparent 24%),radial-gradient(circle at 92% 0%,rgba(138,242,178,.08),transparent 30%),linear-gradient(180deg,var(--terminal-bg-soft),var(--terminal-bg));box-shadow:inset 0 0 28px var(--terminal-glow),0 10px 30px #00000073;display:flex;flex-direction:column}.terminal-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.15;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(179,255,201,.24) 3px)}.terminal-shell:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,transparent 55%,rgba(0,0,0,.58) 100%)}.terminal-win311-chrome{display:none}.terminal-win311-controls{display:flex;align-items:center;gap:.2rem}.terminal-win311-button{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.86rem;font-size:.6rem;line-height:1;color:#111;background:silver;border-top:1px solid #fefefe;border-left:1px solid #fefefe;border-right:1px solid #5f5f5f;border-bottom:1px solid #5f5f5f}.terminal-header{position:relative;z-index:1;padding:.95rem 1.15rem;border-bottom:1px solid var(--terminal-border);background:#06140ee0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.terminal-header-label{margin:0;color:var(--terminal-accent);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase}.terminal-links{display:flex;align-items:center;gap:.4rem}.terminal-link{border:1px solid transparent;color:var(--terminal-text-dim);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .5rem;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.terminal-link:hover,.terminal-link:focus-visible{color:var(--terminal-text);border-color:var(--terminal-border);background:#86f0a614}.terminal-viewport{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem 1.15rem;color:var(--terminal-text);font-size:.95rem;line-height:1.5}.terminal-line{white-space:pre-wrap;word-break:break-word}.terminal-line+.terminal-line{margin-top:.35rem}.terminal-line[data-tone=muted]{color:var(--terminal-text-dim)}.terminal-line[data-tone=accent]{color:var(--terminal-accent)}.terminal-line[data-tone=input]{color:var(--terminal-ok)}.terminal-line[data-tone=error]{color:var(--terminal-danger)}.terminal-status{color:var(--terminal-text-dim)}.terminal-status-accent{color:var(--terminal-accent)}.terminal-status-connecting{color:var(--terminal-ok);animation:terminal-status-blink .72s steps(1,end) infinite}@keyframes terminal-status-blink{0%,49%{opacity:1}50%,to{opacity:.3}}@media(prefers-reduced-motion:reduce){.terminal-status-connecting,.terminal-caret-block{animation:none;opacity:1}}.terminal-inline-link{color:var(--terminal-ok);border-bottom:1px dotted rgba(139,216,255,.5);transition:color .16s ease}.terminal-inline-link:hover,.terminal-inline-link:focus-visible{color:#d9f3ff}.terminal-input-row{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;padding:.8rem 1.15rem;border-top:1px solid var(--terminal-border);background:#040f0aeb}.terminal-prompt{color:var(--terminal-accent);font-size:.86rem;white-space:nowrap}.terminal-input{width:100%;border:0;background:transparent;color:var(--terminal-text);font:inherit;letter-spacing:.02em;caret-color:transparent}.terminal-caret-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;letter-spacing:.02em}.terminal-caret-block{position:absolute;top:50%;width:.62ch;height:1.05em;transform:translateY(-50%);background:var(--terminal-accent);pointer-events:none;animation:terminal-caret-blink 1s steps(1,end) infinite}@keyframes terminal-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-input::placeholder{color:color-mix(in oklab,var(--terminal-text-dim) 70%,transparent)}.terminal-input:focus{outline:none}.terminal-input:disabled{opacity:.55;cursor:not-allowed}.terminal-footnote{position:relative;z-index:1;margin:0;padding:.68rem 1.15rem 1rem;color:var(--terminal-text-dim);font-size:.8rem;letter-spacing:.04em;border-top:1px solid rgba(121,203,145,.2);background:#040f0aeb}.terminal-file-viewport{padding-block:1.2rem 1.4rem}.terminal-file-demo .terminal-shell{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.terminal-file-demo .terminal-file-viewport{min-height:0;overscroll-behavior-y:contain}.terminal-file-entry{margin:0 auto;max-width:82ch;display:grid;gap:1.2rem}.terminal-file-header{display:grid;gap:.35rem}.terminal-return-context{border:1px solid rgba(139,216,255,.36);background:#081916ad;padding:.72rem .85rem}.terminal-return-context[hidden]{display:none}.terminal-return-context-label{color:var(--terminal-ok);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.terminal-return-context-link{display:inline-block;margin-top:.24rem;color:var(--terminal-accent);text-transform:uppercase;overflow-wrap:anywhere}.terminal-return-context-link:hover,.terminal-return-context-link:focus-visible{color:#d9f3ff}.terminal-return-context-meta{margin:.32rem 0 0;color:var(--terminal-text-dim);font-size:.82rem}.terminal-file-metadata{border:1px solid var(--terminal-border);background:#07150f8a;padding:.85rem 1rem}.terminal-file-meta-grid{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}.terminal-file-meta-grid dt{color:var(--terminal-accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.terminal-file-meta-grid dd{margin:0;color:var(--terminal-text)}.terminal-file-content{color:var(--terminal-text);line-height:1.72}.terminal-file-content>:first-child{margin-top:0}.terminal-file-content>:last-child{margin-bottom:0}.terminal-file-content :where(h1,h2,h3,h4){margin:1.6rem 0 .75rem;color:var(--terminal-accent);font-size:1.02rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.terminal-file-content h1{font-size:1.22rem}.terminal-file-content h2{font-size:1.1rem}.terminal-file-content :where(p,ul,ol,pre,blockquote,table,hr){margin:.9rem 0}.terminal-file-content :where(ul,ol){padding-left:1.35rem}.terminal-file-content li+li{margin-top:.35rem}.terminal-file-content blockquote{margin-left:0;margin-right:0;padding:.68rem .95rem;border-left:2px solid var(--terminal-accent);background:#0b2117b8;color:var(--terminal-ok)}.terminal-file-content a{color:var(--terminal-ok);text-decoration-color:#8bd8ff7a;text-underline-offset:.14em}.terminal-file-content a:hover,.terminal-file-content a:focus-visible{color:#d9f3ff}.terminal-file-content code{display:inline-block;padding:.08rem .32rem;border:1px solid rgba(121,203,145,.42);background:#040f0ae0;color:var(--terminal-accent);font-size:.9em;line-height:1.35}.terminal-file-content pre{overflow-x:auto;padding:.8rem .95rem;border:1px solid var(--terminal-border);background:#040f0aeb}.terminal-file-content pre code{display:inline;border:0;padding:0;background:transparent;color:inherit}.terminal-file-content hr{border:0;border-top:1px solid var(--terminal-border)}.terminal-file-content table{width:100%;border-collapse:collapse}.terminal-file-content :where(th,td){border:1px solid rgba(121,203,145,.38);padding:.45rem .55rem;text-align:left;vertical-align:top}.terminal-file-content th{color:var(--terminal-accent)}.terminal-file-content img{max-width:100%;height:auto}.terminal-file-content:after{content:"";display:block;clear:both}.terminal-file-content .matrix-float-right{float:right;width:min(38%,18rem);margin:.2rem 0 1rem 1.4rem;text-align:center}.terminal-file-content .matrix-float-right img{display:block;width:100%;height:auto;border:1px solid rgba(121,203,145,.38);filter:grayscale(1) contrast(1.2)}.terminal-file-content .matrix-float-right img[hidden]{display:none}.terminal-file-content .matrix-float-right .terminal-dither-figure{display:block;margin:0}.terminal-file-content .matrix-float-right .terminal-dither-frame{display:block}.terminal-file-content .matrix-float-right figcaption{margin-top:.45rem;color:var(--terminal-text-dim);font-size:.78rem;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.terminal-file-content .matrix-float-right figcaption span{display:block}.terminal-file-content :where(h1,h2,h3,h4){clear:both}.terminal-dither-figure{display:inline-block;max-width:100%;margin:.25rem 0;vertical-align:top}.terminal-dither-frame{position:relative;display:inline-block;max-width:100%;padding:.42rem;border:1px solid rgba(157,242,174,.58);background:repeating-linear-gradient(180deg,rgba(6,26,12,.07) 0 1px,transparent 1px 3px),#c9f5ce;box-shadow:inset 0 0 0 1px #061a0c6b,inset 0 0 1.2rem #061a0c14,0 0 1.1rem #79cb911f}.terminal-dither-frame[data-original-image=true]{cursor:zoom-in}.terminal-dither-frame[data-original-image=true]:hover,.terminal-dither-frame[data-original-image=true]:focus,.terminal-dither-frame[data-original-image=true]:focus-visible{outline:2px solid rgba(134,240,166,.68);outline-offset:.22rem}.terminal-dither-frame[data-loading=true]{min-width:10rem;min-height:10rem;background:repeating-linear-gradient(45deg,rgba(6,26,12,.1) 0 .25rem,transparent .25rem .5rem),#c9f5ce}.terminal-dither-canvas,.terminal-dither-source{display:block;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.terminal-dither-canvas{border:1px solid rgba(6,26,12,.2);background:#c9f5ce;filter:drop-shadow(0 0 .42rem rgba(134,240,166,.13))}.terminal-dither-source{filter:grayscale(1) contrast(1.3) sepia(1) hue-rotate(65deg) saturate(2.4)}.terminal-artifact-reader .terminal-file-metadata{border-color:#ee838380;background:linear-gradient(90deg,rgba(238,131,131,.1),transparent 46%),#07150f94}.terminal-artifact-protocol{margin:0 0 1rem;border:1px dashed rgba(238,131,131,.58);background:#40121247;padding:.82rem .95rem;color:color-mix(in oklab,var(--terminal-text) 88%,var(--terminal-danger))}.terminal-artifact-protocol p{margin:0}.terminal-artifact-protocol p+p{margin-top:.42rem}.terminal-artifact-protocol-heading{color:var(--terminal-danger);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.matrix-paper{--matrix-paper: #f3ead4;--matrix-paper-edge: #cfc09a;--matrix-paper-shade: #e8ddc1;--matrix-ink: #241c10;--matrix-ink-soft: color-mix(in oklab, var(--matrix-ink) 76%, var(--matrix-paper));--matrix-strength: 1;--matrix-ribbon-strength: 1;--matrix-effective-strength: calc(var(--matrix-strength) * var(--matrix-ribbon-strength));--matrix-strip-width: clamp(2rem, 5vw, 3.5rem);--matrix-hole-row: 1.875rem;--matrix-hole-size: clamp(.42rem, 1vw, .64rem);--matrix-content-pad: clamp(1.1rem, 3vw, 2.2rem);--matrix-ink-opacity: clamp(.45, var(--matrix-effective-strength), 1);--matrix-ink-blur: clamp( .12px, calc((1.22 - var(--matrix-effective-strength)) * .75px), .58px );position:relative;z-index:1;margin:0 auto;width:min(100%,65rem);min-height:28rem;overflow:hidden;color:var(--matrix-ink);font-family:VT323,ui-monospace,Menlo,Consolas,monospace;font-kerning:none;font-variant-ligatures:none;background:radial-gradient(circle at 1px 1px,rgba(80,60,30,.08) 1px,transparent 1.2px),radial-gradient(circle at 1px 1px,rgba(120,90,40,.06) 1px,transparent 1.2px),linear-gradient(180deg,#ffffff2e,#2d1e080a),var(--matrix-paper);background-size:3px 3px,7px 7px,auto,auto;background-position:0 0,1px 2px,0 0,0 0;box-shadow:0 30px 58px -22px #000000a6,0 6px 16px #0000006b}.matrix-paper:before,.matrix-paper:after{content:"";position:absolute;top:0;bottom:0;z-index:0;width:var(--matrix-strip-width);pointer-events:none;background:linear-gradient(90deg,var(--matrix-paper-edge) 0%,var(--matrix-paper-shade) 45%,color-mix(in oklab,var(--matrix-paper) 94%,#fff) 100%)}.matrix-paper:before{left:0}.matrix-paper:after{right:0;transform:scaleX(-1)}.matrix-paper[data-paper=greenbar]{--matrix-paper: #f3ead4;--matrix-paper-edge: #cfc09a;--matrix-paper-shade: #e8ddc1}.matrix-paper[data-paper=canary]{--matrix-paper: #f6e9a4;--matrix-paper-edge: #c9b760;--matrix-paper-shade: #e7d77f}.matrix-paper[data-paper=white]{--matrix-paper: #f7f3e8;--matrix-paper-edge: #cdc6ad;--matrix-paper-shade: #ebe5d2}.matrix-paper[data-ribbon=faded]{--matrix-ribbon-strength: .72}.matrix-paper[data-ribbon=bold]{--matrix-ribbon-strength: 1.1}.matrix-paper-bands{position:absolute;z-index:1;inset:0 var(--matrix-strip-width);display:none;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 1.9rem,rgba(155,190,138,.34) 1.9rem 3.8rem);mix-blend-mode:multiply}.matrix-paper[data-paper=greenbar] .matrix-paper-bands{display:block}.matrix-paper-sprockets{position:absolute;top:0;bottom:0;z-index:2;width:var(--matrix-strip-width);pointer-events:none;background:radial-gradient(circle at 50% calc(50% + .42rem),rgba(255,248,220,.6) 0 .08rem,transparent .11rem) 50% 0 / 100% var(--matrix-hole-row) repeat-y,radial-gradient(circle at 50% 50%,#060402 0 calc(var(--matrix-hole-size) * .48),#251b0f calc(var(--matrix-hole-size) * .52) calc(var(--matrix-hole-size) * .62),transparent calc(var(--matrix-hole-size) * .67)) 50% 0 / 100% var(--matrix-hole-row) repeat-y;filter:drop-shadow(0 .04rem 0 rgba(0,0,0,.45))}.matrix-paper-sprockets-left{left:0}.matrix-paper-sprockets-right{right:0}.matrix-paper-perf{position:absolute;top:0;bottom:0;z-index:2;width:0;border-left:1px dashed color-mix(in oklab,var(--matrix-ink) 44%,transparent);pointer-events:none}.matrix-paper-perf-left{left:var(--matrix-strip-width)}.matrix-paper-perf-right{right:var(--matrix-strip-width)}.matrix-paper-sheet{position:relative;z-index:3;min-height:inherit;padding:clamp(1.1rem,2.4vw,2rem) calc(var(--matrix-strip-width) + var(--matrix-content-pad)) clamp(1rem,2vw,1.5rem);opacity:var(--matrix-ink-opacity);color:var(--matrix-ink);font-family:inherit;font-size:clamp(1.25rem,1.65vw,1.38rem);line-height:1.18;letter-spacing:.01em;filter:blur(var(--matrix-ink-blur));text-shadow:0 0 .28px currentColor,.03rem 0 0 color-mix(in oklab,var(--matrix-ink) 32%,transparent)}.matrix-paper[data-ribbon=faded] .matrix-paper-sheet{background-image:repeating-linear-gradient(180deg,transparent 0 1.35rem,rgba(255,250,230,.2) 1.35rem 1.44rem,transparent 1.44rem 2.8rem);background-blend-mode:lighten;background-clip:text}.matrix-paper-header{margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px dashed color-mix(in oklab,var(--matrix-ink) 42%,transparent)}.matrix-paper .terminal-line{margin:0;color:var(--matrix-ink);font:inherit;letter-spacing:.01em}.matrix-paper-device{margin:.45rem 0 .2rem;font-size:.95rem;color:var(--matrix-ink-soft);letter-spacing:.05em;text-transform:uppercase}.matrix-paper-title{margin:0;color:var(--matrix-ink);font-size:clamp(1.9rem,3.8vw,2.65rem);font-weight:400;line-height:1.02;letter-spacing:.02em;text-transform:uppercase}.matrix-paper-meta{margin:.25rem 0 0;font-size:1rem;color:var(--matrix-ink-soft);letter-spacing:.04em;text-transform:uppercase}.matrix-paper-content{color:var(--matrix-ink);font:inherit;line-height:1.22;letter-spacing:.01em}.matrix-paper-content>:first-child{margin-top:0}.matrix-paper-content>:last-child{margin-bottom:0}.matrix-paper-content :where(h1,h2,h3,h4){margin:1.45rem 0 .7rem;color:var(--matrix-ink);font-weight:400;line-height:1.08;letter-spacing:.05em;text-transform:uppercase}.matrix-paper-content h1{font-size:1.45rem}.matrix-paper-content h2{font-size:1.28rem}.matrix-paper-content :where(p,ul,ol,blockquote,pre,table,hr){margin:.58rem 0}.matrix-paper-content :where(ul,ol){padding-left:1.3rem}.matrix-paper-content li+li{margin-top:.32rem}.matrix-paper-content blockquote{margin-left:0;margin-right:0;padding:.62rem .9rem;border-left:2px dotted color-mix(in oklab,var(--matrix-ink) 48%,transparent);background:color-mix(in oklab,var(--matrix-paper) 82%,var(--matrix-ink) 10%);color:var(--matrix-ink)}.matrix-paper-content a{color:color-mix(in oklab,var(--matrix-ink) 70%,#146c9a);text-decoration-thickness:.08em;text-underline-offset:.14em}.matrix-paper-content a:hover,.matrix-paper-content a:focus-visible{color:color-mix(in oklab,var(--matrix-ink) 58%,#0c8fbd)}.matrix-paper-content code{display:inline-block;padding:.06rem .26rem;border:1px solid color-mix(in oklab,var(--matrix-ink) 25%,transparent);background:color-mix(in oklab,var(--matrix-paper) 86%,#fff 14%);color:var(--matrix-ink);font:inherit;font-size:.94em}.matrix-paper-content pre{overflow-x:auto;padding:.72rem .86rem;border:1px solid color-mix(in oklab,var(--matrix-ink) 28%,transparent);background:color-mix(in oklab,var(--matrix-paper) 88%,#fff 12%)}.matrix-paper-content pre code{display:inline;border:0;padding:0;background:transparent;color:inherit}.matrix-paper-content hr{border:0;border-top:1px dashed color-mix(in oklab,var(--matrix-ink) 46%,transparent)}.matrix-paper-content table{width:100%;border-collapse:collapse}.matrix-paper-content :where(th,td){border-bottom:1px dotted color-mix(in oklab,var(--matrix-ink) 34%,transparent);padding:.16rem .52rem .16rem 0;text-align:left;vertical-align:top}.matrix-paper-content th{color:var(--matrix-ink);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.matrix-paper-content img{max-width:100%;height:auto}.matrix-paper-content:after{content:"";display:block;clear:both}.matrix-paper-content .matrix-float-right{float:right;width:min(38%,18rem);margin:.15rem 0 .8rem 1.4rem;text-align:center}.matrix-paper-content .matrix-float-right img,.matrix-paper-content .matrix-float-right canvas{max-width:100%;height:auto}.matrix-paper-content .matrix-float-right .matrix-dither-figure{display:block;margin:0}.matrix-paper-content .matrix-float-right .matrix-dither-frame{display:block}.matrix-paper-content .matrix-float-right figcaption{margin-top:.35rem;color:var(--matrix-ink-soft);font:inherit;font-size:.9em;line-height:1.05;letter-spacing:.04em;text-align:center;text-transform:uppercase}.matrix-paper-content .matrix-float-right figcaption span{display:block}.matrix-paper-content :where(h1,h2,h3,h4){clear:both}.matrix-dither-figure{display:inline-block;max-width:100%;margin:.25rem 0;vertical-align:top}.matrix-dither-frame{position:relative;display:inline-block;max-width:100%;padding:.5rem .62rem .62rem;border:1px dashed color-mix(in oklab,var(--matrix-ink) 46%,transparent)}.matrix-dither-frame[data-original-image=true]{cursor:zoom-in}.matrix-dither-frame[data-original-image=true]:hover,.matrix-dither-frame[data-original-image=true]:focus-visible{outline:2px solid color-mix(in oklab,var(--matrix-ink) 58%,transparent);outline-offset:.22rem}.matrix-dither-frame:before,.matrix-dither-frame:after{content:"";position:absolute;width:.65rem;height:.65rem;border:1px solid color-mix(in oklab,var(--matrix-ink) 54%,transparent)}.matrix-dither-frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.matrix-dither-frame:after{right:-1px;bottom:-1px;border-top:0;border-left:0}.matrix-dither-frame[data-loading=true]{min-width:12rem;min-height:10rem;background:repeating-linear-gradient(45deg,color-mix(in oklab,var(--matrix-ink) 8%,transparent) 0 .25rem,transparent .25rem .5rem)}.matrix-dither-canvas,.matrix-dither-source{display:block;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.matrix-dither-source{filter:grayscale(1) contrast(1.45)}html.matrix-original-is-open{overflow:hidden}.matrix-original-viewer{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.matrix-original-viewer[hidden]{display:none}.matrix-original-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 28%,rgba(243,234,212,.08),transparent 36%),#0a0806d1;cursor:zoom-out;backdrop-filter:blur(4px)}.matrix-original-dialog{position:relative;z-index:1;display:grid;gap:.62rem;justify-items:center;margin:0;max-width:min(72rem,calc(100vw - 2rem));color:#f3ead4}.matrix-original-image{display:block;max-width:100%;max-height:calc(100dvh - 7rem);width:auto;height:auto;border:1px solid rgba(243,234,212,.42);background:#0b0907;box-shadow:0 1.2rem 4rem #00000094}.matrix-original-caption{max-width:min(46rem,100%);color:#efe3c7;font-family:VT323,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.1;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.7)}.matrix-original-close{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(40,32,20,.24);border-radius:50%;background:#f3ead4e0;color:#21180e;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 .4rem 1rem #00000042}.matrix-original-close:hover,.matrix-original-close:focus-visible{background:#fff8e6;outline:2px solid rgba(243,234,212,.72);outline-offset:.16rem}.matrix-paper-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed color-mix(in oklab,var(--matrix-ink) 42%,transparent);font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--matrix-ink-soft)}.matrix-tweaks-fab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid rgba(92,83,68,.3);border-radius:50%;background:#fffaf0;color:#342e24;box-shadow:inset 0 1px #fffc,inset 0 -1px #5c53441f;cursor:pointer}.matrix-tweaks-fab:hover,.matrix-tweaks-fab:focus-visible{color:#211d16;transform:scale(1.04)}.matrix-tweaks-fab[aria-expanded=true]{opacity:0;pointer-events:none}.matrix-tweaks-panel{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:var(--matrix-tweaks-panel-bottom, 5.75rem);z-index:7;width:min(18rem,calc(100vw - 2rem));max-height:calc(100dvh - 5rem);overflow:auto;border:1px solid rgba(255,255,255,.56);border-radius:.5rem;background:#faf9f7e6;color:#29261b;box-shadow:inset 0 1px #ffffff8c,0 1rem 2.5rem #00000052;backdrop-filter:blur(22px) saturate(160%)}.matrix-tweaks-panel[hidden]{display:none}.matrix-tweaks-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .78rem;border-bottom:1px solid rgba(0,0,0,.08);background:#faf9f7f0}.matrix-tweaks-header h2{margin:0;color:#29261b;font-size:.78rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.matrix-tweaks-close{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:0;border-radius:.35rem;background:#0000000f;color:#29261b;font:inherit;line-height:1;cursor:pointer}.matrix-tweaks-close:hover,.matrix-tweaks-close:focus-visible{background:#0000001f}.matrix-tweaks-body{display:grid;gap:.72rem;padding:.78rem}.matrix-tweak-field{display:grid;gap:.32rem;color:#29261b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.matrix-tweak-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.matrix-tweak-field select,.matrix-tweak-field input[type=range]{width:100%}.matrix-tweak-field select{min-height:2rem;border:1px solid rgba(0,0,0,.16);border-radius:.35rem;background:#ffffffb8;color:#181610;font:inherit;text-transform:none}.matrix-tweak-field input[type=color]{width:3.4rem;height:1.8rem;padding:0;border:1px solid rgba(0,0,0,.16);border-radius:.35rem;background:transparent}.matrix-tweak-field input[type=range]{accent-color:#29261b}.terminal-nano-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .72rem;padding:.42rem 1.15rem .46rem;border-top:1px solid rgba(121,203,145,.2);background:#040f0aeb;font-size:.74rem;letter-spacing:.03em;color:var(--terminal-text-dim)}.terminal-nano-action{display:inline-flex;align-items:center;gap:.36rem;color:inherit;white-space:nowrap}.terminal-nano-action:hover,.terminal-nano-action:focus-visible{color:var(--terminal-text)}.terminal-nano-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:.06rem .3rem;border:1px solid rgba(121,203,145,.42);background:#07150fcc;color:var(--terminal-accent);line-height:1.1}.terminal-case-demo{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden}.terminal-case-demo .terminal-shell{height:100%;min-height:0;max-height:100%}.terminal-case-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden}.terminal-case-shell>.terminal-win311-chrome,.terminal-case-titlebar,.terminal-case-shell>.terminal-nano-bar,.terminal-case-shell>.terminal-footnote{flex:0 0 auto}.terminal-case-grid{flex:1 1 auto;position:relative;z-index:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);border-bottom:1px solid var(--terminal-border)}.terminal-case-titlebar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1.15rem;border-bottom:1px solid var(--terminal-border);background:#040f0a8c}.terminal-case-program{margin:0;color:var(--terminal-ok);font-size:.82rem;overflow-wrap:anywhere}.terminal-case-sidebar{min-width:0;min-height:0;overflow-y:auto;padding:1rem 1.15rem;border-right:1px solid var(--terminal-border);background:#040f0a61}.terminal-case-eyebrow{margin:0 0 .5rem;color:var(--terminal-text-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.terminal-case-heading{margin:0;display:grid;gap:.24rem;color:var(--terminal-accent);font-size:clamp(1.05rem,2.4vw,1.58rem);line-height:1.16;text-transform:uppercase}.terminal-case-heading span{color:var(--terminal-ok);font-size:.76rem;letter-spacing:.1em}.terminal-case-meta{margin:1rem 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.42rem .8rem}.terminal-case-meta dt{color:var(--terminal-text-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.terminal-case-meta dd{margin:0;color:var(--terminal-text);overflow-wrap:anywhere}.terminal-case-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:transparent}.terminal-case-statusline{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;justify-content:space-between;padding:.58rem .72rem;border-bottom:1px solid rgba(121,203,145,.26);color:var(--terminal-text-dim);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.terminal-case-statusline span:first-child{color:var(--terminal-accent)}.terminal-case-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--terminal-border)}.terminal-case-tab{min-width:0;border:0;border-right:1px solid rgba(121,203,145,.28);border-radius:0;background:#07150f6b;color:var(--terminal-text-dim);font:inherit;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding:.52rem .55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;cursor:pointer}.terminal-case-tab:last-child{border-right:0}.terminal-case-tab:hover,.terminal-case-tab:focus-visible,.terminal-case-tab.is-active{color:var(--terminal-text);background:#86f0a61f;outline:none}.terminal-case-tab.is-active{box-shadow:inset 0 -2px 0 var(--terminal-accent)}.terminal-case-tab-key,.terminal-case-tab-count{color:var(--terminal-accent);font-size:.7rem}.terminal-case-tab span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-case-panels{min-height:0;overflow:auto;overscroll-behavior:contain;padding:.95rem}.terminal-case-panel{display:grid;gap:.75rem}.terminal-case-panel[hidden]{display:none}.terminal-case-panel-label{color:var(--terminal-accent);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.terminal-case-overview{max-width:86ch}.terminal-case-record-list{list-style:none;margin:0;padding:0;display:grid;gap:.46rem}.terminal-case-record{border:1px solid rgba(121,203,145,.28);background:#07150f57}.terminal-case-record[data-selected]{border-color:var(--terminal-accent);background:#86f0a61f;box-shadow:inset 0 0 0 1px #86f0a633}.terminal-case-record-link{display:grid;grid-template-columns:3ch 7ch minmax(0,1fr);gap:.34rem .75rem;align-items:baseline;padding:.72rem .78rem;color:var(--terminal-text)}.terminal-case-record-link:hover,.terminal-case-record-link:focus-visible{color:var(--terminal-accent);outline:none}.terminal-case-record-index,.terminal-case-record-id{color:var(--terminal-ok);font-size:.78rem}.terminal-case-record-title{min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.terminal-case-record-meta,.terminal-case-record-summary{grid-column:3 / -1;color:var(--terminal-text-dim);font-size:.8rem;line-height:1.45}.terminal-case-record-summary{color:color-mix(in oklab,var(--terminal-text) 76%,transparent)}.terminal-case-empty{margin:0;border:1px dashed rgba(121,203,145,.34);padding:.85rem;color:var(--terminal-text-dim)}html.light .terminal-demo{--terminal-bg: #000;--terminal-bg-soft: #000;--terminal-border: #808080;--terminal-text: #f0f0f0;--terminal-text-dim: #b8b8b8;--terminal-accent: #ffffff;--terminal-danger: #ff7e7e;--terminal-ok: #ffffff;--terminal-glow: transparent;font-family:Lucida Console,Courier New,monospace}html.light .terminal-shell{border:2px solid #0a0a0a;border-radius:0;padding:.18rem;background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px #7c7c7c,inset 2px 2px #dfdfdf}html.light .terminal-shell:before,html.light .terminal-shell:after{display:none}html.light .terminal-win311-chrome{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .22rem;padding:.16rem .3rem;background:linear-gradient(180deg,#10239a,#00187a);color:#fff;font-family:"MS Sans Serif",Tahoma,Geneva,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}html.light .terminal-viewport{border:1px solid #7e7e7e;background:#000}html.light .terminal-input-row{border:1px solid #7e7e7e;border-top:0;background:#000}html.light .terminal-prompt,html.light .terminal-input{color:#f2f2f2}html.light .terminal-input::placeholder{color:gray}html.light .terminal-footnote{margin-top:.22rem;border:1px solid #7e7e7e;background:silver;color:#202020;font-family:"MS Sans Serif",Tahoma,Geneva,sans-serif;font-size:.72rem;letter-spacing:.01em;padding:.24rem .5rem .3rem}html.light .terminal-file-metadata,html.light .terminal-return-context{border-color:#7e7e7e;background:#050505}html.light .terminal-return-context-label,html.light .terminal-return-context-link,html.light .terminal-file-meta-grid dt{color:#fff}html.light .terminal-file-content :where(h1,h2,h3,h4){color:#fff}html.light .terminal-file-content blockquote{border-left-color:#9b9b9b;background:#080808;color:#f2f2f2}html.light .terminal-file-content a{color:#b6e4ff}html.light .terminal-file-content a:hover,html.light .terminal-file-content a:focus-visible{color:#e7f6ff}html.light .terminal-file-content code{border-color:#7e7e7e;background:#111;color:#fff}html.light .terminal-file-content pre{border-color:#7e7e7e;background:#050505}html.light .terminal-file-content :where(th,td){border-color:#6a6a6a}html.light .terminal-artifact-reader .terminal-file-metadata,html.light .terminal-artifact-protocol{border-color:#9b9b9b;background:#050505}html.light .terminal-artifact-protocol-heading{color:#ffb3b3}html.light .matrix-paper{box-shadow:0 8px 18px #00000047,inset 0 0 0 1px #ffffff52}html.light .terminal-nano-bar{border-top:1px solid #7e7e7e;background:silver;color:#202020}html.light .terminal-nano-action:hover,html.light .terminal-nano-action:focus-visible{color:#000}html.light .terminal-nano-key{border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #5f5f5f;border-bottom:1px solid #5f5f5f;background:silver;color:#111}html.light .terminal-case-titlebar,html.light .terminal-case-sidebar,html.light .terminal-case-main{background:#000}html.light .terminal-case-exit,html.light .terminal-case-help code,html.light .terminal-case-record,html.light .terminal-case-empty{border-color:#7e7e7e;background:#050505}html.light .terminal-case-tab{border-right-color:#7e7e7e;background:#050505;color:#b8b8b8}html.light .terminal-case-tab:hover,html.light .terminal-case-tab:focus-visible,html.light .terminal-case-tab.is-active,html.light .terminal-case-record[data-selected]{background:#111;color:#fff}html.light .terminal-case-record[data-selected]{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.terminal-print-demo.terminal-file-demo.terminal-demo{--terminal-border: rgba(92, 83, 68, .24);--terminal-text: #352f25;--terminal-text-dim: #706858;--terminal-accent: #2d2920;--terminal-ok: #4f4637;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(96,82,58,.035) 0 1px,transparent 1px 4.6rem),repeating-linear-gradient(0deg,rgba(96,82,58,.026) 0 1px,transparent 1px .42rem),linear-gradient(135deg,#faf8f2,#eee8db 52%,#d9d0bf);color:var(--terminal-text)}.terminal-print-demo.terminal-file-demo.terminal-demo:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(88,77,58,.05) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 42%,rgba(255,255,255,.5) 0 1px,transparent 1.6px),linear-gradient(180deg,#ffffff6b,#91836a14);background-size:8px 8px,11px 11px,auto;mix-blend-mode:multiply;opacity:.72}.terminal-print-demo .terminal-shell.terminal-print-shell{--matrix-tweaks-panel-bottom: 5.75rem;position:relative;z-index:1;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:0;border:0;background:transparent;box-shadow:none}.terminal-print-demo .terminal-shell.terminal-print-shell:before,.terminal-print-demo .terminal-shell.terminal-print-shell:after,.terminal-print-demo .terminal-print-shell>.terminal-win311-chrome{display:none}.terminal-print-demo .terminal-print-shell .terminal-print-viewport{--matrix-print-track: min(100%, 65rem);--matrix-printer-width: max(var(--matrix-print-track), min(72rem, 100%));position:relative;padding:clamp(4.6rem,8vw,6.4rem) clamp(.8rem,2.5vw,1.6rem) 1.7rem;border:0;background:transparent;color:var(--terminal-text);overflow-x:clip}.terminal-print-demo .terminal-print-shell .terminal-print-viewport .matrix-paper{width:var(--matrix-print-track)}.terminal-print-demo .terminal-print-shell .terminal-print-viewport:before{content:"";position:absolute;top:clamp(.8rem,2vw,1.25rem);left:50%;z-index:0;width:var(--matrix-printer-width);max-width:100%;height:clamp(3.2rem,7vw,5rem);transform:translate(-50%);border-radius:.55rem .55rem 1.4rem 1.4rem;background:linear-gradient(180deg,#ffffffe0,#dad4c7d1 30%),linear-gradient(180deg,transparent 0 36%,#8a847b 37%,#292621 45%,#504b43 52%,rgba(242,238,228,.92) 64%,rgba(242,238,228,0) 100%);box-shadow:inset 0 1px #ffffffd9,inset 0 -1.1rem 1.9rem #433b3038,0 1.1rem 1.6rem #4c43372e}.terminal-print-demo .terminal-print-shell .terminal-print-viewport:after{content:"";position:absolute;top:clamp(3.55rem,7vw,5.4rem);left:50%;z-index:0;width:var(--matrix-print-track);max-width:100%;height:1.2rem;transform:translate(-50%);background:linear-gradient(180deg,#40392f38,#40392f00);pointer-events:none}.terminal-print-demo .terminal-print-shell>.terminal-nano-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(96,82,58,.22);background:#f9f7f0e6;color:#5f5749;box-shadow:0 -.7rem 1.6rem #7a6c561f;backdrop-filter:blur(18px) saturate(140%)}.terminal-print-demo .terminal-nano-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .72rem;min-width:0}.terminal-print-demo .matrix-tweaks-fab svg{width:1rem;height:1rem}.terminal-print-demo .terminal-print-shell>.terminal-footnote{position:relative;z-index:2;border-top:1px solid rgba(96,82,58,.16);background:#f4f0e6eb;color:#756d5f}.terminal-print-demo .terminal-print-shell .terminal-nano-action:hover,.terminal-print-demo .terminal-print-shell .terminal-nano-action:focus-visible{color:#211d16}.terminal-print-demo .terminal-print-shell .terminal-nano-key{border:1px solid rgba(92,83,68,.3);background:#fffaf0;color:#342e24;box-shadow:inset 0 1px #fffc,inset 0 -1px #5c53441f}@media(max-width:720px){.terminal-header{flex-direction:column;align-items:flex-start}.terminal-input-row{flex-direction:column;align-items:flex-start;gap:.4rem}.terminal-file-content :where(h1,h2,h3,h4){letter-spacing:.05em}.terminal-file-meta-grid{gap:.35rem .75rem}.terminal-case-titlebar{align-items:flex-start;flex-direction:column;gap:.52rem}.terminal-case-grid{grid-template-columns:1fr;overflow-y:auto}.terminal-case-sidebar{border-right:0;border-bottom:1px solid var(--terminal-border)}.terminal-case-tabs{grid-template-columns:1fr}.terminal-case-tab{border-right:0;border-bottom:1px solid rgba(121,203,145,.28)}.terminal-case-record-link{grid-template-columns:3ch minmax(0,1fr)}.terminal-case-record-id,.terminal-case-record-title,.terminal-case-record-meta,.terminal-case-record-summary{grid-column:2 / -1}.matrix-paper{width:100%;--matrix-content-pad: clamp(.8rem, 2vw, 1rem);--matrix-hole-row: 1.62rem}.terminal-nano-bar{gap:.28rem .56rem;font-size:.72rem}}@media(max-width:520px){.matrix-paper{--matrix-strip-width: 1.5rem;--matrix-content-pad: .8rem;--matrix-hole-size: .38rem}.matrix-paper-sheet{padding-block:.95rem 1rem}.matrix-paper-content{font-size:.9rem}.terminal-file-content .matrix-float-right,.matrix-paper-content .matrix-float-right{float:none;width:100%;margin:.6rem 0 .9rem}.matrix-tweaks-panel{width:calc(100vw - 2rem)}}
