:root{color-scheme:light;--bg:#f5f5f7;--surface:#ffffff;--surface-hover:#f5f5f7;--panel:#ececf1;--control:#ededf0;--line:#d2d2d7;--line-soft:#e5e5e7;--ink:#1d1d1f;--body:#3a3a3c;--muted:#6e6e73;--muted-soft:#8e8e93;--blue:#0066cc;--blue-hi:#004f9f;--blue-soft:rgba(var(--accent-rgb),0.1);--amber:#8a5a00;--stop:#c9342c;--ok:#237a3b;--link:var(--blue);--accent-rgb:0,102,204;--shimmer-hi:#fafafc;--radius:8px;--radius-lg:12px;--mono:"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--display:var(--sans)}[data-theme=dark]{color-scheme:dark;--bg:#1c1c1e;--surface:#2c2c2e;--surface-hover:#3a3a3c;--panel:#161618;--control:#2c2c2e;--line:#3a3a3c;--line-soft:#2c2c2e;--ink:#f5f5f7;--body:#d6d6db;--muted:#9a9aa0;--muted-soft:#7c7c82;--blue:#0a84ff;--blue-hi:#409cff;--accent-rgb:10,132,255;--amber:#ffd60a;--stop:#ff453a;--ok:#30d158;--shimmer-hi:#3a3a3c}[data-theme=dark] .sp-overlay{background:rgba(0,0,0,.6)}[data-theme=dark] .sp-panel{background:var(--surface)}[data-theme=dark] .nav-link:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .em-add-date{color-scheme:dark}@media (prefers-contrast:more){:root{--line:#a1a1a6;--line-soft:#c7c7cc}}*{box-sizing:border-box}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:272px;flex-shrink:0;border-right:1px solid var(--line-soft);padding:30px 22px 28px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--panel);z-index:50}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brand{display:block;font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;line-height:1;color:var(--ink)!important}.menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:none;border:none;border-radius:7px;color:var(--body);font-size:17px;line-height:1;cursor:pointer}.menu-btn:active{background:var(--control)}.sidebar-controls{display:flex;align-items:center;gap:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:7px;color:var(--muted);cursor:pointer;transition:color .14s ease,background-color .14s ease}.theme-toggle:hover{color:var(--ink);background:var(--control)}.theme-toggle:active{transform:scale(.92)}.brand span{color:var(--muted);margin-left:3px;font-weight:600}.brand:hover{text-decoration:none}.group{display:flex;flex-direction:column;margin-bottom:24px}.group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.nav-link{color:var(--body)!important;font-size:13.5px;padding:6px 10px;line-height:1.35;border-radius:6px;margin:1px -10px;transition:color .14s ease,background-color .14s ease}.nav-link:hover{color:var(--ink)!important;text-decoration:none;background:rgba(0,0,0,.05)}.nav-link.active{color:var(--blue-hi)!important;background:var(--blue-soft);font-weight:600}.foot{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.content{flex:1 1;display:flex;justify-content:center;padding:60px 48px 120px}.prose{width:100%;max-width:720px}.lede{font-size:18px;color:var(--muted)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--display);color:var(--ink);scroll-margin-top:32px}.prose h1{font-size:40px;font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 22px}.prose h2{font-size:25px;font-weight:650;margin:52px 0 16px;padding-top:14px;border-top:1px solid var(--line-soft);letter-spacing:-.015em;position:relative}.prose h3{font-size:18.5px;font-weight:650;margin:32px 0 10px;letter-spacing:-.01em}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a{color:inherit!important;text-decoration:none}.prose h1 a:hover:after,.prose h2 a:hover:after,.prose h3 a:hover:after{content:" #";color:var(--blue);font-weight:400}.search-target{border-radius:4px;animation:search-heartbeat 1.25s ease-in-out 3}@keyframes search-heartbeat{0%,to{background:rgba(var(--accent-rgb),0);box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}50%{background:rgba(var(--accent-rgb),.14);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.14)}}@media (prefers-reduced-motion:reduce){.search-target{animation:search-settle 1.3s ease-out 1}@keyframes search-settle{0%{background:rgba(var(--accent-rgb),.14);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.14)}to{background:rgba(var(--accent-rgb),0);box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}}}.prose li,.prose p{color:var(--body)}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(var(--accent-rgb),.3)}.prose a:hover{color:var(--blue-hi);border-bottom-color:var(--blue-hi);text-decoration:none}.prose a.doc-xref{color:var(--blue);font-family:var(--mono);font-size:.9em;background:var(--blue-soft);border:1px solid rgba(var(--accent-rgb),.22);border-radius:3px;padding:1px 5px}.prose a.doc-xref:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--blue)}.prose blockquote{border-left:2px solid var(--line);margin:20px 0;padding:4px 20px;color:var(--muted);font-style:italic}.prose code{font-family:var(--mono);font-size:.85em;background:var(--control);padding:2px 6px;border-radius:3px;color:var(--ink)}.prose pre{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:16px;overflow-x:auto}.prose pre code{background:none;padding:0;color:var(--body)}.prose hr{border:none;border-top:1px solid var(--line-soft);margin:40px 0}.codeblock{position:relative}.codeblock-copy{position:absolute;top:10px;right:10px;z-index:1;padding:4px 10px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.codeblock-copy.copied,.codeblock-copy:focus-visible,.codeblock:hover .codeblock-copy{opacity:1}.codeblock-copy:hover{color:var(--ink);border-color:var(--line)}.codeblock-copy:active{transform:scale(.96)}.codeblock-copy.copied{color:var(--ok);border-color:var(--ok)}@media (hover:none){.codeblock-copy{opacity:1}}.prose table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px;display:block;overflow-x:auto}.prose td,.prose th{border-bottom:1px solid var(--line-soft);padding:9px 14px 9px 0;text-align:left}.prose th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom-color:var(--line)}.prose details{border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:12px 18px;margin:20px 0;background:var(--surface)}.prose summary{cursor:pointer;font-weight:650;font-family:var(--display)}.doc-list{list-style:none;padding:0}.doc-list li{padding:8px 0;border-bottom:1px solid var(--line-soft)}.doc-list a{font-size:15px}.prose h1,.prose h2,.prose h3{text-wrap:balance}.prose li,.prose p{text-wrap:pretty}.home{width:100%;max-width:900px}.home-hero{padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid var(--line-soft)}.home-title{font-family:var(--display);font-weight:700;font-size:48px;letter-spacing:-.025em;line-height:1.05;margin:0 0 26px;text-wrap:balance;color:var(--ink)}.home-northstar{display:flex;flex-direction:column;gap:5px;padding:18px 22px;margin-bottom:26px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.home-ns-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft)}.home-ns-metric{font-family:var(--display);font-weight:650;font-size:23px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:3px 0}.home-ns-plus{color:var(--blue);margin:0 3px}.home-ns-when{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--muted)}.home-sub{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:60ch;margin:0}.home-group{margin-top:42px}.home-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin:0 0 12px;padding:0 4px}.home-index{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.home-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 4px 15px 16px;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink)!important;text-decoration:none;position:relative;transition:background-color .16s ease;animation:home-rise .32s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--i, 0) * 40ms)}.home-card:hover{background:var(--surface-hover);text-decoration:none}.home-card-title{font-size:14.5px;line-height:1.35}.home-card-arrow{color:var(--muted-soft);font-size:16px;flex-shrink:0;padding-right:12px;transition:transform .16s cubic-bezier(.2,0,0,1),color .16s ease}.home-card:hover .home-card-arrow{color:var(--blue);transform:translateX(4px)}@keyframes home-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-card{animation:none}}@media (max-width:720px){.home-index{grid-template-columns:1fr}.home-title{font-size:38px}}.login-wrap{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(0,0,0,.08)}.login-brand{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.login-brand span{color:var(--muted);margin-left:3px;font-weight:600}.login-sub{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin:10px 0 24px}.login-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--ink);font-size:15px;font-family:var(--sans);outline:none;width:100%}.login-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.login-input.err{border-color:var(--stop)}.login-err{color:var(--stop);font-size:13px;margin-top:8px}.login-btn{margin-top:18px;background:var(--blue);color:#fff;font-weight:600;font-size:14px;font-family:var(--display);letter-spacing:-.01em;border:none;border-radius:var(--radius);padding:12px;cursor:pointer;transition:background-color .14s ease,transform 90ms ease}.login-btn:hover{background:var(--blue-hi)}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.search-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 26px;padding:8px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.search-trigger:hover{border-color:var(--muted-soft);color:var(--ink)}.search-trigger kbd{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--control);border:1px solid var(--line-soft);border-radius:3px;padding:1px 5px;white-space:nowrap}.sp-overlay{position:fixed;inset:0;z-index:200;background:rgba(245,245,247,.82);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.sp-panel{width:100%;max-width:620px;max-height:66vh;display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden;position:relative;isolation:isolate;transform:translateZ(0)}.sp-input{border:none;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);font-family:var(--sans);font-size:16px;padding:17px 18px;outline:none}.sp-input::placeholder{color:var(--muted-soft)}.sp-results{overflow-y:auto;padding:6px}.sp-empty{padding:20px 14px;color:var(--muted);font-size:13.5px}.sp-empty kbd,.sp-hint kbd{font-family:var(--mono);font-size:11px;background:var(--control);border:1px solid var(--line-soft);border-radius:3px;padding:0 4px}.sp-group{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);padding:12px 12px 5px}.sp-hit{display:block;padding:9px 12px;border-radius:var(--radius);color:var(--ink)!important;text-decoration:none!important;border:1px solid transparent}.sp-hit.active{background:var(--blue-soft);border-color:rgba(var(--accent-rgb),.28)}.sp-hit-title{font-size:14px;font-weight:500}.sp-hit-heading{color:var(--muted);font-weight:400}.sp-hit-snip{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-results mark{background:rgba(var(--accent-rgb),.18);color:var(--ink);border-radius:2px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.em{width:100%;max-width:1180px}.em-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.em-title{font-family:var(--display);font-weight:800;font-size:40px;margin:0 0 6px;line-height:1}.em-sub{margin:0;color:var(--muted);font-size:14px}.em-dot{margin:0 8px;opacity:.5}.em-head-right{display:flex;align-items:center;gap:16px}.em-axis-legend{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.em-whoami{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.em-whoami:active{transform:scale(.96)}.em-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:14px;gap:14px;height:calc(100vh - 210px);min-height:520px}.em-quad{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 15px 6px;transition:box-shadow .14s ease,border-color .14s ease}.em-quad.drag-over{box-shadow:inset 0 0 0 2px var(--blue)}.em-quad-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.em-quad-label{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.02em;color:var(--ink)}.em-quad-verb{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}.em-quad-count,.em-quad-verb{font-family:var(--mono);color:var(--muted)}.em-quad-count{margin-left:auto}.em-add-btn{width:40px;height:40px;margin:-8px -8px -8px 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:var(--radius);transition:color .14s ease,background-color .14s ease}.em-add-btn:hover{color:var(--ink);background:var(--control)}.em-add-btn:active{transform:scale(.96)}.em-list{list-style:none;padding:2px 2px 8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.em-list::-webkit-scrollbar{width:8px}.em-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.em-empty{font-family:var(--mono);color:var(--muted);opacity:.5;padding:4px 0}.em-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,transform .12s ease,opacity .15s ease,box-shadow .15s ease}.em-card:hover{border-color:var(--muted-soft);transform:translateY(-1px)}.em-card:active{cursor:-webkit-grabbing;cursor:grabbing}.em-card.dragging{opacity:.4}.em-card.overdue{border-left:3px solid var(--stop)}.em-card-task{color:var(--ink);line-height:1.4}.em-card-meta{align-items:center;gap:8px}.em-card-meta,.em-skel{display:flex;justify-content:space-between}.em-skel{height:64px;border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 12px;flex-direction:column}.em-skel:after,.em-skel:before{content:"";display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--control) 30%,var(--shimmer-hi) 46%,var(--control) 62%);animation:em-shimmer 1.6s ease-in-out infinite}.em-skel:before{width:72%}.em-skel:after{width:38%;height:8px;animation-delay:.12s}@keyframes em-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.em-skel:after,.em-skel:before{animation:none;background:var(--control)}}.em-insert{height:3px;border-radius:2px;margin:1px 3px}.em-card-enter{animation:em-rise .26s ease both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes em-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.em-card-enter{animation:none}}.em-owner{gap:6px;font-size:11.5px;color:var(--muted)}.em-owner,.em-owner-dot{display:inline-flex;align-items:center}.em-owner-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:600;background:var(--oc,var(--control))}.em-owner.unassigned .em-owner-dot{background:var(--control);color:var(--muted)}.em-due{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;white-space:nowrap}.em-due,.em-foot{color:var(--muted)}.em-foot{margin-top:14px;font-size:12px}.em-foot code{font-size:.85em}.em-btn{min-height:36px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);letter-spacing:-.01em;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .14s ease,transform 90ms ease,border-color .14s ease}.em-btn,.em-btn:hover{text-decoration:none}.em-btn:active{transform:scale(.96)}.em-btn:disabled{opacity:.45;cursor:not-allowed}.em-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--body)}.em-btn.ghost:hover{color:var(--ink);background:transparent}.em-btn.sm{min-height:28px;padding:0 10px;font-size:11.5px}.em-btn.danger{border:1px solid var(--stop)}.em-btn.danger:hover{background:rgba(201,52,44,.08)}.em-add{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:8px}.em-add-date,.em-add-select,.em-add-title{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;color:var(--ink);font-size:13px;font-family:var(--sans);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.em-add-date:focus,.em-add-select:focus,.em-add-title:focus{box-shadow:0 0 0 3px var(--blue-soft)}.em-add-row{display:flex;gap:8px}.em-add-date,.em-add-select{flex:1 1;min-width:0}.em-add-actions{gap:8px}.em-add-actions,.em-drawer-scrim{display:flex;justify-content:flex-end}.em-drawer-scrim{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.32);animation:em-fade .16s ease both}@keyframes em-fade{0%{opacity:0}to{opacity:1}}.em-drawer{width:100%;max-width:420px;height:100%;background:var(--surface);border-left:1px solid var(--line);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;animation:em-slide .2s cubic-bezier(.2,.8,.2,1) both}@keyframes em-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.em-drawer-head{display:flex;align-items:flex-start;gap:10px}.em-drawer-title{flex:1 1;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.02em;padding:4px 6px;outline:none;margin:-4px -6px;transition:border-color .14s ease,background-color .14s ease}.em-drawer-title:focus,.em-drawer-title:hover{background:var(--surface-hover)}.em-icon-btn{width:40px;height:40px;flex-shrink:0;margin:-6px -6px 0 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;border-radius:var(--radius);transition:color .14s ease,background-color .14s ease}.em-icon-btn:hover{color:var(--ink);background:var(--control)}.em-icon-btn:active{transform:scale(.96)}.em-drawer-fields{display:flex;gap:12px}.em-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.em-field-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.em-field-label-row{display:flex;align-items:center;justify-content:space-between}.em-desc{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;font-size:14px;line-height:1.6}.em-desc.empty{color:var(--muted);font-style:italic}.em-desc p{margin:0 0 8px}.em-desc-edit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;min-height:140px;resize:vertical;color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.5;outline:none}.em-desc-edit:focus{box-shadow:0 0 0 3px var(--blue-soft)}.em-drawer-foot{display:flex;gap:10px;margin-top:auto}.em-drawer-owner-note{margin:0;font-family:var(--mono);font-size:11px;color:var(--muted)}.em-pick-scrim{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;padding:24px;animation:em-fade .16s ease both}.em-pick{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-direction:column;gap:14px;animation:em-rise .22s ease both}.em-pick-brand{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.03em}.em-pick-brand span,.em-pick-sub{color:var(--muted)}.em-pick-sub{margin:-8px 0 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.em-pick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.em-pick-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.em-pick-chip:active{transform:scale(.96)}.em-pick-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.em-toasts{position:fixed;right:20px;bottom:20px;z-index:500;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.em-toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 14px;color:var(--ink);font-size:13px;max-width:340px;animation:em-toast-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes em-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content:has(.em){--em-bg:var(--bg);--em-surface:var(--surface);--em-surface-hover:var(--surface-hover);--em-control:var(--control);--em-ink:var(--ink);--em-muted:var(--muted);--em-line:var(--line);--em-line-soft:var(--line-soft);background:var(--em-bg)}.em{color:var(--em-ink);color-scheme:light;font-family:var(--sans)}.em button,.em input,.em select,.em textarea{font:inherit}.em button:focus-visible,.em input:focus-visible,.em select:focus-visible,.em textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.em-title{color:var(--em-ink);font:650 36px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,var(--sans);letter-spacing:-.035em}.em-sub{color:var(--em-muted);font-size:13.5px;line-height:1.4}.em-alarm{color:var(--stop);font-weight:600}.em-clear{color:var(--ok);font-weight:600}.em-dot{color:var(--em-muted);opacity:.65}.em-axis-legend{gap:2px;color:var(--em-muted);font-family:inherit;font-size:10.5px;line-height:1.35;letter-spacing:.04em}.em-whoami{min-height:38px;background:var(--em-surface);border-color:var(--em-line);border-radius:8px;color:var(--em-ink);font-family:inherit;transition:background-color .12s ease,border-color .12s ease}.em-whoami:hover{background:var(--em-surface-hover);border-color:var(--muted-soft)}.em-whoami:active{background:var(--em-control);transform:none}.em-quad{overflow:hidden;padding:0;background:var(--em-surface);border:1px solid var(--em-line);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.em-quad.drag-over{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.em-quad-head{min-height:54px;margin:0;padding:0 14px 0 16px;border-bottom:1px solid var(--em-line-soft)}.em-quad-label{color:var(--em-ink);font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.015em}.em-quad-verb{font-size:10.5px;letter-spacing:.035em}.em-quad-count,.em-quad-verb{color:var(--em-muted);font-family:inherit}.em-quad-count{font-size:12px}.em-add-btn{width:34px;height:34px;margin:0 -7px 0 0;background:transparent;border-radius:7px;color:var(--em-muted);font-size:21px;font-weight:300;transition:color .12s ease,background-color .12s ease}.em-add-btn:hover{color:var(--em-ink);background:var(--em-control)}.em-add-btn:active{background:var(--em-line-soft);transform:none}.em-list{margin:0;padding:0 12px 6px;gap:0;scrollbar-color:var(--em-line) transparent}.em-list::-webkit-scrollbar-thumb{background:var(--em-line);border:2px solid transparent;border-radius:8px;background-clip:padding-box}.em-empty{padding:16px 4px;color:var(--em-muted);font-family:inherit;font-size:12px;opacity:1}.em-card{padding:15px 4px 14px;gap:7px;background:transparent;border:0;border-bottom:1px solid var(--em-line-soft);border-radius:0;transition:background-color .12s ease,opacity .12s ease}.em-card:last-child{border-bottom:0}.em-card:hover{background:var(--em-surface-hover);border-color:var(--em-line-soft);transform:none}.em-card.dragging{opacity:.38}.em-card.overdue{padding-left:10px;border-left:0;box-shadow:inset 2px 0 0 var(--stop)}.em-card-task{color:var(--em-ink);font-size:13.5px}.em-skel{height:67px;background:transparent;border:0;border-bottom:1px solid var(--em-line-soft);border-radius:0;padding:16px 4px 15px}.em-skel:after,.em-skel:before{background:linear-gradient(90deg,var(--em-control) 30%,var(--shimmer-hi) 46%,var(--em-control) 62%);background-size:300% 100%}.em-skel:nth-child(2):after,.em-skel:nth-child(2):before{animation-delay:.18s}.em-skel:nth-child(3):after,.em-skel:nth-child(3):before{animation-delay:.36s}.em-skel:nth-child(2):after{animation-delay:.3s}.em-skel:nth-child(3):after{animation-delay:.48s}.em-insert{height:2px;margin:-1px 4px;background:var(--blue);border-radius:1px;box-shadow:none}.em-card-enter{animation-duration:.22s;animation-delay:calc(var(--i, 0) * 35ms)}.em-owner{color:var(--em-muted)}.em-owner-dot{background:var(--em-control);color:var(--body);font-family:inherit}.em-owner.unassigned .em-owner-dot{color:var(--em-muted);background:var(--em-control)}.em-due{color:var(--em-muted);font-family:inherit;letter-spacing:0}.em-due.overdue{color:var(--stop);font-weight:600}.em-due.today{color:var(--amber);font-weight:600}.em-foot{color:var(--em-muted)}.em-btn{min-height:34px;padding:0 14px;background:var(--blue);border:1px solid var(--blue);border-radius:7px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;transition:background-color .12s ease,border-color .12s ease}.em-btn:hover{background:var(--blue-hi);border-color:var(--blue-hi)}.em-btn:active{background:var(--blue-hi);transform:none}.em-btn.ghost{color:var(--em-ink);background:var(--em-surface);border-color:var(--em-line)}.em-btn.ghost:hover{color:var(--em-ink);background:var(--em-surface-hover);border-color:var(--muted-soft)}.em-btn.danger{color:var(--stop);background:transparent;border-color:var(--stop)}.em-btn.danger:hover{color:#fff;background:var(--stop)}.em-add{margin:10px 12px 4px;padding:10px;background:var(--em-bg);border-color:var(--em-line);border-radius:8px}.em-add-date,.em-add-select,.em-add-title{background:var(--em-surface);border-color:var(--em-line);border-radius:7px;color:var(--em-ink);font-family:inherit}.em-add-date:focus,.em-add-select:focus,.em-add-title:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.em-add-date{color-scheme:light}.em-drawer-scrim,.em-pick-scrim{background:rgba(0,0,0,.32);backdrop-filter:none;-webkit-backdrop-filter:none}.em-drawer{background:var(--em-surface);border-color:var(--em-line);color:var(--em-ink);box-shadow:-18px 0 42px rgba(0,0,0,.12)}.em-drawer-title{color:var(--em-ink);font-family:inherit;font-size:20px;font-weight:650}.em-drawer-title:focus,.em-drawer-title:hover{background:var(--em-surface-hover)}.em-drawer-title:focus{border-color:var(--blue)}.em-icon-btn{color:var(--em-muted);border-radius:7px}.em-icon-btn:hover{color:var(--em-ink);background:var(--em-control)}.em-icon-btn:active{background:var(--em-line-soft);transform:none}.em-field-label{color:var(--em-muted);font-family:inherit;font-weight:600;letter-spacing:.06em}.em-desc{background:var(--em-surface-hover);border-color:var(--em-line);border-radius:8px;color:var(--body)}.em-desc.empty{color:var(--em-muted)}.em-desc-edit{background:var(--em-surface);border-color:var(--em-line);border-radius:8px;color:var(--em-ink);font-family:inherit}.em-desc-edit:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.em-drawer-owner-note{color:var(--em-muted);font-family:inherit}.em-pick{padding:28px;background:var(--em-surface);border-color:var(--em-line);border-radius:10px;color:var(--em-ink);box-shadow:0 18px 60px rgba(0,0,0,.18)}.em-pick-brand{font-family:inherit;font-size:21px;font-weight:650}.em-pick-brand span{margin-left:3px;padding:0;background:transparent;color:inherit}.em-pick-sub{color:var(--em-muted);font-family:inherit;letter-spacing:.05em}.em-pick-chip{background:var(--em-surface);border-color:var(--em-line);border-radius:8px;color:var(--em-ink);font-family:inherit}.em-pick-chip:hover{background:var(--em-surface-hover);border-color:var(--muted-soft)}.em-pick-chip.on{background:var(--blue-soft);border-color:var(--blue)}.em-pick-chip:active{background:var(--em-control);transform:none}.em-toast{background:var(--em-surface);border:1px solid var(--em-line);border-left:3px solid var(--stop);border-radius:8px;color:var(--em-ink);box-shadow:0 10px 30px rgba(0,0,0,.16)}@media (max-width:860px){.em-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto}.em-quad{min-height:260px}.em-list{max-height:320px}.em-head{flex-direction:column;align-items:flex-start;gap:10px}.em-axis-legend,.em-head-right{flex-direction:row;align-items:center}.em-axis-legend{gap:14px}.em-drawer{max-width:100%}}@media (max-width:720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;overflow-y:visible;border-right:none;border-bottom:1px solid var(--line-soft);padding:14px 20px}.sidebar-top{margin-bottom:0}.menu-btn{display:inline-flex}.sidebar-body{display:none}.sidebar.open .sidebar-body{display:block;padding-top:18px;max-height:calc(100vh - 64px);overflow-y:auto}.content{padding:32px 20px 80px}}