:root{--bg-0: oklch(.14 .008 60);--bg-1: oklch(.17 .01 60);--bg-2: oklch(.21 .012 60);--bg-3: oklch(.26 .014 60);--bg-4: oklch(.32 .016 60);--ink-0: oklch(.96 .008 80);--ink-1: oklch(.86 .01 80);--ink-2: oklch(.68 .012 80);--ink-3: oklch(.52 .014 80);--ink-4: oklch(.4 .014 80);--rule: oklch(.3 .015 70 / .9);--rule-soft: oklch(.3 .015 70 / .4);--accent-h: 145;--accent: oklch(.78 .15 var(--accent-h));--accent-dim: oklch(.58 .12 var(--accent-h));--accent-bg: oklch(.28 .05 var(--accent-h) / .35);--accent-ink: oklch(.88 .12 var(--accent-h));--amber: oklch(.82 .14 78);--amber-dim: oklch(.58 .11 78);--amber-bg: oklch(.3 .05 78 / .35);--cyan: oklch(.8 .12 220);--cyan-dim: oklch(.58 .1 220);--cyan-bg: oklch(.3 .05 220 / .35);--rose: oklch(.72 .16 18);--rose-dim: oklch(.55 .14 18);--rose-bg: oklch(.3 .08 18 / .35);--violet: oklch(.72 .14 305);--violet-dim:oklch(.55 .12 305);--violet-bg: oklch(.3 .06 305 / .35);--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ff-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--row-gap: 10px;--card-pad-y: 12px;--card-pad-x: 14px;--fs-body: 13px;--fs-small: 11.5px;--fs-micro: 10.5px;--ease: cubic-bezier(.22, .61, .36, 1)}[data-density=compact]{--row-gap: 6px;--card-pad-y: 8px;--card-pad-x: 10px;--fs-body: 12.5px;--fs-small: 11px;--fs-micro: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-0);color:var(--ink-1);font-family:var(--ff-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;background-image:radial-gradient(ellipse 80% 60% at 30% 0%,oklch(.22 .02 60 / .6),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,oklch(.2 .03 30 / .5),transparent 60%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0 2px,oklch(1 0 0 / .008) 2px 3px);mix-blend-mode:overlay;z-index:9999}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}.scroll,.sidebar,.feed-scroll,.panel.beads-panel .panel-body{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}.scroll::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.feed-scroll::-webkit-scrollbar,.panel.beads-panel .panel-body::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.feed-scroll::-webkit-scrollbar-track,.panel.beads-panel .panel-body::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.feed-scroll::-webkit-scrollbar-thumb,.panel.beads-panel .panel-body::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:10px;border:2px solid var(--bg-0)}.scroll::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.feed-scroll::-webkit-scrollbar-thumb:hover,.panel.beads-panel .panel-body::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:10px;padding:20px;background:radial-gradient(ellipse 60% 40% at 50% 40%,oklch(.22 .03 var(--accent-h) / .35),transparent 70%),var(--bg-0)}.auth-screen h1{font-family:var(--ff-sans);font-size:20px;font-weight:600;color:var(--ink-0);letter-spacing:-.005em}.auth-screen h1 em{font-style:normal;color:var(--accent)}.auth-screen p{color:var(--ink-3);font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.auth-form{display:flex;gap:8px}.auth-form input{background:var(--bg-1);border:1px solid var(--rule);border-radius:6px;padding:9px 12px;color:var(--ink-0);font-family:var(--ff-mono);font-size:13px;outline:none;min-width:200px;transition:border-color .15s var(--ease)}.auth-form input:focus{border-color:var(--accent-dim)}.auth-form button{padding:9px 16px;border:1px solid var(--accent-dim);background:var(--accent-bg);color:var(--accent-ink);border-radius:6px;font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .15s var(--ease)}.auth-form button:hover:not(:disabled){background:var(--accent);color:var(--bg-0)}.auth-form button:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--rose);font-family:var(--ff-mono);font-size:11px;margin-top:4px}.app{height:100%;display:grid;grid-template-rows:48px 1fr}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--rule);background:linear-gradient(to bottom,var(--bg-1),var(--bg-0));position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:22px;height:22px;border-radius:4px;background:var(--accent);box-shadow:0 0 14px var(--accent-dim);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--bg-0);border-radius:2px}.brand-wordmark{font-family:var(--ff-sans);font-size:15px;font-weight:600;color:var(--ink-0)}.brand-wordmark em{font-style:normal;color:var(--accent);font-weight:600}.brand-tag{font-family:var(--ff-mono);font-size:10px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--rule);border-radius:3px}.topbar-meta{display:flex;gap:20px;justify-content:center;font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--ink-3)}.topbar-meta .m-key{color:var(--ink-4)}.topbar-meta .m-val{color:var(--ink-1);margin-left:6px}.topbar-meta .m-val.accent{color:var(--accent-ink)}.conn-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border:1px solid var(--rule);border-radius:999px;font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--ink-1);background:var(--bg-1)}.conn-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.8s var(--ease) infinite}.conn-pill.warn .dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}.conn-pill.warn{color:var(--amber)}.conn-pill.down .dot{background:var(--rose);box-shadow:0 0 10px var(--rose);animation:none}.conn-pill.down{color:var(--rose)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.topbar-logout{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--rule);border-radius:6px;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-3);background:var(--bg-1);text-transform:uppercase;letter-spacing:.1em;margin-left:8px}.topbar-logout:hover{color:var(--ink-1);border-color:var(--rule);background:var(--bg-2)}.main{display:grid;grid-template-columns:1fr 360px;overflow:hidden;min-height:0}[data-density=compact] .main{grid-template-columns:1fr 320px}.feed-col{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;min-height:0;border-right:1px solid var(--rule);background:linear-gradient(to bottom,var(--bg-0) 0%,var(--bg-0) 60%,oklch(.12 .008 60) 100%)}.feed-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;border-bottom:1px solid var(--rule-soft);gap:12px}.feed-title{font-size:14px;font-weight:600;color:var(--ink-0);display:flex;align-items:center;gap:10px}.feed-title .count{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);font-weight:400}.feed-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{font-family:var(--ff-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border:1px solid var(--rule);border-radius:3px;color:var(--ink-2);background:var(--bg-1);transition:all .12s var(--ease)}.filter-chip[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-dim);background:var(--accent-bg)}.feed-scroll{overflow-y:auto;padding:14px 20px 20px}.feed-empty{padding:40px 20px;text-align:center;font-family:var(--ff-mono);color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.feed-rail{position:relative;padding-left:30px;max-width:820px;margin:0 auto}.feed-rail:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0,var(--rule) 24px,var(--rule) calc(100% - 24px),transparent 100%)}.event{position:relative;margin-bottom:var(--row-gap)}.event .node{position:absolute;left:-24px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--bg-2);border:1px solid var(--rule);display:grid;place-items:center;color:var(--ink-2);z-index:1;box-shadow:0 0 0 2px var(--bg-0)}.event .node.has-channel{background:var(--ch-color, var(--bg-2));border-color:var(--ch-color, var(--rule));box-shadow:0 0 0 2px var(--bg-0),0 0 8px var(--ch-color, transparent);color:var(--bg-0)}.bubble{padding:var(--card-pad-y) var(--card-pad-x);border-radius:7px;background:var(--bg-1);border:1px solid var(--rule);position:relative;animation:bubble-in .28s var(--ease) both;max-width:100%}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bubble-head{display:flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.bubble-head .channel-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor}.bubble-head .kind{padding:1px 6px;border-radius:2px;background:var(--bg-2);color:var(--ink-2)}.bubble-head .ts{margin-left:auto;color:var(--ink-4);letter-spacing:.04em;text-transform:none;font-size:10px}.bubble.thinking .body{font-family:var(--ff-sans);color:var(--ink-1);font-size:13px;line-height:1.5;white-space:pre-wrap}.event .node.thinking:not(.has-channel){border-color:var(--rule);color:var(--ink-2)}.bubble.tool{background:linear-gradient(to bottom right,oklch(.22 .03 var(--accent-h) / .6),var(--bg-1) 70%);border-color:var(--accent-dim);cursor:pointer}.bubble.tool:hover{border-color:var(--accent)}.event .node.tool:not(.has-channel){color:var(--accent-ink);border-color:var(--accent-dim);background:var(--bg-0)}.bubble.tool .tool-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bubble.tool .tool-icon{width:22px;height:22px;border-radius:4px;background:var(--bg-0);border:1px solid var(--accent-dim);color:var(--accent-ink);display:grid;place-items:center}.bubble.tool .tool-name{font-family:var(--ff-mono);font-size:13px;color:var(--ink-0);font-weight:500}.bubble.tool .expand-hint,.bubble.result .expand-hint{margin-left:auto;font-family:var(--ff-mono);font-size:10px;color:var(--accent-ink);padding:2px 7px;border:1px solid var(--accent-dim);border-radius:3px;background:oklch(.2 .04 var(--accent-h) / .4);text-transform:uppercase;letter-spacing:.08em;transition:background .12s var(--ease)}.bubble.tool:hover .expand-hint,.bubble.result:hover .expand-hint{background:var(--accent-bg)}.bubble.tool .tool-args{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--ink-2);background:var(--bg-0);border:1px solid var(--rule);border-radius:4px;padding:6px 8px;overflow:hidden}.bubble.tool .tool-args.collapsed{white-space:nowrap;text-overflow:ellipsis;display:flex;gap:8px;align-items:center}.bubble.tool .tool-args.expanded{white-space:pre-wrap;line-height:1.55}.bubble.tool .tool-args .k{color:var(--ink-4)}.bubble.tool .tool-args .v{color:var(--accent-ink);word-break:break-word}.bubble.result{background:var(--bg-1);border-color:var(--rule);border-left:2px solid var(--cyan-dim);cursor:pointer}.bubble.result .expand-hint{color:var(--cyan);border-color:var(--cyan-dim);background:#001a2166;background:oklch(.2 .04 220 / .4)}.bubble.result:hover .expand-hint{background:var(--cyan-bg)}.bubble.result:hover{border-color:var(--cyan-dim)}.event .node.result:not(.has-channel){color:var(--cyan);border-color:var(--cyan-dim)}.bubble.result .result-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.bubble.result .body{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--ink-2);line-height:1.55;white-space:pre-wrap;position:relative;word-break:break-word}.bubble.result .body.collapsed{max-height:64px;overflow:hidden;padding-bottom:10px}.bubble.result .body.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:linear-gradient(to bottom,transparent,var(--bg-1));pointer-events:none}.event.system{padding-left:0}.event.system .node{display:none}.event.system .sys-line{display:flex;align-items:center;gap:12px;padding:4px 0;margin:6px 0 6px -20px;font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.event.system .sys-line .rule{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--rule),transparent)}.event.system .sys-line .ts{color:var(--ink-4);font-size:10px;letter-spacing:.04em;text-transform:none}.event.system.end .sys-line{color:var(--amber-dim)}.event.system.end .sys-line .rule{background:linear-gradient(to right,transparent,var(--amber-dim),transparent)}.feed-footer{padding:10px 20px;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--ink-3);background:var(--bg-0)}.jump-live{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--accent-dim);color:var(--accent-ink);border-radius:4px;background:var(--accent-bg)}.jump-live.hidden{visibility:hidden}.sidebar{background:var(--bg-0);display:flex;flex-direction:column;gap:12px;padding:12px 14px;overflow-y:auto;min-height:0}.panel{background:var(--bg-1);border:1px solid var(--rule);border-radius:8px;overflow:hidden;min-height:0;display:flex;flex-direction:column;flex-shrink:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--rule-soft);background:linear-gradient(to bottom,var(--bg-2),var(--bg-1));flex-shrink:0}.panel-head h3{margin:0;font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:8px}.panel-head h3 .tick{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-dim)}.panel-head .meta{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--ink-3)}.panel-body{padding:10px 12px}.panel.beads-panel{flex-shrink:0}.panel.beads-panel .panel-body{max-height:260px;overflow-y:auto}.panel.beads-panel .panel-body.empty{max-height:none;color:var(--ink-3);font-family:var(--ff-mono);font-size:var(--fs-micro);text-align:center;padding:14px 12px;text-transform:uppercase;letter-spacing:.14em}.greeble-panel{background:radial-gradient(ellipse 120% 80% at 50% 0%,oklch(.22 .02 var(--accent-h) / .35),transparent 60%),linear-gradient(to bottom,var(--bg-2),var(--bg-1));flex-shrink:0}.greeble-face{display:grid;grid-template-columns:68px 1fr;gap:10px 14px;padding:12px 14px 10px;align-items:center}.greeble-face .plate{width:68px;height:68px;border-radius:10px;background:radial-gradient(circle at 30% 25%,#392a1e,#0c0806 70%);border:1px solid var(--rule);box-shadow:inset 0 0 0 2px #050302,inset 0 2px 4px #ffffff0a,inset 0 -2px 4px #0006;position:relative;overflow:hidden}.greeble-face .plate .screw{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#4c4742 20%,#272320,#080504)}.greeble-face .plate .screw.tl{top:4px;left:4px}.greeble-face .plate .screw.tr{top:4px;right:4px}.greeble-face .plate .screw.bl{bottom:4px;left:4px}.greeble-face .plate .screw.br{bottom:4px;right:4px}.greeble-face .plate canvas{position:absolute;top:8px;right:8px;bottom:8px;left:8px}.greeble-status-block{display:flex;flex-direction:column;gap:4px;min-width:0}.greeble-status{font-family:var(--ff-sans);font-size:16px;font-weight:600;color:var(--ink-0);line-height:1.1}.greeble-status em{font-style:normal;color:var(--accent);font-weight:600}.greeble-sub{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;line-height:1.3}.greeble-readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-soft)}.greeble-readout .cell{padding:7px 6px;text-align:center;border-right:1px solid var(--rule-soft)}.greeble-readout .cell:last-child{border-right:0}.greeble-readout .k{font-family:var(--ff-mono);font-size:9px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.14em}.greeble-readout .v{font-family:var(--ff-mono);font-size:13px;color:var(--ink-0);margin-top:2px}.greeble-readout .v.accent{color:var(--accent-ink)}.ctx-list{display:grid;gap:6px}.ctx-row{display:grid;grid-template-rows:auto 4px;gap:5px;padding:2px 0}.ctx-row .ctx-top{display:flex;align-items:center;gap:9px;font-family:var(--ff-mono);font-size:12.5px}.ctx-row .hue{width:8px;height:8px;border-radius:2px;box-shadow:0 0 6px currentColor;flex-shrink:0}.ctx-row .name{color:var(--ink-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-row .name .hash{color:var(--ink-4)}.ctx-row .pct{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:11px}.ctx-row .tokens{color:var(--ink-4);font-size:10px}.ctx-row .bar{height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden;position:relative}.ctx-row .bar .fill{height:100%;border-radius:2px;transition:width .6s var(--ease)}.ctx-row .bar .ticks{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,transparent 0 calc(25% - 1px),oklch(0 0 0 / .35) calc(25% - 1px) 25%)}.ctx-empty{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;padding:4px 2px}.channels{display:grid;gap:5px}.channel{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:9px 11px;background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:5px;cursor:pointer;transition:border-color .12s var(--ease);text-align:left;width:100%}.channel:hover{border-color:var(--rule)}.channel[aria-pressed=false]{opacity:.45}.channel .hue{width:10px;height:10px;border-radius:2px;box-shadow:0 0 8px currentColor}.channel .name{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel .name .hash{color:var(--ink-3)}.channel .activity{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10px;color:var(--ink-3)}.channel .mini-bar{width:24px;height:3px;border-radius:1px;background:var(--bg-4);position:relative;overflow:hidden}.channel .mini-bar .mf{position:absolute;inset:0 auto 0 0;background:currentColor;opacity:.8}.beads{display:grid;gap:7px}.bead{padding:9px 11px;background:var(--bg-2);border:1px solid var(--rule-soft);border-left:3px solid var(--rule);border-radius:4px;cursor:pointer;transition:border-color .12s var(--ease),transform .12s var(--ease)}.bead:hover{border-color:var(--rule);transform:translate(1px)}.bead[data-status=in_progress]{border-left-color:var(--accent)}.bead[data-status=open]{border-left-color:var(--cyan)}.bead[data-status=closed]{border-left-color:var(--ink-4);opacity:.7}.bead[data-status=tombstone]{border-left-color:var(--rose-dim);opacity:.5}.bead.focused{border-color:var(--accent);background:var(--accent-bg)}.bead-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bead-id{font-family:var(--ff-mono);font-size:10px;color:var(--ink-4);letter-spacing:.08em}.bead-status{font-family:var(--ff-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;padding:1px 5px;border-radius:2px}.bead[data-status=in_progress] .bead-status{color:var(--accent-ink);background:var(--accent-bg)}.bead[data-status=open] .bead-status{color:var(--cyan);background:var(--cyan-bg)}.bead[data-status=closed] .bead-status{color:var(--ink-3);background:var(--bg-3)}.bead[data-status=tombstone] .bead-status{color:var(--rose-dim);background:var(--rose-bg)}.bead-title{font-family:var(--ff-sans);font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-0);margin-bottom:4px}.bead-activity{font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.bead-activity .glyph{color:var(--accent);flex-shrink:0}.bead-activity .live-text{overflow:hidden;text-overflow:ellipsis}.bead[data-status=in_progress] .bead-activity .glyph{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tweaks{position:fixed;bottom:20px;right:20px;width:260px;background:var(--bg-1);border:1px solid var(--rule);border-radius:10px;z-index:100;box-shadow:0 20px 50px #00000080}.tweaks-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule-soft)}.tweaks-head h4{margin:0;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.tweaks-head button{color:var(--ink-3);font-size:16px;padding:0 4px}.tweaks-head button:hover{color:var(--ink-1)}.tweaks-body{padding:12px 14px;display:grid;gap:14px}.tweak-row{display:grid;gap:6px}.tweak-label{font-family:var(--ff-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em}.hues{display:flex;gap:8px;flex-wrap:wrap}.hue-swatch{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--rule);transition:transform .1s var(--ease)}.hue-swatch:hover{transform:scale(1.1)}.hue-swatch.active{border-color:var(--ink-0)}.density-toggle{display:flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.density-toggle button{flex:1;padding:7px;font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);background:var(--bg-1)}.density-toggle button.active{background:var(--accent-bg);color:var(--accent-ink)}.toggle-row{display:flex;justify-content:space-between;align-items:center}.toggle-row .toggle-label{font-family:var(--ff-mono);font-size:11px;color:var(--ink-2)}.switch{width:34px;height:18px;border-radius:999px;background:var(--bg-3);position:relative;cursor:pointer;transition:background .15s var(--ease)}.switch.on{background:var(--accent)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-0);transition:transform .15s var(--ease)}.switch.on:after{transform:translate(16px)}.tweaks-toggle{position:fixed;bottom:20px;right:20px;z-index:99;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-1);color:var(--ink-2);font-family:var(--ff-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 8px 24px #0006}.tweaks-toggle:hover{color:var(--accent-ink);border-color:var(--accent-dim)}.view-toggle{display:none}@media (max-width: 900px){.main,[data-density=compact] .main{grid-template-columns:1fr}.app[data-mobile-view=feed] .sidebar,.app[data-mobile-view=sidebar] .feed-col{display:none}.app[data-mobile-view=sidebar] .sidebar{grid-column:1 / -1}.topbar{grid-template-columns:auto auto;grid-template-rows:auto auto;padding:8px 14px;gap:8px 12px}.topbar>.brand{grid-column:1;grid-row:1}.topbar>div:last-child{grid-column:2;grid-row:1;justify-self:end}.topbar-meta{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:12px;flex-wrap:wrap}.app{grid-template-rows:auto 1fr}.brand-tag{display:none}.feed-header{padding:10px 14px 8px}.feed-scroll{padding:12px 14px 20px}.feed-rail{padding-left:24px}.sidebar{padding:10px 12px;gap:10px}.view-toggle{display:inline-flex;position:fixed;bottom:20px;left:20px;z-index:99;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--accent-dim);border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 8px 24px #00000080}.view-toggle:hover{background:var(--accent);color:var(--bg-0)}.view-toggle .glyph{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.topbar-meta .m-val.accent{font-size:11px}}@media (max-width: 480px){.topbar-meta span:not(:last-child){display:none}.feed-scroll{padding:10px 10px 20px}.feed-rail{padding-left:22px}}
