:root{color-scheme:light dark;--paper:light-dark(#fff,#1f1f1f);--panel:light-dark(#f8f8f8,#181818);--panel-2:light-dark(#f3f3f3,#202020);--raised:light-dark(#fff,#313131);--sunken:light-dark(#f8f8f8,#141414);--field:light-dark(#fff,#313131);--hover:light-dark(#e8e8e8,#2a2d2e);--ink:light-dark(#3b3b3b,#ccc);--muted:light-dark(#616161,#9d9d9d);--faint:light-dark(#8b8b8b,#7a7a7a);--line:light-dark(#e5e5e5,#2b2b2b);--line-strong:light-dark(#cecece,#3c3c3c);--accent:light-dark(#55703a,#a8c686);--accent-ink:light-dark(#465c30,#b7d195);--accent-hover:light-dark(#485f31,#bcd7a0);--accent-soft:light-dark(#e8efdf,#2f3a22);--on-accent:light-dark(#fff,#1a2210);--accent-edge:light-dark(#465c30,#a8c686);--ring:light-dark(#55703a,#a8c686);--warn:light-dark(#bf8803,#cca700);--warn-soft:light-dark(#fdf6e3,#2c2408);--bad:light-dark(#e51400,#f14c4c);--bad-soft:light-dark(#fdedec,#2d1e1e);--glow-1:light-dark(#f3f3f3,#202020);--glow-2:light-dark(#f8f8f8,#1c1c1c);--log-bg:light-dark(#f3f3f3,#141414);--log-ink:light-dark(#3b3b3b,#ccc);--log-faint:light-dark(#8b8b8b,#7a7a7a);--log-warn:#f0c479;--log-error:#f2a294;--log-success:#8fd9bf;--radius:6px;--radius-sm:4px;--radius-pill:999px;--text-display:clamp(28px, 3.4vw, 40px);--text-title:24px;--text-heading:18px;--text-subhead:15px;--text-body:14px;--text-small:13px;--text-caption:12px;--text-label:11px;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.55;--lh-loose:1.65;--weight-normal:400;--weight-medium:600;--weight-bold:700;--tracking-label:.14em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--measure:980px;--rail:260px;--aside:320px;--activity:48px;--statusbar:22px;--shadow-key:light-dark(#0000000f,#0000005c);--shadow-cast:light-dark(#00000029,#0009);--shadow:none;--shadow-lift:0 2px 8px var(--shadow-key), 0 8px 24px -8px var(--shadow-cast);--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-family:var(--sans);accent-color:var(--accent)}:root[data-theme=light]{color-scheme:light only}:root[data-theme=dark]{color-scheme:dark only}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:.07em}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.015em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.shell{grid-template-columns:var(--activity) min(var(--rail), 40vw) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) var(--statusbar);width:100%;height:100vh;display:grid;overflow:hidden}.activity{background:var(--panel);border-right:1px solid var(--line);padding:var(--s2) 0;justify-items:center;gap:var(--s2);grid-area:1/1;grid-template-rows:max-content minmax(0,1fr) max-content;display:grid}.activity__list{align-content:start;justify-items:center;gap:2px;width:100%;display:grid}.activity__list--foot{align-content:end}.activity__item{width:var(--activity);height:var(--activity);color:var(--muted);border-left:2px solid #0000;place-items:center;text-decoration:none;display:grid;position:relative}.activity__item:hover{color:var(--ink)}.activity__item[aria-current=page]{color:var(--ink);border-left-color:var(--accent)}.activity__item:focus-visible{outline:1px solid var(--ring);outline-offset:-2px}button.activity__item{border-block:0;font:inherit;cursor:pointer;background:0 0;border-right:0;padding:0}.portal{grid-template-columns:minmax(0,1fr) minmax(0,26rem);min-height:100vh;display:grid}.portal__pitch{align-content:center;gap:var(--s4);max-width:40rem;padding:var(--s7);justify-self:center;display:grid}.portal__headline{font-size:var(--text-display);line-height:var(--lh-tight)}.portal__blurb{max-width:46ch;color:var(--muted);font-size:var(--text-subhead);line-height:var(--lh-loose)}.portal__steps{gap:var(--s3);margin:var(--s2) 0 0;counter-reset:portal-step;padding:0;list-style:none;display:grid}.portal__steps li{padding-left:var(--s6);line-height:var(--lh-body);position:relative}.portal__steps li:before{counter-increment:portal-step;content:counter(portal-step);width:var(--s5);height:var(--s5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);place-items:center;display:grid;position:absolute;top:1px;left:0}.portal__panel{padding:var(--s5);background:var(--panel);border-left:1px solid var(--line);align-content:center;display:grid}.portal__card{justify-self:center;gap:var(--s4);width:min(26rem,100%);padding:var(--s5);display:grid}.portal__tabs{gap:var(--s4);border-bottom:1px solid var(--line);display:flex}.portal__tab{padding:var(--s2) 0;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);text-align:center;background:0 0;border-bottom:2px solid #0000;flex:1 1 0;margin-bottom:-1px;text-decoration:none}.portal__tab:hover{color:var(--ink)}.portal__tab.is-on{color:var(--ink);font-weight:var(--weight-bold);border-bottom-color:var(--accent)}.portal__tab:focus-visible{outline:1px solid var(--ring);outline-offset:2px}.portal__failure{margin:0}.portal__providers{gap:var(--s2);display:grid}.portal__provider{justify-content:center;width:100%}.btn.portal__provider{background:var(--raised);color:var(--ink);border-color:var(--line-strong)}.btn.portal__provider:hover:not(:disabled){background:var(--panel-2);color:var(--ink);filter:none}.portal__or{align-items:center;gap:var(--s3);color:var(--faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;display:flex}.portal__or:before,.portal__or:after{content:"";background:var(--line);flex:auto;height:1px}.portal__form{gap:var(--s3);display:grid}.portal__field{gap:var(--s1);display:grid}.portal__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted)}.portal__hint{margin-top:2px}.portal__submit{width:100%;margin-top:var(--s1);justify-content:center}.portal__foot{text-align:center;margin:0}@media (width<=900px){.portal{grid-template-columns:1fr}.portal__pitch{display:none}.portal__panel{padding:var(--s4);border-left:0}}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);padding:3px var(--s2);background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-caption);white-space:nowrap;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;z-index:40;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:no-preference){[data-tip]:after{transition:opacity 90ms .25s}}.sidebar{background:var(--panel);border-right:1px solid var(--line);grid-area:1/2;grid-template-rows:max-content max-content minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.sidebar__head{align-items:center;gap:var(--s2);height:35px;padding:0 var(--s3) 0 var(--s4);display:flex}.sidebar__title{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__tools{scrollbar-width:none;min-width:0;padding:0 var(--s3) var(--s2) var(--s4);align-items:center;display:flex;overflow-x:auto}.sidebar__tools::-webkit-scrollbar{display:none}.sidebar__body{min-height:0;padding-bottom:var(--s4);overflow:auto}.sidebar__switch{align-items:center;gap:var(--s3);min-width:0;display:flex}.sidebar__switch a{font-size:var(--text-caption);color:var(--faint);white-space:nowrap;text-decoration:none}.sidebar__switch a:hover{color:var(--ink)}.sidebar__switch a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}.sidebar__switch .tab__count{margin-left:3px}.sidebar__body .pane__head{gap:var(--s2);padding:var(--s1) var(--s3) var(--s2) var(--s4);background:0 0;border:0;flex-wrap:wrap}.sidebar__body .pane__head h3{display:none}.sidebar__body .pane__act{padding:2px var(--s2);font-size:var(--text-caption);flex:none}.sidebar__body .pane__head .push{margin-left:0}main{background:var(--paper);flex-direction:column;grid-area:1/3;min-width:0;min-height:0;display:flex;overflow:hidden}.page-bar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:stretch;height:35px;display:flex}.page-bar__tab{max-width:40ch;padding:0 var(--s4);background:var(--paper);border-right:1px solid var(--line);box-shadow:inset 0 2px 0 var(--accent);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.page-bar>.tab{padding:0 var(--s4);font-size:var(--text-body)}.page-bar>.tab .ico{width:16px;height:16px}.page-bar__note{margin-left:auto;margin-right:var(--s3);align-self:center}.page-body{min-height:0;padding:var(--s5) var(--s6) var(--s7);flex:1;overflow:auto}.page-body>*{max-width:var(--measure)}main:has(.workspace)>*,.shell--wide .page-body>*{max-width:none}.statusbar{align-items:center;gap:var(--s3);padding:0 var(--s2) 0 var(--s3);background:var(--panel);border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);grid-area:2/1/auto/-1;display:flex}.statusbar__push{margin-left:auto}.statusbar__item{height:100%;padding:0 var(--s2);color:inherit;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.statusbar__item--live{color:var(--accent-ink)}.statusbar__item--live:hover{background:var(--hover)}.statusbar__num{color:var(--faint)}.statusbar__credits:hover{background:var(--hover)}.sidenav{padding:var(--s1) 0;gap:0;display:grid}.sidenav__row{align-items:center;gap:var(--s2);min-height:22px;padding:2px var(--s3) 2px var(--s4);color:var(--ink);border:0;border-radius:0;text-decoration:none;display:flex}.sidenav__row .ico{width:16px;height:16px;color:var(--muted)}.sidenav__row:hover{background:var(--hover)}.sidenav__row[aria-current=page]{background:var(--accent-soft);color:light-dark(var(--accent-ink),var(--ink));box-shadow:none}.sidenav__row[aria-current=page] .ico{color:inherit}.sidenav .label{font-size:var(--text-small);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidenav__row--child{padding-left:calc(var(--s4) + 16px + var(--s2));color:var(--muted)}.sidenav__row--child:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:3px;height:3px;margin-right:2px}.sidenav__row--quiet{color:var(--faint)}.sidenav__row:not(.sidenav__row--quiet)+.sidenav__row--quiet{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.sidenav__group{margin:var(--s3) 0 var(--s1);padding:0 var(--s4)}.page-head{gap:var(--s3);margin-bottom:var(--s5);display:grid}.eyebrow,.section-title,.sidenav__group{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}h1{font-size:var(--text-display);line-height:var(--lh-tight);max-width:22ch}.page-head--tight{gap:var(--s2);margin-bottom:var(--s3);align-items:baseline;column-gap:var(--s3);grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.page-head--tight .trail{grid-column:1/-1}.page-head--tight h1{font-size:var(--text-title);line-height:var(--lh-snug);grid-column:1;max-width:44ch}.page-head--tight .facts{grid-column:2}h2{font-size:var(--text-heading);line-height:var(--lh-snug)}h3{font-size:var(--text-subhead);line-height:var(--lh-snug)}.summary{max-width:74ch;color:var(--muted);font-size:var(--text-subhead);line-height:var(--lh-loose)}body{font-size:var(--text-body);line-height:var(--lh-body)}.small{font-size:var(--text-small);line-height:var(--lh-body)}.tiny{font-size:var(--text-caption);line-height:var(--lh-snug)}.muted{color:var(--muted)}.faint{color:var(--faint)}.warn{color:var(--warn)}.bad{color:var(--bad)}.ok{color:var(--accent)}.num{font-variant-numeric:tabular-nums}.grid{gap:var(--s4);display:grid}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.gap-1{gap:var(--s1)}.gap-2{gap:var(--s2)}.gap-3{gap:var(--s3)}.gap-4{gap:var(--s4)}.gap-5{gap:var(--s5)}.nudge{margin-top:var(--s2)}.stack{margin-top:var(--s5)}.stack--loose{margin-top:var(--s6)}.trail{margin-bottom:var(--s5)}.rule-top{border-top:1px solid var(--line);padding-block:var(--s2)}.rule-bottom{border-bottom:1px solid var(--line);padding-bottom:var(--s3)}.strong{font-weight:var(--weight-medium)}.measure{max-width:74ch}.flush{margin:0}.when{text-align:right;min-width:132px}.push{margin-left:auto}.grow{flex:1;min-width:0}.start{justify-self:start}.plain{text-decoration:none}.split{gap:var(--s5);grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);align-items:start;display:grid}.cols-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card__head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius) var(--radius) 0 0;display:flex}.card__head h2,.card__head h3{font-size:var(--text-body);font-weight:var(--weight-bold)}.card__body{padding:var(--s4);gap:var(--s3);display:grid}.card--accent{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.section-title{margin-bottom:var(--s3)}.badge{align-items:center;gap:var(--s1);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px var(--s2);font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--raised);color:var(--muted);white-space:nowrap;display:inline-flex}.badge--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--panel));color:var(--accent-ink)}.badge--warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, var(--panel));color:var(--warn)}.badge--bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, var(--panel));color:var(--bad)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dot--pulse{animation:1.4s ease-in-out infinite pulse}.dot--live{background:var(--accent-ink)}.dot--bad{background:var(--bad)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.btn{align-items:center;gap:var(--s2);border:1px solid var(--accent-edge);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08);color:var(--on-accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:var(--raised);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.btn--sm{padding:var(--s1) var(--s3);font-size:var(--text-small)}.btn--lg{padding:var(--s3) var(--s4);font-size:var(--text-subhead);font-weight:var(--weight-bold)}.xsecs{align-content:start;display:grid}.xsec+.xsec{border-top:1px solid var(--line)}.xsec__head{align-items:center;gap:var(--s1);height:22px;padding:0 var(--s3) 0 var(--s2);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);list-style:none;display:flex}.xsec__head::-webkit-details-marker{display:none}.xsec__head:before{content:"›";text-align:center;width:1em;font-size:14px;line-height:1;transition:transform .12s;display:inline-block}.xsec[open]>.xsec__head:before{transform:rotate(90deg)}.xsec__head:hover{color:var(--ink)}.xsec__count{font-style:normal;font-weight:var(--weight-normal);color:var(--faint);margin-left:auto}.xsec .sidenav{padding-top:0}.xsec__note{font-size:var(--text-caption);color:var(--faint);flex:none;margin-left:auto}.xsec__more,.xsec__empty{padding:2px var(--s3) var(--s2) var(--s4);font-size:var(--text-caption);color:var(--faint);display:block}.xsec__more:hover{color:var(--ink)}.xsec__body{gap:var(--s1);padding:var(--s1) var(--s3) var(--s3) var(--s4);display:grid}.xsec__body p{margin:0}.xsec__figure{font-size:var(--text-small);color:var(--muted)}.xsec__figure b{font-size:var(--text-subhead);color:var(--ink)}.dot--warn{background:var(--warn)}.dot--ok{background:var(--faint)}.overview__stats{margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat--link{color:var(--ink);text-decoration:none;transition:border-color .12s}.stat--link:hover{border-color:var(--line-strong)}.stat--due{box-shadow:inset 2px 0 0 var(--warn)}.overview__group+.overview__group{margin-top:var(--s4)}.overview__group>.section-title{margin-bottom:var(--s2)}.overview__item:hover{background:var(--hover)}.overview__go{color:var(--faint);flex:none;font-size:18px;line-height:1}.overview__item:hover .overview__go{color:var(--ink)}.overview__more>summary{padding:var(--s2);cursor:pointer}.overview__cols{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1100px){.overview__cols{grid-template-columns:minmax(0,1fr)}}.overview__runs{margin-inline:calc(var(--s3) * -1);padding:0}.stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.stat{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);gap:var(--s1);display:grid}.stat strong{font-size:var(--text-title);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.stat span{font-size:var(--text-caption);color:var(--faint)}.progress{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .4s;display:block}.progress--flush,.progress--flush>i{border-radius:0}.progress--flush{background:var(--line);height:2px}.read{gap:var(--s4);max-width:68ch;display:grid}.read p{line-height:var(--lh-body);margin:0}.read__raw{margin-top:var(--s6)}.log{font-family:var(--mono);font-size:var(--text-small);line-height:var(--lh-body);background:var(--log-bg);color:var(--log-ink);border-radius:var(--radius-sm);padding:var(--s4);gap:var(--s1);white-space:pre-wrap;word-break:break-word;max-height:62vh;display:grid;overflow:auto}.log--fill{border-radius:0;align-content:start;min-height:0;max-height:none}.run{grid-template-rows:max-content minmax(0,1fr) max-content;min-height:0;display:grid;overflow:hidden}.run__foot{align-items:center;gap:var(--s3);padding:0 var(--s3);height:var(--statusbar);background:var(--panel);border-top:1px solid var(--line);white-space:nowrap;display:flex;overflow:hidden}.run__follow{align-items:center;gap:var(--s1);flex:none;display:inline-flex}.log__line{gap:var(--s3);grid-template-columns:62px minmax(0,1fr);display:grid}.log__at{color:var(--log-faint)}.log__line--warn{color:var(--log-warn)}.log__line--error{color:var(--log-error)}.log__line--success{color:var(--log-success)}.banner{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);margin-bottom:var(--s4);font-size:var(--text-body);flex-wrap:wrap;display:flex}.banner--live{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel));background:var(--accent-soft);color:var(--accent-ink)}.banner--bad{border-color:color-mix(in srgb, var(--bad) 35%, var(--panel));background:var(--bad-soft);color:var(--bad)}.list{gap:var(--s3);display:grid}.list--tight{gap:var(--s2)}.rule{border-top:1px solid var(--line)}.or{align-items:center;gap:var(--s3);display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.field{gap:var(--s1);font-size:var(--text-small);line-height:var(--lh-body);grid-template-columns:104px minmax(0,1fr);display:grid}.field dt{color:var(--faint);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.field dd{color:var(--muted);margin:0}.cand{gap:var(--s1);margin-bottom:var(--s5);display:grid}.cand .stance{margin-bottom:var(--s2)}.cand__product{font-size:var(--text-heading);font-weight:var(--weight-medium);line-height:var(--lh-snug);color:var(--ink)}.decide{gap:var(--s3);display:grid}.decide>.section-title{margin:var(--s2) 0 0}.track{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0;padding:0;list-style:none;display:grid}.track__step+.track__step{border-top:1px solid var(--line)}.track__row{gap:var(--s3);padding:var(--s2) var(--s3);font-size:var(--text-small);grid-template-columns:1.25rem minmax(10rem,15rem) minmax(0,1fr);align-items:baseline;display:grid}.track__fold>summary{cursor:pointer;list-style:none}.track__fold>summary::-webkit-details-marker{display:none}.track__fold>summary:hover{background:var(--hover)}.track__mark{color:var(--faint);text-align:center}.track__q{color:var(--muted)}.track__a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track__step--done .track__mark{color:var(--accent-ink)}.track__step--next{background:var(--accent-soft)}.track__step--next .track__mark,.track__step--next .track__q{color:var(--ink);font-weight:var(--weight-medium)}.track__step:not(.track__step--done):not(.track__step--next) .track__q{color:var(--faint)}.track__act{align-items:center;gap:var(--s3);white-space:normal;display:flex}.track__fold[open] .track__a{white-space:normal}.track__body{gap:var(--s2);padding:0 var(--s3) var(--s3) calc(1.25rem + var(--s3) * 2);font-size:var(--text-small);line-height:var(--lh-body);color:var(--muted);display:grid}.track__body .ink{color:var(--ink);font-weight:var(--weight-medium)}@media (width<=760px){.track__row{grid-template-columns:1.25rem minmax(0,1fr)}.track__a{white-space:normal;grid-column:2}}.outcomes{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.outcome{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-content:start;display:grid}details.outcome>.outcome__head{gap:var(--s2);cursor:pointer;list-style:none;display:grid}details.outcome>.outcome__head::-webkit-details-marker{display:none}details.outcome[open]{grid-column:1/-1}.outcome__title{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink)}.fold--quiet>summary{color:var(--faint)}.fold--quiet>summary:hover{color:var(--bad)}.spec{gap:0;margin:0;display:grid}.spec__label{color:var(--accent-ink);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--weight-medium);margin-bottom:var(--s1)}.spec__label+.spec__text{margin:0 0 var(--s4)}.spec__text{max-width:74ch;margin:0}.spec__text p{color:var(--ink);margin:0;line-height:1.62}.spec>.spec__text:last-child{margin-bottom:0}input[type=search],input[type=text],input[type=url],input[type=number],.input,select,textarea{border:1px solid var(--line-strong);background:var(--field);color:var(--ink);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font:inherit;font-size:var(--text-body);line-height:var(--lh-snug)}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--ring);outline-offset:-1px;border-color:var(--accent);box-shadow:none}.stepper{gap:0;padding-bottom:2px;display:flex;overflow-x:auto}.step{border-top:3px solid var(--line);background:0 0;flex:1 1 0;min-width:116px;padding:10px 12px;position:relative}.step+.step{margin-left:2px}.step__n{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:var(--weight-bold)}.step__title{font-size:var(--text-body);font-weight:var(--weight-medium);margin-top:var(--s1)}.step__q{font-size:var(--text-caption);color:var(--faint);line-height:var(--lh-snug);margin-top:var(--s1)}.step--done{border-top-color:var(--accent)}.step--done .step__n{color:var(--accent)}.step--now{border-top-color:var(--accent);background:var(--panel);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.step--now .step__title{color:var(--accent)}.step--todo{opacity:.55}.step--soon .step__title:after{content:" · soon";color:var(--faint);font-weight:var(--weight-normal);font-size:var(--text-label)}.gate{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel)}.gate__head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, transparent);display:flex}.gate__body{padding:var(--s3) var(--s4);gap:var(--s3);display:grid}.gate__foot{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.picks{gap:var(--s2);max-height:420px;display:grid;overflow-y:auto}.pick{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--raised);cursor:pointer;grid-template-columns:22px minmax(0,1fr);display:grid}.pick:hover{border-color:var(--line-strong)}.pick input{margin-top:3px}.pick__title{font-size:var(--text-body);font-weight:var(--weight-medium)}.pick__label{font-size:var(--text-small);color:var(--muted);line-height:var(--lh-snug)}.pick__detail{font-size:var(--text-caption);color:var(--faint);line-height:var(--lh-snug);margin-top:var(--s1)}.pick:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.move{grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.move+.move{border-top:1px solid var(--line)}.move__run button{width:100%}.move__body{gap:2px;display:grid}.move__cost{padding-top:4px}.verdict{padding:var(--s2) var(--s3);border-radius:var(--radius-sm);margin-top:var(--s3);border:1px solid var(--line);background:var(--sunken);border-left-width:3px}.verdict:first-child{margin-top:0}.verdict__head{align-items:baseline;gap:var(--s2);display:flex}.verdict__head strong{font-size:var(--text-body)}.verdict__ruling{font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-weight:700}.verdict p{margin:4px 0 0}.verdict--filled{border-left-color:var(--bad)}.verdict--filled .verdict__ruling{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.verdict--out-of-scope{border-left-color:var(--bad)}.verdict--out-of-scope .verdict__ruling{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.verdict--contested{border-left-color:var(--warn)}.verdict--contested .verdict__ruling{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.verdict--open{border-left-color:var(--accent)}.verdict--open .verdict__ruling{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-ink)}.verdict--unknown{border-left-color:var(--line)}.verdict--unknown .verdict__ruling{background:var(--panel);color:var(--faint)}.trail{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.thread{margin:0;padding:0;list-style:none;display:grid}.entry{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.entry__rail{flex-direction:column;align-items:center;padding-top:6px;display:flex}.entry__dot{background:var(--line);border:1px solid var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.entry:not(:last-child) .entry__rail:after{content:"";background:var(--line);flex:1;width:1px;margin-top:4px}.entry__main{min-width:0;padding:2px 0 16px}.entry:last-child .entry__main{padding-bottom:0}.entry__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.entry__who{font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-weight:var(--weight-bold);color:var(--faint);background:var(--panel);padding:2px var(--s1);border-radius:3px;flex:none}.entry__title{font-size:var(--text-body)}.entry__body{margin:var(--s2) 0 0;white-space:pre-wrap}.entry__fold{margin-top:var(--s1)}.entry__fold summary{cursor:pointer}.entry__meta{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.chip--data{font-size:var(--text-label);padding:1px var(--s2);border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);color:var(--muted)}.entry--you .entry__dot{background:var(--accent);border-color:var(--accent)}.entry--you .entry__who{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink)}.entry--model .entry__dot{background:var(--warn);border-color:var(--warn)}.entry--quiet .entry__title{font-weight:var(--weight-normal);color:var(--muted)}.entry--running .entry__dot{animation:1.4s ease-in-out infinite pulse}.entry__log{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:150px;font-size:var(--text-caption);line-height:var(--lh-body);color:var(--muted);white-space:pre-wrap;overflow:auto}.act{display:grid}.facts{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fact{align-items:baseline;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);font-size:var(--text-caption);color:var(--ink);display:inline-flex}.fact b{font-weight:var(--weight-medium)}.fact i{color:var(--faint);font-style:normal;font-size:var(--text-label)}.fact--good{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fact--good i{color:var(--accent-ink);opacity:.7}.acts{gap:0;margin:0;padding:0;list-style:none;display:grid}.act:not(.act--done){margin-block:var(--s1)}.act__btn{gap:2px var(--s3);width:100%;padding:var(--s2) var(--s3);text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.act__btn:hover{border-color:var(--accent);background:var(--panel-2)}.act__label{font-weight:var(--weight-medium);font-size:var(--text-body);grid-area:1/1}.act__cost{font-size:var(--text-caption);color:var(--faint);grid-area:1/-2/auto/-1}.act__hint{font-size:var(--text-caption);line-height:var(--lh-snug);color:var(--faint);grid-column:1/-1}.act__btn--step{grid-template-columns:18px minmax(0,1fr) auto}.act__btn--step .act__label{grid-column:2}.act__btn--step .act__hint{grid-column:2/-1}.act__num{font-size:var(--text-caption);color:var(--faint);font-variant-numeric:tabular-nums;grid-area:1/1}.act--done{align-items:baseline;gap:0 var(--s3);padding:var(--s1) var(--s3);border-bottom:1px dashed var(--line);line-height:var(--lh-snug);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.act--done .act__num{color:var(--accent-ink)}.act--done .act__label{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--muted);grid-column:2}.act--done .act__hint{text-align:right;grid-area:1/3}.act--locked .act__btn{color:var(--muted);background:0 0;border-style:dashed}.act--locked .act__btn:hover{border-color:var(--line-strong);background:var(--hover)}.act--primary .act__btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.act--primary .act__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.act--primary .act__num,.act--primary .act__cost,.act--primary .act__hint{color:color-mix(in srgb, var(--on-accent) 75%, transparent)}.angles{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.angles__row{align-items:baseline;gap:var(--s2);grid-template-columns:10px 62px minmax(0,1fr);display:grid}.angles__kind{color:var(--muted)}.angles__claim{min-width:0}.fold>summary{cursor:pointer;color:var(--accent);list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"+ "}.fold[open]>summary:before{content:"– "}.fold--danger{border-top:1px solid var(--line);padding-top:var(--s3)}.fold--danger>summary{color:var(--muted)}.fold--danger>summary:hover,.fold--danger>summary:focus-visible{color:var(--bad)}.act__more{border-left:2px solid var(--line);margin:5px 0 0 13px;padding-left:11px}.act__more>summary{cursor:pointer;color:var(--accent);font-size:var(--text-caption);list-style:none}.act__more>summary::-webkit-details-marker{display:none}.act__more>summary:before{content:"+ "}.act__more input{width:100%;margin-top:6px}.prose{gap:4px;display:grid}.prose>summary{cursor:pointer;list-style:none}.prose>summary::-webkit-details-marker{display:none}.prose__clip{-webkit-line-clamp:3;color:var(--muted);white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose[open] .prose__clip{-webkit-line-clamp:unset}.prose__more:after{content:"show all"}.prose[open] .prose__more:after{content:"show less"}.prose--wide .prose__clip{-webkit-line-clamp:6}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.setup{gap:var(--s5);max-width:820px;display:grid}.setup__block{gap:var(--s3);display:grid}.setup__title{align-items:baseline;gap:var(--s3);font-size:var(--text-subhead);font-weight:var(--weight-medium);display:flex}.cols-2{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.seeds{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;overflow:hidden}.seeds .seeds__family{padding:var(--s3) var(--s3) var(--s1);margin:0}.seeds .seeds__family:not(:first-child){border-top:1px solid var(--line)}.seed{gap:var(--s3);padding:var(--s2) var(--s3);cursor:pointer;grid-template-columns:auto minmax(150px,13rem) minmax(0,1fr);align-items:baseline;display:grid}.seed:hover{background:var(--hover)}.seed:has(input:checked){background:var(--accent-soft)}.seed input{align-self:center;margin:0}.seed__name{align-items:baseline;gap:var(--s2);font-size:var(--text-small);font-weight:var(--weight-medium);display:flex}.seed__tag{font-size:var(--text-caption);font-weight:var(--weight-normal);color:var(--faint)}.seed__yields{min-width:0;font-size:var(--text-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seed:has(input:checked) .seed__yields{white-space:normal}@media (width<=760px){.seed{grid-template-columns:auto minmax(0,1fr)}.seed__yields{white-space:normal;grid-column:2}}.why{gap:var(--s2);padding:var(--s3) var(--s4);border-left:2px solid var(--line-strong);display:grid}.why__premise{font-size:var(--text-small);line-height:var(--lh-body);color:var(--muted);max-width:74ch}.tune{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.tune__head{align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);cursor:pointer;list-style:none;display:flex}.tune__head::-webkit-details-marker{display:none}.tune__head:before{content:"›";width:1ch;color:var(--faint);transition:transform .12s;display:inline-block}.tune[open]>.tune__head:before{transform:rotate(90deg)}.tune[open]>.tune__head{border-bottom:1px solid var(--line)}.tune__body{gap:var(--s4);padding:var(--s4);display:grid}.setting{gap:var(--s3);grid-template-columns:9rem minmax(0,1fr);align-items:start;display:grid}.setting__label{font-size:var(--text-small);color:var(--muted);padding-top:2px}.setting__sources{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.setting__months{width:6rem}@media (width<=760px){.setting{gap:var(--s1);grid-template-columns:minmax(0,1fr)}}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);justify-self:start;display:inline-flex;overflow:hidden}.seg__opt{cursor:pointer;position:relative}.seg__opt input{opacity:0;pointer-events:none;position:absolute}.seg__opt span{padding:var(--s1) var(--s3);font-size:var(--text-small);color:var(--muted);display:block}.seg__opt+.seg__opt span{border-left:1px solid var(--line-strong)}.seg__opt input:checked+span{background:var(--accent-soft);color:var(--ink)}.seg__opt input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--ring)}.setup__foot{align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);border-radius:var(--radius-pill);padding:var(--s1) var(--s3);font-size:var(--text-caption);cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent-ink)}.chip--on{border-color:var(--accent);background:var(--accent-soft);color:light-dark(var(--accent-ink),var(--ink))}.chip--quiet{border-style:dashed}.chip--toggle{user-select:none;position:relative}.chip--toggle input{opacity:0;pointer-events:none;position:absolute}.chip--toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:light-dark(var(--accent-ink),var(--ink))}.chip--toggle:has(input:focus-visible){box-shadow:0 0 0 2px var(--ring)}.sidenav__row--stack{padding-block:var(--s2);gap:0;display:grid}.sidenav__note{font-size:var(--text-caption);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person{align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line);display:flex}.person__avatar{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line-strong);width:40px;height:40px;font-weight:var(--weight-medium);color:var(--muted);flex:none;place-items:center;display:grid}.person__who{gap:2px;min-width:0;display:grid}.person__name{font-size:var(--text-subhead);font-weight:var(--weight-medium)}.profile{gap:var(--s6);display:grid}.profile__q{gap:var(--s3);display:grid}.shares{gap:var(--s2);display:grid}.share{gap:var(--s3);grid-template-columns:8rem minmax(0,1fr) 4rem;align-items:center;display:grid}.share__bar{border-radius:var(--radius-pill);background:var(--panel-2);height:6px;overflow:hidden}.share__bar i{background:var(--accent);height:100%;display:block}.share__value{text-align:right}.when-left{flex:none;width:5rem}.search{align-items:center;gap:var(--s3);padding:var(--s1) var(--s1) var(--s1) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);max-width:560px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.search__ico{width:15px;height:15px;color:var(--faint);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.search__field{min-width:0;padding:var(--s2) 0;background:0 0;border:0;border-radius:0;flex:1}.search__field:focus-visible{box-shadow:none;border-color:#0000;outline:none}.filters{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.filters__acts{align-items:center;gap:var(--s3);display:flex}.starters{gap:var(--s3);display:grid}.starters__list{gap:var(--s2);display:grid}.starter{text-align:left;width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);font-size:var(--text-small);cursor:pointer;gap:1px;display:grid}.starter:hover{border-color:var(--accent);background:var(--raised)}.followups{gap:var(--s2);flex-wrap:wrap;display:flex}.chip__count{margin-left:var(--s2);color:var(--faint);font-style:normal}.chip--on .chip__count{color:inherit}.source{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.source>span{gap:2px;display:grid}.source__name{font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;gap:var(--s2);display:flex}.source:has(input:disabled) .source__name{color:var(--faint)}.guide{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 var(--radius) var(--radius) 0;flex-wrap:wrap;display:flex}.guide p{flex:1;min-width:260px;margin:0}.signal__acts{align-items:center;gap:var(--s3);flex-wrap:wrap;padding-top:2px;display:flex}.linkish--danger{color:var(--bad)}.btn--danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:var(--bad)}.working{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;display:flex}.working__body{flex:1;gap:1px;min-width:0;display:grid}.working__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.working__bar{flex-basis:100%}.working__log{max-height:180px;padding:var(--s3);border-radius:var(--radius);background:var(--sunken);font-family:var(--mono);font-size:var(--text-label);color:var(--muted);white-space:pre-wrap;flex-basis:100%;margin:0;overflow:auto}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs__tab{align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);font-size:var(--text-small);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tabs__tab:hover{color:var(--ink)}.tabs__tab--on{color:var(--ink);border-bottom-color:var(--accent);font-weight:var(--weight-medium)}.tabs__count{font-size:var(--text-caption);font-weight:var(--weight-normal);color:var(--faint)}.tabs__tab--quiet{margin-left:auto}.signal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.signal__tick{padding-top:2px}.signal__body{gap:8px;min-width:0;display:grid}.signal__head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.signal__head h3{font-size:var(--text-subhead);margin:0}.signal--plain{grid-template-columns:minmax(0,1fr)}.signal__head h3 a{color:inherit;text-decoration:none}.signal__head h3 a:hover{text-underline-offset:2px;text-decoration:underline}.dupe{border-left:2px solid var(--warn);gap:4px;padding-left:10px;display:grid}.dupe__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.prompt__body{gap:4px;min-width:0;display:grid}.prompt__body h2{font-size:var(--text-subhead);margin:0}.picker{align-items:center;gap:var(--s2);cursor:pointer;justify-self:start;display:inline-flex}.rungs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rung{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:2px;padding:11px 13px;text-decoration:none;display:grid}.rung:hover{border-color:var(--line-strong)}.rung--on{border-color:var(--accent);background:var(--accent-soft)}.rung__n{font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--lh-tight)}.rung__label{font-size:var(--text-small);font-weight:var(--weight-medium)}.rung__hint{line-height:var(--lh-snug)}.rung__group{gap:var(--s3);display:grid}.rung__head{align-items:baseline;gap:var(--s2);margin:var(--s2) 0 0;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);display:flex}.linkish{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--accent)}.matrix{gap:10px;display:grid}.matrix__table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.matrix__table th{text-align:left;padding:var(--s2);border-bottom:1px solid var(--line-strong);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:var(--weight-medium)}.matrix__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.matrix__table tr:hover td{background:var(--panel-2)}.matrix__name{align-items:center;gap:8px;min-width:260px;display:flex}.matrix__cell{text-align:center;width:76px}.matrix__legend{gap:4px;padding-top:4px;display:grid}.matrix__legend p{align-items:center;gap:8px;margin:0;display:flex}.ruled{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.ruled__why{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:320px;min-width:0;display:-webkit-box;overflow:hidden}.ruled__stale{color:var(--warn)}.strip{flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.strip__item{align-items:center;gap:5px;display:inline-flex}.bar{z-index:5;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lift);gap:8px;padding:11px 13px;display:grid;position:sticky;bottom:12px}.bar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar__row--alt{border-top:1px solid var(--line);padding-top:8px}.bar__count{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--accent-ink);min-width:78px}.bar__into{align-items:center;gap:6px;display:inline-flex}.bar__into select{max-width:230px}.sug{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2)}.sug__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.sug__head h2{font-size:var(--text-subhead);margin:0}.sug__item{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 14px;display:grid}.sug__meta{justify-items:start;gap:4px;display:grid}.sug__body{gap:5px;min-width:0;display:grid}.sug__members{gap:2px;margin:0;padding-left:16px;display:grid}.sug__acts{gap:6px;display:flex}.sug__foot{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.filters__field{gap:4px;display:grid}.filters__field>span{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.filters select{min-width:132px}.next{align-items:center;gap:var(--s2);font-size:var(--text-caption);font-weight:var(--weight-medium);display:inline-flex}.next:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.next--act{color:var(--accent)}.next--run{color:var(--muted);font-weight:var(--weight-normal)}.next--wait{color:var(--warn)}.next--done{color:var(--faint);font-weight:var(--weight-normal)}.empty{background:var(--warn-soft);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.refusal__acts{gap:var(--s2);flex-wrap:wrap;margin-top:4px;display:flex}.empty p{margin:0}.chat__logWrap{margin-bottom:var(--s4);position:relative}.chat__logWrap .chat__log{margin-bottom:0}.chat__log{align-content:start;gap:var(--s4);margin-bottom:var(--s4);max-height:460px;display:grid;overflow-y:auto}.msg{align-content:start;gap:var(--s1);justify-items:start;max-width:86%;display:grid}.msg--you{justify-self:end;justify-items:end}.msg__bubble{padding:var(--s3) calc(var(--s3) + var(--s4) + var(--s2)) var(--s3) var(--s3);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);align-self:start;position:relative}.msg__copy{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:26px;height:26px;color:var(--faint);cursor:pointer;opacity:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.msg:hover .msg__copy,.msg__copy:focus-visible{opacity:1}.msg__copy:hover,.msg__copy--done{color:var(--accent);border-color:var(--accent)}.msg__copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.msg__copy-check,.msg__copy--done .msg__copy-icon{display:none}.msg__copy--done .msg__copy-check{display:block}@media (hover:none){.msg__copy{opacity:1}}.msg--you .msg__bubble{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.msg__bubble--failed{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, var(--line))}.msg__text{white-space:pre-wrap;margin:0}.msg__log{margin:var(--s2) 0 0;font-size:var(--text-caption);color:var(--faint);white-space:pre-wrap}.msg__steps{margin:0 0 var(--s2)}.msg__steps summary{cursor:pointer;list-style:none}.msg__steps summary::-webkit-details-marker{display:none}.msg__steps summary:before{content:"›";width:11px;transition:transform .12s;display:inline-block}.msg__steps[open] summary:before{transform:rotate(90deg)}.msg__stepList{gap:2px;margin:6px 0 0;padding-left:22px;display:grid}.propose{gap:8px;max-width:100%;display:grid}.propose__head{margin:0}.propose__was,.propose__now{border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:8px 10px}.propose__was{background:var(--bad-soft);color:var(--muted);max-height:130px;text-decoration:line-through;overflow-y:auto}.propose__now{background:var(--accent-soft)}.propose__acts{align-items:center;gap:8px}.propose__where{color:inherit;font-weight:600}.flow{white-space:pre-line}@keyframes landed{0%{background:var(--accent-soft)}to{background:0 0}}.field--landed{border-radius:var(--radius-sm);animation:2.4s ease-out landed}.paused{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));gap:8px;max-width:100%;display:grid}.paused__head{color:var(--warn);text-transform:uppercase;letter-spacing:.06em;margin:0}.paused__why{margin:0}.paused__acts{align-items:center;gap:8px}.msg__offer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.msg__meta{padding:0 3px}.chat__toBottom{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lift);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.chat__toBottom[hidden]{display:none}.chat__toBottom:hover{color:var(--accent);border-color:var(--accent)}.chat__toBottom svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat__foot{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.chat__composer{gap:8px;display:grid}.chat__box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);gap:6px;padding:10px 12px 8px;display:grid}.chat__box:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chat__box textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;max-height:220px;padding:2px 2px 0;overflow-y:auto}.chat__box textarea:focus{box-shadow:none;outline:none}.chat__bar{align-items:center;gap:10px;display:flex}.chat__send{background:var(--accent);width:32px;height:32px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.chat__send:disabled{background:var(--line-strong);cursor:default}.chat__send svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat__clip{cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.chat__clip:hover{background:var(--panel-2);color:var(--accent)}.chat__clip input{opacity:0;width:1px;height:1px;position:absolute}.chat__clip svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat__clip:focus-within{background:var(--accent-soft);color:var(--accent-ink)}.chat__clips{flex-wrap:wrap;gap:6px;padding:2px 2px 0;display:flex}.chat__clipped{align-items:center;gap:var(--s2);padding:3px var(--s1) 3px var(--s3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);display:inline-flex}.chat__unclip{padding:0 var(--s1);cursor:pointer;color:var(--faint);font-size:var(--text-small);background:0 0;border:0;line-height:1}.chat__unclip:hover{color:var(--bad)}.chat__composer--over .chat__box{border-color:var(--accent);background:var(--accent-soft)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat__note{margin:0}.requery{justify-items:start;gap:6px;margin-top:2px;display:grid}.requery input{width:100%}.card--fold>summary{cursor:pointer;list-style:none}.card--fold>summary::-webkit-details-marker{display:none}.stance{gap:4px;margin-bottom:10px;display:grid}.stance__ruling{font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-weight:var(--weight-bold);padding:2px var(--s1);background:var(--panel);color:var(--faint);border-radius:3px;justify-self:start}.stance--filled .stance__ruling,.stance--out-of-scope .stance__ruling{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.stance--contested .stance__ruling{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.stance--open .stance__ruling{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-ink)}.meter{background:var(--line);border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden}.meter__fill{background:var(--accent);height:100%;display:block}@media (width<=900px){.shell{grid-template-columns:var(--activity) minmax(0, 1fr)}.sidebar{display:none}.split,.cols-3,.field{grid-template-columns:1fr}}.sidenav__group--link{padding:0;text-decoration:none}.sidenav__group--link:hover{color:var(--accent)}.workspace{flex:1;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;display:grid}.tab{align-items:center;gap:var(--s2);padding:0 var(--s3);border:0;border-right:1px solid var(--line);font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--muted);white-space:nowrap;background:var(--panel);border-top:1px solid #0000;border-radius:0;text-decoration:none;display:inline-flex}.tab:hover{background:var(--hover);color:var(--ink)}.tab--on{background:var(--paper);border-top-color:var(--accent);color:var(--ink)}.tab--quiet{color:var(--faint)}.tab--quiet:hover{color:var(--ink)}.tab__count{font-style:normal;font-size:var(--text-label);color:var(--faint)}.workspace__stage{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.workspace--editing .workspace__stage,.workspace--split .workspace__stage{grid-template-columns:var(--split-doc,.62fr) auto var(--split-chat,.38fr);column-gap:0}.workspace__split{display:none}.workspace--editing .workspace__split,.workspace--split .workspace__split{cursor:col-resize;z-index:3;touch-action:none;border-radius:0;width:9px;margin-inline:-4px;display:block;position:relative}.workspace__split:before{content:"";background:var(--line);border-radius:0;width:1px;height:100%;margin-inline:auto;transition:background .15s;display:block}.workspace__split:hover:before,.workspace__split:focus-visible:before,.workspace__split[data-held]:before{background:var(--accent);width:2px}.workspace__split:focus-visible{outline:none}.resizer{z-index:4;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0}.resizer--end{right:0}.resizer--start{left:0}.resizer:before{content:"";background:0 0;width:2px;transition:background .15s .1s;position:absolute;top:0;bottom:0}.resizer--end:before{right:0}.resizer--start:before{left:0}.resizer:hover:before,.resizer:focus-visible:before,.resizer[data-held]:before{background:var(--accent)}.resizer:focus-visible{outline:none}.is-resizing,.is-resizing *{user-select:none;cursor:col-resize!important}.is-resizing iframe{pointer-events:none}.workspace__main,.workspace__chat{background:var(--paper);box-shadow:none;border:0;border-radius:0;grid-template-rows:max-content minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace__chat{background:var(--panel);border-left:1px solid var(--line)}.workspace__main>.pane__head,.workspace__chat>.pane__head{height:35px;padding:0 var(--s3);background:var(--panel);border-bottom:1px solid var(--line)}.workspace__main>.pane__head{background:var(--paper);box-shadow:inset 0 2px 0 var(--accent)}.workspace__main>.pane__head h3{flex:0 auto;min-width:4ch}.workspace__main>.pane__head [data-doc-path]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.workspace__main>.pane__head .pane__act,.workspace__main>.pane__head [data-doc-close]{flex:none}@media (width<=1100px){.workspace__main>.pane__head [data-doc-path]{display:none}}.chat--pane>*{width:100%;max-width:900px;margin-inline:auto}.workspace--editing .chat--pane>*{max-width:none}.pane__scroll{gap:var(--s5);min-height:0;padding:var(--s5) var(--s5) var(--s7);align-content:start;display:grid;overflow:auto}.pane__scroll>*{min-width:0;max-width:var(--measure)}.pane__scroll--wide>*{max-width:none}.pane__scroll--tight{gap:var(--s4);padding:var(--s4) var(--s4) var(--s6)}.pane__fill{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace__stage--aside{grid-template-columns:minmax(0, 1fr) min(var(--aside), 45vw)}.workspace__aside{background:var(--panel);border-left:1px solid var(--line);grid-template-rows:max-content minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace__aside>.pane__head{height:35px;padding:0 var(--s3);background:var(--panel);border-bottom:1px solid var(--line)}@media (width<=1180px){.workspace__stage--aside{grid-template-rows:minmax(0,1fr) minmax(0,.45fr);grid-template-columns:minmax(0,1fr)}.workspace__aside .resizer{display:none}.workspace__aside{border-left:0;border-top:1px solid var(--line)}}.lede{color:var(--muted);font-size:var(--text-small);line-height:var(--lh-body)}.block{gap:var(--s3);align-content:start;display:grid}.block__head{align-items:center;gap:var(--s3);min-height:24px;padding-bottom:var(--s2);border-bottom:1px solid var(--line);display:flex}.block__head h2,.block__head h3{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.fold-block>.block__head{cursor:pointer;list-style:none}.fold-block>.block__head::-webkit-details-marker{display:none}.fold-block>.block__head:after{content:"+";color:var(--faint);margin-left:auto}.fold-block[open]>.block__head:after{content:"–"}.fold-block:not([open])>.block__head{border-bottom-color:#0000;padding-bottom:0}.rows{display:grid}.rows__row{align-items:center;gap:var(--s3);min-width:0;min-height:34px;padding:var(--s2);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.rows__row:last-child{border-bottom:0}a.rows__row:hover{background:var(--hover)}.rows__row--stack{padding-block:var(--s3);align-items:flex-start}.rows__main{flex:1;gap:2px;min-width:0;display:grid}.rows__name{font-size:var(--text-small);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rows__note{font-size:var(--text-caption);color:var(--faint);line-height:var(--lh-snug)}.rows__note--one{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rows__row--flag{box-shadow:inset 2px 0 0 var(--accent)}.rows__row--warn{box-shadow:inset 2px 0 0 var(--warn)}.tally{display:grid}.tally__row{align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--muted);display:flex}.tally__row:last-child{border-bottom:0}.tally__val{color:var(--ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin-left:auto}.settings{gap:var(--s4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;max-width:1040px;display:grid}.settings__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}@media (width<=860px){.settings{grid-template-columns:1fr}}.pane__head{align-items:center;gap:var(--s2);min-width:0;padding:var(--s3);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.pane__head h3{font-size:var(--text-small);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pane__act{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;display:inline-flex}.pane__act:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.pane__act b{font-weight:var(--weight-bold);font-size:var(--text-small);line-height:1}.pane__body{padding:var(--s3);gap:var(--s3);align-content:start;display:grid;overflow-y:auto}.pane__rule{border:none;border-top:1px solid var(--line);margin:2px 0}.pane__head details,.tree__more{position:relative}.pane__pop{z-index:20;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:250px;box-shadow:var(--shadow);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pane__pop input,.pane__pop select,.pane__pop textarea{width:100%}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.tree{grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;padding:8px 6px;display:grid;overflow:hidden auto}.tree:focus{outline:none}.tree__row{align-items:center;gap:var(--s2);min-width:0;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);min-height:30px;font-size:var(--text-small);cursor:pointer;user-select:none;display:flex}.tree__row:hover{background:var(--panel-2)}.tree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree__row--picked{background:var(--panel-2)}.tree__row--on{background:var(--accent-soft)}.tree__row--folder{color:var(--muted);font-weight:600}.tree__row--drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree__mark{width:13px;font-size:var(--text-label);color:var(--faint);text-align:center;flex:none}.tree__row--on .tree__mark{color:var(--accent)}.tree__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;text-decoration:none;overflow:hidden}.tree__row--on .tree__name{color:var(--accent-ink);font-weight:600}.tree__rename{min-width:0;padding:2px var(--s1);font-size:var(--text-small);flex:1}.tree__kind{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);flex:none}.tree__more,.tree__more summary{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--faint);font-size:var(--text-small);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.tree__more:hover{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.tree__row:hover .tree__more,.tree__more[open] summary,.tree__more:focus-visible{opacity:1}.tree__parts>summary{padding:var(--s1) var(--s2);margin-left:var(--s5);border-radius:var(--radius-sm);cursor:pointer}.tree__parts>summary:hover{background:var(--panel-2);color:var(--muted)}.tree__parts>.tree{margin-left:var(--s5)}.tree__row--part{color:var(--muted);text-decoration:none}.tree__error{color:var(--bad);padding:8px 12px 0}.tree__hint{padding:12px;line-height:1.5}.tree__menu{z-index:60;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:232px;box-shadow:var(--shadow);gap:1px;padding:5px;display:grid;position:fixed;transform:translate(-100%)}.tree__act{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.tree__act:hover{background:var(--panel-2)}.tree__act--field{color:var(--faint);font-size:var(--text-caption);cursor:default}.tree__act--field:hover{background:0 0}.tree__act--field select{min-width:0;padding:var(--s1) var(--s2);font-size:var(--text-small);color:var(--ink);flex:1}.tree__act--bad{color:var(--bad)}.tree__act--bad:hover{background:color-mix(in srgb, var(--bad) 12%, transparent)}.chat--pane{grid-template-rows:minmax(0,1fr) max-content;padding:12px;display:grid;overflow:hidden}.chat--pane .chat__logWrap{min-height:0;margin-bottom:0}.chat--pane .chat__log{height:100%;max-height:none;padding-right:4px;overflow-y:auto}.editor{grid-template-rows:max-content minmax(0,1fr);display:grid;overflow:hidden}.editor__bar{justify-content:flex-end;padding:6px 14px 0;display:flex}.editor__status{transition:opacity .2s}.editor__surface{overflow-y:auto;container-type:inline-size}.editor__surface .milkdown{background:0 0}.editor__surface .ProseMirror{min-height:100%}.editor__surface .milkdown .ProseMirror{font-size:var(--text-body);line-height:var(--lh-body);padding:var(--s3) clamp(16px, 4cqi, 40px) var(--s6) clamp(28px, 7cqi, 56px)}.editor__surface .milkdown .ProseMirror h1{font-size:clamp(20px,14px + 1.7cqi,30px);line-height:var(--lh-tight)}.editor__surface .milkdown .ProseMirror h2{font-size:clamp(17px,12px + 1.2cqi,24px);line-height:var(--lh-snug)}.editor__surface .milkdown .ProseMirror h3{font-size:var(--text-heading);line-height:var(--lh-snug)}.editor__surface .milkdown .ProseMirror h4,.editor__surface .milkdown .ProseMirror h5,.editor__surface .milkdown .ProseMirror h6{font-size:var(--text-subhead);line-height:var(--lh-snug)}.editor__surface .milkdown{--crepe-color-background:var(--panel);--crepe-color-on-background:var(--ink);--crepe-color-surface:var(--panel);--crepe-color-surface-low:var(--panel-2);--crepe-color-on-surface:var(--ink);--crepe-color-on-surface-variant:var(--muted);--crepe-color-outline:var(--line-strong);--crepe-color-primary:var(--accent);--crepe-color-secondary:var(--accent-soft);--crepe-color-on-secondary:var(--accent-ink);--crepe-color-inverse:var(--ink);--crepe-color-on-inverse:var(--paper);--crepe-color-inline-code:var(--bad);--crepe-color-error:var(--bad);--crepe-color-hover:var(--panel-2);--crepe-color-selected:var(--accent-soft);--crepe-color-inline-area:var(--sunken);--crepe-shadow-1:var(--shadow);--crepe-shadow-2:var(--shadow-lift)}.history{grid-template-columns:minmax(0,260px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.history__list{padding:var(--s2);border-right:1px solid var(--line);align-content:start;gap:1px;display:grid;overflow-y:auto}.history__row{align-items:baseline;gap:var(--s2);width:100%;padding:var(--s2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;display:flex}.history__row:hover{background:var(--panel-2)}.history__row[aria-current=true]{background:var(--accent-soft);border-left-color:var(--accent);font-weight:var(--weight-medium)}.history__read{grid-template-rows:minmax(0,1fr) max-content;min-height:0;display:grid;overflow:hidden}.history__pane{min-height:0;overflow:auto}.history__body{padding:var(--s3);background:var(--sunken);color:var(--ink);font-family:var(--mono);font-size:var(--text-caption);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.history__act{gap:var(--s2);padding:var(--s3);border-top:1px solid var(--line);background:var(--panel-2);display:grid}.history__note{padding:var(--s3);line-height:var(--lh-body);margin:0}@media (width<=1180px){.history{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.history__list{border-right:none;border-bottom:1px solid var(--line);max-height:30vh}}.theme{align-items:center;height:100%;display:inline-flex}.theme__opt{cursor:pointer;place-items:center;height:100%;display:grid}.theme__opt input{opacity:0;pointer-events:none;position:absolute}.theme__opt span{width:26px;height:100%;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:grid}.theme__opt:hover span{background:var(--hover);color:var(--ink)}.theme__opt input:checked+span{background:var(--accent-soft);color:light-dark(var(--accent-ink),var(--ink))}.theme__opt input:focus-visible+span{outline:1px solid var(--ring);outline-offset:-1px}.theme__opt svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media (width<=1180px){main:has(.workspace){overflow:auto}.workspace,.workspace--editing{flex:none;grid-template-rows:max-content;grid-template-columns:1fr}.workspace__stage,.workspace--editing .workspace__stage{grid-template-rows:max-content;grid-template-columns:minmax(0,1fr)}.workspace--editing .workspace__split{display:none}.workspace__main,.workspace__chat{height:auto;max-height:70vh}.workspace__chat{border-left:0;border-top:1px solid var(--line)}.chat--pane>*{max-width:none}}.doors{gap:var(--s3);display:grid}.door{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);gap:4px;text-decoration:none;display:grid}.door:hover{border-color:var(--accent);background:var(--panel-2)}.door:focus-visible{outline:1px solid var(--ring);outline-offset:-1px;border-color:var(--accent);box-shadow:none}.door__label{font-size:var(--text-subhead);font-weight:var(--weight-medium)}.door__hint{font-size:var(--text-small);color:var(--faint);line-height:var(--lh-snug)}.new-btn{width:32px;height:32px;margin:var(--s1) 0 var(--s2);border:1px solid var(--accent-edge);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;place-items:center;padding:0;display:grid}.new-btn .ico{stroke-width:2px;width:18px;height:18px}.new-btn:hover{background:var(--accent-hover)}.new-btn:focus-visible{outline:1px solid var(--ring);outline-offset:2px}.new-dialog{gap:var(--s5);width:min(92vw,30rem);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-lift);color:var(--ink);flex-direction:column;display:flex}.new-dialog:not([open]){display:none}.new-dialog::backdrop{background:color-mix(in srgb, var(--paper) 45%, transparent);-webkit-backdrop-filter:blur(6px)saturate(.8)}.new-dialog__close-form{display:contents}.new-dialog__close{top:var(--s3);right:var(--s3);border:1px solid var(--line);background:var(--raised);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.new-dialog__close:hover{color:var(--accent);border-color:var(--accent)}.new-dialog__title{padding-right:var(--s6);font-size:var(--text-title);line-height:var(--lh-snug);margin:0}@media (prefers-reduced-motion:no-preference){.new-dialog{opacity:0;transition:opacity .15s ease, transform .15s ease, overlay .15s ease allow-discrete, display .15s ease allow-discrete;transform:translateY(6px)scale(.98)}.new-dialog[open]{opacity:1;transform:none}@starting-style{.new-dialog[open]{opacity:0;transform:translateY(6px)scale(.98)}}}.route-progress{z-index:100;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.route-progress[data-state=running]{animation:12s cubic-bezier(.1,.6,.2,1) forwards route-creep}.route-progress[data-state=done]{opacity:0;transition:transform .16s ease-out,opacity .18s ease-in .12s;transform:scaleX(1)}@keyframes route-creep{0%{transform:scaleX(0)}30%{transform:scaleX(.4)}70%{transform:scaleX(.75)}to{transform:scaleX(.92)}}.is-busy{cursor:progress;position:relative}.is-busy:after{content:"";border:1.5px solid;opacity:.85;border-block-start-color:#0000;border-radius:50%;width:.72em;height:.72em;margin-block-start:-.36em;animation:.64s linear infinite busy-spin;position:absolute;inset-block-start:50%;inset-inline-end:var(--s2)}.btn.is-busy{padding-inline-end:calc(var(--s4) + .72em)}@keyframes busy-spin{to{transform:rotate(1turn)}}.dots{vertical-align:baseline;align-items:center;gap:.22em;display:inline-flex}.dots i{opacity:.35;background:currentColor;border-radius:50%;width:.3em;height:.3em;animation:1.2s ease-in-out infinite dots-step}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}.msg__working{align-items:center;gap:var(--s2);margin:0;display:flex}@keyframes dots-step{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-.14em)}}@media (prefers-reduced-motion:reduce){.route-progress[data-state=running]{animation:none;transform:scaleX(.3)}.is-busy:after,.dots i{animation:none}.dots i{opacity:.6}}.profile{gap:0}.profile__q{padding:var(--s5) 0;border-top:1px solid var(--line)}.profile__q:first-child{padding-top:var(--s4);border-top:0}.profile .setting{grid-template-columns:14rem minmax(0,1fr)}.profile .fold textarea{field-sizing:content;resize:vertical;width:100%;min-height:4.5rem;display:block}.profile .setup__foot{z-index:2;padding:var(--s3) 0;background:var(--paper);margin-top:0;position:sticky;bottom:0}@media (width<=720px){.profile .setting{grid-template-columns:minmax(0,1fr)}}.settings__col{gap:var(--s4);align-content:start;min-width:0;display:grid}.settings__col--sticky{top:var(--s4);position:sticky}@media (width<=860px){.settings__col--sticky{position:static}}.brief{gap:var(--s5);display:grid}.brief__status{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.brief__group{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.brief__field{gap:var(--s1);display:grid}.brief__label{align-items:center;gap:var(--s2);font-size:var(--text-small);color:var(--muted);display:flex}.brief textarea{field-sizing:content;resize:vertical;width:100%;min-height:4.5rem;max-height:24rem;display:block}.brief__foot{z-index:2;padding:var(--s3) 0;background:var(--panel);position:sticky;bottom:0}.choices{gap:var(--s2);display:grid}.choice{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex}.choice:hover{background:var(--hover)}.choice:has(input:checked){border-color:var(--accent);background:var(--panel-2)}.choice__body{gap:2px;display:grid}.choice__name{font-size:var(--text-body);font-weight:var(--weight-medium)}.handoff__files{gap:var(--s1);padding-left:var(--s4);margin:0;display:grid}.handoff{gap:var(--s5);max-width:52rem;display:grid}.shell--wide .page-body>.handoff{max-width:52rem}.handoff__head h2{margin:var(--s1) 0;font-size:var(--text-title,1.35rem)}.handoff__hero{gap:var(--s3);padding:var(--s5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:grid}.handoff__hero h3{font-size:var(--text-subhead);margin:0}.handoff__done{align-items:center;gap:var(--s2);font-size:var(--text-small);color:var(--accent);font-weight:var(--weight-medium);margin:0;display:flex}.handoff__tick{border-radius:var(--radius-pill);background:var(--accent);width:20px;height:20px;color:var(--paper);place-items:center;font-size:12px;display:inline-grid}.handoff__next{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.handoff__next h4{font-size:var(--text-body);margin:0}.handoff__copy{align-items:center;gap:var(--s2);margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sunken);display:flex}.handoff__copy code,.handoff__copy span{overflow-wrap:anywhere;flex:1;min-width:0}.handoff__copy--text span{font-size:var(--text-small)}.handoff__copy code{white-space:pre;overflow-wrap:normal;overflow-x:auto}.handoff__flow{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.handoff__card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid}.handoff__card[data-state=next]{border-color:var(--accent);box-shadow:var(--shadow)}.handoff__card[data-state=todo] .handoff__card-head{opacity:.6}.handoff__card-head{align-items:center;gap:var(--s3);min-width:0;display:flex}.handoff__card-head h3{font-size:var(--text-subhead);margin:0}.handoff__num{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:22px;height:22px;font-size:var(--text-caption);color:var(--muted);flex:none;place-items:center;display:inline-grid}.handoff__card[data-state=done] .handoff__num{border-color:var(--accent);background:var(--accent);color:var(--paper)}.handoff__card[data-state=next] .handoff__num,.handoff__card[data-state=partial] .handoff__num{border-color:var(--accent);color:var(--accent)}.handoff__stale{color:var(--warn)}.handoff__saved{color:var(--accent);margin:0}.handoff__saved.bad{color:var(--bad)}.choices--row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.choices--row{grid-template-columns:minmax(0,1fr)}}.buildwith{gap:var(--s3);display:grid}.buildwith__switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sunken);justify-self:start;gap:2px;padding:2px;display:inline-flex}.buildwith__switch label,.buildwith__tool{cursor:pointer;position:relative}.buildwith__switch input,.buildwith__tool input{opacity:0;pointer-events:none;position:absolute}.buildwith__switch span{padding:var(--s1) var(--s4);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--muted);display:block}.buildwith__switch label:hover span{color:var(--ink)}.buildwith__switch input:checked+span{background:var(--panel-2);color:var(--ink);box-shadow:var(--shadow)}.buildwith__switch input:focus-visible+span,.buildwith__tool:has(input:focus-visible),.buildwith__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buildwith:has(input[value=local]:checked) [data-where=cloud],.buildwith:has(input[value=cloud]:checked) [data-where=local]{display:none}.buildwith__panel{gap:var(--s2);display:grid}.buildwith__panel>p{margin:0}.buildwith__tools{gap:var(--s2);flex-wrap:wrap;display:flex}.buildwith__tool{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-small);color:var(--muted);display:inline-flex}.buildwith__tool:hover{background:var(--hover);color:var(--ink)}.buildwith__tool:has(input:checked){border-color:var(--accent);background:var(--panel-2);color:var(--ink)}.buildwith__grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.buildwith__tile{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;display:flex}.buildwith__tile:hover{border-color:var(--accent);background:var(--hover)}.buildwith__tile .brand-icon{flex:none;margin-top:1px}.buildwith__tile-body{gap:2px;display:grid}.buildwith__tile-name{font-size:var(--text-small);font-weight:var(--weight-medium)}.handoff__nav{gap:var(--s1);padding:var(--s3);display:grid}.handoff__mark{width:1.4em;color:var(--faint);font-style:normal;display:inline-block}.handoff__step[data-state=done] .handoff__mark{color:var(--accent)}.handoff__step[data-state=next]{background:var(--panel-2)}.handoff__step[data-state=next] .handoff__mark{color:var(--accent)}.overlay{z-index:200;padding:var(--s5);background:color-mix(in srgb, var(--paper) 45%, transparent);-webkit-backdrop-filter:blur(6px)saturate(.8);place-items:center;animation:.16s ease-out overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.overlay{animation:none}}.welcome__card{gap:var(--s5);width:min(100%,30rem);min-height:30rem;padding:var(--s5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.welcome__head{align-items:center;gap:var(--s3);display:flex}.welcome__dots{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.welcome__dot{border-radius:var(--radius-pill);background:var(--line-strong);width:6px;height:6px}.welcome__dot--done{background:var(--accent)}.welcome__dot--on{background:var(--accent);width:18px}.welcome__q{gap:var(--s4);flex-direction:column;flex:1;display:flex}.welcome__ask{gap:var(--s1);display:grid}.welcome__title{font-size:var(--text-title);line-height:var(--lh-snug);margin:0}.welcome__ask p{margin:0}.welcome__choices{gap:var(--s2);display:grid}.welcome__loop{counter-reset:loop-step;margin:0;padding:0;list-style:none;display:grid}.welcome__loop li{counter-increment:loop-step;column-gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:26px 1fr;row-gap:2px;display:grid;position:relative}.welcome__loop li:last-child{padding-bottom:0}.welcome__loop li:before{content:counter(loop-step);border:1px solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;grid-row:span 2;place-items:center;display:grid}.welcome__loop li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:30px;bottom:2px;left:13px}.welcome__loop li:last-child:after{content:none}.welcome__loop strong{font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:var(--lh-snug)}.welcome__loop span{font-size:var(--text-small);line-height:var(--lh-snug);color:var(--faint)}.welcome__choice{cursor:pointer;position:relative}.welcome__choice input{opacity:0;pointer-events:none;position:absolute}.welcome__choice span{padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:block}.welcome__choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.welcome__choice input:focus-visible+span{box-shadow:0 0 0 2px var(--ring)}.welcome__foot{align-items:center;gap:var(--s4);margin-top:auto;display:flex}.welcome__card>p{margin:0}
