.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;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;overflow-y:auto;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-entry{margin:0 auto;max-width:82ch;display:grid;gap:1.2rem}.terminal-file-header{display:grid;gap:.35rem}.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-print-viewport{padding:clamp(.9rem,2vw,1.4rem) clamp(.8rem,2.5vw,1.6rem) 1.5rem}.matrix-paper{position:relative;margin:0 auto;width:min(100%,96ch);color:#1d231f;border:1px solid #c0c6b6;background:repeating-linear-gradient(180deg,#f6f8f1 0 1.42rem,#eaeee3 1.42rem 1.52rem),radial-gradient(circle at 1px 1px,rgba(56,66,56,.08) 1px,transparent 0);background-size:auto,4px 4px;box-shadow:0 10px 24px #00000073;padding:1.2rem clamp(1.05rem,2.2vw,2.4rem) 1.3rem}.matrix-paper:before,.matrix-paper:after{content:"";position:absolute;top:0;bottom:0;width:1.95rem;border:1px solid #b5bba9;background:linear-gradient(180deg,#d6ddcd,#ecefe5),radial-gradient(circle at center,#fbfcf8 0 .24rem,#9ea598 .26rem .31rem,transparent .33rem);background-size:100% 100%,1.95rem 1.24rem;background-repeat:no-repeat,repeat-y;background-position:center,center top}.matrix-paper:before{left:-2.35rem}.matrix-paper:after{right:-2.35rem}.matrix-paper-header{margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(90,100,86,.6)}.matrix-paper-device{margin:.45rem 0 .2rem;font-size:.76rem;color:#3d473a;letter-spacing:.12em;text-transform:uppercase}.matrix-paper-title{margin:0;color:#1a1f1c;font-size:clamp(1.1rem,3vw,1.42rem);line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.matrix-paper-meta{margin:.25rem 0 0;font-size:.78rem;color:#495246;letter-spacing:.08em;text-transform:uppercase}.matrix-paper-content{color:#1d231f;font-size:.96rem;line-height:1.74;letter-spacing:.015em}.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:#222a25;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.matrix-paper-content h1{font-size:1.16rem}.matrix-paper-content h2{font-size:1.05rem}.matrix-paper-content :where(p,ul,ol,blockquote,pre,table,hr){margin:.88rem 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 #5a6855;background:#5d6b581f;color:#222b25}.matrix-paper-content a{color:#234f71;text-decoration-thickness:.08em;text-underline-offset:.14em}.matrix-paper-content a:hover,.matrix-paper-content a:focus-visible{color:#16354d}.matrix-paper-content code{display:inline-block;padding:.06rem .26rem;border:1px solid rgba(80,90,74,.35);background:#e4e9decc;color:#222a25;font-size:.9em}.matrix-paper-content pre{overflow-x:auto;padding:.72rem .86rem;border:1px solid rgba(78,89,73,.38);background:#e2e7dce0}.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 rgba(90,100,86,.7)}.matrix-paper-content table{width:100%;border-collapse:collapse}.matrix-paper-content :where(th,td){border:1px solid rgba(87,96,81,.5);padding:.42rem .52rem;text-align:left;vertical-align:top}.matrix-paper-content th{color:#1d241f}.matrix-paper-content img{max-width:100%;height:auto}.matrix-paper-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed rgba(90,100,86,.6);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#3f483d}.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}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{border-color:#7e7e7e;background:#050505}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 .matrix-paper{border-color:#a7ac9d;box-shadow:0 8px 14px #00000047,inset 0 0 0 1px #ffffff73}html.light .matrix-paper:before,html.light .matrix-paper:after{border-color:#999f90}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}@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}.matrix-paper{width:calc(100% - 2.8rem)}.matrix-paper:before,.matrix-paper:after{width:1.48rem;background-size:100% 100%,1.48rem 1.14rem}.matrix-paper:before{left:-1.72rem}.matrix-paper:after{right:-1.72rem}.terminal-nano-bar{gap:.28rem .56rem;font-size:.72rem}}@media(max-width:520px){.matrix-paper{width:100%;padding-inline:.9rem}.matrix-paper:before,.matrix-paper:after{display:none}}
