*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;-webkit-font-smoothing:antialiased;background:#070a12;color:#cdd7e8}a{color:inherit;text-decoration:none}.term{--bg:#070a12;--bg2:#0a0f1a;--panel:#0c1220;--panel2:#0e1525;--border:rgba(120,180,255,.12);--border2:rgba(120,180,255,.22);--text:#cdd7e8;--bright:#eef3fb;--muted:#69748c;--dim:#48526a;--accent:#4fd6c9;--accent2:#6aa7ff;--green:#7ee787;--amber:#f2cc60;--red:#ff7b72;--magenta:#d2a8ff;--orange:#ffa657;--accent-soft:rgba(79,214,201,.12);min-height:100vh;background:radial-gradient(140% 120% at 50% -10%,var(--bg2),var(--bg) 60%);color:var(--text);font-size:14px;line-height:1.75}.term[data-accent=blue]{--accent:#6aa7ff;--accent2:#4fd6c9;--accent-soft:rgba(106,167,255,.14)}.term[data-accent=amber]{--accent:#f2cc60;--accent2:#ffa657;--accent-soft:rgba(242,204,96,.14)}.term[data-accent=green]{--accent:#7ee787;--accent2:#4fd6c9;--accent-soft:rgba(126,231,135,.14)}.term[data-accent=magenta]{--accent:#d2a8ff;--accent2:#6aa7ff;--accent-soft:rgba(210,168,255,.16)}.term ::-moz-selection{background:var(--accent);color:#04070d}.term ::selection{background:var(--accent);color:#04070d}.term *{transition:color .25s ease,background-color .25s ease,border-color .25s ease}.term[data-scan=true] .crt{position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(0,0,0,.16) 3px,transparent 4px);mix-blend-mode:multiply;opacity:.5}.term[data-scan=false] .crt{display:none}[data-filerow]{cursor:pointer;border-radius:8px;transition:background-color .15s ease}[data-filerow]:hover{background:var(--panel2)}[data-filerow]:hover [data-fname]{color:var(--accent)}[data-shell-input]{caret-color:var(--accent)}[data-shell-input]::-moz-placeholder{color:var(--dim)}[data-shell-input]::placeholder{color:var(--dim)}[data-nav]:hover{color:var(--accent)!important}[data-tocitem]{cursor:pointer}[data-btn]:hover,[data-tocitem]:hover{color:var(--accent)!important}[data-btn]:hover{border-color:var(--accent)!important}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bootline{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes glowpulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes scanmove{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes dotpulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px transparent}}@keyframes spin{to{transform:rotate(1turn)}}[data-blinkcur]{display:inline-block;width:9px;height:1.05em;background:var(--accent);vertical-align:-2px;animation:blink 1.05s step-end infinite}.term ::-webkit-scrollbar{width:10px;height:10px}.term ::-webkit-scrollbar-track{background:transparent}.term ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}.term ::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.term-prose{color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.8}.term-prose :where(h1,h2,h3,h4){font-family:JetBrains Mono,monospace;color:var(--bright);line-height:1.3;letter-spacing:-.01em}.term-prose h1{font-size:30px;margin:0 0 18px}.term-prose h2{font-size:22px;margin:42px 0 14px}.term-prose h2:before{content:"## ";color:var(--accent)}.term-prose h3{font-size:18px;margin:32px 0 10px}.term-prose h3:before{content:"### ";color:var(--accent)}.term-prose h4{font-size:15px;margin:24px 0 8px}.term-prose p{margin:14px 0}.term-prose a{color:var(--accent);border-bottom:1px solid var(--border2)}.term-prose a:hover{border-color:var(--accent)}.term-prose strong{font-weight:600}.term-prose em,.term-prose strong{color:var(--bright)}.term-prose ol,.term-prose ul{margin:14px 0;padding-left:1.4rem}.term-prose li{margin:6px 0}.term-prose li::marker{color:var(--accent)}.term-prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);margin:18px 0;padding:2px 18px;border-radius:0 8px 8px 0;color:var(--muted)}.term-prose code{font-family:JetBrains Mono,monospace;font-size:.86em;background:var(--panel2);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:.12em .4em}.term-prose pre,.term-prose pre.shiki{background:var(--bg2)!important;border:1px solid var(--border);border-radius:10px;padding:16px 18px;overflow-x:auto;margin:18px 0;line-height:1.6;color:var(--text)}.term-prose pre code{background:transparent;border:none;color:inherit;padding:0;font-size:13px}.term-prose pre .line{color:var(--text)}.term-prose img{max-width:100%;border:1px solid var(--border);border-radius:10px;margin:18px 0;display:block}.term-prose hr{border:none;border-top:1px dashed var(--border);margin:32px 0}.term-prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.term-prose th{background:var(--panel2);color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.04em;text-align:left}.term-prose td,.term-prose th{padding:11px 14px;border-bottom:1px solid var(--border)}.term-prose td{color:var(--text)}.term-prose tr:last-child td{border-bottom:none}.upload-dropzone{position:relative;border:2px dashed var(--border2);border-radius:12px;padding:2rem;text-align:center;background:var(--bg2);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;color:var(--text)}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-dropzone.has-file{border-color:var(--green)}.dropzone-hint{margin-top:.4rem;color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:13px}.term-field{width:100%;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border2);background:var(--bg2);color:var(--bright);font-family:JetBrains Mono,monospace;font-size:14px}.term-field:focus{outline:none;border-color:var(--accent)}.term-field::-moz-placeholder{color:var(--dim)}.term-field::placeholder{color:var(--dim)}.upload-button{border:1px solid var(--accent);border-radius:10px;padding:.8rem 1.4rem;font-size:14px;font-weight:800;background:var(--accent);color:#04070d;cursor:pointer;font-family:JetBrains Mono,monospace;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:opacity .2s ease}.upload-button:disabled{opacity:.6;cursor:not-allowed}.upload-button .button-progress{width:16px;height:16px;border-radius:50%;border:2px solid rgba(4,7,13,.35);border-top-color:#04070d;animation:spin .8s linear infinite;display:none}.upload-button:disabled .button-progress{display:inline-flex}.upload-status{min-height:1.4rem;font-size:13px;color:var(--muted)}.upload-status.is-success{color:var(--green)}.upload-status.is-error{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:760px){.term .nf-logo{display:none}.term .grid-2{grid-template-columns:1fr!important}.term .tbar{flex-wrap:wrap;align-items:center}.term .tbar-brand{flex:1 1 auto}.term .tbar-online,.term .tbar-spacer{display:none}.term .tbar-right{padding:0 12px;gap:12px}.term .tbar-nav{order:3;flex-basis:100%;overflow-x:auto;padding:2px 6px 4px!important;gap:0!important;border-top:1px solid var(--border);-webkit-overflow-scrolling:touch}.term .tbar-nav::-webkit-scrollbar{height:0}.term .tbar-nav a{padding:9px 12px!important;white-space:nowrap}.term .frow-proj{grid-template-columns:1fr!important;gap:3px!important;padding:15px 16px!important}.term .frow-proj .frow-meta{display:none!important}.term .frow-tag{display:block!important;margin-top:3px}.term .frow-chips{margin-left:0!important;margin-top:9px!important;vertical-align:baseline!important}}
