@import url("https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@400;600;700;800&family=Archivo:wght@400;500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#fff;--ink:#14161a;--body-text:#4b4e55;--meta:#8a8d93;--line:#e8e8e8;--accent:#ff6d0e;--accent-light:#fff3eb;--blue:#2563eb;--font-display:"Archivo Expanded","Archivo",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:900px;margin:0 auto;padding:0 20px 100px}.topbar{gap:20px}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.stat{border:1px solid var(--line);border-radius:10px;padding:14px 20px;min-width:130px;background:var(--bg)}.stat .n{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--ink);line-height:1}.stat.hot .n{color:var(--accent)}.stat .l{font-size:10px;letter-spacing:1px;margin-top:4px}.section-label,.stat .l{font-family:var(--font-mono);color:var(--meta);text-transform:uppercase}.section-label{font-size:11px;font-weight:500;letter-spacing:1.5px;margin:32px 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}.card{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:12px;background:var(--bg);transition:border-color .15s}.card:hover{border-color:#c8c8c8}.card .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--meta);margin-bottom:10px;letter-spacing:.2px}.card textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:12px;font-family:var(--font-body);font-size:14px;line-height:1.6;resize:vertical;background:#fafafa;color:var(--ink);margin-top:4px}.card textarea:focus{outline:none;border-color:var(--ink)}.card input[type=text]{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink);background:#fafafa;margin-bottom:8px}.card input[type=text]:focus{outline:none;border-color:var(--ink)}.badge{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.8px}.badge.pending_review{background:#fff3eb;color:var(--accent)}.badge.approved{background:#e8f0fe;color:var(--blue)}.badge.scheduled{background:#e6f7ee;color:#15803d}.badge.published{background:#f2f2f2;color:var(--meta)}.badge.killed{background:#fdecea;color:#b91c1c}.badge.draft_requested{background:#f3e8ff;color:#7c3aed}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}button{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);letter-spacing:.3px;text-transform:lowercase;transition:background .12s,border-color .12s,color .12s}button.primary,button:hover{border-color:var(--ink)}button.primary{background:var(--ink);color:#fff}button.primary:hover{background:#2a2d33}button.go{background:var(--accent);color:#fff;border-color:var(--accent)}button.go:hover{background:#e5600b}button.danger{color:#b91c1c;border-color:#fca5a5}button.danger:hover{background:#fdecea}button:disabled{opacity:.4;cursor:default}.empty{font-size:13px;color:var(--meta);padding:14px 0;letter-spacing:.2px}.empty,.saved{font-family:var(--font-mono)}.saved{font-size:11px;color:#15803d;letter-spacing:.3px}.err{font-family:var(--font-mono);font-size:12px;color:#b91c1c;margin-top:6px}.login-wrap{max-width:380px;margin:16vh auto 0;padding:0 20px}.login-box{border:1px solid var(--line);border-radius:14px;padding:36px 32px}.login-box .wordmark{font-size:24px;margin-bottom:24px;display:block}.login-box input[type=password]{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:#fafafa;margin-bottom:12px}.login-box input[type=password]:focus{outline:none;border-color:var(--ink)}.login-box button{width:100%;padding:11px;font-size:12px}.strategy-doc{width:100%;min-height:60vh;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.7;background:#fafafa;color:var(--ink);resize:vertical}.strategy-doc:focus{outline:none;border-color:var(--ink)}.new-item-form{border:1px solid var(--line);border-radius:12px;padding:18px 20px}.new-item-form,.new-item-form .meta{margin-bottom:12px}.new-item-form select{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;color:var(--ink);cursor:pointer}.new-item-form select:focus{outline:none;border-color:var(--ink)}.new-item-form input[type=datetime-local]{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;color:var(--ink);flex:1 1}.new-item-form input[type=text]{padding:9px 12px;margin-bottom:8px}.new-item-form input[type=text],.new-item-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:14px;color:var(--ink);background:#fafafa}.new-item-form textarea{min-height:70px;padding:10px 12px;line-height:1.5;resize:vertical}.subtabs{display:flex;gap:4px;flex-wrap:wrap;margin:-8px 0 20px}.subtab{font-family:var(--font-mono);font-size:11px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--meta);cursor:pointer;text-decoration:none}.subtab:hover{color:var(--body-text);text-decoration:none}.subtab.active,.subtab:hover{border-color:var(--body-text)}.subtab.active{background:var(--body-text);color:#fff}.strategy-card{border:1px solid var(--line);border-radius:12px;padding:20px 20px 20px 23px;position:relative;overflow:hidden;transition:border-color .15s}.strategy-card:hover{border-color:silver}.strategy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.strategy-card.eai:before{background:var(--accent)}.strategy-card.personal:before{background:var(--blue)}.strategy-card h3{font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:4px}.strategy-card .doc-preview{font-family:var(--font-mono);font-size:12px;color:var(--body-text);line-height:1.7;margin:12px 0;white-space:pre-wrap}.strategy-card .edit-link{color:var(--accent)}.strategy-card .edit-link,details summary{font-family:var(--font-mono);font-size:11px}details summary{text-transform:uppercase;letter-spacing:1.5px;color:var(--meta);cursor:pointer;padding:8px 0;border-top:1px solid var(--line);margin-top:20px}details summary:hover{color:var(--ink)}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding:20px 0 16px;margin-bottom:28px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--ink);text-transform:lowercase}.wordmark,.wordmark:hover{text-decoration:none}.wordmark .wm-accent{color:var(--accent)}.wordmark .wm-ink{color:var(--ink)}.wordmark em{color:var(--accent);font-style:normal}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.tab{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--meta);text-transform:lowercase;letter-spacing:.2px;cursor:pointer}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--ink)}.tab.active,.tab:hover{border-color:var(--ink)}.tab.active{background:var(--ink);color:#fff}.tab-add{font-weight:500}.tab-add,.tab-add:hover{border-color:var(--accent);color:var(--accent)}.tab-add:hover{background:var(--accent-light)}.tab-add.active{background:var(--accent);color:#fff;border-color:var(--accent)}.streak-pill{background:#fff3eb;color:var(--accent);padding:3px 10px;border-radius:999px;border:1px solid #ffd4aa}.streak-best,.streak-pill{font-family:var(--font-mono);font-size:11px}.streak-best{color:var(--meta);letter-spacing:.2px}.weekchips{display:flex;gap:4px;flex-wrap:wrap;margin:-12px 0 20px}.weekchip{font-family:var(--font-mono);font-size:11px;padding:3px 12px;border-radius:999px;border:1px dashed var(--line);color:var(--meta);cursor:pointer;text-decoration:none;letter-spacing:.2px}.weekchip:hover{border-color:var(--body-text);color:var(--body-text);text-decoration:none}.weekchip.active{border:1px solid var(--accent);color:var(--accent);background:var(--accent-light)}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px}.batch-note{font-family:var(--font-mono);font-size:11px;color:var(--meta)}.batch-note .undo{color:var(--accent);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0;font:inherit}.regen-panel{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fafafa}.regen-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.regen-chip{font-family:var(--font-mono);font-size:11px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--body-text);cursor:pointer}.regen-chip:hover{border-color:var(--accent);color:var(--accent)}.regen-row{display:flex;gap:8px}.regen-row input[type=text]{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--bg);margin-bottom:0}.regen-row input[type=text]:focus{outline:none;border-color:var(--ink)}.regen-status{color:var(--meta)}.regen-error,.regen-status{font-family:var(--font-mono);font-size:11px;margin-top:8px}.regen-error{color:#b91c1c}details.history{margin-top:10px}details.history summary{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--meta);cursor:pointer;padding:4px 0;border-top:none;margin-top:0}details.history summary:hover{color:var(--ink)}.history-version{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;background:#fafafa}.history-version .hv-meta{font-family:var(--font-mono);font-size:10px;color:var(--meta);text-transform:lowercase;letter-spacing:.3px;margin-bottom:6px}.history-version pre{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--body-text);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden;margin-bottom:8px}.history-version button{font-size:10px;padding:4px 12px}.quick-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:24px}.quick-card{font-family:var(--font-mono);font-size:12px;text-transform:lowercase;border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--body-text);text-decoration:none;background:var(--bg);transition:border-color .15s,color .15s}.quick-card:hover{text-decoration:none}.quick-card.active,.quick-card:hover{border-color:var(--accent);color:var(--accent)}.quick-card.active{background:var(--accent-light)}.card.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,109,14,.15)}button.card-header{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:none;padding:0;border-radius:0;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;cursor:pointer}button.card-header:hover{border-color:transparent}.card-chevron{flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--accent);transition:transform .15s}.card-chevron.open{transform:rotate(90deg)}.card-header-main{flex:1 1;min-width:0}.card-header-main .meta{margin-bottom:0}.card-teaser{display:block;margin-top:4px;font-size:14px;color:var(--body-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{margin-top:10px}.card textarea{resize:none;overflow:hidden}.card-ro-title{font-weight:700;margin-bottom:6px}.card-ro-body{white-space:pre-wrap;font-size:14px}.x-counter{font-family:var(--font-mono);font-size:11px;text-align:right;margin-top:4px;transition:color .15s}.preview-acc{margin-top:12px}button.preview-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--meta);text-transform:lowercase;letter-spacing:.02em;cursor:pointer}button.preview-toggle:hover{color:var(--ink);border-color:transparent}.preview-chevron{font-size:10px;color:var(--meta);transition:transform .15s}.preview-chevron.open{transform:rotate(90deg)}.li-card{background:#fff;border:1px solid #e0dfdc;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.08);padding:12px 16px 10px;margin-top:8px}.li-head{display:flex;gap:8px;margin-bottom:8px}.li-avatar{width:48px;height:48px;border-radius:50%;flex:none;background:#0a66c2;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:500}.li-who{min-width:0}.li-name{font-size:14px;font-weight:600;color:#0a66c2;line-height:1.3}.li-headline,.li-time{font-size:12px;color:#00000099;line-height:1.33}.li-body{font-size:14px;line-height:1.4;color:#000000e6;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.li-seemore{font-size:14px;color:#00000099}.li-empty{font-size:13px;color:#00000099;font-style:italic}.li-reactions{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e0dfdc}.li-rx,.li-rx-stack{display:inline-flex}.li-rx{width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;font-size:9px;border:1px solid #fff;margin-left:-4px}.li-rx:first-child{margin-left:0}.li-rx-like{background:#378fe9}.li-rx-celebrate{background:#6dae4f}.li-rx-insightful{background:#f5bb5c}.li-rx-count{margin-left:2px}.li-rx-count,.li-rx-labels{font-size:12px;color:#00000099}.li-rx-labels{margin-left:auto}.x-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.06);padding:12px 16px;margin-top:8px}.x-head{gap:10px}.x-avatar,.x-head{display:flex;align-items:center}.x-avatar{width:40px;height:40px;border-radius:50%;flex:none;background:#14161a;color:#fff;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500}.x-avatar-eai{position:relative;background:#0b1f3a}.eai-dot{position:absolute;width:4px;height:4px;border-radius:50%}.eai-dot-a{background:#ff6d0e;left:10px;top:12px}.eai-dash{position:absolute;width:10px;height:3px;border-radius:2px;background:#ff6d0e;left:16px;top:19px}.eai-dot-b{background:#2563eb;left:27px;top:14px}.eai-dot-c{background:#2563eb;left:24px;top:27px}.x-who{min-width:0;font-size:15px;line-height:1.3}.x-name{font-weight:700;color:#0f1419;margin-right:4px}.x-handle{color:#536471;font-size:14px}.x-body{margin-top:4px;font-size:15px;line-height:1.35;color:#0f1419;white-space:pre-wrap;word-break:break-word}.x-empty{margin-top:4px;font-size:13px;color:#536471;font-style:italic}.x-actions{display:flex;justify-content:space-between;max-width:300px;margin-top:10px;color:#536471}.x-action{display:inline-flex;align-items:center;gap:6px;font-size:13px}.x-action svg{width:16px;height:16px}.cal-pill a{text-decoration:none;color:inherit;display:block;cursor:pointer}.cal-day-num{font-family:Archivo Expanded,sans-serif;font-weight:800;font-size:15px;color:#14161a;line-height:1}.cal-day-name{font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cal-day-name,.cal-legend{font-family:IBM Plex Mono,monospace;color:#8a8d93}.cal-legend{display:flex;gap:12px;font-size:11px;margin-bottom:12px;justify-content:flex-end}.cal-legend span{display:flex;align-items:center;gap:4px}.cal-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-summary{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a8d93;border-top:1px solid #e8e8e8;padding-top:12px}.cal-summary strong{color:#14161a}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-day{background:var(--bg);padding:8px;min-height:90px}.cal-day.today{background:#fff8f4;outline:2px solid #ff6d0e;outline-offset:-2px}.cal-day.other-month{background:#fafafa}.cal-day.other-month .cal-day-name,.cal-day.other-month .cal-day-num{color:#c4c7cd}.cal-pill{font-size:10px;font-family:IBM Plex Mono,monospace;padding:2px 6px;border-radius:999px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vw-controls{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.vw-controls,.vw-controls-left{display:flex;align-items:center}.vw-controls-left{gap:6px}.vw-ctl{font-family:var(--font-mono);font-size:11px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--meta);text-transform:lowercase;letter-spacing:.2px}.vw-ctl:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.vw-heading{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink);margin:0}.vw-switcher{display:flex;gap:4px}.vw-switch{font-family:var(--font-mono);font-size:11px;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--meta);text-transform:lowercase;letter-spacing:.2px}.vw-switch:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.vw-switch.active{background:var(--ink);color:#fff;border-color:var(--ink)}.vw-weekgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.vw-weekcol{background:var(--bg);padding:8px;min-height:140px}.vw-weekcol.today{background:#fff8f4;outline:2px solid var(--accent);outline-offset:-2px}.vw-weekcol-head{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}.vw-weekday{font-family:var(--font-mono);font-size:9px;color:var(--meta);text-transform:uppercase;letter-spacing:.5px}.vw-weeknum{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink);line-height:1}.vw-weekcol.today .vw-weeknum{color:var(--accent)}.vw-agenda{display:flex;flex-direction:column;gap:8px}.vw-agenda-group{font-family:var(--font-mono);font-size:10px;color:var(--meta);text-transform:uppercase;letter-spacing:1px;margin:10px 0 0}.vw-agenda-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--bg)}.vw-agenda-row:hover{border-color:#c8c8c8}a.vw-agenda-row{text-decoration:none;color:inherit}a.vw-agenda-row:hover{text-decoration:none;border-color:var(--ink)}.vw-agenda-time{font-size:12px;color:var(--ink);min-width:44px;flex-shrink:0}.vw-agenda-time,.vw-proj{font-family:var(--font-mono)}.vw-proj{font-size:10px;color:var(--meta);display:flex;align-items:center;gap:5px;text-transform:lowercase;white-space:nowrap}.vw-proj-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.vw-agenda-kind{font-family:var(--font-mono);font-size:10px;color:var(--meta);text-transform:lowercase;white-space:nowrap}.vw-agenda-title{font-family:var(--font-body);font-size:13px;color:var(--ink);flex:1 1;min-width:200px}.vw-agenda-empty{font-family:var(--font-mono);font-size:13px;color:var(--meta);padding:24px 0;letter-spacing:.2px}.vw-cadence-project+.vw-cadence-project{margin-top:16px}.vw-cadence-project-name{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink);text-transform:lowercase;letter-spacing:.2px;margin-bottom:8px}.vw-cadence-row{margin-bottom:10px}.vw-cadence-label{justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink);margin-bottom:3px}.vw-cadence-label,.vw-cadence-right{display:flex;align-items:center;gap:8px}.vw-cadence-nums{font-family:var(--font-mono);font-size:11px;color:var(--meta)}.vw-cadence-track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.vw-cadence-fill{height:100%;border-radius:999px}.vw-tag{font-family:var(--font-mono);font-size:10px;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.vw-tag-ahead{background:#dcfce7;color:#15803d}.vw-tag-behind{background:#f3f4f6;color:var(--meta)}.vw-signals-table{width:100%;border-collapse:collapse}.vw-signals-table th{font-size:10px;color:var(--meta);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-weight:500;border-bottom:1px solid #e8e8e8}.vw-signals-table td,.vw-signals-table th{font-family:var(--font-mono);padding:8px 12px}.vw-signals-table td{vertical-align:middle;font-size:11px;color:var(--body-text)}.vw-signals-table tr:nth-child(2n) td{background:#fafafa}.vw-signals-when{color:var(--meta)}.vw-signals-steer,.vw-signals-when,.vw-signals-where{white-space:nowrap}.vw-signals-steer{max-width:340px;overflow:hidden;text-overflow:ellipsis}.vw-sig{font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.vw-sig-regen{background:#fff3eb;color:#c2440c}.vw-sig-killed{background:#fee2e2;color:#b91c1c}.vw-sig-approved{background:#dcfce7;color:#15803d}.vw-sig-default,.vw-sig-deferred{background:#f3f4f6;color:var(--meta)}