@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/ibm-plex-sans-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #0e1210;--panel: #161b18;--panel-raised: #1c2220;--wire: #33413a;--wire-bright: #465650;--phosphor: #6ef2a8;--phosphor-dim: #3f8f6c;--amber: #f2a93b;--paper: #f3efe4;--paper-dim: #cfc9b8;--muted: #a9b6ac;--danger: #ff8a65;--mono: "Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--sans: "Plex Sans", system-ui, "Segoe UI", sans-serif;--shadow-glow: 0 0 0 1px rgba(110, 242, 168, .25), 0 0 24px rgba(110, 242, 168, .12)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--mono);font-weight:600;color:var(--paper);margin:0}p{margin:0}a{color:var(--phosphor)}::selection{background:var(--phosphor);color:var(--ink)}:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px;border-radius:2px}.label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}#app{min-height:100svh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--wire);max-width:1000px;width:100%;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:600;font-size:16px;color:var(--paper);text-decoration:none;letter-spacing:.01em}.brand .led{width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 8px 2px #6ef2a8b3;animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.site-header nav a:hover{color:var(--paper)}.site-header nav a.active{color:var(--phosphor);border-bottom-color:var(--phosphor)}.site-header nav a.donate{color:var(--amber)}.site-header nav a.donate:hover{color:var(--amber);border-bottom-color:var(--amber)}main.tool{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:56px 32px 40px}.headline{font-size:42px;line-height:1.15;letter-spacing:-.01em;margin-bottom:20px}.headline span{display:block}.headline .muted-line{color:var(--muted)}.lede{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--muted);max-width:520px;margin-bottom:44px}.lede strong{color:var(--paper);font-weight:500}.home-intro{margin-bottom:44px}.home-intro .headline{max-width:640px;margin-bottom:20px}.home-intro .lede{margin-bottom:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--wire);border-radius:6px;padding:22px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}a.tool-card:hover,a.tool-card:focus-visible{border-color:var(--phosphor-dim);background:var(--panel-raised);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.tool-card-title{font-size:18px}.tool-card-tagline{font-family:var(--sans);font-size:14px;color:var(--muted);line-height:1.5;flex:1}.tool-card-badge{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--phosphor);margin-top:4px}.tool-card.is-soon{opacity:.55}.tool-card.is-soon .tool-card-badge{color:var(--muted)}.chain{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:0}.wire-h{align-self:center;width:28px;height:1px;background:repeating-linear-gradient(to right,var(--wire-bright) 0 6px,transparent 6px 10px)}.jack{background:var(--panel);border:1px solid var(--wire);border-radius:6px;padding:18px;position:relative;display:flex;flex-direction:column;min-height:200px}.jack:before,.jack:after{content:"";position:absolute;width:5px;height:5px;border:1px solid var(--wire-bright);border-radius:50%;top:8px}.jack:before{left:8px}.jack:after{right:8px}.jack-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--phosphor-dim);margin-bottom:14px}.jack-in{cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.drop-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.jack-in:hover,.jack-in:focus-visible{border-color:var(--phosphor-dim);background:var(--panel-raised)}.jack-in.dragover{border-color:var(--phosphor);box-shadow:var(--shadow-glow);background:var(--panel-raised)}.jack-in .drop-copy{font-family:var(--sans);font-size:15px;color:var(--paper);margin-bottom:6px}.jack-in .drop-hint{font-family:var(--mono);font-size:12px;color:var(--muted)}.jack-in .file-name{font-family:var(--mono);font-size:13px;color:var(--phosphor);word-break:break-all}.scope{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;min-height:64px}.scope-bar{width:3px;background:var(--wire-bright);border-radius:1px;height:4px;transition:height .12s ease-out,background .2s}.scope-bar.lit{background:var(--phosphor)}.process-status{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:14px;min-height:16px}.process-status.busy{color:var(--amber)}.process-status.done{color:var(--phosphor)}.process-status.error{color:var(--danger)}.meta-readout{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:64px;overflow-y:auto;max-height:200px}.meta-readout .meta-empty{font-family:var(--mono);font-size:12px;color:var(--wire-bright);margin:auto}.meta-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;line-height:1.4;padding-bottom:5px;border-bottom:1px solid var(--wire)}.meta-row .meta-key{color:var(--muted);white-space:nowrap}.meta-row .meta-val{color:var(--amber);text-align:right;word-break:break-word}.meta-verified{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--phosphor);margin-top:4px}.controls{display:flex;flex-direction:column;gap:12px}.control-row{display:flex;flex-direction:column;gap:6px}.control-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.control-input{font-family:var(--mono);font-size:13px;color:var(--paper);background:var(--ink);border:1px solid var(--wire);border-radius:4px;padding:7px 9px;cursor:pointer}.control-input:hover{border-color:var(--phosphor-dim)}.control-range{width:100%;accent-color:var(--phosphor);cursor:pointer}.size-readout{margin-top:14px;display:flex;flex-direction:column;gap:4px;min-height:16px}.readout-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--mono);font-size:13px;color:var(--paper)}.readout-row strong{color:var(--phosphor);font-weight:600}.readout-delta{font-weight:600}.readout-delta.good{color:var(--phosphor)}.readout-delta.bad{color:var(--amber)}.readout-dim{font-family:var(--mono);font-size:11px;color:var(--muted)}.jack-out .placeholder{font-family:var(--mono);font-size:13px;color:var(--wire-bright)}.download-btn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;border-radius:5px;background:var(--phosphor);color:var(--ink);text-decoration:none;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em}.download-btn:hover{background:#86f5b9}.download-btn .file-meta{font-weight:500;font-size:11px;opacity:.75;text-transform:none;letter-spacing:0}input[type=file]{display:none}.network-strip{margin-top:28px;border:1px solid var(--wire);border-radius:6px;padding:14px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);background:var(--panel)}.network-strip .ns-label{font-size:12px;letter-spacing:.14em;color:var(--muted)}.network-strip .ns-value{font-size:13px;color:var(--phosphor)}.network-strip .ns-note{font-family:var(--sans);font-size:13px;color:var(--muted);flex-basis:100%}footer.site-footer{border-top:1px solid var(--wire);padding:20px 32px;max-width:1000px;width:100%;margin:0 auto;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}@media (max-width: 860px){.chain{grid-template-columns:1fr;gap:4px}.wire-h{width:1px;height:20px;margin:0 auto;background:repeating-linear-gradient(to bottom,var(--wire-bright) 0 6px,transparent 6px 10px)}.headline{font-size:32px}.site-header{padding:18px 20px}main.tool{padding:40px 20px 32px}}body.paper{background:var(--paper);color:var(--ink)}body.paper .site-header{border-bottom-color:var(--paper-dim)}body.paper .brand{color:var(--ink)}body.paper .site-header nav a{color:#6b6357}body.paper .site-header nav a:hover{color:var(--ink)}body.paper .site-header nav a.active{color:var(--phosphor-dim);border-bottom-color:var(--phosphor-dim)}main.page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:56px 32px 64px}main.page h1{color:var(--ink);font-size:30px;margin-bottom:16px}main.page .lede{color:#5c5648;max-width:none}.spec-table{margin-top:40px;border-top:1px solid var(--paper-dim)}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--paper-dim);font-family:var(--mono);font-size:13px}.spec-row .spec-key{letter-spacing:.06em;text-transform:uppercase;color:#6b6357}.spec-row .spec-val{text-align:right;color:var(--ink);font-weight:500}.spec-row .spec-val.yes{color:#b4551f}main.page section{margin-top:36px}main.page section h2{color:var(--ink);font-size:18px;font-family:var(--mono);margin-bottom:10px}main.page section p{color:#4a453a;margin-top:8px}main.page section p+p{margin-top:10px}main.page code{font-family:var(--mono);font-size:13px;background:#e8e2d2;padding:2px 6px;border-radius:3px;color:var(--ink)}body.paper footer.site-footer{border-top-color:var(--paper-dim);color:#6b6357}@media (prefers-reduced-motion: reduce){.brand .led{animation:none;opacity:1}.scope-bar{transition:none}}
