:root{--font-sans: "Inter var", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display: "Iowan Old Style", "Charter", "Source Serif Pro", "New York", ui-serif, Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--r-1: 4px;--r-2: 6px;--r-3: 10px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--sidebar: 232px}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c0e;--bg-2: #0f1013;--surface: #111316;--raised: #16181c;--hover: #1b1e23;--line: #22252a;--line-2: #2d3137;--ink: #ecedef;--ink-2: #a3a7ae;--ink-3: #6c7179;--accent: #d4f53c;--accent-ink: #0b0c0e;--accent-soft: rgba(212, 245, 60, .08);--accent-line: rgba(212, 245, 60, .28);--create: #74a316;--consume: #c9567e;--good: #6fcf8e;--warn: #e7b24b;--bad: #ef6b6b;--info: #7ea6ff;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 40px rgba(0, 0, 0, .45);--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light}}:root[data-theme=light]{color-scheme:light;--bg: #f6f5f1;--bg-2: #efeee9;--surface: #ffffff;--raised: #fbfaf7;--hover: #f1f0ea;--line: #e4e2da;--line-2: #d4d1c6;--ink: #141517;--ink-2: #53565c;--ink-3: #7c7f86;--accent: #141517;--accent-ink: #f6f5f1;--accent-soft: rgba(94, 130, 0, .08);--accent-line: rgba(94, 130, 0, .35);--create: #5e8200;--consume: #b8467a;--good: #2f8a4c;--warn: #a8690a;--bad: #c23b3b;--info: #3656c4;--shadow: 0 1px 2px rgba(20, 21, 23, .04), 0 12px 32px rgba(20, 21, 23, .08);--focus: 0 0 0 2px var(--bg), 0 0 0 4px #5e8200}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--line-2)}a:hover{text-decoration-color:var(--ink-2)}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}::selection{background:var(--accent-line)}code,kbd{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:12px}.strong{font-weight:600}.block{display:block}.strike{text-decoration:line-through;color:var(--ink-3)}.w-full{width:100%}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:var(--r-2)}.skip:focus{left:8px}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.row{display:flex;align-items:center;gap:var(--s-2)}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.gap-sm{gap:6px}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow.accent{color:var(--create)}:root[data-theme=dark] .eyebrow.accent,:root:not([data-theme]) .eyebrow.accent{color:var(--accent)}.eyebrow.sub{margin:var(--s-4) 0 var(--s-2)}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15;font-size:28px}.small-display{font-size:20px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.015em}.page-sub{color:var(--ink-2);margin-top:2px}.h2{font-size:16px;font-weight:600}.q{color:var(--ink-2);font-size:12px;margin-bottom:var(--s-2)}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-3);border-right:1px solid var(--line);background:var(--bg-2)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em;padding:2px 6px}.brand-name em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--ink-3);padding:0 1px}.brand-mark{display:inline-flex;width:18px;height:18px;border-radius:4px;overflow:hidden;gap:2px;background:var(--bg)}.brand-mark i{flex:1;background:var(--consume)}.brand-mark i:first-child{flex:2.2;background:var(--accent)}:root[data-theme=light] .brand-mark i:first-child{background:var(--create)}.brand-lg{font-size:16px;padding:0;margin-bottom:var(--s-5)}.search-trigger{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;text-align:left}.search-trigger span{flex:1}.search-trigger:hover{border-color:var(--line-2);color:var(--ink-2)}.sidebar nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-2);text-decoration:none;color:var(--ink-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item span{flex:1}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.active .icon{color:var(--accent)}:root[data-theme=light] .nav-item.active .icon{color:var(--create)}.nav-kbd{opacity:0;transition:opacity var(--dur)}.nav-item:hover .nav-kbd{opacity:1}.sidebar-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-2)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-3)}.me{display:flex;align-items:center;gap:8px;padding:0 6px}.me-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line-2);font-size:11px;font-weight:600}.main{min-width:0;outline:none}.main:focus,.main:focus-visible{box-shadow:none}.page{max-width:1240px;margin:0 auto;padding:var(--s-5) var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:var(--s-4)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.page-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.mobile-top,.tabbar{display:none}.boot{max-width:480px;margin:20vh auto;padding:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-2);border:1px solid transparent;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform 80ms var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-md{height:32px;padding:0 12px}.btn-lg{height:40px;padding:0 18px;font-size:15px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--bg))}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-create{background:var(--accent);color:var(--accent-ink);font-weight:600}:root[data-theme=light] .btn-create{background:var(--create);color:#fff}.btn-create:hover:not(:disabled){filter:brightness(1.06)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent)}.btn .kbd{margin-left:auto}.btn-create .kbd{background:#0000001f;border-color:#0000002e;color:inherit}.icon{flex:none}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-2);border:0;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--hover);color:var(--ink)}.link-btn{background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;font-size:12px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.link-btn:hover{color:var(--ink)}.kbd{display:inline-block;font-size:10.5px;line-height:16px;padding:0 5px;border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--raised);color:var(--ink-3)}.spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;min-height:32px;padding:6px 10px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur) var(--ease)}textarea.input{resize:vertical;line-height:1.55}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:color-mix(in srgb,var(--line-2) 60%,var(--ink-3))}.input:focus{outline:none;border-color:var(--ink-3);box-shadow:0 0 0 3px var(--accent-soft)}.input-sm{min-height:28px;padding:3px 8px;font-size:12.5px;width:auto}.input-num{width:96px}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat;padding-right:26px}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:12px;font-weight:500;color:var(--ink-2)}.field-hint{font-size:11.5px;color:var(--ink-3)}.field-error{font-size:12px;color:var(--bad)}.check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.check input,.switch input{accent-color:var(--create);margin-top:3px}.switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-ui{flex:none;width:30px;height:18px;border-radius:99px;background:var(--line-2);position:relative;margin-top:2px;transition:background var(--dur)}.switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink);transition:transform var(--dur) var(--ease)}.switch input:checked+.switch-ui{background:var(--create)}.switch input:checked+.switch-ui:after{transform:translate(12px);background:#fff}.switch input:focus-visible+.switch-ui{box-shadow:var(--focus)}.segmented{display:inline-flex;padding:2px;border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--line);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;align-self:flex-start;flex-shrink:0}.segmented button{border:0;background:transparent;color:var(--ink-2);padding:4px 11px;border-radius:5px;cursor:pointer;font-size:12.5px;white-space:nowrap}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12.5px;text-transform:none}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--r-1);font-size:11px;font-weight:500;line-height:18px;border:1px solid var(--line);color:var(--ink-2);background:var(--bg-2);white-space:nowrap}.tag-create{color:var(--ink);border-color:color-mix(in srgb,var(--create) 55%,transparent);background:color-mix(in srgb,var(--create) 12%,transparent)}.tag-consume{color:var(--ink);border-color:color-mix(in srgb,var(--consume) 55%,transparent);background:color-mix(in srgb,var(--consume) 12%,transparent)}.tag-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}.tag-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tag-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent);background:color-mix(in srgb,var(--info) 8%,transparent)}.tag-accent{color:var(--ink);border-color:var(--accent-line);background:var(--accent-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.panel-raised{background:var(--raised)}.panel-accent{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.note{border-left:2px solid var(--accent-line);padding:6px 10px;background:var(--accent-soft);border-radius:0 var(--r-1) var(--r-1) 0}.empty{border:1px dashed var(--line-2);border-radius:var(--r-3);padding:var(--s-6) var(--s-5);text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.empty-title{font-weight:600}.empty-body{color:var(--ink-2);max-width:44ch}.empty-action{margin-top:var(--s-2)}.skeleton{display:flex;flex-direction:column;gap:10px;padding:var(--s-4) 0}.skeleton-line{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--raised),var(--hover),var(--raised));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.error-note{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--r-2);color:var(--bad)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-3)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;font-size:11.5px;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.kv{display:grid;gap:6px;margin:0}.kv>div{display:grid;grid-template-columns:110px 1fr;gap:var(--s-2)}.kv dt{color:var(--ink-3);font-size:12px}.kv dd{margin:0;font-size:13px}.tight,.tight-list{list-style:none;display:flex;flex-direction:column;gap:6px}.tight li{padding-left:14px;position:relative}.tight li:before{content:"";position:absolute;left:2px;top:.65em;width:5px;height:1px;background:var(--ink-3)}ol.tight{list-style:decimal;padding-left:18px}ol.tight li{padding-left:2px}ol.tight li:before{display:none}.tight-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:6px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tight-list li:last-child{border-bottom:0}.dialog{border:1px solid var(--line-2);border-radius:12px;padding:0;background:var(--surface);color:var(--ink);width:min(560px,calc(100vw - 32px));max-height:min(80vh,760px);box-shadow:var(--shadow)}.dialog-wide{width:min(760px,calc(100vw - 32px))}.dialog::backdrop{background:#0506088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:pop .16s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.dialog-body{padding:var(--s-4) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:15px;font-weight:600}.palette{display:flex;flex-direction:column;gap:var(--s-2)}.palette-input{font-size:15px;min-height:40px}.palette-list{list-style:none;max-height:50vh;overflow-y:auto}.palette-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);cursor:pointer}.palette-list li.on{background:var(--hover)}.palette-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);min-width:58px}.palette-label{flex:1}.palette-empty{color:var(--ink-3);cursor:default}.toaster{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{padding:9px 14px;border-radius:var(--r-2);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);font-size:13px;animation:pop .16s var(--ease)}.toast-error{background:var(--bad);color:#fff}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-side{background:var(--bg-2);border-right:1px solid var(--line);display:grid;place-items:center;padding:var(--s-7)}.auth-quote{max-width:440px;display:flex;flex-direction:column;gap:var(--s-4)}.auth-quote .display{font-size:40px}.auth-meter{display:flex;gap:2px;height:6px}.auth-meter .seg-create{flex:68}.auth-meter .seg-consume{flex:32}.auth-form{display:flex;flex-direction:column;justify-content:center;gap:var(--s-3);padding:var(--s-7);max-width:420px;width:100%;margin:0 auto}.demo-hint{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.onboarding{min-height:100vh;display:grid;place-items:center;padding:var(--s-4)}.onb-card{width:min(620px,100%);display:flex;flex-direction:column;gap:var(--s-4)}.onb-progress{display:flex;gap:4px}.onb-progress i{flex:1;height:3px;border-radius:2px;background:var(--line)}.onb-progress i.on{background:var(--accent)}:root[data-theme=light] .onb-progress i.on{background:var(--create)}.sw{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle}.sw-create,.seg-create{background:var(--create)}.sw-consume,.seg-consume{background:var(--consume)}.ratio{display:flex;flex-direction:column;gap:6px}.ratio-labels,.ratio-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-2)}.ratio-labels span{display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em}.ratio-labels b{color:var(--ink)}.ratio-bar{display:flex;gap:2px;height:10px}.ratio-bar .seg{border-radius:4px;min-width:4px;transition:flex-basis .4s var(--ease)}.ratio-empty{flex:1;border-radius:4px;background:repeating-linear-gradient(135deg,var(--line) 0 4px,transparent 4px 8px)}.ratio-compact .ratio-bar{height:6px}.chart{margin:0;display:flex;flex-direction:column;gap:8px}.chart-top{display:flex;justify-content:space-between;align-items:center}.legend{display:flex;gap:12px;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.bars-wrap{position:relative}.bars{width:100%;height:140px;display:block}.bars .grid{stroke:var(--line);stroke-width:1}.bar-create{fill:var(--create)}.bar-consume{fill:var(--consume)}.bars g.on rect:not(.hit){filter:brightness(1.2)}.bars .hit{fill:transparent}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tip{position:absolute;top:0;pointer-events:none;background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-2);padding:6px 9px;display:flex;flex-direction:column;gap:2px;font-size:12px;box-shadow:var(--shadow);white-space:nowrap}.tip span{display:flex;align-items:center;gap:6px}.score{position:relative;display:inline-grid;place-items:center;flex:none}.score svg{position:absolute;inset:0}.score span{font-weight:600;font-variant-numeric:tabular-nums;font-size:13px}.score-track{fill:none;stroke:var(--line);stroke-width:3}.score-fill{fill:none;stroke-width:3;stroke-linecap:round;stroke:var(--ink-3)}.score-hi .score-fill{stroke:var(--create)}.score-mid .score-fill{stroke:var(--warn)}.stepbar{display:flex;flex-direction:column;gap:4px}.stepbar-row{display:flex;justify-content:space-between;font-size:12.5px;gap:var(--s-2)}.stepbar-track,.dim-track{position:relative;height:6px;border-radius:3px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:block}.stepbar-fill{height:100%;border-radius:3px;background:var(--ink-3)}.stepbar.weak .stepbar-fill{background:var(--consume)}.stepbar.weak .stepbar-row span:first-child{font-weight:600}.stepbar-ref{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-2)}.dim-fill{display:block;height:100%;border-radius:3px;background:var(--ink-3)}.dim-fill.hi{background:var(--create)}.dim-fill.mid{background:var(--warn)}.dim-fill.lo{background:var(--consume)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.row-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.row-stats .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4)}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{font-size:11.5px;color:var(--ink-3)}.stat-hint{font-size:11px;color:var(--ink-2)}.today-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.hero-ratio{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-2)}.hero-numbers{display:flex;align-items:flex-end;gap:var(--s-4)}.hero-numbers>div{display:flex;flex-direction:column;gap:2px}.hero-numbers .right{margin-left:auto;align-items:flex-end}.hero-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ink-2)}.hero-num{font-family:var(--font-display);font-size:64px;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.hero-num.dim{color:var(--ink-3)}.hero-slash{font-family:var(--font-display);font-size:48px;color:var(--line-2);line-height:1;padding-bottom:4px}.nudges{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.nudge{width:100%;display:flex;gap:var(--s-4);justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.nudge-attention{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 7%,transparent),transparent 60%),var(--surface)}.nudge-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.nudge-actions{display:flex;gap:6px;flex-wrap:wrap}.evidence{font-size:11.5px;color:var(--ink-3)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.col-main,.col-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.primary{display:flex;flex-direction:column;gap:var(--s-2)}.mission{font-family:var(--font-display);font-size:19px;color:var(--ink-2);font-style:italic}.primary-card{position:relative;border:1px solid var(--accent-line);border-radius:12px;padding:var(--s-5);background:radial-gradient(120% 90% at 0% 0%,var(--accent-soft),transparent 55%),var(--surface);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:var(--shadow)}.primary-title{font-size:32px;max-width:28ch}.est{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px}.est b{color:var(--ink)}.options{display:flex;gap:8px;flex-wrap:wrap}.option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;min-width:140px;text-align:left}.option.on{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.option span:first-child{font-weight:500}.why-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.why ul{list-style:none;display:flex;flex-direction:column;gap:4px}.why li{position:relative;padding-left:16px;color:var(--ink-2)}.why li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:2px;background:var(--create)}.primary-actions .btn-create{min-width:160px}.next-step b{color:var(--ink);font-weight:500}.outputs{list-style:none;display:flex;flex-direction:column}.output{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);align-items:start}.output:first-child{border-top:0;padding-top:0}.output-n{font-family:var(--font-display);font-size:22px;color:var(--ink-3);line-height:1.1}.output-body{display:flex;flex-direction:column;gap:4px;min-width:0}.output-title{font-weight:500}.output.done .output-title{color:var(--ink-3);text-decoration:line-through}.output details summary{cursor:pointer;list-style:none}.output details summary::-webkit-details-marker{display:none}.own-tasks{list-style:none;display:flex;flex-direction:column;gap:4px}.own-tasks li{display:flex;justify-content:space-between;align-items:center}.add-task{margin-top:var(--s-2)}.add-task .input{border-style:dashed;background:transparent}.avoid p{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2)}.avoid .icon{margin-top:3px;color:var(--warn)}.queue{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4);background:var(--surface)}.queue summary{cursor:pointer;font-weight:500}.queue ul{list-style:none;margin-top:var(--s-3);display:flex;flex-direction:column}.queue li{display:flex;justify-content:space-between;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--line);align-items:center}.blocks{list-style:none;display:flex;flex-direction:column;gap:2px}.block{display:grid;grid-template-columns:44px 76px minmax(0,1fr);gap:8px;padding:6px 8px;border-left:2px solid var(--line-2);font-size:12.5px;align-items:baseline}.block-create{border-left-color:var(--create)}.block-distribute{border-left-color:var(--info)}.block-sell{border-left-color:var(--warn)}.block-recover{opacity:.6}.block-kind{font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.block-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prov{font-size:11px;color:var(--ink-3)}.notes{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.notes a{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:6px 8px;margin:0 -8px;border-radius:var(--r-2)}.notes a:hover{background:var(--hover)}.personal{font-size:12px;color:var(--ink-3)}.personal summary{cursor:pointer}.personal ul{margin:6px 0 0 16px}.brief dl{display:grid;gap:10px;margin:var(--s-3) 0 0}.brief dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.brief dd{margin:2px 0 0}.brief ol{padding-left:18px}.focus{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.focus-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focus-timer{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500}.focus-progress{width:120px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.focus-progress div{height:100%;background:var(--create);transition:width 1s linear}.focus-center{max-width:640px;margin:10vh auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.focus-pick{list-style:none;display:flex;flex-direction:column;gap:6px}.focus-pick button{width:100%;display:flex;justify-content:space-between;padding:12px 14px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left}.focus-pick button:hover{border-color:var(--accent-line)}.focus-layout{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--s-6) var(--s-5);display:grid;gap:var(--s-6)}.focus-layout.with-editor{max-width:1280px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.focus-left{display:flex;flex-direction:column;gap:var(--s-4)}.focus-title{font-size:30px}.focus-next{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--accent-line);background:var(--accent-soft)}.focus-next span:nth-child(2){font-size:17px;font-weight:500}.steps{list-style:none;display:flex;flex-direction:column}.steps li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2);padding:7px 0;border-top:1px solid var(--line)}.steps li.done span{color:var(--ink-3);text-decoration:line-through}.steps li.current{font-weight:500}.refs ol{padding-left:18px;margin-top:6px;color:var(--ink-2)}.refs ul{margin-top:6px;padding-left:16px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.kbd-hint{margin-top:auto}.focus-editor{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.hook-input{font-weight:600;font-size:15px}.title-input{font-family:var(--font-display);font-size:26px;border-color:transparent;background:transparent;padding-left:0}.title-input:hover,.title-input:focus{border-color:var(--line-2);padding-left:10px}.editor{min-height:42vh;font-size:15.5px;line-height:1.7;padding:var(--s-4);font-family:var(--font-sans)}.editor.tall{min-height:60vh}.save-state{font-size:11.5px;color:var(--ink-3)}.save-state.error{color:var(--bad)}.outline{border:1px dashed var(--line-2);border-radius:var(--r-3);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.outline ol{padding-left:18px;color:var(--ink-2)}.quality-mini{border:1px solid var(--line);border-radius:var(--r-2);padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.publish-row{display:flex;gap:8px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-2);align-items:start}.board-5{grid-auto-columns:minmax(220px,1fr)}.col{display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:10px;min-height:120px}.col header{display:flex;justify-content:space-between;font-size:12px;font-weight:600;padding:2px 2px 4px}.col-empty{text-align:center;padding:var(--s-3)}.card-asset{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:10px;display:flex;flex-direction:column;gap:8px}.card-asset.stage-ready{border-color:var(--accent-line)}.card-title{font-weight:500;text-decoration:none;line-height:1.35}a.card-title:hover{text-decoration:underline}.idea-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.idea{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap}.idea:first-child{border-top:0}.idea.highlight,.signal.highlight{box-shadow:inset 3px 0 0 var(--accent)}.idea-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 360px}.evidence-list{padding-left:16px;color:var(--ink-2);font-size:12.5px;display:flex;flex-direction:column;gap:2px}.workspace{max-width:1360px}.ws-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.ws-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-5);align-items:start}.ws-editor{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ws-side{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);max-height:calc(100vh - 32px);overflow-y:auto;padding-right:2px}.dims{list-style:none;display:flex;flex-direction:column;gap:10px}.dims li{display:flex;flex-direction:column;gap:4px}.suggest{color:var(--ink)}.slop ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:8px}.slop li{border-left:2px solid color-mix(in srgb,var(--consume) 60%,transparent);padding-left:10px}.targets{list-style:none;display:flex;flex-direction:column}.targets li{display:flex;justify-content:space-between;gap:var(--s-2);padding:8px 0;border-top:1px solid var(--line);align-items:center}.metrics{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;width:100%}.metrics-grid label{display:flex;flex-direction:column;gap:2px}.metrics-grid .input{width:100%}.versions{list-style:none}.versions li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.radar-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.signal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.signal-head{display:flex;gap:var(--s-3);align-items:center}.signal-title h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.signal-grid{display:grid;grid-template-columns:130px 1fr;gap:6px var(--s-3);margin:0;font-size:13px}.signal-grid dt{color:var(--ink-3);font-size:12px}.signal-grid dd{margin:0}.signal-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--s-3)}.kw-list,.sources{list-style:none;display:flex;flex-direction:column;gap:10px}.sources li{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.sources li p{grid-column:1 / -1}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-4);align-items:start}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;margin-top:var(--s-3)}.cal-dow{padding:6px 8px;font-size:11px;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.cal-day{min-height:96px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;background:var(--surface);min-width:0}.cal-day:nth-child(7n+7){border-right:0}.cal-day.out{background:var(--bg-2);color:var(--ink-3)}.cal-day.today .cal-num{background:var(--ink);color:var(--bg);border-radius:99px;padding:0 6px}.cal-num{font-size:11.5px;align-self:flex-start}.cal-item{font-size:11px;padding:2px 5px;border-radius:3px;background:var(--bg-2);border-left:2px solid var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cal-item.published,.cal-item.repurposed,.cal-item.analyzed{border-left-color:var(--create)}.cal-item.scheduled{border-left-color:var(--info)}.arch{list-style:none;display:flex;flex-direction:column;gap:8px}.arch li{display:grid;grid-template-columns:96px 110px minmax(0,1fr);gap:8px;align-items:baseline}.health{list-style:none;display:flex;flex-direction:column;gap:5px}.health li{display:grid;grid-template-columns:140px 1fr 28px;gap:8px;align-items:center}.funnel-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.bottleneck{border:1px solid color-mix(in srgb,var(--consume) 40%,var(--line));border-radius:var(--r-3);padding:var(--s-4);display:flex;flex-direction:column;gap:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--consume) 8%,transparent),transparent 70%)}.steps-list{display:flex;flex-direction:column;gap:12px}.leaks{list-style:none;display:flex;flex-direction:column;gap:6px}.topic-map{display:flex;flex-direction:column;gap:var(--s-3)}.checklist{padding-left:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.checks{list-style:none;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:10px}.check-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);font-size:11px}.checks li.ok .check-mark{background:var(--create);border-color:var(--create);color:#fff}.swatches{display:flex;gap:6px}.swatch{width:22px;height:22px;border-radius:4px;box-shadow:inset 0 0 0 1px #80808059}.attr{list-style:none;display:flex;flex-direction:column}.attr li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line)}.paths{list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.paths li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.path-step{display:inline-flex;align-items:center;gap:6px}.node{padding:4px 10px;border-radius:99px;border:1px solid var(--line-2);background:var(--bg-2);font-size:12.5px}.node.content{border-color:color-mix(in srgb,var(--create) 55%,transparent)}.node.revenue{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.path-arrow{color:var(--ink-3)}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-4);align-items:start}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.scoreboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-3)}.scoreboard .stat-value{font-size:18px}.outcomes{padding-left:20px;display:flex;flex-direction:column;gap:6px}.insights{list-style:none;display:flex;flex-direction:column;gap:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.rules{list-style:none;display:flex;flex-direction:column;gap:12px}.budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget-grid label{display:flex;flex-direction:column;gap:2px}.budget-grid .input{width:100%}.agents{list-style:none;display:flex;flex-direction:column;gap:8px}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2);margin-top:var(--s-3)}.more-item{display:flex;flex-direction:column;gap:8px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);text-decoration:none;cursor:pointer;text-align:left}@media(max-width:1180px){.today-grid,.radar-grid,.review-grid,.cal-layout,.funnel-layout,.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-side{position:static;max-height:none}}@media(max-width:900px){.settings-grid,.review-sections,.focus-layout.with-editor{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:1fr}.auth-side{display:none}}@media(max-width:760px){body{font-size:15px}.shell{display:block;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.sidebar{display:none}.mobile-top{display:flex;position:sticky;top:0;z-index:20;justify-content:space-between;align-items:center;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-2) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--ink-3);text-decoration:none;padding:4px 0;min-height:44px;justify-content:center}.tabbar a.active{color:var(--ink)}.tab-capture{justify-self:center;width:48px;height:48px;border-radius:14px;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin-top:-2px;box-shadow:var(--shadow)}:root[data-theme=light] .tab-capture{background:var(--create);color:#fff}.page{padding:var(--s-4) 16px var(--s-6)}.hero-num{font-size:44px}.today .today-grid,.today .col-main{display:contents}.today .primary{order:1}.today .hero-ratio{order:2}.today .nudges{order:3}.today .col-main>*{order:4}.today .col-main>.primary{order:1}.today .col-side{order:5}.hero-slash{font-size:34px}.primary-card{padding:var(--s-4)}.primary-title{font-size:25px}.primary-actions .btn-create{width:100%;height:48px}.options{display:grid;grid-template-columns:1fr}.grid-2,.grid-5,.budget-grid,.cards,.signal-grid{grid-template-columns:minmax(0,1fr)}.signal-grid dt{margin-top:6px}.calendar .cal-day{min-height:64px}.cal-item{font-size:0;height:6px;padding:0}.focus-bar{padding:10px 16px}.focus-progress{display:none}.focus-layout{padding:var(--s-4) 16px}.focus-title{font-size:24px}.publish-row{flex-direction:column}.arch li,.health li{grid-template-columns:auto 1fr}.arch li .muted,.health li .dim-track{grid-column:1 / -1}.kv>div{grid-template-columns:1fr;gap:0}.page-head{align-items:flex-start}.btn-md,.btn-sm{min-height:36px}.input{font-size:16px}.input.title-input{font-size:22px}.input.hook-input{font-size:16px}.dialog{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:16px 16px 0 0}.toaster{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(forced-colors:active){.seg-create,.bar-create{background:Highlight;fill:Highlight}.seg-consume,.bar-consume{background:CanvasText;fill:CanvasText}}
