@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&display=swap";.term-root[data-theme=paper]{--mono: "JetBrains Mono", "Courier New", monospace;--accent: #15803d;--accent-strong: #166534;--accent-soft: #f0fdf4;--accent-mid: #bbf7d0;--accent-border: #86efac;--on-accent: #ffffff;--text: #0f172a;--text-dim: #475569;--text-muted: #7e8b96;--bg: #f6f7f6;--bg-card: #ffffff;--bg-stripe: #eef1ef;--border: #dbe2e0;--border-dark: #bcc7c3;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px rgba(15, 23, 42, .08)}.term-root[data-theme=phosphor]{--mono: "JetBrains Mono", "Courier New", monospace;--accent: #39ff66;--accent-strong: #5fff86;--on-accent: #050a05;--accent-soft: #0f1f15;--accent-mid: #1a4028;--accent-border: #2a6040;--text: #c8ffd0;--text-dim: #6acc80;--text-muted: #4a8060;--bg: #050a05;--bg-card: #0a1208;--bg-stripe: #0e180c;--border: #1a2818;--border-dark: #284028;--shadow-card: 0 0 #0000}.term-root[data-theme=amber]{--mono: "JetBrains Mono", "Courier New", monospace;--accent: #ffb000;--accent-strong: #ffc94a;--on-accent: #0a0804;--accent-soft: #1a1408;--accent-mid: #4a3010;--accent-border: #6a4818;--text: #ffd680;--text-dim: #d49b30;--text-muted: #806020;--bg: #0a0804;--bg-card: #100c06;--bg-stripe: #15100a;--border: #281e10;--border-dark: #4a3818;--shadow-card: 0 0 #0000}.term-root{background:var(--bg);font-family:var(--mono);color:var(--text);min-height:100vh;display:flex;flex-direction:column;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}.term-root *,.term-root *:before,.term-root *:after{box-sizing:border-box}.term-root .topnav{position:fixed;top:12px;right:14px;display:flex;align-items:center;gap:14px;z-index:100;transition:transform .25s ease}.term-root .topnav-link{font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;transition:color .15s}.term-root .topnav-link:hover{color:var(--accent)}.term-root .topnav-cta{font-family:var(--mono);font-size:12px;color:var(--on-accent);text-decoration:none;letter-spacing:.04em;padding:4px 10px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);transition:background .15s,border-color .15s,color .15s}.term-root .topnav-cta:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.term-root .theme-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);border:none;padding:0;cursor:pointer;opacity:.25;transition:opacity .2s ease,transform .2s ease}.term-root .theme-dot:hover{opacity:.85;transform:scale(1.25)}@media (max-width: 600px){.term-root .topnav{top:10px;right:10px;gap:10px}.term-root .topnav-link,.term-root .topnav-cta{font-size:11px}.term-root .topnav-cta{padding:3px 8px}.term-root .topnav.is-hidden{transform:translateY(-200%)}}.term-root .nav-hamburger{position:fixed;top:9px;left:10px;z-index:1100;display:none;width:34px;height:34px;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:color .15s}.term-root .nav-hamburger:hover{color:var(--accent)}.term-root .nav-logo{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1100;display:none;text-decoration:none}.term-root .nav-logo pre{margin:0;font-family:var(--mono);color:var(--accent);font-size:5px;line-height:1.1;white-space:pre}.term-root[data-theme=paper] .nav-logo pre{color:var(--accent-strong)}@media (max-width: 640px){.term-root .nav-hamburger{display:inline-flex}.term-root .nav-logo{display:block}.term-root .topnav,.term-root .paper-footer,.term-root.menu-open .nav-hamburger,.term-root.menu-open .nav-logo{display:none}.term-root .paper-main{padding-top:44px}}@media (min-width: 641px){.term-root .nav-logo{top:16px}.term-root .nav-logo pre{font-size:8px}.term-root.has-desktop-logo .nav-logo{display:block}.term-root.has-desktop-logo.menu-open .nav-logo{display:none}}.term-root .paper-main{flex:1;display:flex;flex-direction:column;width:100%;min-width:0}.term-root .paper-bottom{position:sticky;bottom:0;z-index:50;background:var(--bg)}.term-root .paper-aside{background:var(--bg);padding:0 28px}.term-root .paper-aside:empty{display:none}.term-root .paper-footer{border-top:1px solid var(--border);padding:14px 28px;background:var(--bg)}.term-root .paper-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.term-root .paper-footer-seo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.term-root .paper-footer-seo a{font-size:11px;color:var(--text-dim);text-decoration:none;letter-spacing:.03em;transition:color .15s}.term-root .paper-footer-seo a:hover{color:var(--accent)}.term-root .paper-footer-sep{color:var(--border-dark);font-size:10px}@media (max-width: 600px){.term-root .paper-footer-sep{display:none}}.term-root .paper-aside-inner{width:100%;max-width:920px;min-width:min(720px,100%);margin:0 auto;padding:10px 0 12px}.term-root .paper-footer-lead{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.term-root .paper-footer-copy{font-size:11px;color:var(--text-muted);letter-spacing:.03em}.term-root .paper-footer-gcp{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.03em;color:var(--text-dim);text-decoration:none;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);transition:color .15s,border-color .15s,background .15s}.term-root .paper-footer-gcp:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.term-root .paper-footer-gcp-mark{flex-shrink:0}.term-root .paper-footer-links{display:flex;flex-wrap:wrap;gap:18px}.term-root .paper-footer-links a,.term-root .paper-footer-menu-btn{font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.03em;transition:color .15s}.term-root .paper-footer-links a:hover,.term-root .paper-footer-menu-btn:hover{color:var(--accent)}.term-root .paper-footer-menu-btn{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}@media (max-width: 500px){.term-root .paper-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.term-root .paper-footer-links{gap:12px}.term-root .paper-footer-link--desktop{display:none}}.term-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:term-help-fade .12s ease}@keyframes term-help-fade{0%{opacity:0}to{opacity:1}}.term-help{font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border-dark);max-width:440px;width:100%;position:relative;padding:0}.term-help:before{content:"HELP.OVERLAY";position:absolute;top:-8px;left:18px;font-size:9.5px;letter-spacing:.18em;color:var(--text-muted);background:var(--bg);padding:0 8px}.term-help-head{padding:22px 24px 14px;border-bottom:1px dashed var(--border-dark)}.term-help-head h2{font-family:var(--mono);font-weight:400;font-size:16px;color:var(--text);margin:0 0 4px;letter-spacing:.04em}.term-help-head h2 .prompt{color:var(--accent);margin-right:8px}.term-help-head p{font-size:11px;color:var(--text-muted);letter-spacing:.04em;margin:0}.term-help-rows{padding:14px 0}.term-help-row{display:grid;grid-template-columns:70px 1fr 90px;gap:14px;align-items:baseline;padding:8px 24px;font-size:12.5px}.term-help-key{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);padding:3px 8px;text-align:center;width:-moz-fit-content;width:fit-content}.term-help-name{color:var(--text-dim)}.term-help-path{font-size:10.5px;color:var(--text-muted);letter-spacing:.03em;text-align:right}.term-help-foot{padding:12px 24px 16px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);letter-spacing:.04em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.term-help-foot kbd{display:inline-block;font-family:var(--mono);font-size:9.5px;background:var(--bg);border:1px solid var(--border-dark);padding:1px 6px;margin:0 3px;color:var(--text-dim)}@media (max-width: 480px){.term-help{max-width:360px}.term-help-row{grid-template-columns:60px 1fr}.term-help-path{display:none}}.term-menu{max-width:980px;margin:0 auto;padding:48px 32px 80px}.term-menu .tm-hero{margin-bottom:36px;text-align:center}.term-menu .tm-hero pre{font-family:var(--mono);color:var(--accent);font-size:11px;line-height:1.35;margin:0 0 16px;letter-spacing:0;white-space:pre;display:inline-block;text-align:left}.term-menu .tm-hero h1{font-family:var(--mono);font-weight:400;font-size:22px;letter-spacing:.06em;margin:0 0 8px;color:var(--text)}.term-menu .tm-hero p{color:var(--text-muted);font-size:11.5px;letter-spacing:.04em;margin:0}.term-menu .tm-frame{border:1px solid var(--border-dark);background:var(--bg-card);position:relative;padding:28px 0 0}.term-menu .tm-frame:before{content:"MAIN.MENU";position:absolute;top:-8px;left:22px;font-size:9.5px;letter-spacing:.18em;color:var(--text-muted);background:var(--bg);padding:0 10px}.term-menu .tm-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.term-menu .tm-col{padding:0 28px 24px}.term-menu .tm-col+.tm-col{border-left:1px dashed var(--border-dark)}.term-menu .tm-section-h{font-size:10px;letter-spacing:.16em;color:var(--accent);margin:4px 0 14px;padding-bottom:6px;border-bottom:1px dashed var(--border-dark)}.term-menu .tm-section-h:before{content:"// "}.term-menu .tm-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:baseline;text-decoration:none;color:var(--text-dim);border-left:2px solid transparent;margin-left:-6px;padding:7px 4px 7px 6px;transition:color .12s,background .12s,border-color .12s;font-size:12.5px;line-height:1.35}.term-menu .tm-row:hover,.term-menu .tm-row:focus{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);outline:none}.term-menu .tm-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums}.term-menu .tm-num:before{content:"[";opacity:.7}.term-menu .tm-num:after{content:"]";opacity:.7}.term-menu .tm-name{font-family:var(--mono)}.term-menu .tm-row:hover .tm-name,.term-menu .tm-row:focus .tm-name{color:var(--accent)}.term-menu .tm-path{font-size:10px;color:var(--text-muted);letter-spacing:.03em;font-family:var(--mono);white-space:nowrap}.term-menu .tm-foot{margin-top:26px;padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--text-muted);letter-spacing:.04em}.term-menu .tm-foot strong{color:var(--accent);font-weight:500}.term-menu .tm-foot kbd{display:inline-block;font-family:var(--mono);font-size:9.5px;background:var(--bg);border:1px solid var(--border-dark);padding:1px 6px;margin:0 3px;color:var(--text-dim)}@media (max-width: 720px){.term-menu{padding:28px 18px 60px}.term-menu .tm-cols{grid-template-columns:1fr}.term-menu .tm-col+.tm-col{border-left:none;border-top:1px dashed var(--border-dark);padding-top:18px}.term-menu .tm-hero pre{font-size:9px}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);overflow-y:auto;animation:menu-overlay-fade .12s ease}@keyframes menu-overlay-fade{0%{opacity:0}to{opacity:1}}.menu-overlay-inner{min-height:100%}.menu-overlay-close{position:fixed;bottom:14px;right:14px;z-index:2;background:var(--bg-card);border:1px solid var(--border-dark);color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:6px 12px;cursor:pointer;transition:color .15s,border-color .15s}.menu-overlay-close:hover{color:var(--accent);border-color:var(--accent)}.menu-overlay-close span{font-size:14px;margin-right:4px}@media (max-width: 640px){.menu-overlay .tm-hero{display:none}.menu-overlay-inner{padding-top:12px}}.term-screensaver{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1100;display:block;background:var(--bg);cursor:none;animation:term-screensaver-in .18s ease-out}@keyframes term-screensaver-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.term-screensaver{display:none}}
