:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:oklch(92.1% .008 258);--desk-edge:oklch(87.8% .01 258);--rail:oklch(96.3% .005 258);--paper:oklch(99.6% .001 258);--sunk:oklch(97.2% .004 258);--line:oklch(90.2% .006 258);--line-soft:oklch(93.8% .005 258);--ink:oklch(25.5% .016 262);--ink-2:oklch(47.5% .014 262);--stroke:oklch(64% .012 262);--accent:oklch(47.5% .15 264);--accent-deep:oklch(41% .15 264);--accent-mark:oklch(54.5% .165 264);--accent-wash:oklch(95.5% .028 264);--ok:oklch(47% .115 152);--ok-mark:oklch(56% .135 152);--ok-wash:oklch(95.8% .032 152);--warn:oklch(47.5% .108 68);--warn-mark:oklch(66% .145 72);--warn-wash:oklch(95.8% .044 78);--bad:oklch(47.5% .165 27);--bad-mark:oklch(57.5% .19 27);--bad-wash:oklch(95.8% .036 27);--on-accent:oklch(100% 0 0);--raised:oklch(100% 0 0);--sel:oklch(91.8% .008 258);--hover:oklch(97.2% .004 258);--teal:oklch(56% .1 200);--plum:oklch(52% .13 330);--rail-w:246px;--ease-out:cubic-bezier(.22, 1, .36, 1);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:oklch(12.8% .012 262);--desk-edge:oklch(34.5% .014 262);--on-accent:oklch(15.5% .03 264);--rail:oklch(21.3% .013 262);--paper:oklch(24.3% .012 262);--sunk:oklch(21.5% .012 262);--line:oklch(32% .012 262);--line-soft:oklch(28.8% .012 262);--ink:oklch(93.5% .006 262);--ink-2:oklch(73.5% .012 262);--stroke:oklch(52% .014 262);--accent:oklch(68% .15 264);--accent-deep:oklch(76% .14 264);--accent-mark:oklch(68% .15 264);--accent-wash:oklch(27.2% .052 264);--ok:oklch(76% .13 152);--ok-mark:oklch(68% .135 152);--ok-wash:oklch(31% .05 152);--warn:oklch(80% .12 78);--warn-mark:oklch(76% .14 75);--warn-wash:oklch(32% .05 70);--bad:oklch(74% .14 27);--bad-mark:oklch(68% .17 27);--bad-wash:oklch(31.8% .055 27);--raised:oklch(27.8% .012 262);--sel:oklch(30% .016 262);--hover:oklch(27.2% .012 262);--teal:oklch(70% .09 200);--plum:oklch(70% .11 330)}*{box-sizing:border-box}html,body{height:100%}body{font:400 14px/1.45 var(--sans);color:var(--ink);background:radial-gradient(120% 90% at 50% 0%, var(--desk) 0%, var(--desk-edge) 100%);-webkit-font-smoothing:antialiased;place-items:center;margin:0;padding:0;display:grid}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}:where(button,a,[tabindex]):focus-visible,.rail-resize[data-ring]{outline:2px solid var(--accent-mark);outline-offset:2px;border-radius:5px}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--paper);width:100%;height:100dvh;display:grid;overflow:hidden}.app.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}:root[data-frame] body{padding:26px}:root[data-frame] .app{width:min(1220px,100%);height:min(860px,100dvh - 52px)}.app.solo,:root[data-frame] .app{border:1px solid var(--desk-edge);border-radius:13px;box-shadow:0 1px 1px oklch(0% 0 0/.05),0 18px 34px -14px oklch(20% .03 262/.3),0 44px 90px -30px oklch(20% .03 262/.3)}:root[data-theme=dark] .app.solo,:root[data-theme=dark][data-frame] .app{box-shadow:0 24px 60px -18px oklch(0% 0 0/.65)}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative}.rail-resize{z-index:20;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.rail-resize:after{content:"";background:var(--accent-mark);opacity:0;transition:opacity .12s;position:absolute;inset:0 4px}.rail-resize:not([data-ring]):focus-visible{outline:0}.rail-resize:hover:after,.rail-resize[data-ring]:after,.app.resizing .rail-resize:after{opacity:1}.rail-top{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:16px 12px 10px;display:flex}.rail-top:hover{background:var(--hover)}.mark{width:22px;height:22px;color:var(--accent);flex:none}.space-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.space-sub{color:var(--ink-2);margin-top:1px;font-size:11.5px}.rail-scroll{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.nav{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:5px 8px;font-size:13.5px;line-height:1.3;text-decoration:none;transition:background .12s;display:flex}.nav-item:hover{background:var(--hover)}.nav-item[aria-current=page]{background:var(--sel);font-weight:600}.nav-item .glyph{flex:none;place-items:center;width:17px;height:17px;display:grid}.nav-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11.5px;font-weight:500}.nav-item[aria-current=page] .count{color:var(--ink)}.rail-rule{background:var(--line);border:0;height:1px;margin:12px 8px}.rail-group{margin-top:2px}.disclose{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px 5px 4px;font-size:11.5px;font-weight:600;display:flex}.disclose:hover{background:var(--hover)}.disclose svg{transition:transform .2s var(--ease-out)}.disclose[aria-expanded=false] svg{transform:rotate(-90deg)}.subnav{padding-left:6px}.pane{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane-bar{align-items:center;gap:10px;min-height:50px;padding:12px 20px 12px 22px;display:flex}.crumb{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.crumb .part{align-items:center;gap:6px;min-width:0;display:inline-flex}.crumb .part>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb a,.crumb button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:5px;margin:-2px -4px;padding:2px 4px;text-decoration:none}.crumb a:hover,.crumb button:hover{color:var(--ink);background:var(--hover)}.bar-spacer{flex:1}.find{background:var(--sunk);border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;width:190px;padding:4px 9px;transition:border-color .14s,background .14s;display:flex}.find:focus-within{border-color:var(--accent-mark);background:var(--paper)}.find input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.find input::placeholder{color:var(--ink-2)}.chip-mock{font:600 10.5px/1 var(--sans);letter-spacing:.01em;color:var(--warn);background:var(--warn-wash);white-space:nowrap;border-radius:999px;padding:4px 7px}.chip-sync{cursor:pointer;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:inline-flex}.chip-sync:hover{background:var(--hover);color:var(--ink)}.chip-sync .dot{background:var(--ok-mark);border-radius:999px;flex:none;width:6px;height:6px}.chip-sync.busy .dot{animation:1.4s ease-in-out infinite pulse}.chip-sync.stale{color:var(--warn)}.chip-sync.stale .dot{background:var(--warn-mark)}@keyframes pulse{50%{opacity:.25}}.icon-btn{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:0 22px 120px;overflow-y:auto}.sheet{max-width:880px}.page-head{padding:6px 0 16px}.page-title{align-items:center;gap:11px;display:flex}.page-title>svg,.page-title>span>svg{flex:none;width:22px;height:22px}.page-title>span{flex:none;place-items:center;display:grid}.page-title h1{letter-spacing:-.019em;margin:0;font-size:26px;font-weight:600;line-height:1.18}.page-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:7px 0 0;font-size:13px;display:flex}.notes{max-width:66ch;color:var(--ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:14.5px;line-height:1.58}.notes.copy{white-space:normal}.sec-head{border-bottom:1px solid var(--line-soft);color:var(--ink-2);align-items:center;gap:10px;margin:30px 0 6px;padding-bottom:5px;font-size:12px;font-weight:700;display:flex}.sec-head .n{font-variant-numeric:tabular-nums;font-weight:500}.sec-head+.sec-head{margin-top:30px}.drawer-pad .sec-head{max-width:64ch}.list{margin:0;padding:0;list-style:none}.goal-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0 -10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background .11s;display:flex}.goal-row:hover{background:var(--hover)}.goal-row .gtitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-row.done .gtitle{color:var(--ink-2)}.goal-row .tail{flex:none;align-items:center;gap:8px;display:flex}.pie{color:var(--accent);flex:none}.goal-row.done .pie{color:var(--ok-mark)}.when{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.dot{flex:none;width:18px;height:18px;display:block}.dot circle.ring{fill:none;stroke-width:1.6px}.st-open .ring{stroke:var(--stroke)}.st-assigned .ring{stroke:var(--accent-mark)}.st-assigned .core{fill:var(--accent-wash)}.st-claimed .ring{stroke:var(--accent-mark);stroke-dasharray:3 3.2;transform-origin:9px 9px;animation:9s linear infinite spin}.st-claimed .core{fill:var(--accent-wash)}.st-awaiting .ring{stroke:var(--warn-mark);stroke-width:2px}.st-awaiting .core{fill:var(--warn-mark)}.st-landed .ring,.st-landed .tick{stroke:var(--ink)}.st-judged .disc{fill:var(--ink)}.st-merged .disc{fill:var(--ok-mark)}.st-retracted .ring{stroke:var(--stroke)}.st-retracted .slash{stroke:var(--stroke);stroke-width:1.6px}.tick{stroke:var(--paper);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes spin{to{transform:rotate(360deg)}}.unit{transition:background .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:10px;margin:0 -12px;position:relative}.unit+.unit .row:before{content:"";border-top:1px solid var(--line-soft);position:absolute;top:0;left:12px;right:12px}.unit.open{background:var(--paper);box-shadow:0 0 0 1px var(--line), 0 10px 26px -12px oklch(25% .03 262/.3);z-index:2}.unit.open .row:before,.unit.open+.unit .row:before{border-color:#0000}:root[data-theme=dark] .unit.open{background:var(--raised);box-shadow:0 0 0 1px var(--line), 0 14px 30px -14px oklch(0% 0 0/.6)}.row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;transition:background .11s;display:flex;position:relative}.unit:not(.open) .row:hover{background:var(--hover)}.row .name{white-space:nowrap;font-weight:500}.row.dead .name,.row.dead .sub{color:var(--ink-2)}.row .sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row .sub.titled{color:var(--ink)}.row .tail{flex:none;align-items:center;gap:7px;display:flex}.vchip{font:600 11px/1 var(--mono);color:var(--ink-2);background:var(--sunk);letter-spacing:.01em;border-radius:4px;padding:3px 5px}.unit.open .vchip{background:var(--hover)}.vchip.word{font-family:var(--sans);letter-spacing:.004em;font-size:10.5px}.badge{font:600 11.5px/1 var(--sans);letter-spacing:.004em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3.5px 8px 3.5px 6px;display:inline-flex}.badge .g{font-size:10px;line-height:1}.badge .narrow{display:none}.b-ok{color:var(--ok);background:var(--ok-wash)}.b-bad{color:var(--bad);background:var(--bad-wash)}.b-warn{color:var(--warn);background:var(--warn-wash)}.b-flat{color:var(--ink-2);background:var(--sunk)}.b-accent{color:var(--accent);background:var(--accent-wash)}.unit.open .b-flat{background:var(--hover)}.who{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.disc{width:17px;height:17px;font:700 9px/1 var(--sans);color:#fff;letter-spacing:.02em;flex:none;place-items:center;display:grid}.disc.human{border-radius:999px}.disc.agent{border-radius:5px}.disc>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.drawer{transition:grid-template-rows .4s var(--ease-out);grid-template-rows:0fr;display:grid}.unit.open .drawer{grid-template-rows:1fr}.drawer-in{min-height:0;overflow:hidden}.drawer-pad{padding:2px 12px 14px 41px}.kv{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;font-size:12.5px;display:flex}.kv b{color:var(--ink);font-weight:600}.brief{border-left:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;max-width:64ch;margin:0 0 14px;padding:1px 0 1px 12px;font-size:13.5px;line-height:1.55}.atitle{letter-spacing:-.004em;max-width:66ch;color:var(--ink);margin:0 0 8px;font-size:15.5px;font-weight:600;line-height:1.35}.body{max-width:66ch;color:var(--ink);margin:0 0 14px;font-size:13.5px;line-height:1.62}.body p{margin:0 0 .9em}.body p:last-child{margin-bottom:0}.body .bh{letter-spacing:.001em;color:var(--ink);margin:21px 0 7px;font-size:13px;font-weight:700}.body .bh[data-level="1"]{margin-top:24px;font-size:14px}.body .bh[data-level="4"],.body .bh[data-level="5"],.body .bh[data-level="6"]{color:var(--ink-2);margin-top:17px;font-weight:600}.body>.bh:first-child{margin-top:2px}.body .plain{white-space:pre-wrap}.body code,code.inl{font:12.5px/1.4 var(--mono);background:var(--sunk);border-radius:4px;padding:1px 4px}.unit.open .body code,.unit.open code.inl{background:var(--hover)}.body strong{color:var(--ink);font-weight:600}.body em{font-style:italic}.body del{color:var(--ink-2);text-decoration:line-through}.body .lk{color:var(--accent);border-bottom:1px solid var(--line);text-decoration:none}.body .lk:hover{border-bottom-color:var(--accent)}.body .ig{border:1px solid var(--line-soft);background:var(--sunk);border-radius:7px;max-width:100%;height:auto;margin:.9em 0;display:block}.body .im{color:var(--ink-2)}.body .im span{color:var(--stroke);margin-right:4px}.body .cb{background:var(--sunk);border:1px solid var(--line-soft);border-radius:7px;margin:0 0 .9em;padding:9px 11px;overflow-x:auto}.body .cb code{font:12px/1.55 var(--mono);white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.unit.open .body .cb{background:var(--hover)}.body .bl{margin:0 0 .9em;padding-left:19px}.body .bl li{margin:0 0 .2em}.body .bl li::marker{color:var(--stroke)}.body .bl .bl{margin:.2em 0 0}.body .bl p{margin:0 0 .4em}.body .bl li.task{text-indent:-19px;margin-left:-19px;padding-left:19px;list-style:none}.body .bl .tk{text-indent:0;width:19px;color:var(--stroke);display:inline-block}.body .bq{border-left:1px solid var(--line);color:var(--ink-2);margin:0 0 .9em;padding-left:12px}.body .br{border:0;border-top:1px solid var(--line-soft);margin:18px 0}.body .tw{margin:0 0 .9em;overflow-x:auto}.body .tb{border-collapse:collapse;font-size:13px}.body .tb th,.body .tb td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:5px 12px 5px 0}.body .tb th{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:600}.body .tb tr:last-child td{border-bottom:0}.crit{max-width:64ch;margin:0 0 14px;padding:0;list-style:none}.crit li{color:var(--ink);gap:8px;padding:3px 0;font-size:13.5px;line-height:1.5;display:flex}.crit .m{color:var(--stroke);flex:none;margin-top:1px}.rail-v{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.vbtn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font:600 11.5px/1.4 var(--mono);background:0 0;border-radius:6px;padding:3px 9px;transition:all .13s}.vbtn:hover{border-color:var(--stroke);color:var(--ink)}.vbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rail-v .arrow{color:var(--stroke);font-size:11px}.finding{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:3px 9px;max-width:64ch;padding:9px 0;font-size:13px;display:grid}.finding:first-of-type{border-top:0}.finding .sev{font:600 10.5px/1.5 var(--sans);letter-spacing:.01em;grid-row:1}.finding .loc{font:11.5px/1.4 var(--mono);color:var(--ink-2);grid-column:2}.finding p{color:var(--ink);grid-column:2;margin:0;line-height:1.5}.sev-error{color:var(--bad)}.sev-warning{color:var(--warn)}.sev-info{color:var(--ink-2)}.checks{flex-direction:column;gap:0;max-width:64ch;margin:0 0 14px;display:flex}.check{border-top:1px solid var(--line-soft);align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.check:first-child{border-top:0}.check .nm{font-family:var(--mono);flex:1;font-size:12.5px}.acts{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .13s ease, border-color .13s ease, transform .13s var(--ease-out);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500}a.btn{color:var(--ink);text-decoration:none;display:inline-block}.btn:hover{background:var(--hover);border-color:var(--stroke)}.btn:active{transform:translateY(.5px)}.btn:disabled{color:var(--ink-2);background:var(--sunk);border-color:var(--line-soft);cursor:default}.btn:disabled:hover{border-color:var(--line-soft);transform:none}.btn-p{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-p:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ok{color:var(--ok);border-color:color-mix(in oklch, var(--ok) 32%, var(--line))}.btn-ok:hover{background:var(--ok-wash);border-color:var(--ok)}.btn-bad{color:var(--bad);border-color:color-mix(in oklch, var(--bad) 28%, var(--line))}.btn-bad:hover{background:var(--bad-wash);border-color:var(--bad)}.acts .gap{background:var(--line);width:1px;height:20px;margin:0 3px}.acts label{color:var(--ink-2);font-size:11.5px;font-weight:600}.acts select.sl{width:auto}.askbar{flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 16px;display:flex}.askbar .asklead{color:var(--ink-2);margin-right:1px;font-size:12px;font-weight:600}.askbtn{align-items:center;gap:7px;display:inline-flex}.askbtn .g{color:var(--stroke);place-items:center;display:grid}.askbtn:hover .g,.askbtn:focus-visible .g{color:var(--accent)}.softwarn{color:var(--warn);background:var(--warn-wash);border-radius:7px;align-items:flex-start;gap:8px;max-width:62ch;margin:12px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.45;display:flex}.softwarn .g{flex:none;margin-top:1px}.softnote{color:var(--ink-2);background:var(--sunk);border-radius:7px;align-items:flex-start;gap:9px;max-width:62ch;margin:14px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.5;display:flex}.unit.open .softnote{background:var(--hover)}.softnote .g{color:var(--ink);flex:none;margin-top:1px;font-weight:700}.softnote b{color:var(--ink);font-weight:600}.grouphint{color:var(--ink-2);max-width:74ch;margin:7px 0 8px;font-size:12.5px;line-height:1.5}.linkish{cursor:pointer;color:var(--accent);font:inherit;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.linkish:hover{color:var(--accent-deep)}.uri{font:11.5px/1.3 var(--mono);color:var(--ink-2);background:var(--sunk);cursor:copy;white-space:nowrap;border:0;border-radius:4px;padding:3px 6px;transition:all .13s}.uri:hover{color:var(--ink);background:var(--hover)}.uri.copied{color:var(--ok);background:var(--ok-wash)}.unit.open .uri{background:var(--hover)}.msg{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 0;display:grid}.msg:first-of-type{border-top:0}.msg .disc{grid-row:span 2;margin-top:2px}.msg .mh{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.msg .mh b{font-size:13px;font-weight:600}.msg .mb{white-space:pre-wrap;max-width:64ch;margin:2px 0 0;font-size:13.5px;line-height:1.55}.msg.question{background:var(--warn-wash);border-top:0;border-radius:8px;margin:8px -12px;padding:11px 12px}.replies{border-left:1px solid var(--line-soft);margin-left:15px;padding-left:14px}.replies .msg:first-of-type{border-top:1px solid var(--line-soft)}.msg-acts{grid-column:2;gap:12px;margin-top:5px;font-size:12px;display:flex}.msg-acts .linkish{font-size:12px}.msg .newreq{grid-column:2}.msg .pending,.msg-acts+.pending{color:var(--ink-2);grid-column:2;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;display:flex}.msg .pending .dot{flex:none;width:13px;height:13px}.msg .pending b{color:var(--ink);font-weight:600}textarea.ta,input.ti,select.sl{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:0;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .13s,box-shadow .13s}textarea.ta{min-height:60px}textarea.ta:focus,input.ti:focus,select.sl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea.ta::placeholder,input.ti::placeholder{color:var(--ink-2)}textarea.ta:disabled,input.ti:disabled,select.sl:disabled{background:var(--sunk);color:var(--ink-2)}select.sl{resize:none;cursor:pointer;padding-right:8px}.compose{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:14px;transition:border-color .13s,box-shadow .13s}.compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.compose textarea.ta{resize:none;background:0 0;border:0;border-radius:10px 10px 0 0;min-height:0;max-height:40vh;padding:9px 11px 2px;overflow-y:auto}.compose textarea.ta:focus{box-shadow:none}.compose textarea.ta:disabled{background:0 0}.compose-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:7px 8px 8px;display:flex}.askpick{align-items:stretch;display:inline-flex;position:relative}.askpick .askdo{align-items:center;gap:6px;max-width:15rem;display:inline-flex}.askpick .askdo .h{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.askpick .askdo .disc{flex:none}.askpick:has(.askmore) .askdo{border-top-right-radius:0;border-bottom-right-radius:0}.askmore{color:var(--ink-2);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;place-items:center;padding:7px 8px;display:grid}.askmore:hover{color:var(--ink)}.askmore[aria-expanded=true]{background:var(--hover);border-color:var(--stroke);color:var(--ink)}.askmore svg{transition:transform .2s var(--ease-out)}.askmore[aria-expanded=true] svg{transform:rotate(180deg)}.askmenu{z-index:21;text-align:left;background:var(--paper);border:1px solid var(--line);min-width:232px;max-width:min(320px,80vw);animation:pop .18s var(--ease-out);border-radius:10px;padding:5px;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 2px 6px oklch(25% .03 262/.1),0 18px 40px -10px oklch(25% .03 262/.34)}.askmenu[hidden]{display:none}.askmenu .menu-item{font-size:13px}.askmenu .menu-item .disc{flex:none}.askmenu .tick{width:12px;color:var(--accent);flex:none;font-size:12px}.askmenu .menu-item:hover .tick,.askmenu .menu-item:focus-visible .tick{color:var(--on-accent)}.compose-note{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:14px;font-size:12.5px;line-height:1.5;display:flex}.write-error{color:var(--bad);background:var(--bad-wash);border-radius:7px;max-width:62ch;margin:9px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.newreq{background:var(--raised);box-shadow:0 0 0 1px var(--line), 0 10px 26px -12px oklch(25% .03 262/.3);animation:pop .3s var(--ease-out);border-radius:10px;margin:8px -12px 16px;padding:14px}.request-overlay{z-index:38;overscroll-behavior:contain;visibility:hidden;width:min(520px,100vw - 24px);margin:0;position:fixed;overflow:auto}.request-overlay.placed{visibility:visible}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.995)}}.newreq h3,.newgoal h3{align-items:center;gap:8px;margin:0 0 3px;font-size:14px;font-weight:600;display:flex}.newreq .hint,.newgoal .hint{color:var(--ink-2);margin:0 0 11px;font-size:12.5px;line-height:1.5}.fields{gap:9px;display:grid}.fields label{color:var(--ink-2);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.fields label .plain{font-weight:400}.fedit{border-top:1px solid var(--line-soft);gap:7px;max-width:64ch;padding:9px 0;display:grid}.fedit:first-of-type{border-top:0}.fedit-where{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fedit-where select.sl{width:auto}.fedit-where .where{flex:14ch;min-width:14ch}.fedit-where .line{text-align:right;width:76px}.fedit-where .ti{font-family:var(--mono);font-size:12.5px}.fedit-where .btn{color:var(--ink-2);margin-left:auto;padding:6px 10px}.fedit .ta{min-height:52px}.arow{border-top:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:10px;margin:0 -12px;padding:9px 12px;font-size:13.5px;display:flex}.arow:first-child{border-top:0}.arow:hover{background:var(--hover)}.arow .nm{white-space:nowrap;flex:none;font-weight:500}.arow a.nm{color:var(--ink);text-decoration:none}.arow a.nm:hover{color:var(--accent)}.arow .meta{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.arow .tail{flex:none;align-items:center;gap:7px;display:flex}.arow .tail .btn{padding:4px 10px;font-size:12px}.arow .key{min-width:10em}.arow .meta code.inl{font-size:12.5px}.arow.dim .nm,.arow.dim code.nm{color:var(--ink-2)}.toggle{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.toggle[aria-pressed=true]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.acct{align-items:center;display:flex;position:relative}.acct-btn{cursor:pointer;max-width:150px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;display:flex}.acct-btn:hover{background:var(--hover);color:var(--ink)}.acct-btn .who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-pop{z-index:30;background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:11px;width:292px;padding:13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 6px oklch(25% .03 262/.1),0 18px 40px -10px oklch(25% .03 262/.34)}.acct-pop[hidden]{display:none}.acct-pop h3{margin:0 0 3px;font-size:13.5px;font-weight:600}.acct-pop .hint{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.5}.signin-warning{border:1px solid var(--warn-mark);background:var(--warn-wash);color:var(--ink);border-radius:8px;margin:10px 0 12px;padding:9px 10px;font-size:11.5px;line-height:1.45}.signin-warning p{margin:0}.signin-warning p+p{margin-top:5px}.signin-recent{gap:4px;margin:11px 0;display:grid}.signin-identity{background:var(--sunk);width:100%;color:var(--ink);cursor:pointer;font:12px var(--mono);text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.signin-identity span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signin-identity:hover,.signin-identity:focus-visible{background:var(--hover);outline:0}.signin-identity:disabled{color:var(--ink-2);cursor:default}.signin-or{color:var(--ink-2);align-items:center;gap:8px;margin:12px 0 9px;font-size:10.5px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line-soft);flex:1;height:1px}.signin-or span{flex:none}.acct-pop .acts{padding-top:11px}.acct-who{align-items:center;gap:8px;margin-bottom:9px;display:flex}.acct-who .nm{font-size:13.5px;font-weight:600}.plus{z-index:20;background:var(--accent);width:46px;height:46px;color:var(--on-accent);cursor:pointer;transition:transform .2s var(--ease-out), background .16s ease, box-shadow .2s var(--ease-out);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:24px;right:24px;box-shadow:0 2px 4px oklch(25% .03 262/.2),0 10px 22px -6px oklch(35% .12 264/.45)}.plus:hover{background:var(--accent-deep);transform:translateY(-1.5px);box-shadow:0 3px 6px oklch(25% .03 262/.22),0 16px 30px -8px oklch(35% .12 264/.5)}.plus[hidden]{display:none}.plus svg{transition:transform .3s var(--ease-out)}.plus[aria-expanded=true] svg{transform:rotate(135deg)}.menu{z-index:21;background:var(--paper);border:1px solid var(--line);transform-origin:100% 100%;width:306px;transition:opacity .18s ease, transform .22s var(--ease-out), visibility .22s;border-radius:11px;padding:6px;position:absolute;bottom:82px;right:24px;box-shadow:0 2px 6px oklch(25% .03 262/.1),0 18px 40px -10px oklch(25% .03 262/.34)}.menu[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:block;transform:scale(.94)translateY(6px)}.menu-head{color:var(--ink-2);padding:7px 9px 5px;font-size:11px;font-weight:700}.menu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent);color:var(--on-accent);outline:0}.menu-item:hover .mdesc,.menu-item:focus-visible .mdesc{color:color-mix(in oklch, var(--on-accent) 74%, transparent)}.menu-item:hover .glyph,.menu-item:focus-visible .glyph{color:var(--on-accent)}.menu-item .mtxt{flex:1;min-width:0}.menu-item .mname{font-weight:500;display:block}.menu-item .mdesc{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.menu-item .glyph{color:var(--stroke);flex:none;place-items:center;width:17px;display:grid}.menu-rule{background:var(--line-soft);height:1px;margin:5px 8px}.app.solo{grid-template-columns:minmax(0,1fr);width:min(620px,100% - 48px);height:auto;margin:24px 0}.app.solo .scroll{padding:0;overflow:visible}.app.solo .sheet,.app.solo .picker{max-width:none}.picker{max-width:52ch;padding:34px 30px 30px}.picker.overlay{padding:0}.picker-head{align-items:flex-start;gap:13px;display:flex}.picker-head .mark{width:26px;height:26px;color:var(--accent);margin-top:3px}.picker h1{letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600}.picker-sub{color:var(--ink-2);margin:7px 0 0;font-size:13.5px;line-height:1.55}.picker-sub code{font:12px var(--mono);background:var(--sunk);border-radius:4px;padding:1px 4px}.picker form{margin-top:22px}.field{display:block}.field-label{color:var(--ink-2);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.field input{background:var(--sunk);width:100%;font:12.5px/1.4 var(--mono);border:1px solid #0000;border-radius:8px;outline:0;padding:9px 11px;transition:border-color .14s,background .14s}.field input:focus{border-color:var(--accent-mark);background:var(--paper)}.field input::placeholder,.field input:disabled{color:var(--ink-2)}.picker-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.picker-acts .btn{flex:none}.picker-note{color:var(--ink-2);font-size:12px}.picker-error{color:var(--bad);background:var(--bad-wash);border-radius:7px;margin:12px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.picker-sec{color:var(--ink-2);margin:26px 0 6px;font-size:11px;font-weight:700}.picker-list{margin:0;padding:0;list-style:none}.picker-list li{align-items:center;gap:4px;display:flex}.picker-item{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px 9px;display:flex}.picker-item:hover{background:var(--hover)}.picker-item .mark{width:17px;height:17px;color:var(--accent);flex:none}.picker-item .txt{gap:2px;min-width:0;display:grid}.picker-name{font-size:13.5px;font-weight:500}.picker-uri{font:11.5px var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-desc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.picker-foot{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:20px;display:flex}.picker-who{background:var(--sunk);border-radius:9px;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;display:flex}.picker-who .nm{font-size:13.5px;font-weight:600}.picker-who .btn{flex:none;margin-left:auto;padding:5px 11px;font-size:12.5px}.scrim{z-index:50;background:oklch(20% .03 262/.34);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.scrim .picker,.scrim .newgoal{background:var(--paper);border:1px solid var(--line);border-radius:13px;width:min(560px,100%);max-width:none;padding:24px 26px 26px;box-shadow:0 2px 6px oklch(25% .03 262/.1),0 24px 60px -14px oklch(25% .03 262/.4)}.keys-scrim{z-index:60}.keys-card{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:13px;width:min(520px,100%);padding:20px 24px 24px;box-shadow:0 2px 6px oklch(25% .03 262/.1),0 24px 60px -14px oklch(25% .03 262/.4)}.keys-head{align-items:center;gap:12px;display:flex}.keys-head h2{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:600}.keys-head .btn{flex:none;margin-left:auto;padding:5px 11px;font-size:12.5px}.keys-group{border-bottom:1px solid var(--line-soft);color:var(--ink-2);margin:20px 0 0;padding-bottom:5px;font-size:12px;font-weight:700}.keys-when{color:var(--ink-2);margin:7px 0 0;font-size:12px;line-height:1.5}.keys-list{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:9px 14px;margin:11px 0 0;display:grid}.keys-list dt{align-items:center;gap:5px;display:flex}.keys-list dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.keys-list kbd{font:500 12px/1 var(--sans);color:var(--ink);white-space:nowrap;background:var(--sunk);border:1px solid var(--line);border-bottom-color:var(--stroke);border-radius:5px;padding:4px 6px}.keys-or{color:var(--ink-2);font-size:11px}.skeleton .rail-top,.skeleton .nav-item{pointer-events:none}.skel{background:var(--sunk);border-radius:5px;flex:none;height:11px;animation:1.7s ease-in-out infinite shimmer;display:block}.skel.disc-skel{border-radius:6px;flex:none;width:22px;height:22px}.skel.glyph-skel{border-radius:5px;flex:none;width:17px;height:17px}.skel.dot-skel{border-radius:999px;flex:none;width:18px;height:18px}.skel-row{border-top:1px solid var(--line-soft);align-items:center;gap:11px;padding:13px 12px;display:flex}.skel-row:first-of-type{border-top:0}@keyframes shimmer{50%{opacity:.42}}.broke{max-width:62ch;padding:26px 0}.broke h2{margin:0 0 8px;font-size:16px;font-weight:600}.broke p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.55}.broke pre{background:var(--sunk);font:12px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:0 0 14px;padding:9px 11px}.diag{border-top:1px solid var(--line-soft);margin:34px 0 0;padding-top:10px}.diag>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:4px 0;font-size:11.5px;list-style:none;display:flex}.diag>summary::-webkit-details-marker{display:none}.diag>summary:before{content:"›";color:var(--stroke);transition:transform .18s var(--ease-out);font-size:13px;line-height:1}.diag[open]>summary:before{transform:rotate(90deg)}.diag>summary:hover{color:var(--ink)}.diag-body{max-width:74ch;padding:6px 0 4px 14px}.diag-group{margin:0 0 12px}.diag-reason{color:var(--ink);margin:0 0 4px;font-size:12.5px}.diag-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.diag-list li{font:11.5px/1.45 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.diag-list.mixed li{font:12.5px/1.6 var(--sans)}.diag code.inl{background:0 0;padding:0;font-size:11.5px}.diag-note{color:var(--ink-2);max-width:66ch;margin:0 0 12px;font-size:12.5px;line-height:1.5}.empty{max-width:52ch;padding:22px 0 8px}.empty p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.empty p+p{margin-top:8px}.toast{background:var(--ink);color:var(--paper);z-index:40;pointer-events:none;transition:opacity .22s ease, transform .26s var(--ease-out);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;bottom:26px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 24px -8px oklch(20% .03 262/.5)}.toast[hidden]{opacity:0;display:block;transform:translate(-50%)translateY(10px)}.railtoggle{display:none}@media (width<=860px){body,:root[data-frame] body{place-items:stretch stretch;padding:0}.app,:root[data-frame] .app{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.app.solo{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.rail{z-index:30;border-right:1px solid var(--line);width:288px;transition:transform .3s var(--ease-out);position:absolute;inset:0;transform:translate(-100%);box-shadow:0 0 60px oklch(20% .03 262/.25)}.rail-resize{display:none}.app.rail-open .rail{transform:none}.app.rail-open:after{content:"";z-index:29;background:oklch(20% .03 262/.28);position:absolute;inset:0}.railtoggle{display:grid}.scroll{padding:0 16px 120px}.pane-bar{padding:10px 14px}.find{width:128px}.page-title h1{font-size:23px}.drawer-pad{padding-left:12px}.unit,.goal-row{margin:0 -8px}.plus{bottom:18px;right:18px}.menu{width:min(306px,100vw - 36px);bottom:74px;right:18px}}@media (width<=560px){.row .sub,.crumb .full,.chip-mock{display:none}.row.sysrow .sub{display:block}.row.sysrow .when,.row.sysrow .tail>.disc,.row.sysrow .tail .badge~.badge,.goal-row .who,.goal-row .tail .badge~.badge,.badge .wide{display:none}.badge .narrow{display:inline}.page-meta{gap:3px 10px;font-size:12.5px}.acct-btn.with-disc .who-name{display:none}.acct-pop{width:min(292px,100vw - 32px)}.keys-btn{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.st-claimed .ring{animation:none}}
