:root{color-scheme:light dark;--bg:#0a0a08;--bg-panel:#111110;--bg-sunk:#0c0c0a;--ink:#d9d4c6;--dim:#8d8578;--faint:#5f594f;--rule:#2b2823;--rule-soft:#201e1a;--accent:#f2a43a;--accent-dim:#b8792a;--accent-soft:#f2a43a17;--accent-line:#f2a43a61;--scan:#ffffff08;--scan-step:3px;--glow:0 0 16px #f2a43a47;--glow-strong:0 0 26px #f2a43a29;--bloom:radial-gradient(80ch 40ch at 50% -8ch, #f2a43a17, transparent 70%);--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace}@media (prefers-color-scheme:light){:root{--bg:#f4f1ea;--bg-panel:#fffdf7;--bg-sunk:#efece3;--ink:#1b1813;--dim:#655e51;--faint:#8b8375;--rule:#d5cfc0;--rule-soft:#e3ded1;--accent:#9a5a0c;--accent-dim:#b58433;--accent-soft:#9a5a0c12;--accent-line:#9a5a0c59;--scan:#00000006;--glow:none;--glow-strong:none;--bloom:none}}*,:before,:after{box-sizing:border-box}html{font-size:16px;overflow-x:hidden}body{background-color:var(--bg);background-image:var(--bloom);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0;padding:0 1.25rem 5rem;font-size:.9rem;line-height:1.6}body:after{content:"";z-index:90;pointer-events:none;background:repeating-linear-gradient(to bottom, var(--scan) 0, var(--scan) 1px, transparent 1px, transparent var(--scan-step));position:fixed;inset:0}.wrap{max-width:82ch;margin-inline:auto}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}.top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.75rem;padding:1.1rem 0 .7rem;display:flex}.top .name{color:var(--accent);letter-spacing:.02em;text-shadow:var(--glow);font-weight:600;text-decoration:none}.top .name:before{content:"$ ";color:var(--accent-dim);text-shadow:none}.top nav{gap:1.5rem;font-size:.8125rem;display:flex}.top nav a{color:var(--dim);border-bottom:1px dotted var(--rule);padding-bottom:1px;text-decoration:none}.top nav a:hover,.top nav a:focus-visible,.top nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent-line)}h1{letter-spacing:-.005em;text-wrap:balance;max-width:54ch;margin:0 0 1.75rem;font-size:1.24rem;font-weight:600;line-height:1.5}h1 .lit{color:var(--accent);text-shadow:var(--glow)}.panel{background:var(--bg-panel);border:1px solid var(--rule);margin:0 0 1.5rem;position:relative}.panel__bar{border-bottom:1px solid var(--rule);background:var(--bg-sunk);text-transform:uppercase;letter-spacing:.16em;color:var(--dim);align-items:center;gap:.75rem;padding:.4rem .9rem;font-size:.72rem;display:flex}.panel__bar h2,.panel__bar h3{font:inherit;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.panel__fill{border-top:1px dashed var(--rule);flex:2rem;min-width:1rem;height:0}.panel__tag{color:var(--faint);letter-spacing:.12em;white-space:nowrap}.panel__body{padding:1.1rem 1.15rem 1.25rem}.panel--lead{border-color:var(--accent-line);box-shadow:var(--glow-strong)}.panel--lead .panel__bar{border-bottom-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.panel--lead .panel__bar h2,.panel--lead .panel__bar h3{color:var(--accent)}.panel--lead .panel__fill{border-top-color:var(--accent-line)}.panel--lead .panel__tag{color:var(--accent-dim)}.panel--minor{border-color:var(--rule-soft);background:0 0}.panel--minor .panel__bar{border-bottom-color:var(--rule-soft);background:0 0}.tick{color:var(--accent);text-shadow:var(--glow);user-select:none;font-size:.85rem;line-height:1;position:absolute}.tick-tl{top:-.42em;left:-.3em}.tick-tr{top:-.42em;right:-.3em}.tick-bl{bottom:-.42em;left:-.3em}.tick-br{bottom:-.42em;right:-.3em}p{max-width:68ch;margin:0 0 .9rem}p:last-child{margin-bottom:0}.note{color:var(--dim);font-size:.83rem;line-height:1.65}strong{color:var(--ink);font-weight:600}.lit{color:var(--accent);text-shadow:var(--glow)}h3{color:var(--ink);margin:1.6rem 0 .5rem;font-size:.9rem;font-weight:600}h3:first-child{margin-top:0}.cmd{background:var(--bg-sunk);border:1px solid var(--rule);border-left:2px solid var(--accent);align-items:baseline;gap:.6rem;margin:0 0 1rem;padding:.8rem .95rem;display:flex;overflow-x:auto}.cmd .prompt{color:var(--accent);user-select:none;text-shadow:var(--glow);flex:none;font-weight:600}.cmd code{font:inherit;white-space:pre;color:var(--ink)}.cmd code .flag{color:var(--dim)}.cmd code .url{color:var(--accent)}pre{background:var(--bg-sunk);border:1px solid var(--rule);border-left:2px solid var(--accent-dim);color:var(--ink);margin:1.1rem 0 0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.75;overflow-x:auto}pre:first-child{margin-top:0}pre code{font:inherit}pre .fn{color:var(--accent)}pre .ret{color:var(--dim)}pre .str{color:var(--ink)}code{font:inherit}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.8375rem}thead th{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 .9rem .45rem 0;font-size:.72rem;font-weight:500}tbody td{border-bottom:1px dotted var(--rule);vertical-align:top;padding:.6rem .9rem .6rem 0}tbody tr:last-child td{border-bottom:0}td.tool{color:var(--accent);white-space:nowrap}td.price{color:var(--ink);white-space:nowrap;text-align:right}td.price.free{color:var(--faint)}.meter{background:var(--bg-sunk);border:1px solid var(--rule);margin:1.2rem 0 0;padding:.9rem 1rem}.meter__row{grid-template-columns:9ch 1fr;align-items:center;gap:.75rem;margin-bottom:.5rem;display:grid}.meter__row:last-of-type{margin-bottom:0}.meter__num{text-align:right;color:var(--dim);font-size:.85rem}.meter__bar{background:repeating-linear-gradient(to right, var(--faint) 0, var(--faint) 2px, transparent 2px, transparent 4px);height:.7rem}.meter__row.is-lit .meter__num{color:var(--accent);text-shadow:var(--glow);font-weight:600}.meter__row.is-lit .meter__bar{background:repeating-linear-gradient(to right, var(--accent) 0, var(--accent) 2px, transparent 2px, transparent 4px);box-shadow:var(--glow)}.meter__label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:.7rem 0 0;font-size:.75rem}.duo{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;display:grid}.duo .panel{margin-bottom:1.5rem}ul.tree{border-left:1px solid var(--rule);margin:0;padding:0 0 0 1.35rem;list-style:none}ul.tree li{max-width:64ch;margin-bottom:.8rem;position:relative}ul.tree li:last-child{margin-bottom:0}ul.tree li:before{content:"──";color:var(--accent-dim);letter-spacing:-.05em;position:absolute;left:-1.35rem}.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:2.5rem 0 0;padding:1.1rem 0}.strip h2{text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin:0 0 .6rem;font-size:.72rem;font-weight:500}footer{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.25rem;font-size:.75rem;display:flex}footer .mark{color:var(--accent-dim)}@media (width<=34rem){body{padding-inline:.9rem}h1{font-size:1.08rem}.panel__bar{letter-spacing:.1em}.panel__tag{display:none}}.facts{grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:0 0 1rem;font-size:.8375rem;display:grid}.facts:last-child{margin-bottom:0}.facts dt{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;padding-top:.15rem;font-size:.72rem}.facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.row:last-child{margin-bottom:0}button,input,select{font:inherit;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule);padding:.5rem 1.1rem}button{cursor:pointer;border-color:var(--accent-line);color:var(--accent)}button:hover,button:focus-visible{background:var(--accent-soft)}button.danger{color:var(--dim);border-color:var(--rule)}button.danger:hover,button.danger:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}input,select{min-width:12rem}input::placeholder{color:var(--faint)}.state{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);white-space:nowrap;font-size:.72rem}.state--live{color:var(--accent)}.state--off{color:var(--faint);text-decoration:line-through}
