:root{--korab:#00d66b;--korab-soft:color-mix(in oklch,#00d66b 24%,transparent);--ink:#073642;--ink-2:#586e75;--ink-3:#657b83;--ink-4:#93a1a1;--bg:#fdf6e3;--bg-raised:#eee8d5;--bg-row-hover:#e3d9b8;--rule:#c9bfa1;--rule-soft:#e3dcc1;--flag:#b58900;--flag-soft:color-mix(in oklch,#b58900 24%,transparent);--fail:#dc322f;--fail-soft:color-mix(in oklch,#dc322f 20%,transparent);--blue:#268bd2;--violet:#6c71c4;--cyan:#2aa198;--orange:#cb4b16;--sans:var(--font-geist-sans),"Geist",ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--shell-pad-x:clamp(1.25rem,4vw,3.5rem)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;min-height:100vh}::selection{background:var(--korab-soft);color:var(--ink)}a{color:inherit}.shell{max-width:1400px;margin:0 auto;padding:0 var(--shell-pad-x)}header.top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--rule-soft)}.wordmark{font-family:var(--mono);font-size:20px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.55rem;color:var(--ink)}.chevron-mark{color:var(--korab);width:1.35em;height:1.35em;display:inline-block;flex:0 0 auto}.chevron-mark.sm{width:14px;height:14px}.chevron-mark.md{width:18px;height:18px}.chevron-mark.lg{width:24px;height:24px}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.chevron.thinking{animation:caret-blink .9s step-end infinite}@media (prefers-reduced-motion:reduce){.chevron.thinking{animation:none;opacity:1}}.crumbs{font-family:var(--mono);font-size:14px;font-weight:400;color:var(--ink-3);display:inline-flex;align-items:center;gap:.75rem;letter-spacing:.01em}.crumbs .sep{color:var(--ink-4)}.crumbs .org{color:var(--ink-3)}.crumbs .repo{color:var(--ink);font-weight:500}.crumbs .win{margin-left:.6rem;padding:4px 10px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);font-size:12px}.repo-picker{position:relative;display:inline-flex;align-items:stretch;min-width:0}.repo-picker-static,.repo-picker-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:4px 8px;font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--ink);background:none;border:1px solid var(--rule-soft);border-radius:4px;cursor:pointer;text-align:left;min-width:0;max-width:100%;transition:background-color .14s ease,border-color .14s ease}.repo-picker-static{cursor:default}.repo-picker-trigger:hover,.repo-picker-trigger[aria-expanded=true]{background:var(--bg-raised);border-color:var(--rule)}.repo-picker-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-picker-caret{flex:0 0 auto;font-size:10px;color:var(--ink-3)}.repo-picker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;min-width:max(220px,100%);max-width:320px;max-height:320px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--rule);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:4px}.repo-picker-item{display:block;font-family:var(--mono);font-size:13px;padding:6px 10px;border-radius:4px;color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease}.repo-picker-item.active,.repo-picker-item:hover{background:var(--bg-row-hover);color:var(--ink)}.repo-picker-item.active,.top-actions{font-weight:500}.top-actions{display:inline-flex;gap:1.25rem;align-items:center;font-family:var(--sans);font-size:14px;color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end}.top-actions a{color:inherit;text-decoration:none;padding-bottom:8px;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.top-actions a.active{color:var(--ink);border-bottom-color:var(--korab)}.top-actions a:hover{color:var(--ink)}.top-actions .kbd{padding:2px 6px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-3);margin-left:6px}.pillars,.top-actions .kbd{font-family:var(--mono);font-size:12px}.pillars{display:flex;gap:0;padding:1rem 0 0;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.pillars a{display:inline-flex;align-items:baseline;gap:.7rem;padding:.5rem 1.25rem .9rem;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.pillars a:first-child{padding-left:0}.pillars a:hover{color:var(--ink)}.pillars a.active{color:var(--ink);border-bottom-color:var(--korab);padding-bottom:calc(.9rem - 2px);margin-bottom:10px}.pillars a .n{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:.01em;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pillars a .n.ok{color:var(--korab)}.pillars a .n.warn{color:var(--flag)}.pillars a .n.bad{color:var(--fail)}.backfill-banner{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 0 1rem;border-radius:6px;font-family:var(--mono);font-size:12px;line-height:1.5;border:1px solid;background:hsla(0,0%,100%,.02)}.backfill-banner .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.backfill-banner .msg{color:var(--ink-1)}.backfill-banner .hint{color:var(--ink-3);margin-left:.5em}.backfill-banner-running{border-color:rgba(255,176,32,.3);background:rgba(255,176,32,.06)}.backfill-banner-running .dot{background:var(--flag);animation:backfill-pulse 1.6s ease-in-out infinite}.backfill-banner-failed{border-color:rgba(232,81,81,.35);background:rgba(232,81,81,.06)}.backfill-banner-failed .dot{background:var(--ink-fail,#e85151)}.backfill-banner form{margin:0 0 0 auto}.backfill-banner-retry{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1);background:rgba(232,81,81,.12);border:1px solid rgba(232,81,81,.45);border-radius:4px;padding:.3rem .7rem;cursor:pointer}.backfill-banner-retry:hover{background:rgba(232,81,81,.22);border-color:rgba(232,81,81,.65)}.backfill-banner-failed .dot{background:var(--fail)}@keyframes backfill-pulse{0%,to{opacity:.45}50%{opacity:1}}.page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:end}.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink-3);margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:.8rem}.eyebrow:before{content:"";width:18px;height:1px;background:var(--ink-3)}h1.hero{font-family:var(--sans);font-weight:300;font-size:clamp(2.25rem,5.2vw,4.2rem);line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}h1.hero .num{font-weight:400;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em}h1.hero .unit{font-weight:300;color:var(--ink-3);letter-spacing:-.02em}h1.hero .tail{display:block;font-family:var(--sans);font-weight:400;color:var(--ink-2);margin-top:.75rem;font-size:24px;letter-spacing:-.02em;line-height:1.3;max-width:32ch}.hero-meta{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--ink-3);margin-top:1.5rem;letter-spacing:.01em;display:flex;flex-wrap:wrap;align-items:center;gap:0}.hero-meta>*{padding:0 1rem;border-left:1px solid var(--rule-soft)}.hero-meta>:first-child{padding-left:0;border-left:0}.hero-meta .delta{color:var(--ink-2)}.hero-meta .est{color:var(--ink-4)}.hero-aside{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;padding-bottom:.5rem;border-left:1px solid var(--rule-soft);padding-left:clamp(1.25rem,2vw,2rem)}.hero-aside .peer{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1rem;gap:1rem;padding:.35rem 0}.hero-aside .peer .label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.hero-aside .peer .value{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;line-height:1.1}.hero-aside .peer .value .c{color:var(--ink-3)}.hero-aside .peer .value .unit{color:var(--ink-3);font-size:.55em;font-weight:400;margin-left:.25em;letter-spacing:0;text-transform:lowercase}.hero-aside .peer .sub{font-family:var(--mono);font-size:12px;color:var(--ink-2);grid-column:1/-1;margin-top:2px;letter-spacing:.01em}.hero-aside .peer .sub .ok{color:var(--korab)}.hero-aside .peer .sub .warn{color:var(--flag)}.hero-aside .peer .sub .bad{color:var(--fail)}.section{padding:clamp(2.5rem,4vw,4rem) 0 2rem;border-top:1px solid var(--rule-soft)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 2rem;gap:2rem;flex-wrap:wrap}.section-head .h{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.section-head h2{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ink)}.section-head .tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.section-head .tag,.section-link{font-family:var(--mono);font-weight:500}.section-link{font-size:12px;color:var(--korab);text-decoration:none;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem}.section-link:hover{color:color-mix(in oklch,var(--korab) 70%,var(--ink))}.section-link .arrow{transition:transform .2s ease}.section-link:hover .arrow{transform:translateX(3px)}.filters{display:inline-flex;gap:0;font-family:var(--mono);font-size:12px;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.filters button{background:transparent;color:var(--ink-3);border:0;padding:6px 12px;font:inherit;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease;border-right:1px solid var(--rule)}.filters button:last-child{border-right:0}.filters button:hover,.filters button[aria-pressed=true]{color:var(--ink);background:var(--bg-raised)}.filter-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--ink-3);margin:0 0 2rem}.filter-row .label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--ink-4)}.dist{display:flex;flex-direction:column;gap:.7rem}.dist h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.dist .row,.dist h3{font-family:var(--mono)}.dist .row{display:grid;grid-template-columns:1fr 140px 52px;grid-gap:1.25rem;gap:1.25rem;align-items:center;font-size:14px;font-weight:400;padding:8px 0}.dist .row .name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist .row .name.hi{color:var(--ink)}.dist .row .meter{height:6px;background:var(--rule-soft);position:relative;overflow:hidden;border-radius:2px}.dist .row .meter .fill{height:100%;background:var(--korab)}.dist .row.hi .meter .fill{background:var(--korab)}.dist .row.lo .meter .fill{background:var(--ink-4)}.dist .row .pct{font-weight:500;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dist .row .pct,.dist .row.hi .pct{color:var(--ink)}.dist .label-row{display:grid;grid-template-columns:1fr 140px 52px;grid-gap:1.25rem;gap:1.25rem;align-items:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--rule-soft);margin-bottom:4px}.dist .label-row .pct{text-align:right}.callout{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--rule-soft);font-size:13.5px;color:var(--ink-2);line-height:1.55}.callout .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.5rem}.callout strong{color:var(--ink);font-weight:500}.callout code,code.inline{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--bg-raised);padding:1px 5px;border-radius:3px}.ledger{width:100%;border-collapse:collapse;font-size:13.5px}.ledger thead th{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule);white-space:nowrap}.ledger thead th.num{text-align:right}.ledger tbody tr{border-bottom:1px solid var(--rule-soft);transition:background .12s ease;cursor:pointer}.ledger tbody tr:hover{background:var(--bg-row-hover)}.ledger td{padding:14px 16px;vertical-align:middle;color:var(--ink-2)}.ledger td.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink)}.ledger td.num .dim{color:var(--ink-4)}.ledger td.mono{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.verdict-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.verdict-dot.pass{background:var(--korab);box-shadow:0 0 0 3px color-mix(in oklch,var(--korab) 15%,transparent)}.verdict-dot.flag{background:var(--flag);box-shadow:0 0 0 3px color-mix(in oklch,var(--flag) 15%,transparent)}.verdict-dot.fail{background:var(--fail);box-shadow:0 0 0 3px color-mix(in oklch,var(--fail) 15%,transparent)}.avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-raised);color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:500;justify-content:center;border:1px solid var(--rule);flex:0 0 auto}.avatar,.owner{display:inline-flex;align-items:center}.owner{gap:8px;font-size:12.5px;color:var(--ink-2)}.share-bar{height:3px;width:80px;background:var(--rule-soft);position:relative;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:10px}.share-bar .fill{height:100%;background:var(--ink-3)}.share-bar.hi .fill{background:var(--ink)}.share-bar.lo .fill{background:var(--ink-4)}.share-num{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.branch-tag{font-size:11px;padding:2px 7px;letter-spacing:.01em}.branch-tag,.fidelity-tag{font-family:var(--mono);color:var(--ink-2);background:var(--bg-raised);border-radius:3px}.fidelity-tag{font-size:10.5px;padding:1px 6px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule-soft);margin-left:6px}.fidelity-tag[data-fidelity=partial]{color:var(--warn,#b97000);border-color:color-mix(in oklab,var(--warn,#b97000) 40%,transparent)}.fidelity-tag[data-fidelity=commit-only]{color:var(--ink-3)}.fidelity-tag[data-fidelity=unknown],footer.foot{color:var(--ink-4)}footer.foot{margin-top:5rem;padding:1.75rem 0 3rem;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em}footer.foot a{color:var(--ink-3);text-decoration:none}footer.foot a:hover{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .36s cubic-bezier(.2,.8,.2,1) both}.rise.d1{animation-delay:40ms}.rise.d2{animation-delay:.1s}.rise.d3{animation-delay:.16s}.rise.d4{animation-delay:.22s}.rise.d5{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.rise{animation:none}}@media (max-width:960px){.page-hero{grid-template-columns:1fr}.hero-aside{border-left:0;padding-left:0;border-top:1px solid var(--rule-soft);padding-top:1.5rem}}.rule-card{padding:2rem 0 2.5rem}.rule-card,.rule-card:first-of-type{border-top:1px solid var(--rule)}.rule-card-head{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;align-items:baseline;margin-bottom:1.5rem}.rule-card-head .name{font-family:var(--mono);font-size:20px;color:var(--ink);font-weight:500;letter-spacing:.005em}.rule-card-head .desc{display:block;font-family:var(--sans);font-size:14px;color:var(--ink-2);margin-top:.5rem;font-weight:400;letter-spacing:-.005em;max-width:62ch}.rule-card-head .verdict{font-family:var(--mono);font-size:12px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.65rem;padding:5px 10px;border:1px solid var(--rule);border-radius:4px}.rule-card-head .verdict.pass{color:var(--ink-2)}.rule-card-head .verdict.flag{color:var(--flag)}.rule-card-head .verdict.fail{color:var(--fail)}.rule-card-head .verdict .dot{width:8px;height:8px;border-radius:50%}.rule-card-head .verdict.pass .dot{background:var(--korab)}.rule-card-head .verdict.flag .dot{background:var(--flag)}.rule-card-head .verdict.fail .dot{background:var(--fail)}.rule-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:960px){.rule-body{grid-template-columns:1fr;gap:2rem}}pre.yaml{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink);margin:0;padding:1.25rem 1.5rem;background:var(--bg-raised);border-left:0;border:1px solid var(--rule-soft);border-radius:3px;white-space:pre;overflow-x:auto}pre.yaml .k{color:var(--violet)}pre.yaml .s{color:var(--korab)}pre.yaml .b{color:var(--blue)}pre.yaml .n{color:var(--orange)}.yaml-meta,pre.yaml .c{color:var(--ink-4)}.yaml-meta{font-family:var(--mono);font-size:11px;margin-top:.5rem;letter-spacing:.02em}.yaml-meta a{color:var(--ink-3);text-decoration:none}.verdict-trend{margin-top:.25rem;display:grid;grid-template-columns:repeat(30,1fr);grid-gap:3px;gap:3px;height:52px;align-items:end}.verdict-trend .day{display:flex;flex-direction:column;justify-content:end;gap:1px;height:100%}.verdict-trend .day .seg{width:100%;background:var(--rule-soft)}.verdict-trend .day .pass{background:var(--korab)}.verdict-trend .day .flag{background:var(--flag)}.verdict-trend .day .fail{background:var(--fail)}.verdict-legend{display:flex;gap:1.75rem;margin-top:.75rem;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.verdict-legend span{display:inline-flex;align-items:center;gap:.5rem}.verdict-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.evidence{display:flex;flex-direction:column;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:1rem}.evidence-row{display:grid;grid-template-columns:1fr 120px 100px;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:inherit;font-family:var(--mono);font-size:12px;transition:background .14s ease}.evidence-row:last-child{border-bottom:0}.evidence-row:hover{background:var(--bg-raised)}.evidence-row .reason{color:var(--ink-2);line-height:1.55}.evidence-row .reason code{color:var(--ink);background:var(--bg-raised);padding:1px 5px;border-radius:3px}.evidence-row .sid{color:var(--ink-3)}.evidence-row .when{color:var(--ink-4);text-align:right}.section-sub-h{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .75rem}.counts-inline{display:flex;gap:1.5rem;font-family:var(--mono);font-size:12px;letter-spacing:.01em;margin:1.25rem 0 0}.counts-inline .big{font-family:var(--sans);font-size:22px;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:.35rem}.counts-inline .pass .big{color:var(--ink)}.counts-inline .flag .big{color:var(--flag)}.counts-inline .fail .big{color:var(--fail)}.candidates{margin-top:2rem;display:flex;flex-direction:column}.cand{display:grid;grid-template-columns:140px 1fr 120px;grid-gap:2rem;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--rule-soft)}.cand:last-child{border-bottom:1px solid var(--rule)}.cand:first-child{border-top:1px solid var(--rule)}.cand .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:.55rem}.cand .tag .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.cand .body{font-size:14.5px;color:var(--ink);line-height:1.5}.cand .body .sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:.5rem;font-family:var(--mono);letter-spacing:.01em}.cand .body code{font-family:var(--mono);font-size:12px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink)}.cand .action{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:8px 14px;border:1px solid var(--rule);text-decoration:none;text-align:center;transition:background .14s ease,color .14s ease}.cand .action:hover{background:var(--ink);color:var(--bg)}.add-rule{margin-top:2.5rem;padding:2rem;border:1px dashed var(--rule);border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.add-rule .txt{font-family:var(--sans);font-size:14px;color:var(--ink-2)}.add-rule .txt strong{color:var(--ink);font-weight:500}.add-rule .act{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:10px 18px;border:1px solid var(--ink-2);text-decoration:none;transition:background .14s ease,color .14s ease}.add-rule .act:hover{background:var(--ink);color:var(--bg)}.page-hero h1.hero{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.page-hero h1.hero .tail{margin-top:.75rem;max-width:28ch;line-height:1.2}.hero-aside .peer .value .c{margin-right:1px}.adopt-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start}.trend{height:200px;position:relative;border-top:1px dashed var(--rule-soft);border-bottom:1px solid var(--rule);padding-top:24px;color:var(--korab)}.trend .axis{position:absolute;left:0;right:0;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.05em}.trend .axis.top{top:-8px}.trend .axis.mid{top:calc(24px + (176px * .5) - 8px);border-top:1px dashed var(--rule-soft);padding-top:1px}.trend .area{position:absolute;inset:24px 0 0 0}.trend .hint{position:absolute;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.trend .hint.now{right:4px;top:40px;color:var(--ink)}.trend .hint.then{left:4px;bottom:32px;color:var(--ink-3)}.spend-row{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-gap:2rem;gap:2rem;padding:1rem 0 3rem}.spend-axis-bars-wrap{min-width:0}.spend-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px}.spend-label,.spend-label .unit{color:var(--ink-2)}.spend-axis{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:stretch}.spend-axis-y{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-2);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-bottom:18px}.spend-axis-y span{line-height:1}.spend-axis-bars{position:relative}.spend-axis-grid{position:absolute;inset:0 0 18px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.spend-axis-grid>i{display:block;height:1px;background:var(--rule-soft)}.spend-axis-x{display:grid;align-items:end;margin-top:4px;height:14px;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-2);letter-spacing:.02em}.spend-axis-x span{white-space:nowrap}.spend-legend-row{display:flex;align-items:center;gap:1.25rem;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink-2);letter-spacing:.01em;margin-bottom:.75rem}.spend-legend-row span{display:inline-flex;align-items:center;gap:.45rem}.spend-legend-row span i{width:10px;height:10px;border-radius:2px;display:inline-block}.spend{display:grid;grid-template-columns:repeat(30,1fr);grid-gap:3px;gap:3px;align-items:end;height:160px;position:relative;z-index:1}.spend .day{display:flex;align-items:flex-end;height:100%}.spend .day .bar{width:100%;height:var(--h,0);background:var(--ink-4);border-radius:1px;transition:background .16s ease}.spend .day.flag .bar{background:var(--flag)}.spend .day.today .bar{background:var(--korab)}.spend .day:hover .bar{background:var(--ink-2)}.spend .day.flag:hover .bar{background:color-mix(in oklch,var(--flag) 78%,var(--ink))}.spend .day.today:hover .bar{background:color-mix(in oklch,var(--korab) 78%,var(--ink))}.spend .day.projected .bar{background:color-mix(in oklch,var(--ink-4) 22%,transparent);border:1px dashed var(--ink-4);border-radius:1px}.spend .day.projected:hover .bar{background:color-mix(in oklch,var(--ink-4) 40%,transparent);border-color:var(--ink-2)}.spend-legend-row .forecast-swatch{background:color-mix(in oklch,var(--ink-4) 22%,transparent);border:1px dashed var(--ink-4)}.spend-legend-row .budget-swatch{background:var(--fail)}.spend-legend-row .est{font-style:italic;color:var(--ink-4);margin-left:auto}.spend-legend-row .chart-toggle a{color:var(--ink-2);text-decoration:none;border-bottom:1px dashed var(--rule-soft);padding-bottom:1px;transition:color .14s ease,border-color .14s ease}.spend-legend-row .chart-toggle a:hover{color:var(--ink);border-bottom-color:var(--rule)}.spend-axis-bars .budget-line{position:absolute;left:0;right:0;height:0;margin-bottom:18px;border-top:1px dashed var(--fail);pointer-events:none;z-index:2}.spend-axis-bars .budget-line .lbl{position:absolute;right:0;top:-1.05em;font-family:var(--mono);font-size:10px;color:var(--fail);letter-spacing:.04em;background:var(--bg);padding:0 4px}.spend-axis-bars .today-divider{position:absolute;top:0;bottom:18px;width:0;border-left:1px solid var(--korab);pointer-events:none;z-index:2}.spend-axis-bars .today-divider .lbl{position:absolute;top:-1.05em;left:1px;transform:translateX(-50%);font-family:var(--mono);font-size:10px;font-weight:500;color:var(--korab);letter-spacing:.04em;background:var(--bg);padding:0 4px;white-space:nowrap}.spend-axis-bars .today-divider.at-right-edge .lbl{left:auto;right:1px;transform:none}.spend-legend{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:right;padding-bottom:6px;letter-spacing:.02em}.spend-legend .day-now{color:var(--ink)}.economics{padding-top:.5rem;padding-bottom:1rem;border-top:1px solid var(--rule-soft)}.econ-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;align-items:stretch;padding-top:2rem}.econ-cell{padding:0 2rem 0 0;border-right:1px solid var(--rule-soft)}.econ-cell:first-child{padding-left:0}.econ-cell:last-child{border-right:0;padding-right:0}.econ-cell+.econ-cell{padding-left:2rem}.econ-name{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.6rem}.econ-amount{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.econ-amount .c{color:var(--ink-3)}.econ-amount .unit{font-size:13px;color:var(--ink-3);margin-left:3px;letter-spacing:0}.econ-note{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:.5rem;line-height:1.5}.econ-bar{margin-top:1.5rem;height:6px;display:flex;border-radius:2px;overflow:hidden;background:var(--bg-raised)}.econ-bar span{display:block;height:100%}.econ-bar .fresh{background:var(--ink-2)}.econ-bar .cc{background:var(--fail)}.econ-bar .cr{background:var(--korab)}.econ-bar .out{background:var(--flag)}.econ-legend{display:flex;gap:1.75rem;margin-top:.75rem;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.econ-legend span{display:inline-flex;align-items:center;gap:.5rem}.econ-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.rules{display:flex;flex-direction:column;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rule-row{display:grid;grid-template-columns:200px 1fr 200px 140px 30px;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.5rem .5rem;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .14s ease}.rule-row:last-child{border-bottom:0}.rule-row:hover{background:var(--bg-raised)}.rule-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--bg-raised)}.rule-name{font-size:13px;color:var(--ink);font-weight:500}.rule-name,.rule-name .scope{font-family:var(--mono);letter-spacing:.01em}.rule-name .scope{display:block;font-size:10.5px;color:var(--ink-4);font-weight:400;margin-top:3px}.rule-desc{color:var(--ink-2);font-size:13.5px;line-height:1.5}.rule-desc .ev{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:6px;letter-spacing:0}.rule-counts-wrap{display:flex;flex-direction:column;gap:6px}.rule-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--bg-raised)}.rule-bar .seg.pass{background:var(--korab)}.rule-bar .seg.flag{background:var(--flag)}.rule-bar .seg.fail{background:var(--fail)}.rule-counts{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;gap:1rem;letter-spacing:.02em}.rule-counts .pass{color:var(--ink-2)}.rule-counts .flag{color:var(--flag)}.rule-counts .fail{color:var(--fail)}.rule-verdict{font-family:var(--mono);font-size:12px;letter-spacing:.02em;display:flex;align-items:center;gap:.65rem}.rule-verdict .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rule-verdict.pass .dot{background:var(--korab);box-shadow:0 0 0 3px color-mix(in oklch,var(--korab) 15%,transparent)}.rule-verdict.flag .dot{background:var(--flag);box-shadow:0 0 0 3px color-mix(in oklch,var(--flag) 15%,transparent)}.rule-verdict.fail .dot{background:var(--fail);box-shadow:0 0 0 3px color-mix(in oklch,var(--fail) 15%,transparent)}.rule-verdict.pass{color:var(--ink-2)}.rule-verdict.flag{color:var(--flag)}.rule-verdict.fail{color:var(--fail)}.rule-chev{font-family:var(--mono);color:var(--ink-4);font-size:14px;transition:transform .18s ease,color .18s ease}.rule-row:focus-visible .rule-chev,.rule-row:hover .rule-chev{color:var(--ink-3);transform:translateX(3px)}.obs-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.obs{padding:1.75rem 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:140px 1fr 180px;grid-gap:2rem;gap:2rem;align-items:start}.obs:last-child{border-bottom:1px solid var(--rule)}.obs .type{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:.55rem}.obs .type .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.obs .type.invariant .dot{background:var(--blue)}.obs .type.friction .dot{background:var(--flag)}.obs .type.decision .dot{background:var(--violet)}.obs .type.rule .dot{background:var(--cyan)}.obs .body{font-family:var(--sans);font-size:14px;color:var(--ink-2);line-height:1.5;font-weight:400;min-width:0;overflow-wrap:anywhere;max-width:72ch}.obs .body>code{font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--bg-raised);padding:1px 5px;border-radius:3px;letter-spacing:.01em}.obs .body .tail{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-3);margin-top:.45rem;font-weight:400;line-height:1.55}.obs .body .tail code{background:var(--bg-raised);padding:1px 5px;border-radius:3px}.obs .body .tail code,.obs .prov{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.obs .prov{line-height:1.7;letter-spacing:.01em}.obs .prov a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .14s ease,border-color .14s ease}.obs .prov a:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.obs .prov a:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}.obs .prov .conf{display:inline-block;margin-top:.35rem;color:var(--ink-4)}.obs .prov .conf.low{color:var(--flag)}.drills{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule-soft);margin-top:3rem}.drill{padding:2rem 2rem 2rem 0;border-right:1px solid var(--rule-soft);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem}.drill:last-child{border-right:0;padding-right:0}.drill+.drill{padding-left:2rem}.drill:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.drill .kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.drill .n{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.drill .go{font-family:var(--mono);font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem}.drill .go .arrow{color:var(--ink-4);transition:transform .2s ease}.drill:focus-visible .go,.drill:hover .go{color:var(--ink)}.drill:focus-visible .go .arrow,.drill:hover .go .arrow{transform:translateX(3px);color:var(--ink-3)}.pillars a:focus-visible,.section-link:focus-visible,.top-actions a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.dist h3{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--ink);margin:0 0 .75rem;letter-spacing:-.01em}.settings-form{gap:2rem;max-width:640px}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{gap:.5rem}.settings-field label{font-family:var(--sans);font-size:14px;color:var(--ink);display:flex;flex-direction:column;gap:.25rem}.settings-field label strong{font-weight:500;letter-spacing:-.01em}.settings-help{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--ink-3);line-height:1.4}.settings-field input[type=text],.settings-field select{font:14px var(--mono);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:6px 2px;width:100%;outline:none;transition:border-color .12s ease}.settings-field input[type=text]:focus,.settings-field select:focus{border-bottom-color:var(--korab)}.settings-actions{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--rule-soft)}button.settings-save{font:13px var(--sans);font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--rule);padding:8px 16px;border-radius:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease}button.settings-save:hover:not(:disabled){border-color:var(--korab);background:var(--korab-soft)}button.settings-save:disabled{cursor:not-allowed;opacity:.6}.settings-status{font:12px var(--mono);color:var(--ink-3)}.settings-status-ok{color:var(--korab)}.settings-status-err{color:var(--fail)}[data-page=sessions] .day-group{padding:2.5rem 0 1rem;border-top:1px solid var(--rule-soft)}[data-page=sessions] .day-group:first-of-type{border-top:1px solid var(--rule)}[data-page=sessions] .day-head{display:grid;grid-template-columns:200px 1fr;grid-gap:3rem;gap:3rem;align-items:baseline;margin-bottom:1.5rem}[data-page=sessions] .day-head .date{font-family:var(--sans);font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}[data-page=sessions] .day-head .date .dow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:4px}[data-page=sessions] .day-head .summary{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.01em;padding-top:6px}[data-page=sessions] .day-head .summary .sep{color:var(--ink-4);margin:0 8px}[data-page=sessions] .sess-list{display:flex;flex-direction:column}[data-page=sessions] .sess{display:grid;grid-template-columns:80px 1fr 240px;grid-gap:2rem;gap:2rem;align-items:start;padding:1.5rem .5rem;border-top:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .14s ease}[data-page=sessions] .sess:first-child{border-top:0}[data-page=sessions] .sess:hover{background:var(--bg-raised)}[data-page=sessions] .sess .time{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;padding-top:4px}[data-page=sessions] .sess .time .span{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-top:4px;letter-spacing:.01em}[data-page=sessions] .sess .body{display:flex;flex-direction:column;gap:6px}[data-page=sessions] .sess .body .who{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;color:var(--ink-2)}[data-page=sessions] .sess .body .who .name{color:var(--ink)}[data-page=sessions] .sess .body .who .branch-tag{margin-left:6px}[data-page=sessions] .sess .body .intent{font-family:var(--sans);font-size:15.5px;color:var(--ink);line-height:1.4;letter-spacing:-.01em;max-width:62ch}[data-page=sessions] .sess .body .meta{display:flex;flex-wrap:wrap;gap:0 1.25rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.01em;margin-top:3px}[data-page=sessions] .sess .body .meta .m-share{color:var(--ink-2)}[data-page=sessions] .sess .body .meta .m-cost.flag{color:var(--flag)}[data-page=sessions] .sess .side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:var(--mono);font-size:12px;color:var(--ink-3)}[data-page=sessions] .sess .side .cost{color:var(--ink);font-size:18px;font-family:var(--sans);font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=sessions] .sess .side .cost.flag{color:var(--flag)}[data-page=sessions] .sess .side .cost .c{color:var(--ink-3)}[data-page=sessions] .sess .side .verdict{display:inline-flex;align-items:center;gap:.55rem}[data-page=sessions] .sess .side .verdict.pass{color:var(--ink-2)}[data-page=sessions] .sess .side .verdict.flag{color:var(--flag)}[data-page=sessions] .sess .side .verdict.fail{color:var(--fail)}[data-page=sessions] .sess .side .verdict.neutral{color:var(--ink-4)}[data-page=sessions] .sess .side .verdict-dot.neutral{background:var(--ink-4);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink-4) 15%,transparent)}[data-page=sessions] .sess .side .span-commits{color:var(--ink-4);font-size:11px}[data-page=sessions] .sess .side .outcome-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule);border-radius:3px;color:var(--ink-3);background:transparent;line-height:1.4}[data-page=sessions] .sess .side .outcome-tag.converged{color:var(--korab);border-color:color-mix(in oklch,var(--korab) 40%,var(--rule))}[data-page=sessions] .sess .side .outcome-tag.stuck{color:var(--flag);border-color:color-mix(in oklch,var(--flag) 40%,var(--rule))}[data-page=sessions] .sess .side .outcome-tag.abandoned{color:var(--ink-4);border-color:var(--rule-soft)}[data-page=sessions] .tl-marker{position:relative;padding-left:1.25rem}[data-page=sessions] .tl-marker:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 3px var(--bg)}[data-page=sessions] .sess.ongoing .tl-marker:before{display:none}[data-page=sessions] .sess.ongoing .tl-marker .live-mark{position:absolute;left:-2px;top:4px}[data-page=sessions] .explain,[data-page=storyline] .explain{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;padding:1.5rem 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin:2rem 0}[data-page=sessions] .explain .h,[data-page=storyline] .explain .h{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}[data-page=sessions] .explain .body,[data-page=storyline] .explain .body{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:54ch}[data-page=sessions] .explain .body strong,[data-page=storyline] .explain .body strong{color:var(--ink);font-weight:500}[data-page=session-detail] .backbar{padding:1.25rem 0 0;font-family:var(--mono);font-size:12px;color:var(--ink-3);display:inline-flex;gap:.75rem;align-items:center;letter-spacing:.02em}[data-page=session-detail] .backbar a{text-decoration:none;color:var(--ink-3)}[data-page=session-detail] .backbar a:hover{color:var(--ink)}[data-page=session-detail] .backbar .sid{color:var(--ink);font-weight:500;padding:2px 8px;background:var(--bg-raised);border-radius:4px}[data-page=session-detail] .shead{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:end;border-bottom:1px solid var(--rule-soft)}[data-page=session-detail] h1.intent{font-family:var(--sans);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-.025em;margin:0;color:var(--ink);max-width:28ch}[data-page=session-detail] .meta-line{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;font-family:var(--mono);font-size:12px;color:var(--ink-3);align-items:center}[data-page=session-detail] .fidelity-callout{margin-top:.875rem;display:inline-flex;align-items:center;gap:.625rem;padding:.4rem .75rem;border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg-raised)}[data-page=session-detail] .fidelity-callout[data-fidelity=partial]{border-color:color-mix(in oklab,var(--warn,#b97000) 32%,transparent);background:color-mix(in oklab,var(--warn,#b97000) 6%,var(--bg-raised))}[data-page=session-detail] .fidelity-callout .fidelity-tag{margin-left:0}[data-page=session-detail] .fidelity-callout .fidelity-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}[data-page=session-detail] .provenance-stub{color:var(--ink-3)}[data-page=session-detail] .provenance-stub p{font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:0 0 .75rem;max-width:65ch}[data-page=session-detail] .provenance-stub p.dim{color:var(--ink-3)}[data-page=session-detail] .provenance-stub code{background:var(--bg-raised);padding:1px 5px;border-radius:3px;font-size:11.5px;color:var(--ink-2)}[data-page=session-detail] .meta-line .owner{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}[data-page=session-detail] .meta-line .dot-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}[data-page=session-detail] .meta-line .dot-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--korab);box-shadow:0 0 0 3px color-mix(in oklch,var(--korab) 24%,transparent)}[data-page=session-detail] .meta-line .dot-pill.flag .dot{background:var(--flag);box-shadow:0 0 0 3px color-mix(in oklch,var(--flag) 24%,transparent)}[data-page=session-detail] .meta-line .dot-pill.fail .dot{background:var(--fail);box-shadow:0 0 0 3px color-mix(in oklch,var(--fail) 20%,transparent)}[data-page=session-detail] .meta-line .dot-pill.neutral .dot{background:var(--ink-4);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink-4) 24%,transparent)}[data-page=session-detail] .meta-line .dot-pill.neutral{color:var(--ink-4)}[data-page=session-detail] .meta-line a{color:var(--ink-2);text-decoration:none}[data-page=session-detail] .meta-line a:hover{color:var(--ink)}[data-page=session-detail] .cost-panel{display:grid;grid-template-rows:auto auto;grid-gap:.25rem;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:8px;background:color-mix(in oklch,var(--bg-raised) 50%,var(--bg))}[data-page=session-detail] .cost-panel .label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}[data-page=session-detail] .cost-panel .amount{font-family:var(--sans);font-weight:300;font-size:clamp(2.25rem,4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=session-detail] .cost-panel .amount .c{color:var(--ink-3);font-weight:300}[data-page=session-detail] .cost-panel .compare{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:.5rem}[data-page=session-detail] .cost-panel .compare .hi{color:var(--ink);font-weight:500}[data-page=session-detail] .econ{padding:2.25rem 0 2rem;border-bottom:1px solid var(--rule-soft)}[data-page=session-detail] .econ h3,[data-page=session-detail] .panel h3{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.5rem}[data-page=session-detail] .econ-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}[data-page=session-detail] .econ-cell{padding:0 2rem 0 0;border-right:1px solid var(--rule-soft)}[data-page=session-detail] .econ-cell:first-child{padding-left:0}[data-page=session-detail] .econ-cell:last-child{border-right:0;padding-right:0}[data-page=session-detail] .econ-cell+.econ-cell{padding-left:2rem}[data-page=session-detail] .econ-name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}[data-page=session-detail] .econ-amount{font-family:var(--sans);font-weight:400;font-size:24px;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}[data-page=session-detail] .econ-amount .c{color:var(--ink-3)}[data-page=session-detail] .econ-tokens{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:.25rem}[data-page=session-detail] .outcome{padding:2rem 0 2.25rem;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:160px 1fr;grid-gap:3rem;gap:3rem}[data-page=session-detail] .outcome .label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:4px}[data-page=session-detail] .outcome p{margin:0;max-width:72ch;color:var(--ink-2);font-size:16px;line-height:1.6}[data-page=session-detail] .outcome code{font-family:var(--mono);font-size:13px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink)}[data-page=session-detail] .layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem);padding:2.5rem 0 0}[data-page=session-detail] .timeline{display:flex;flex-direction:column;gap:0}[data-page=session-detail] .timeline-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1.25rem}[data-page=session-detail] .timeline-head h2{font-family:var(--sans);font-weight:400;font-size:20px;letter-spacing:-.02em;margin:0;color:var(--ink)}[data-page=session-detail] .timeline-head h2 .count{color:var(--ink-3);font-family:var(--mono);font-size:13px;margin-left:.5rem}[data-page=session-detail] .timeline-head .legend{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}[data-page=session-detail] .turn{display:grid;grid-template-columns:68px 6px 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule-soft);position:relative}[data-page=session-detail] .turn:first-of-type{border-top:1px solid var(--rule)}[data-page=session-detail] .turn:last-of-type{border-bottom:1px solid var(--rule)}[data-page=session-detail] .turn .gut{display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;text-align:right;padding-top:2px}[data-page=session-detail] .turn .gut .n{color:var(--ink);font-weight:500;font-size:12px;letter-spacing:0}[data-page=session-detail] .turn .gut .at{color:var(--ink-3)}[data-page=session-detail] .turn .gut .cost{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=session-detail] .turn .strip{position:relative;width:6px;background:var(--rule-soft);border-radius:1px;overflow:hidden}[data-page=session-detail] .turn .strip .fill{position:absolute;bottom:0;left:0;right:0;background:var(--ink-3);border-radius:1px}[data-page=session-detail] .turn.heavy .strip .fill{background:var(--ink)}[data-page=session-detail] .turn .body{min-width:0}[data-page=session-detail] .turn .prompt{font-family:var(--sans);font-size:15px;color:var(--ink);margin:0;font-weight:400;line-height:1.5;max-width:66ch}[data-page=session-detail] .turn .prompt .q{color:var(--ink-3);font-family:var(--mono);font-size:14px;margin-right:6px}[data-page=session-detail] .turn .prompt.hook{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);font-style:italic}[data-page=session-detail] .turn .prompt code{font-family:var(--mono);font-size:12px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink);font-style:normal}[data-page=session-detail] .turn .sub{margin-top:.55rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.6}[data-page=session-detail] .turn .sub .path{color:var(--ink-2)}[data-page=session-detail] .turn .sub .sep{color:var(--ink-4);margin:0 6px}[data-page=session-detail] .turn .tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6rem}[data-page=session-detail] .chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.01em;padding:3px 8px;border-radius:4px;background:var(--bg-raised);color:var(--ink-2);border:1px solid var(--rule-soft)}[data-page=session-detail] .chip .c{color:var(--ink-3);font-weight:500}[data-page=session-detail] .chip.read{border-color:color-mix(in oklch,var(--blue) 35%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.read .c{color:var(--blue)}[data-page=session-detail] .chip.edit{border-color:color-mix(in oklch,var(--korab) 40%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.edit .c{color:var(--korab)}[data-page=session-detail] .chip.write{border-color:color-mix(in oklch,var(--korab) 40%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.write .c{color:var(--korab)}[data-page=session-detail] .chip.grep{border-color:color-mix(in oklch,var(--cyan) 40%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.grep .c{color:var(--cyan)}[data-page=session-detail] .chip.glob{border-color:color-mix(in oklch,var(--cyan) 40%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.glob .c{color:var(--cyan)}[data-page=session-detail] .chip.bash{border-color:color-mix(in oklch,var(--violet) 40%,var(--rule-soft));color:var(--ink)}[data-page=session-detail] .chip.bash .c{color:var(--violet)}[data-page=session-detail] .chip.agent{border-color:color-mix(in oklch,var(--flag) 50%,var(--rule-soft));color:var(--ink);background:color-mix(in oklch,var(--flag) 10%,var(--bg))}[data-page=session-detail] .chip.agent .c{color:var(--flag)}[data-page=session-detail] .chip.task .c{color:var(--ink-3)}[data-page=session-detail] .chip.ask .c{color:var(--violet)}[data-page=session-detail] .chip.subagent{border-color:color-mix(in oklch,var(--flag) 35%,var(--rule-soft));color:var(--ink);text-decoration:none}[data-page=session-detail] .chip.subagent .c{color:var(--flag)}[data-page=session-detail] .chip.subagent:hover{border-color:color-mix(in oklch,var(--flag) 60%,var(--rule));background:color-mix(in oklch,var(--flag) 8%,var(--bg-raised))}[data-page=session-detail] .chip.subagent.pending{border-style:dashed;color:var(--ink-3);cursor:default}[data-page=session-detail] .chip.subagent.pending .c{color:var(--ink-3)}[data-page=session-detail] details.turn .subtree{margin-top:1.25rem;border-left:1px dashed color-mix(in oklch,var(--flag) 35%,var(--rule-soft));padding:.85rem 0 .25rem 1rem;display:flex;flex-direction:column;gap:.85rem}[data-page=session-detail] details.turn .subtree-section{display:flex;flex-direction:column;gap:0}[data-page=session-detail] details.turn .subtree-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;padding:.55rem .75rem;background:color-mix(in oklch,var(--flag) 6%,var(--bg-raised));border:1px solid color-mix(in oklch,var(--flag) 30%,var(--rule-soft));border-radius:4px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}[data-page=session-detail] details.turn .subtree-head .subtree-mark{color:var(--flag);font-weight:500}[data-page=session-detail] details.turn .subtree-head .subtree-title{color:var(--ink)}[data-page=session-detail] details.turn .subtree-head .subtree-title code{font-family:var(--mono);font-size:11.5px;background:var(--bg);padding:1px 5px;border-radius:3px;color:var(--ink-2)}[data-page=session-detail] details.turn .subtree-head .subtree-intent{color:var(--ink-2);font-style:italic;max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=session-detail] details.turn .subtree-head .subtree-meta{color:var(--ink-3);margin-left:auto}[data-page=session-detail] details.turn .subtree-head .subtree-link{color:var(--flag);text-decoration:none;border-bottom:1px dotted color-mix(in oklch,var(--flag) 50%,transparent)}[data-page=session-detail] details.turn .subtree-head .subtree-link:hover{color:var(--ink);border-bottom-color:var(--ink)}[data-page=session-detail] details.turn .subtree-stub{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;padding:.55rem .75rem;border:1px dashed color-mix(in oklch,var(--flag) 30%,var(--rule-soft));border-radius:4px;font-family:var(--mono);font-size:12px;color:var(--ink-3);background:color-mix(in oklch,var(--bg-raised) 35%,var(--bg))}[data-page=session-detail] details.turn .subtree-stub.capped{border-style:solid;border-color:color-mix(in oklch,var(--ink-3) 25%,var(--rule-soft))}[data-page=session-detail] details.turn .subtree-stub .subtree-mark{color:var(--flag)}[data-page=session-detail] details.turn .subtree-stub .subtree-title{color:var(--ink-2)}[data-page=session-detail] details.turn .subtree-stub .subtree-title code{font-family:var(--mono);font-size:11.5px;background:var(--bg);padding:1px 5px;border-radius:3px;color:var(--ink-2)}[data-page=session-detail] details.turn .subtree-stub .subtree-note{color:var(--ink-4)}[data-page=session-detail] details.turn .subtree-stub .subtree-link{margin-left:auto;color:var(--ink-2);text-decoration:none;border-bottom:1px dotted var(--rule)}[data-page=session-detail] details.turn .subtree-stub .subtree-link:hover{color:var(--ink);border-bottom-color:var(--ink)}[data-page=session-detail] details.turn.has-subtree[open]>summary{background:color-mix(in oklch,var(--flag) 4%,var(--bg))}[data-page=session-detail] details.turn .subtree details.turn{border-top:1px dashed var(--rule-soft);padding:.6rem 0}[data-page=session-detail] details.turn .subtree details.turn:first-of-type{border-top:1px dashed color-mix(in oklch,var(--flag) 25%,var(--rule-soft))}[data-page=session-detail] details.turn .subtree details.turn:last-of-type{border-bottom:0}[data-page=session-detail] details.turn .subtree details.turn>summary{padding:.6rem 0;grid-template-columns:50px 4px 1fr 18px;gap:.75rem}[data-page=session-detail] .side{display:flex;flex-direction:column;gap:2.25rem}[data-page=session-detail] .panel h3{margin-bottom:1rem}[data-page=session-detail] .kv{display:flex;flex-direction:column;gap:.55rem}[data-page=session-detail] .kv .row{display:grid;grid-template-columns:90px 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline;font-family:var(--mono);font-size:12px}[data-page=session-detail] .kv .row .k{color:var(--ink-3);letter-spacing:.02em}[data-page=session-detail] .kv .row .v{color:var(--ink);word-break:break-all}[data-page=session-detail] .kv .row .v .dim{color:var(--ink-3)}[data-page=session-detail] .kv .row .v a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--rule)}[data-page=session-detail] .kv .row .v a:hover{border-bottom-color:var(--ink)}[data-page=session-detail] .files{display:flex;flex-direction:column;gap:.4rem;font-family:var(--mono);font-size:12px}[data-page=session-detail] .files .file{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;padding:6px 0;border-bottom:1px dashed var(--rule-soft);color:var(--ink-2);align-items:baseline}[data-page=session-detail] .files .file:last-child{border-bottom:0}[data-page=session-detail] .files .file .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}[data-page=session-detail] .files .file .tag{color:var(--ink-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}[data-page=session-detail] .files .file.read .tag{color:var(--blue)}[data-page=session-detail] .files .file.edit .tag,[data-page=session-detail] .files .file.write .tag{color:var(--korab)}[data-page=session-detail] .policies{display:flex;flex-direction:column;gap:.85rem}[data-page=session-detail] .policies .rule{display:grid;grid-template-columns:20px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .14s ease}[data-page=session-detail] .policies .rule:hover{background:var(--bg-raised)}[data-page=session-detail] .policies .rule:last-child{border-bottom:0}[data-page=session-detail] .policies .rule .state{width:10px;height:10px;border-radius:50%;margin-top:7px}[data-page=session-detail] .policies .rule.pass .state{background:var(--korab);box-shadow:0 0 0 3px color-mix(in oklch,var(--korab) 24%,transparent)}[data-page=session-detail] .policies .rule.flag .state{background:var(--flag);box-shadow:0 0 0 3px color-mix(in oklch,var(--flag) 24%,transparent)}[data-page=session-detail] .policies .rule.fail .state{background:var(--fail);box-shadow:0 0 0 3px color-mix(in oklch,var(--fail) 20%,transparent)}[data-page=session-detail] .policies .rule .meta{min-width:0}[data-page=session-detail] .policies .rule .name{font-family:var(--mono);font-size:12.5px;color:var(--ink)}[data-page=session-detail] .policies .rule .desc{font-family:var(--sans);font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.5}[data-page=session-detail] .policies .rule .why{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}[data-page=session-detail] .policies .rule .why code{font-family:var(--mono);font-size:11px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink)}[data-page=session-detail] .policies .rule .verdict{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;padding-top:4px}[data-page=session-detail] .policies .rule.pass .verdict{color:var(--korab)}[data-page=session-detail] .policies .rule.flag .verdict{color:var(--flag)}[data-page=session-detail] .policies .rule.fail .verdict{color:var(--fail)}[data-page=session-detail] .policies .empty{font-family:var(--mono);font-size:12px;color:var(--ink-3);padding:.5rem 0}[data-page=session-detail] .lrn{padding:3rem 0 1rem;border-top:1px solid var(--rule-soft);margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}[data-page=session-detail] .lrn h3{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}[data-page=session-detail] .lrn ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}[data-page=session-detail] .lrn li{font-size:14px;line-height:1.55;color:var(--ink-2);padding-left:1.25rem;position:relative;max-width:62ch}[data-page=session-detail] .lrn li:before{content:"—";position:absolute;left:0;color:var(--ink-3);font-family:var(--mono)}[data-page=session-detail] .lrn li code{font-family:var(--mono);font-size:12.5px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink)}[data-page=session-detail] .lrn li.invariant:before{color:var(--blue)}[data-page=session-detail] .lrn li.friction:before{color:var(--flag)}[data-page=session-detail] .lrn li.decision:before{color:var(--violet)}[data-page=session-detail] .lrn li.rule:before{color:var(--cyan)}[data-page=session-detail] .lrn .empty{font-family:var(--mono);font-size:12px;color:var(--ink-3)}[data-page=session-detail] .mock-note{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.02em;padding:1rem 0 0}[data-page=session-detail] .transcript-foot{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;padding:2.5rem 0 .25rem;border-top:1px solid var(--rule-soft);margin-top:2rem;display:flex;gap:.5rem;align-items:baseline}[data-page=session-detail] .transcript-foot .hi{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=session-detail] .transcript-foot .path{color:var(--ink-2);word-break:break-all}[data-page=session-detail] .transcript-foot .dim{color:var(--ink-4)}[data-page=session-detail] details.turn{display:block;padding:0;border-top:1px solid var(--rule-soft)}[data-page=session-detail] details.turn:first-of-type{border-top:1px solid var(--rule)}[data-page=session-detail] details.turn:last-of-type{border-bottom:1px solid var(--rule)}[data-page=session-detail] details.turn>summary{display:grid;grid-template-columns:68px 6px 1fr 20px;grid-gap:1rem;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none}[data-page=session-detail] details.turn>summary::-webkit-details-marker,[data-page=session-detail] details.turn>summary::marker{display:none}[data-page=session-detail] details.turn>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:2px}[data-page=session-detail] details.turn>summary:hover .chev{color:var(--ink);border-color:var(--ink-3)}[data-page=session-detail] details.turn .chev{align-self:start;margin-top:1px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:3px;font-family:var(--mono);font-weight:500;color:var(--ink-3);background:var(--bg);line-height:1;justify-self:end;transition:color .14s ease,border-color .14s ease,background .14s ease;font-size:0}[data-page=session-detail] details.turn .chev:before{content:"+";font-family:var(--mono);font-size:14px;font-weight:500;line-height:1}[data-page=session-detail] details.turn[open]>summary .chev{color:var(--ink);border-color:var(--ink-3);background:var(--bg-raised)}[data-page=session-detail] details.turn[open]>summary .chev:before{content:"−"}[data-page=session-detail] details.turn[open]>summary{background:color-mix(in oklch,var(--bg-raised) 45%,var(--bg))}[data-page=session-detail] details.turn[open]{box-shadow:inset 2px 0 0 var(--ink-3)}[data-page=session-detail] details.turn .expanded{display:grid;grid-template-columns:68px 6px 1fr 20px;grid-gap:1rem;gap:1rem;padding-bottom:1.5rem}[data-page=session-detail] details.turn .expanded .rail{grid-column:2/3;border-left:1px dashed var(--rule-soft)}[data-page=session-detail] details.turn .expanded .exp-body{grid-column:3/4;border-top:1px dashed var(--rule-soft);padding:.95rem 0 0;max-width:72ch}[data-page=session-detail] details.turn .exp-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .55rem}[data-page=session-detail] details.turn .exp-label+.exp-label{margin-top:1.35rem}[data-page=session-detail] details.turn .reply{font-family:var(--sans);font-size:14.5px;line-height:1.65;color:var(--ink-2)}[data-page=session-detail] details.turn .reply p{margin:0 0 .5rem}[data-page=session-detail] details.turn .reply p:last-child{margin:0}[data-page=session-detail] details.turn .reply code{font-family:var(--mono);font-size:12.5px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink)}[data-page=session-detail] details.turn .reply .empty{font-family:var(--mono);font-size:12px;color:var(--ink-4)}[data-page=session-detail] details.turn .calls{margin-top:.35rem;display:flex;flex-direction:column;gap:5px}[data-page=session-detail] details.turn .call{display:grid;grid-template-columns:120px 1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;font-family:var(--mono);font-size:11.5px;padding:7px 11px;border:1px dashed var(--rule-soft);border-radius:3px;background:color-mix(in oklch,var(--bg-raised) 30%,var(--bg))}[data-page=session-detail] details.turn .call .name{color:var(--ink);font-weight:500;letter-spacing:.01em}[data-page=session-detail] details.turn .call .name.read{color:var(--blue)}[data-page=session-detail] details.turn .call .name.edit,[data-page=session-detail] details.turn .call .name.write{color:var(--korab)}[data-page=session-detail] details.turn .call .name.glob,[data-page=session-detail] details.turn .call .name.grep{color:var(--cyan)}[data-page=session-detail] details.turn .call .name.bash{color:var(--violet)}[data-page=session-detail] details.turn .call .name.agent{color:var(--flag)}[data-page=session-detail] details.turn .call .name.task{color:var(--ink-3)}[data-page=session-detail] details.turn .call .name.ask{color:var(--violet)}[data-page=session-detail] details.turn .call .target{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-page=session-detail] details.turn .call .result{color:var(--ink-3);font-size:11px;text-align:right;white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis}[data-page=session-detail] details.turn .call.sidechain{border-color:color-mix(in oklch,var(--flag) 40%,var(--rule-soft))}[data-page=session-detail] details.turn details.earlier-prompts{margin:0 0 1.35rem;padding:0;border:1px dashed var(--rule-soft);border-radius:3px;background:color-mix(in oklch,var(--bg-raised) 25%,var(--bg))}[data-page=session-detail] details.turn details.earlier-prompts>summary{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.6rem .85rem;cursor:pointer;list-style:none}[data-page=session-detail] details.turn details.earlier-prompts>summary::-webkit-details-marker,[data-page=session-detail] details.turn details.earlier-prompts>summary::marker{display:none}[data-page=session-detail] details.turn details.earlier-prompts>summary:hover{color:var(--ink)}[data-page=session-detail] details.turn details.earlier-prompts[open]>summary{border-bottom:1px dashed var(--rule-soft);color:var(--ink)}[data-page=session-detail] details.turn .earlier-prompts-list{list-style:none;padding:.6rem .85rem;margin:0;display:flex;flex-direction:column;gap:.85rem}[data-page=session-detail] details.turn .earlier-prompts-list li{display:grid;grid-template-columns:36px 1fr;grid-gap:.65rem;gap:.65rem;align-items:baseline}[data-page=session-detail] details.turn .earlier-prompts-list .leader{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}[data-page=session-detail] details.turn .earlier-prompts-list .chunk{font-family:var(--sans);font-size:14px;color:var(--ink-2);line-height:1.55;white-space:pre-wrap}@media (max-width:1000px){[data-page=session-detail] .layout,[data-page=session-detail] .shead{grid-template-columns:1fr}[data-page=session-detail] .lrn{grid-template-columns:1fr;gap:2rem}[data-page=session-detail] .econ-grid{grid-template-columns:1fr 1fr;row-gap:1.5rem}[data-page=session-detail] .econ-cell:nth-child(2){border-right:0;padding-right:0}[data-page=session-detail] .econ-cell:nth-child(3){padding-left:0}}@media (max-width:640px){[data-page=session-detail] .outcome{grid-template-columns:1fr;gap:.5rem}[data-page=session-detail] .econ-grid{grid-template-columns:1fr}[data-page=session-detail] .econ-cell{border-right:0!important;padding:1rem 0!important;border-top:1px solid var(--rule-soft)}[data-page=session-detail] .econ-cell:first-child{border-top:0}}[data-page=commits] .commits-table{width:100%;border-collapse:collapse;font-size:13.5px}[data-page=commits] .commits-table thead th{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule);white-space:nowrap}[data-page=commits] .commits-table thead th.num{text-align:right}[data-page=commits] .commits-table tbody tr{border-bottom:1px solid var(--rule-soft);transition:background .12s ease;cursor:pointer}[data-page=commits] .commits-table tbody tr:hover{background:var(--bg-row-hover)}[data-page=commits] .commits-table td{padding:16px;vertical-align:middle;color:var(--ink-2)}[data-page=commits] .commits-table td.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink)}[data-page=commits] .commits-table td.num .dim{color:var(--ink-4)}[data-page=commits] .commits-table td.num .adds{color:var(--korab);margin-left:4px}[data-page=commits] .commits-table td.num .dels{color:var(--fail)}[data-page=commits] .c-when{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;white-space:nowrap}[data-page=commits] .c-when .day{color:var(--ink);display:block;margin-bottom:2px}[data-page=commits] .c-sha{font-family:var(--mono);font-size:12.5px;color:var(--ink)}[data-page=commits] .c-msg{color:var(--ink);font-size:14px;line-height:1.4;display:block;max-width:52ch}[data-page=commits] .c-verdict{font-family:var(--mono);font-size:11.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem}[data-page=commits] .c-verdict.pass{color:var(--ink-2)}[data-page=commits] .c-verdict.flag{color:var(--flag)}[data-page=commits] .c-verdict.fail{color:var(--fail)}[data-page=commits] .c-verdict .reason{color:var(--ink-4);margin-left:4px}[data-page=commits] .empty-row td{padding:3rem 1rem;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}[data-page=commits] .empty-row code{background:var(--bg-raised);padding:1px 5px;border-radius:3px;color:var(--ink-3)}[data-page=commits] .attr-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;background:var(--bg-raised);color:var(--ink-3)}[data-page=commits] .attr-tag.attr-agent{color:var(--blue);background:color-mix(in oklch,var(--blue) 12%,var(--bg-raised))}[data-page=commits] .attr-tag.attr-mixed{color:var(--flag);background:color-mix(in oklch,var(--flag) 14%,var(--bg-raised))}[data-page=commits] .attr-tag.attr-human{color:var(--ink-3)}[data-page=commits] .attr-tag.attr-unknown{color:var(--ink-4);font-style:italic}[data-page=rules] .cand{grid-template-columns:140px 1fr 96px 120px}[data-page=rules] .cand-conf{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}[data-page=rules] .cand-conf-bar{display:block;width:80px;height:6px;background:var(--bg-raised);border-radius:2px;overflow:hidden;border:1px solid transparent}[data-page=rules] .cand-conf-fill{display:block;height:100%}[data-page=rules] .cand-conf-high .cand-conf-fill{width:100%;background:var(--korab)}[data-page=rules] .cand-conf-medium .cand-conf-fill{width:66%;background:var(--ink-2)}[data-page=rules] .cand-conf-low .cand-conf-fill{width:33%;background:var(--ink-3)}[data-page=rules] .cand-conf-high .cand-conf-label{color:var(--ink-2)}[data-page=rules] .cand-conf-pending .cand-conf-bar{background:transparent;border:1px dashed var(--rule)}[data-page=rules] .cand-conf-pending .cand-conf-fill{width:0;background:transparent}[data-page=rules] .cand-conf-pending .cand-conf-label{color:var(--ink-4);font-style:italic;text-transform:none;letter-spacing:.02em}[data-page=observations] .obs .prov .conf-chip{display:inline-block;margin-top:.35rem;padding:2px 8px;border-radius:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-soft)}[data-page=observations] .obs .prov .conf-chip.low{color:var(--ink-3);border-color:var(--rule-soft)}[data-page=observations] .obs .prov .conf-chip.medium{color:var(--ink-2);border-color:var(--rule)}[data-page=observations] .obs .prov .conf-chip.high{color:var(--korab);border-color:color-mix(in oklch,var(--korab) 40%,transparent)}[data-page=observations] .obs .prov .conf-chip.unknown{color:var(--ink-4);border-color:var(--rule-soft);border-style:dashed}[data-page=observations] .obs .obs-details{margin-top:.75rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}[data-page=observations] .obs .obs-details summary{cursor:pointer;color:var(--ink-3);letter-spacing:.04em;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px dashed var(--rule-soft);display:inline-block}[data-page=observations] .obs .obs-details summary:hover{color:var(--ink-2)}[data-page=observations] .obs .obs-details[open] summary{color:var(--ink-2);border-bottom-color:var(--rule)}[data-page=observations] .obs .obs-details dl{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}[data-page=observations] .obs .obs-detail-row{display:grid;grid-template-columns:120px 1fr;grid-gap:1rem;gap:1rem;align-items:start}[data-page=observations] .obs .obs-detail-row dt{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding-top:2px}[data-page=observations] .obs .obs-detail-row dd{margin:0;color:var(--ink-2);min-width:0}[data-page=observations] .obs .obs-detail-row dd pre{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);background:var(--bg-raised);padding:6px 8px;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}[data-page=observations] .obs.obs-failed{background:color-mix(in oklch,var(--bg-raised) 60%,transparent)}[data-page=observations] .obs .type.type-failed{color:var(--ink-4)}[data-page=observations] .obs .type.type-failed .dot{background:var(--ink-4)}[data-page=observations] .obs .failed-pill{display:inline-block;margin-bottom:.5rem;padding:2px 8px;border-radius:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--flag);border:1px solid color-mix(in oklch,var(--flag) 35%,transparent)}[data-page=observations] .obs .failed-reason{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);background:var(--bg-raised);padding:8px 10px;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.5}[data-page=observations] .obs.obs-failed .body{color:var(--ink-3)}[data-page=observations] .obs.obs-failed .prov .extractor{display:inline-block;margin-top:.35rem;color:var(--ink-4);font-size:10.5px}[data-page=engineers] .eng-table{display:flex;flex-direction:column}[data-page=engineers] .eng-head,[data-page=engineers] .eng-row{display:grid;grid-template-columns:minmax(0,2.2fr) 200px 110px 110px 90px 110px 140px;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule-soft)}[data-page=engineers] .eng-head{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule)}[data-page=engineers] .eng-head .num{text-align:right}[data-page=engineers] .eng-row{font-family:var(--mono);font-size:14px;color:var(--ink)}[data-page=engineers] .eng-row .name{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-page=engineers] .eng-row .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}[data-page=engineers] .eng-row .num .c{color:var(--ink-3)}[data-page=engineers] .eng-row .share-bar{flex:1 1;max-width:110px;height:6px;background:var(--rule-soft);border-radius:2px;position:relative;overflow:hidden}[data-page=engineers] .eng-row .share-bar .fill{height:100%;background:var(--korab)}[data-page=engineers] .eng-row .share-num{min-width:36px;text-align:right;color:var(--ink);font-weight:500}[data-page=engineers] .eng-row .last{color:var(--ink-2)}[data-page=engineers] .eng-row:last-child{border-bottom:1px solid var(--rule)}[data-page=economics] .ecdaily{display:grid;grid-template-columns:52px 1fr;grid-template-rows:220px auto;grid-column-gap:.85rem;column-gap:.85rem;grid-row-gap:.55rem;row-gap:.55rem;align-items:stretch}[data-page=economics] .ecdaily-y{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em;text-align:right;padding:2px 0}[data-page=economics] .ecdaily-chart{position:relative;border-top:1px dashed var(--rule-soft);border-bottom:1px solid var(--rule)}[data-page=economics] .ecdaily-chart .bars{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;align-items:end;height:100%;padding-top:10px}[data-page=economics] .ecdaily-chart .bars .day{display:flex;align-items:flex-end;height:100%}[data-page=economics] .ecdaily-chart .bars .bar{width:100%;height:var(--h,0);background:var(--ink-4);border-radius:1px;transition:background .16s ease}[data-page=economics] .ecdaily-chart .bars .day.flag .bar{background:var(--flag)}[data-page=economics] .ecdaily-chart .bars .day.today .bar{background:var(--korab)}[data-page=economics] .ecdaily-chart .bars .day:hover .bar{background:var(--ink-2)}[data-page=economics] .ecdaily-x{grid-column:2/3;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em}[data-page=economics] .ecdaily-x .now{color:var(--ink-2)}[data-page=economics] .ecdaily-chart .ecdaily-x-bars{display:none}[data-page=economics] .ecdaily-summary{margin-top:2.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}[data-page=economics] .ecdaily-summary .cell{padding:0 2rem 0 0;border-right:1px solid var(--rule-soft)}[data-page=economics] .ecdaily-summary .cell:first-child{padding-left:0}[data-page=economics] .ecdaily-summary .cell:last-child{border-right:0;padding-right:0}[data-page=economics] .ecdaily-summary .cell+.cell{padding-left:2rem}[data-page=economics] .ecdaily-summary .name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.55rem}[data-page=economics] .ecdaily-summary .value{font-family:var(--sans);font-weight:400;font-size:26px;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}[data-page=economics] .ecdaily-summary .value .c{color:var(--ink-3)}[data-page=economics] .ecdaily-summary .value .unit{color:var(--ink-3);font-size:.5em;margin-left:.25em;letter-spacing:0;text-transform:lowercase}[data-page=economics] .ecdaily-summary .note{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:.55rem;line-height:1.55}[data-page=economics] .ecdaily-summary .note .ok{color:var(--korab)}[data-page=economics] .ecdaily-summary .note .warn{color:var(--flag)}[data-page=economics] .econ-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}[data-page=economics] .econ-grid .econ-cell{padding:1.75rem 2rem 1.75rem 0;border-right:1px solid var(--rule-soft)}[data-page=economics] .econ-grid .econ-cell:first-child{padding-left:0}[data-page=economics] .econ-grid .econ-cell:last-child{border-right:0;padding-right:0}[data-page=economics] .econ-grid .econ-cell+.econ-cell{padding-left:2rem}[data-page=economics] .econ-grid .name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.65rem}[data-page=economics] .econ-grid .value{font-family:var(--sans);font-weight:400;font-size:30px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.05}[data-page=economics] .econ-grid .value .c{color:var(--ink-3)}[data-page=economics] .econ-grid .note{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:.6rem;line-height:1.55}[data-page=economics] .econ-grid .note .warn{color:var(--flag)}[data-page=economics] .mix-bar{display:flex;height:28px;border:1px solid var(--rule-soft);margin-top:.25rem}[data-page=economics] .mix-bar .seg{display:inline-flex;align-items:center;justify-content:flex-start;padding:0 .5rem;white-space:nowrap;overflow:hidden;font-family:var(--mono);font-size:10px;color:var(--ink);border-right:1px solid var(--rule-soft)}[data-page=economics] .mix-bar .seg:last-child{border-right:0}[data-page=economics] .mix-bar .seg.input{background:color-mix(in oklch,var(--ink-3) 16%,var(--bg))}[data-page=economics] .mix-bar .seg.output{background:color-mix(in oklch,var(--flag) 16%,var(--bg))}[data-page=economics] .mix-bar .seg.cread{background:color-mix(in oklch,var(--korab) 16%,var(--bg))}[data-page=economics] .mix-bar .seg.cwrite{background:color-mix(in oklch,var(--fail) 14%,var(--bg))}[data-page=economics] .mix-legend{margin-top:.6rem;display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--ink-3)}[data-page=economics] .mix-legend span i{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px}[data-page=economics] .mix-legend span.input i{background:color-mix(in oklch,var(--ink-3) 60%,var(--bg))}[data-page=economics] .mix-legend span.output i{background:color-mix(in oklch,var(--flag) 60%,var(--bg))}[data-page=economics] .mix-legend span.cread i{background:color-mix(in oklch,var(--korab) 60%,var(--bg))}[data-page=economics] .mix-legend span.cwrite i{background:color-mix(in oklch,var(--fail) 60%,var(--bg))}[data-page=economics] .planner{display:grid;grid-template-columns:360px 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}[data-page=economics] .planner .form{display:flex;flex-direction:column;gap:1.75rem;padding:1.75rem;border:1px solid var(--rule);background:color-mix(in oklch,var(--bg-raised) 30%,var(--bg))}[data-page=economics] .planner .field{display:flex;flex-direction:column;gap:.5rem}[data-page=economics] .planner .field .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}[data-page=economics] .planner .field .val{font-family:var(--sans);font-weight:400;font-size:40px;letter-spacing:-.035em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}[data-page=economics] .planner .field .val .unit{color:var(--ink-3);font-weight:300;font-size:.55em;margin-left:.15em}[data-page=economics] .planner .slider{position:relative;height:30px;padding:13px 0}[data-page=economics] .planner .slider .rail{position:absolute;left:0;right:0;top:14px;height:2px;background:var(--rule)}[data-page=economics] .planner .slider .fill{position:absolute;left:0;top:14px;height:2px;background:var(--ink);width:65%}[data-page=economics] .planner .slider .knob{position:absolute;top:7px;left:calc(65% - 8px);width:16px;height:16px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink)}[data-page=economics] .planner .ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.02em;margin-top:.2rem}[data-page=economics] .planner .chip-row{display:inline-flex;font-family:var(--mono);font-size:11px;border:1px solid var(--rule);border-radius:4px;overflow:hidden}[data-page=economics] .planner .chip-row button{background:transparent;color:var(--ink-3);border:0;padding:6px 11px;font:inherit;cursor:pointer;border-right:1px solid var(--rule);letter-spacing:.02em}[data-page=economics] .planner .chip-row button:last-child{border-right:0}[data-page=economics] .planner .chip-row button[aria-pressed=true]{background:var(--bg-raised);color:var(--ink)}[data-page=economics] .forecast-top{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0;margin-bottom:2.5rem}[data-page=economics] .forecast-cell{padding:0 2rem 0 0;border-right:1px solid var(--rule-soft)}[data-page=economics] .forecast-cell:last-child{border-right:0;padding-right:0}[data-page=economics] .forecast-cell+.forecast-cell{padding-left:2rem}[data-page=economics] .forecast-cell .name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.55rem}[data-page=economics] .forecast-cell .value{font-family:var(--sans);font-size:28px;font-weight:400;letter-spacing:-.028em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}[data-page=economics] .forecast-cell .value .c{color:var(--ink-3)}[data-page=economics] .forecast-cell .value .range{color:var(--ink-3);font-size:.5em;margin-left:.25em;letter-spacing:-.02em}[data-page=economics] .forecast-cell .note{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:.55rem;line-height:1.55}[data-page=economics] .forecast-cell .value .unit{color:var(--ink-3);font-size:.5em;margin-left:.25em;letter-spacing:-.02em;text-transform:lowercase}[data-page=economics] .dollar{color:var(--ink-2);border-bottom:1px dotted var(--rule-soft);cursor:help}[data-page=economics] .forecast-sub{display:block;margin-top:.5rem}[data-page=economics] .callout .est,[data-page=economics] .ecdaily-summary .cell .note .est,[data-page=economics] .forecast-cell .note .est,[data-page=economics] .forecast-sub .est{display:inline-block;font-style:italic;color:var(--ink-4);font-size:.92em;margin-top:.25rem}[data-page=economics] .budget-callout{border-left:3px solid var(--rule);padding-left:calc(1.5rem - 3px)}[data-page=economics] .budget-callout.budget-under{border-left-color:var(--korab)}[data-page=economics] .budget-callout.budget-under .tag{color:var(--korab)}[data-page=economics] .budget-callout.budget-approaching{border-left-color:var(--flag)}[data-page=economics] .budget-callout.budget-approaching .tag{color:var(--flag)}[data-page=economics] .budget-callout.budget-exceeding{border-left-color:var(--fail);background:color-mix(in oklch,var(--fail) 6%,var(--bg))}[data-page=economics] .budget-callout.budget-exceeding .tag,[data-page=economics] .budget-callout.budget-exceeding strong{color:var(--fail)}[data-page=economics] .budget-callout.budget-unset .tag,[data-page=economics] .budget-callout[data-budget-state=awaiting] .tag{color:var(--ink-3)}[data-page=economics] .budget-callout[data-budget-state=awaiting]{border-left-color:var(--rule)}[data-page=economics] .planner-foot{margin-top:1.75rem;padding:1.2rem 1.5rem;border:1px dashed var(--rule);font-size:13.5px;color:var(--ink-2);line-height:1.55}[data-page=economics] .planner-foot strong{color:var(--ink);font-weight:500}[data-page=economics] .planner-foot .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.45rem}@media (max-width:1100px){[data-page=economics] .planner{grid-template-columns:1fr;gap:2.5rem}[data-page=economics] .econ-grid{grid-template-columns:repeat(2,1fr)}[data-page=economics] .econ-grid .econ-cell{padding:1.25rem 0!important;border-right:0;border-bottom:1px solid var(--rule-soft)}[data-page=economics] .ecdaily-summary{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}[data-page=economics] .ecdaily-summary .cell{border-right:0;padding-right:0!important;padding-left:0!important}[data-page=economics] .forecast-top{grid-template-columns:1fr;row-gap:1.25rem}[data-page=economics] .forecast-cell{border-right:0;padding:0!important}}@media (max-width:600px){[data-page=economics] .ecdaily{grid-template-columns:44px minmax(0,1fr);column-gap:.5rem}[data-page=economics] .ecdaily-y{font-size:9px;height:200px}[data-page=economics] .ecdaily-chart{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;display:flex;flex-direction:column}[data-page=economics] .ecdaily-chart .bars{grid-auto-columns:minmax(8px,1fr)!important;grid-template-columns:none!important;grid-auto-flow:column;height:200px;flex:0 0 200px;min-width:0}[data-page=economics] .ecdaily-x{display:none}[data-page=economics] .ecdaily-chart .ecdaily-x-bars{display:grid;
        /* !important mirrors the .bars rule above so the inline
           grid-template-columns set on the JSX (kept for desktop) is
           overridden on mobile and labels track 1:1 with bars. The 4px
           gap also matches .bars so column N of each grid lines up
           pixel-for-pixel; without it the bars row would scroll wider
           than the labels row and the alignment would drift. */grid-auto-columns:minmax(8px,1fr)!important;grid-template-columns:none!important;grid-auto-flow:column;grid-gap:4px;gap:4px;font-family:var(--mono);font-size:9px;color:var(--ink-4);letter-spacing:.04em;padding-top:4px;flex:0 0 auto}[data-page=economics] .ecdaily-chart .ecdaily-x-bars .tick{text-align:left;white-space:nowrap;overflow:visible}[data-page=economics] .ecdaily-chart .ecdaily-x-bars .tick.now{text-align:right;color:var(--ink-2)}[data-page=economics] .econ-grid{grid-template-columns:1fr}[data-page=economics] .econ-grid .econ-cell{min-width:0}[data-page=economics] .mix-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:960px){.adopt-grid{grid-template-columns:1fr}.econ-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.econ-cell{border-right:0;padding-right:0!important;padding-left:0!important}.rule-row{padding:1.25rem .5rem}.obs,.rule-row{grid-template-columns:1fr;gap:.75rem}.drills{grid-template-columns:repeat(2,1fr)}.drill{border-right:0;padding-right:0!important;padding-left:0!important;border-bottom:1px solid var(--rule-soft);padding-bottom:1.5rem}}@media (max-width:600px){:root{--shell-pad-x:1rem}header.top{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem 0}.crumbs{flex-wrap:wrap;row-gap:.4rem;font-size:13px}.crumbs .win{margin-left:0;padding:2px 8px}.top-actions{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1.25rem;scrollbar-width:none;margin:0 calc(-1 * var(--shell-pad-x));padding:0 var(--shell-pad-x)}.top-actions::-webkit-scrollbar{display:none}.top-actions a{white-space:nowrap;padding-bottom:8px;flex-shrink:0}.top-actions .kbd{display:none}.page-hero{padding:2rem 0 1.5rem;gap:1.5rem;grid-template-columns:1fr}h1.hero{font-size:clamp(1.6rem,7.5vw,2.2rem)}.page-hero h1.hero .tail{max-width:none;margin-top:.5rem;line-height:1.25}.hero-meta{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:12px;row-gap:.5rem}.hero-meta>*{padding:0;border-left:0}.hero-aside{padding-top:1.25rem}.pillars{flex-direction:column;align-items:stretch;gap:0;border-bottom:0}.pillars a{border-bottom:1px solid var(--rule-soft);padding:.75rem 0;margin-bottom:0;display:flex;justify-content:space-between;align-items:baseline}.pillars a:first-child{padding-left:0}.pillars a.active{border-bottom-color:var(--korab);padding-bottom:calc(.75rem - 2px);margin-bottom:0}.backfill-banner{flex-direction:column;align-items:flex-start;gap:.4rem}.backfill-banner .hint{margin-left:0;display:block}.commits-table,table.ledger{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%}.sess-list .row{padding-left:0;padding-right:0}.spend-axis-bars-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}svg{height:auto}.trend,svg{max-width:100%}.drills{grid-template-columns:1fr}.drill{border-bottom:1px solid var(--rule-soft);padding-bottom:1.5rem}footer.foot{flex-direction:column;align-items:flex-start;gap:.5rem}}[data-page=economics-cost] .telemetry-note{font-size:.85rem;color:var(--ink-3);border-left:2px solid var(--rule-soft);padding:.5rem .75rem;margin-bottom:1rem}[data-page=economics-cost] .preset-row{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}[data-page=economics-cost] .preset-label{font-size:.85rem;color:var(--ink-3);margin-right:.5rem}[data-page=economics-cost] .preset-btn{font:inherit;font-size:.85rem;padding:.35rem .85rem;background:transparent;color:var(--ink-2);border:1px solid var(--rule-soft);border-radius:999px;cursor:pointer}[data-page=economics-cost] .preset-btn:hover{color:var(--ink-1);border-color:var(--rule)}[data-page=economics-cost] .preset-btn.active{color:var(--bg);background:var(--ink-1);border-color:var(--ink-1)}[data-page=economics-cost] .cost-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;grid-gap:0;gap:0;margin-bottom:2rem}[data-page=economics-cost] .cost-cell{padding:.5rem 1.5rem;border-right:1px solid var(--rule-soft)}[data-page=economics-cost] .cost-cell:first-child{padding-left:0}[data-page=economics-cost] .cost-cell:last-child{border-right:0;padding-right:0}[data-page=economics-cost] .cost-cell .name{font-size:.8rem;color:var(--ink-3);margin-bottom:.35rem}[data-page=economics-cost] .cost-cell .value{font-size:1.4rem;color:var(--ink-1);font-feature-settings:"tnum"}[data-page=economics-cost] .cost-cell.hero .value{font-size:2.2rem}[data-page=economics-cost] .cost-cell .value .c{color:var(--ink-3);margin-right:.05em}[data-page=economics-cost] .cost-cell .note{font-size:.75rem;color:var(--ink-3);margin-top:.25rem}[data-page=economics-cost] .slider-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem 2rem;gap:.5rem 2rem}[data-page=economics-cost] .slider-row{display:grid;grid-template-columns:12rem 1fr 5rem;align-items:center;grid-gap:1rem;gap:1rem;padding:.4rem 0;border-top:1px solid var(--rule-soft)}[data-page=economics-cost] .slider-row .lab{font-size:.85rem;color:var(--ink-2)}[data-page=economics-cost] .slider-row .val{font-size:.85rem;color:var(--ink-1);font-feature-settings:"tnum";text-align:right}[data-page=economics-cost] .slider-row input[type=range]{width:100%}[data-page=economics-cost] .slider-row .model-select{font:inherit;font-size:.85rem;padding:.25rem .5rem;background:var(--bg);color:var(--ink-1);border:1px solid var(--rule);border-radius:4px}@media (max-width:1024px){[data-page=economics-cost] .cost-grid{grid-template-columns:1fr 1fr;row-gap:1rem}[data-page=economics-cost] .cost-cell{border-right:0!important;padding:.5rem 1rem .5rem 0}[data-page=economics-cost] .slider-grid{grid-template-columns:1fr}}@media (max-width:640px){[data-page=economics-cost] .cost-grid,[data-page=economics-cost] .slider-row{grid-template-columns:1fr}[data-page=economics-cost] .slider-row .val{text-align:left}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.login-card{max-width:420px;width:100%;padding:2.25rem 2rem;border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg)}.login-mark{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;font-family:var(--mono);color:var(--ink)}.login-wordmark{font-size:20px;font-weight:500;letter-spacing:.02em}.login-title{font-family:var(--sans);font-size:24px;font-weight:500;color:var(--ink);margin:0 0 .5rem;letter-spacing:-.01em}.login-sub{line-height:1.6;color:var(--ink-2);margin:0 0 1.75rem}.login-cta,.login-sub{font-family:var(--sans);font-size:14px}.login-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:var(--ink);color:var(--bg);font-weight:500;text-decoration:none;border-radius:4px;border:1px solid var(--ink);transition:background .14s ease,color .14s ease,border-color .14s ease}.login-cta:hover{background:#0c4756;border-color:#0c4756}.login-cta svg{flex:0 0 auto}.login-error{margin:1.25rem 0 0;padding:.65rem .85rem;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--fail);border:1px solid var(--fail-soft);border-radius:4px;background:var(--fail-soft)}.login-foot{margin:1.5rem 0 0;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.01em}.login-foot a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.login-foot a:hover{color:var(--ink);border-bottom-color:var(--korab)}.top-actions .identity{display:inline-flex;align-items:center;gap:.5rem;padding-left:.85rem;border-left:1px solid var(--rule-soft);font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:nowrap;flex-shrink:0}.top-actions .identity .avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--rule-soft);flex:0 0 auto;object-fit:cover}.top-actions .identity .login{color:var(--ink-1,var(--ink));font-weight:500;letter-spacing:0}.top-actions .identity form{margin:0;padding:0}.top-actions .identity .logout{background:none;border:0;padding:0;font:inherit;color:var(--ink-3);cursor:pointer;letter-spacing:0;white-space:nowrap;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.top-actions .identity .logout:hover{color:var(--ink);border-bottom-color:var(--rule)}@media (max-width:720px){.top-actions .identity{padding-left:.75rem;gap:.4rem}.top-actions .identity .login{display:none}}.app-shell{display:grid;grid-template-columns:minmax(220px,248px) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"strip strip" "rail  main";min-height:100vh;align-items:stretch}.app-shell-strip{grid-area:strip}.app-rail-drawer{grid-area:rail}.app-main{grid-area:main;padding:0;min-width:0}.app-shell-strip{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--bg);border-bottom:1px solid var(--rule-soft)}.app-shell-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none}.app-shell-wordmark{line-height:1}.app-shell-search{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;padding:4px 10px;background:var(--bg);border:1px solid var(--rule-soft);border-radius:4px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-shell-search:hover{background:var(--bg-raised);border-color:var(--rule);color:var(--ink)}.app-shell-search:focus-visible{outline:2px solid var(--korab);outline-offset:2px}.app-shell-search-icon{font-size:14px;line-height:1}.app-shell-search-kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--rule);border-radius:3px;color:var(--ink-3)}.app-rail{align-self:start;gap:1rem;padding:1.25rem 1rem 1rem;border-right:1px solid var(--rule-soft);background:var(--bg);font-size:13.5px;letter-spacing:-.005em}.app-rail,.app-rail-top{display:flex;flex-direction:column}.app-rail-top{gap:.65rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule-soft)}.app-rail-identity{display:flex;align-items:center;gap:.5rem;font-size:12.5px;color:var(--ink-3);margin-top:.15rem}.app-rail-identity .avatar{width:20px;height:20px;border-radius:50%;background:var(--bg-raised)}.app-rail-identity .login{font-family:var(--mono);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.app-rail-identity form{margin:0}.app-rail-identity .logout{background:none;border:0;padding:0;font:inherit;color:var(--ink-3);cursor:pointer;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.app-rail-identity .logout:hover{color:var(--ink);border-bottom-color:var(--rule)}.app-rail-nav{display:flex;flex-direction:column;gap:.85rem;flex:1 1;overflow-y:auto;scrollbar-width:thin}.app-rail-block{display:flex;flex-direction:column;gap:.15rem}.app-rail-head{display:block;padding:.15rem .45rem;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;border-radius:3px;transition:color .14s ease,background .14s ease}.app-rail-head-active,a.app-rail-head:hover{color:var(--ink)}.app-rail-head-static{cursor:default}.app-rail-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app-rail-link{display:block;padding:.32rem .55rem;color:var(--ink-2);text-decoration:none;border-left:2px solid transparent;border-radius:0 3px 3px 0;transition:color .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-rail-link-active,.app-rail-link:hover{color:var(--ink);background:var(--bg-raised)}.app-rail-link-active{border-left-color:var(--korab)}.app-rail-bottom{border-top:1px solid var(--rule-soft);padding-top:.65rem}.app-rail-settings{display:block;padding:.4rem .55rem;color:var(--ink-3);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.04em;border-radius:3px;transition:color .14s ease,background .14s ease}.app-rail-settings-active,.app-rail-settings:hover{color:var(--ink);background:var(--bg-raised)}.app-rail .repo-picker{display:flex;width:100%}.app-rail .repo-picker-static,.app-rail .repo-picker-trigger{width:100%;justify-content:space-between}.app-rail-window{display:inline-block;padding:3px 8px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:flex-start}.cmd-palette-backdrop{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 22%,transparent);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmd-palette-fade .16s ease-out both}.cmd-palette{width:min(680px,92vw);max-height:70vh;background:var(--bg);border:1px solid var(--rule);border-radius:8px;box-shadow:0 14px 60px color-mix(in oklch,var(--ink) 18%,transparent);display:flex;flex-direction:column;overflow:hidden;animation:cmd-palette-rise .2s cubic-bezier(.2,.8,.2,1) both}@keyframes cmd-palette-fade{0%{opacity:0}to{opacity:1}}@keyframes cmd-palette-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmd-palette-input-row{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule-soft)}.cmd-palette-input{flex:1 1;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline:none;letter-spacing:-.005em}.cmd-palette-input::placeholder{color:var(--ink-4)}.cmd-palette-hint{padding:2px 6px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:11px;text-transform:uppercase}.cmd-palette-results{flex:1 1;overflow-y:auto;padding:.4rem 0}.cmd-palette-empty{padding:1rem;color:var(--ink-3);font-size:13px}.cmd-palette-group{padding:.25rem 0}.cmd-palette-group+.cmd-palette-group{border-top:1px solid var(--rule-soft)}.cmd-palette-group-head{padding:.35rem .9rem .15rem;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cmd-palette-list{list-style:none;margin:0;padding:0}.cmd-palette-row{display:flex;align-items:baseline;gap:.75rem;padding:.42rem .9rem;color:var(--ink-2);text-decoration:none;border-left:2px solid transparent}.cmd-palette-row-sel,.cmd-palette-row:hover{color:var(--ink);background:var(--bg-raised)}.cmd-palette-row-sel{border-left-color:var(--korab)}.cmd-palette-row-label{font-family:var(--mono);font-size:13px;flex-shrink:0}.cmd-palette-row-detail,.cmd-palette-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-row-detail{font-size:12.5px;color:var(--ink-3);flex:1 1;min-width:0}.cmd-palette-foot{display:flex;gap:1.1rem;padding:.55rem .9rem;border-top:1px solid var(--rule-soft);font-size:11.5px;color:var(--ink-3)}.cmd-palette-foot .kbd{display:inline-block;padding:1px 5px;border:1px solid var(--rule);border-radius:3px;margin-right:.3rem;font-family:var(--mono);font-size:10.5px}.side-panel-backdrop{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 18%,transparent);z-index:50;display:flex;justify-content:flex-end;animation:cmd-palette-fade .16s ease-out both}.side-panel{width:min(720px,92vw);height:100%;background:var(--bg);border-left:1px solid var(--rule);display:flex;flex-direction:column;box-shadow:-14px 0 60px color-mix(in oklch,var(--ink) 18%,transparent);animation:side-panel-slide .22s cubic-bezier(.2,.8,.2,1) both}@keyframes side-panel-slide{0%{transform:translateX(8%);opacity:0}to{transform:translateX(0);opacity:1}}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-size:12.5px}.side-panel-href{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.side-panel-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.side-panel-close,.side-panel-open{background:none;border:1px solid var(--rule);border-radius:3px;padding:3px 9px;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.side-panel-close:hover,.side-panel-open:hover{background:var(--bg-raised);color:var(--ink)}.side-panel-frame{flex:1 1;border:0;width:100%;background:var(--bg)}@keyframes route-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.route-fade-in{animation:route-fade-in .24s cubic-bezier(.2,.8,.2,1) both}.placeholder-page{max-width:640px;margin:0 auto;padding:4.5rem var(--shell-pad-x) 6rem}.placeholder-eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink-3);margin:0 0 1.25rem}.placeholder-heading{font-family:var(--sans);font-weight:300;font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.02em;color:var(--ink);line-height:1.05;margin:0 0 1.5rem}.placeholder-intent{font-family:var(--sans);font-size:1.05rem;line-height:1.55;color:var(--ink-2);margin:0;max-width:560px}.category-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.category-tile{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;border:1px solid var(--rule-soft);background:color-mix(in oklch,var(--bg-raised) 22%,var(--bg));text-decoration:none;color:var(--ink);transition:border-color .14s ease,background .14s ease,transform .14s ease}.category-tile:hover{border-color:var(--rule);background:color-mix(in oklch,var(--bg-raised) 38%,var(--bg));transform:translateY(-1px)}.category-tile:focus-visible{outline:2px solid var(--korab);outline-offset:2px}.category-tile .name{font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.category-tile .intent{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-2)}.category-tile .cta{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--korab);display:inline-flex;align-items:center;gap:.4rem}.category-tile .cta .arrow{transition:transform .2s ease}.category-tile:hover .cta .arrow{transform:translateX(3px)}@media (max-width:720px){.category-tiles{grid-template-columns:1fr}}.discovery-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;align-items:stretch;padding-top:2rem;border-top:1px solid var(--rule)}.discovery-tile{display:flex;flex-direction:column;gap:1.1rem;padding:2rem 2rem 2rem 0;border-right:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .14s ease}.discovery-tile:first-child{padding-left:0}.discovery-tile:last-child{border-right:0;padding-right:0}.discovery-tile+.discovery-tile{padding-left:2rem}.discovery-tile:hover{background:var(--bg-raised)}.discovery-tile:focus-visible{outline:2px solid var(--korab);outline-offset:2px}.discovery-tile .tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.discovery-tile .tile-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.discovery-tile .tile-arrow{font-family:var(--mono);font-size:14px;color:var(--ink-3);transition:transform .14s ease,color .14s ease}.discovery-tile:hover .tile-arrow{color:var(--ink);transform:translateX(2px)}.discovery-tile .tile-count{display:flex;align-items:baseline;gap:.55rem;font-family:var(--sans);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.05}.discovery-tile .tile-count .num{font-size:36px;letter-spacing:-.025em}.discovery-tile .tile-count .num.dim{color:var(--ink-3);font-weight:300}.discovery-tile .tile-count .unit{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:.01em}.discovery-tile .tile-summary{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;max-width:36ch}.discovery-tile .tile-cta{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:auto}.discovery-tile-empty .tile-cta{color:var(--ink-4)}.discovery-tile:hover .tile-cta{color:var(--ink)}@media (max-width:960px){.discovery-tiles{grid-template-columns:1fr}.discovery-tile{padding:1.75rem 0;border-right:0;border-bottom:1px solid var(--rule-soft)}.discovery-tile+.discovery-tile{padding-left:0}.discovery-tile:last-child{border-bottom:0}}.drift-inferred{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drift-inferred-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule-soft)}.drift-inferred-row .body{min-width:0;overflow-wrap:anywhere}.drift-inferred-row:first-child{border-top:1px solid var(--rule)}.drift-inferred-row:last-child{border-bottom:1px solid var(--rule)}.drift-inferred-row .body .primary{display:block;font-family:var(--sans);font-size:14.5px;color:var(--ink);line-height:1.5}.drift-inferred-row .body .tail{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:.4rem;max-width:70ch}.drift-inferred-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-family:var(--mono);font-size:12px}.drift-inferred-row .meta a{color:var(--ink-2);text-decoration:none}.drift-inferred-row .meta a:hover{color:var(--ink)}.drift-inferred-row .meta .when{color:var(--ink-3);font-size:11px;letter-spacing:.02em}.drift-cap-note{margin:1.5rem 0 0;letter-spacing:.01em}.drift-cap-note,[data-page=triage] .triage-filter-row{font-family:var(--mono);font-size:12px;color:var(--ink-3)}[data-page=triage] .triage-filter-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:0 0 2rem}[data-page=triage] .triage-filter-chips{display:inline-flex;flex-wrap:wrap;gap:.5rem}[data-page=triage] .triage-filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:5px 10px;background:transparent;border:1px solid var(--rule);border-radius:6px;color:var(--ink-3);font:inherit;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}[data-page=triage] .triage-filter-chip:hover{background:var(--bg-raised);color:var(--ink)}[data-page=triage] .triage-filter-chip[data-pressed=true]{background:var(--bg-raised);border-color:var(--ink-3);color:var(--ink)}[data-page=triage] .triage-filter-chip-count{display:inline-block;min-width:1.2em;padding:0 4px;background:var(--bg);border:1px solid var(--rule-soft);border-radius:999px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}[data-page=triage] .triage-filter-chip[data-pressed=true] .triage-filter-chip-count{border-color:var(--ink-4);color:var(--ink-2)}[data-page=triage] .triage-filter-counts{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=triage] .triage-filter-counts-num{color:var(--ink);font-weight:500}[data-page=triage] .triage-filter-counts-sep{color:var(--ink-4)}[data-page=triage] .triage-list{display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--rule-soft);padding-top:1rem}[data-page=triage] .triage-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg);transition:background .12s ease,border-color .12s ease}[data-page=triage] .triage-row:hover{background:var(--bg-raised);border-color:var(--rule)}[data-page=triage] .triage-row[data-composite-bucket=fail]{border-left:3px solid var(--fail)}[data-page=triage] .triage-row[data-composite-bucket=flag]{border-left:3px solid var(--flag)}[data-page=triage] .triage-row[data-composite-bucket=pass]{border-left:3px solid var(--korab)}[data-page=triage] .triage-row[data-composite-bucket=neutral]{border-left:3px solid var(--rule)}[data-page=triage] .triage-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}[data-page=triage] .triage-row-head-left{display:flex;align-items:baseline;gap:.85rem;min-width:0}[data-page=triage] .triage-row-head-right{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}[data-page=triage] .triage-row-author{color:var(--ink-2)}[data-page=triage] .triage-row-sep{color:var(--ink-4)}[data-page=triage] .triage-composite-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:4px 10px;border-radius:4px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;letter-spacing:.01em}[data-page=triage] .triage-composite-fail{background:var(--fail-soft);color:var(--fail)}[data-page=triage] .triage-composite-flag{background:var(--flag-soft);color:var(--flag)}[data-page=triage] .triage-composite-pass{background:var(--korab-soft);color:var(--ink)}[data-page=triage] .triage-composite-neutral{background:var(--bg-raised);color:var(--ink-3)}[data-page=triage] .triage-row-title{margin:0;font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--ink);min-width:0}[data-page=triage] .triage-row-title-link{color:inherit;text-decoration:none}[data-page=triage] .triage-row-title-link:hover{border-bottom:1px solid var(--rule)}[data-page=triage] .triage-row-pr-num{font-family:var(--mono);color:var(--ink-3);font-weight:400;font-size:14px;letter-spacing:0}[data-page=triage] .triage-row-signals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-2)}[data-page=triage] .triage-signal-block{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}[data-page=triage] .triage-signal-label{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--ink-4)}[data-page=triage] .triage-signal-value{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.2rem;text-align:right}[data-page=triage] .triage-signal-sparkline{width:60px;height:14px;color:var(--ink-3)}[data-page=triage] .triage-signal-breakdown{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-3)}[data-page=triage] .triage-signal-breakdown-empty,[data-page=triage] .triage-signal-sep{color:var(--ink-4)}[data-page=triage] .triage-row-verdict{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px}[data-page=triage] .triage-row-verdict-empty{color:var(--ink-4)}[data-page=triage] .triage-row-citations{display:flex;flex-direction:column;gap:.25rem;border-left:2px solid var(--rule-soft);padding:.4rem 0 .4rem .9rem;margin-left:.1rem}[data-page=triage] .triage-citation{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-family:var(--mono);font-size:12px;color:var(--ink-2);line-height:1.5}[data-page=triage] .triage-citation-kind{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--ink-4);min-width:4.2rem}[data-page=triage] .triage-citation-ref{color:var(--ink);background:var(--bg-raised);padding:1px 6px;border-radius:3px}[data-page=triage] .triage-citation-desc{color:var(--ink-2);font-family:var(--sans);font-size:13px}[data-page=triage] .triage-citation-weight{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=triage] .triage-row-actions{display:inline-flex;align-items:center;gap:.5rem;margin-top:.3rem;font-family:var(--mono);font-size:12px}[data-page=triage] .triage-row-action{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--rule);border-radius:4px;color:var(--ink);text-decoration:none;letter-spacing:.02em;transition:background .14s ease,color .14s ease}[data-page=triage] .triage-row-action:hover{background:var(--bg-raised)}[data-page=triage] .triage-row-action-quiet{border-color:var(--rule-soft);color:var(--ink-3)}[data-page=triage] .triage-row-action-quiet:hover{color:var(--ink-2)}@media (max-width:880px){[data-page=triage] .triage-row-signals{grid-template-columns:1fr;gap:.5rem}}[data-page=compliance] .compl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}[data-page=compliance] .compl-tile{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;border:1px solid var(--rule-soft);border-left:3px solid var(--rule);border-radius:6px;background:var(--bg);color:inherit;text-decoration:none;transition:background .14s ease,border-color .14s ease}[data-page=compliance] .compl-tile:hover{background:var(--bg-raised);border-top-color:var(--rule);border-right-color:var(--rule);border-bottom-color:var(--rule)}[data-page=compliance] .compl-tile:focus-visible{outline:2px solid var(--korab);outline-offset:2px}[data-page=compliance] .compl-tile[data-tone=pass]{border-left-color:var(--korab)}[data-page=compliance] .compl-tile[data-tone=flag]{border-left-color:var(--flag)}[data-page=compliance] .compl-tile[data-tone=fail]{border-left-color:var(--fail)}[data-page=compliance] .compl-tile-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}[data-page=compliance] .compl-tile-headline{font-family:var(--sans);font-size:22px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=compliance] .compl-tile-headline .num{font-weight:500}[data-page=compliance] .compl-tile-headline .of{color:var(--ink-3);font-weight:400;font-size:17px;letter-spacing:-.005em}[data-page=compliance] .compl-tile-headline .word{font-weight:400;color:var(--ink-2);font-size:15px;letter-spacing:-.005em}[data-page=compliance] .compl-tile-body{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0;max-width:36ch}[data-page=compliance] .compl-tile-status{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem}[data-page=compliance] .compl-tile-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);display:inline-block}[data-page=compliance] .compl-tile[data-tone=pass] .compl-tile-status .dot{background:var(--korab)}[data-page=compliance] .compl-tile[data-tone=flag] .compl-tile-status .dot{background:var(--flag)}[data-page=compliance] .compl-tile[data-tone=fail] .compl-tile-status .dot{background:var(--fail)}[data-page=compliance] .compl-tile-cta{margin-top:auto;padding-top:.5rem;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--korab);display:inline-flex;align-items:center;gap:.4rem}[data-page=compliance] .compl-tile-cta .arrow{transition:transform .2s ease}[data-page=compliance] .compl-tile:hover .compl-tile-cta .arrow{transform:translateX(3px)}@media (max-width:880px){[data-page=compliance] .compl-grid{grid-template-columns:1fr;gap:.85rem}}@media (prefers-reduced-motion:reduce){.cmd-palette,.cmd-palette-backdrop,.route-fade-in,.side-panel,.side-panel-backdrop{animation:none}}.app-rail-drawer{position:-webkit-sticky;position:sticky;top:3rem;align-self:start;height:calc(100vh - 3rem);overflow:hidden}.app-rail-drawer>.app-rail{height:100%;overflow-y:auto}.app-rail-backdrop,.app-shell-hamburger{display:none}@media (max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"strip" "main"}.app-shell-hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;background:transparent;border:1px solid var(--rule-soft);border-radius:4px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.app-shell-hamburger:hover{background:var(--bg-raised);border-color:var(--rule)}.app-shell-hamburger:focus-visible{outline:2px solid var(--korab);outline-offset:2px}.app-shell-hamburger-bar{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px}.app-rail-drawer{position:fixed;top:3rem;bottom:0;left:0;width:min(280px,80vw);height:calc(100vh - 3rem);height:calc(100dvh - 3rem);z-index:55;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:4px 0 20px color-mix(in oklch,var(--ink) 16%,transparent);overflow:hidden}.app-shell[data-rail-open=true] .app-rail-drawer{transform:translateX(0)}.app-rail-drawer>.app-rail{height:100%;overflow-y:auto;padding-top:1rem;border-right:0}.app-rail-backdrop{display:block;position:fixed;inset:3rem 0 0 min(280px,80vw);z-index:50;background:color-mix(in oklch,var(--ink) 22%,transparent);border:0;padding:0;margin:0;cursor:pointer;animation:cmd-palette-fade .16s ease-out both}.app-main{padding-top:0}.app-shell-strip{padding:.5rem .65rem;gap:.5rem}.app-shell-search-label{display:none}.side-panel{width:100vw;max-width:100vw;border-left:0}[data-page=commits] .commits-table,table.ledger{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%}}@media (prefers-reduced-motion:reduce){.app-rail-backdrop,.app-rail-drawer{transition:none;animation:none}}@media (max-width:640px){[data-page=triage] .triage-row{padding:.85rem;gap:.55rem}[data-page=triage] .triage-row-head{flex-direction:column;align-items:flex-start;gap:.4rem}[data-page=triage] .triage-row-head-right{font-size:11.5px;flex-wrap:wrap;white-space:normal}[data-page=triage] .triage-row-title{font-size:15px}[data-page=triage] .triage-row-citations{padding-left:.6rem;margin-left:0}[data-page=triage] .triage-citation{gap:.3rem}[data-page=triage] .triage-citation-kind{min-width:0}[data-page=sessions] .sess{grid-template-columns:1fr;gap:.6rem;padding:1rem .5rem}[data-page=sessions] .sess .side{flex-direction:row;align-items:baseline;gap:.85rem;flex-wrap:wrap}[data-page=sessions] .sess .side .cost{font-size:16px}[data-page=sessions] .day-head{grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.settings-form{max-width:100%;gap:1.5rem}.settings-actions{flex-direction:column;align-items:stretch;gap:.6rem}button.settings-save{width:100%}.side-panel-head{flex-wrap:wrap;gap:.5rem}.side-panel-href{flex:1 1 100%;font-size:11.5px}}@media (max-width:480px){.hero-aside{display:none}h1.hero{font-size:clamp(1.4rem,7vw,1.9rem);line-height:1.2}}[data-page=storyline-detail] .storyline-chronology-list,[data-page=storyline] .storyline-list{display:flex;flex-direction:column;gap:0;margin:1rem 0 0;padding:0;list-style:none}[data-page=storyline] .storyline-row{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1rem .5rem;border-top:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .12s ease}[data-page=storyline] .storyline-row:first-of-type{border-top:1px solid var(--rule)}[data-page=storyline] .storyline-row:hover{background:var(--surface-hover,rgba(0,0,0,.02))}[data-page=storyline] .storyline-row-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}[data-page=storyline] .storyline-row-origin{display:flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:11px}[data-page=storyline] .storyline-row-title{font-family:var(--sans);font-size:14px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=storyline] .storyline-row-meta{display:flex;gap:.75rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}[data-page=storyline] .storyline-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.storyline-origin-chip{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;background:var(--rule-soft);color:var(--ink-2);border:1px solid var(--rule)}.storyline-origin-intent{background:rgba(0,80,200,.06);color:#2850b4;border-color:rgba(0,80,200,.2)}.storyline-origin-pr{background:rgba(140,80,200,.06);color:#7846b4;border-color:rgba(140,80,200,.2)}.storyline-origin-manual{background:var(--rule-soft);color:var(--ink-3)}.storyline-status{display:inline-block;padding:.05rem .5rem;border-radius:3px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.storyline-status-badge{font-size:11.5px;padding:.15rem .6rem;letter-spacing:.06em}.storyline-status-drafting{background:hsla(0,0%,47%,.08);color:var(--ink-3);border:1px solid var(--rule)}.storyline-status-shipped{background:var(--korab-soft);color:color-mix(in oklch,var(--korab) 70%,var(--ink));border:1px solid color-mix(in oklch,var(--korab) 30%,transparent)}.storyline-status-in_progress,.storyline-status-proposed,.storyline-status-unknown{background:var(--bg-raised);color:var(--ink-2);border:1px solid var(--rule)}.storyline-status-proposed{color:var(--ink-3)}.storyline-status-in_review{background:var(--flag-soft);color:#aa6e00;border:1px solid color-mix(in oklch,var(--flag) 24%,transparent)}.storyline-status-merged{background:var(--korab-soft);color:color-mix(in oklch,var(--korab) 70%,var(--ink));border:1px solid color-mix(in oklch,var(--korab) 30%,transparent)}.storyline-status-released{background:var(--korab);color:var(--bg);border:1px solid var(--korab);font-weight:500}.storyline-status-abandoned{background:var(--rule-soft);color:var(--ink-4);border:1px solid var(--rule-soft)}[data-page=storyline-detail] .storyline-chronology-row{display:grid;grid-template-columns:80px 1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;padding:.6rem .5rem;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:12.5px}[data-page=storyline-detail] .storyline-chronology-row:first-of-type{border-top:1px solid var(--rule)}[data-page=storyline-detail] .storyline-chronology-link{display:contents;text-decoration:none;color:inherit}[data-page=storyline-detail] .storyline-chronology-link:hover .storyline-chronology-line{color:var(--ink-1)}[data-page=storyline-detail] .storyline-chronology-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}[data-page=storyline-detail] .storyline-chronology-line{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=storyline-detail] .storyline-chronology-sub{color:var(--ink-3);font-size:11px}[data-page=storyline-detail] .storyline-chronology-when{color:var(--ink-4);font-size:11px;white-space:nowrap}@media (max-width:720px){[data-page=storyline] .storyline-row{grid-template-columns:1fr}[data-page=storyline] .storyline-row-side{align-items:flex-start}[data-page=storyline-detail] .storyline-chronology-row{grid-template-columns:1fr;gap:.25rem}}[data-page=storyline-detail] .storyline-detail-related{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:.5rem}[data-page=storyline-detail] .storyline-detail-related a{color:var(--korab);text-decoration:none}[data-page=storyline-detail] .storyline-detail-related a:hover{color:color-mix(in oklch,var(--korab) 70%,var(--ink))}[data-page=storyline-detail] .storyline-detail-note{margin-top:.5rem;padding:.65rem .75rem;border-left:3px solid var(--korab);background:color-mix(in oklch,var(--korab) 4%,transparent);font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}[data-page=storyline-detail] .storyline-detail-note-verb{color:var(--ink);font-weight:500}[data-page=storyline-detail] .storyline-detail-note-when{color:var(--ink-3)}[data-page=storyline-detail] .storyline-detail-note-hint{color:var(--ink-3);font-style:italic}[data-page=storyline-detail] .storyline-detail-rollup{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0;padding:1rem 0;border-top:1px dashed var(--rule-soft);border-bottom:1px dashed var(--rule-soft)}[data-page=storyline-detail] .storyline-detail-rollup-cell{display:flex;flex-direction:column;gap:.25rem}[data-page=storyline-detail] .storyline-detail-rollup-label{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}[data-page=storyline-detail] .storyline-detail-rollup-value{font-family:var(--sans);font-size:22px;color:var(--ink-3);line-height:1}[data-page=storyline-detail] .storyline-detail-rollup-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-style:italic}[data-page=storyline-detail] .storyline-timeline{margin-top:1.5rem}[data-page=storyline-detail] .storyline-timeline-explainer{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);max-width:60ch;margin:0 0 1rem}[data-page=storyline-detail] .storyline-timeline-list{list-style:none;margin:0;padding:0}[data-page=storyline-detail] .storyline-phase{margin-top:1.5rem}[data-page=storyline-detail] .storyline-phase:first-of-type{margin-top:.5rem}[data-page=storyline-detail] .storyline-phase-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.4rem .5rem .35rem;border-bottom:1px solid var(--rule);font-family:var(--mono)}[data-page=storyline-detail] .storyline-phase-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-1);text-transform:uppercase}[data-page=storyline-detail] .storyline-phase-count{font-size:11.5px;color:var(--ink-3)}[data-page=storyline-detail] .storyline-phase-empty{padding:.7rem .5rem;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);font-style:italic}[data-page=storyline-detail] .storyline-event-chip-turn{background:var(--bg-raised,#f3f3f3);color:var(--ink-2);font-size:10.5px;letter-spacing:.04em;text-align:center;padding:2px 8px;border-radius:4px}[data-page=storyline-detail] .storyline-timeline-line-turn{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}[data-page=storyline-detail] .storyline-event-turn-agent{font-weight:600;color:var(--ink-1)}[data-page=storyline-detail] .storyline-event-turn-kind{color:var(--ink-3)}[data-page=storyline-detail] .storyline-event-turn-reply{color:var(--ink-2)}[data-page=storyline-detail] .storyline-event-turn-reply-empty{color:var(--ink-3);font-style:italic}[data-page=storyline-detail] .storyline-turn-view-full{margin-left:.5rem;padding:1px 6px;background:transparent;border:1px solid var(--rule);border-radius:3px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}[data-page=storyline-detail] .storyline-turn-view-full:hover{color:var(--ink-1);border-color:var(--ink-3)}[data-page=storyline-detail] .storyline-turn-session-link{margin-left:.5rem;font-size:10.5px;color:var(--ink-3);text-decoration:none;white-space:nowrap}[data-page=storyline-detail] .storyline-turn-session-link:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-turn-dialog{width:min(880px,92vw);max-height:80vh;padding:0;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink-1);box-shadow:0 18px 60px rgba(0,0,0,.18)}[data-page=storyline-detail] .storyline-turn-dialog::-webkit-backdrop{background:hsla(0,0%,8%,.36)}[data-page=storyline-detail] .storyline-turn-dialog::backdrop{background:hsla(0,0%,8%,.36)}[data-page=storyline-detail] .storyline-turn-dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12.5px}[data-page=storyline-detail] .storyline-turn-dialog-title{font-weight:600;color:var(--ink-1)}[data-page=storyline-detail] .storyline-turn-dialog-actions{display:inline-flex;align-items:baseline;gap:.75rem}[data-page=storyline-detail] .storyline-turn-dialog-link{font-size:11.5px;color:var(--ink-2);text-decoration:none}[data-page=storyline-detail] .storyline-turn-dialog-link:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-turn-dialog-close{background:transparent;border:0;font-size:14px;line-height:1;color:var(--ink-3);cursor:pointer;padding:2px 6px}[data-page=storyline-detail] .storyline-turn-dialog-close:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-turn-dialog-body{margin:0;padding:.9rem 1rem 1.1rem;max-height:calc(80vh - 3rem);overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--ink-1);background:var(--bg)}[data-page=storyline-detail] .storyline-timeline-row-review_pass{display:block;padding:0}[data-page=storyline-detail] .storyline-review-details{border:0}[data-page=storyline-detail] .storyline-review-summary{display:grid;grid-template-columns:88px 80px 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:baseline;padding:.6rem .5rem;font-family:var(--mono);font-size:12.5px;cursor:pointer;list-style:none}[data-page=storyline-detail] .storyline-review-summary::-webkit-details-marker{display:none}[data-page=storyline-detail] .storyline-review-summary::marker{content:""}[data-page=storyline-detail] .storyline-review-details[open]>.storyline-review-summary,[data-page=storyline-detail] .storyline-review-summary:hover{background:var(--bg-raised,transparent)}[data-page=storyline-detail] .storyline-event-chip-review{background:var(--bg-raised,#f3f3f3);color:var(--ink-2);font-size:10.5px;letter-spacing:.04em;text-align:center;padding:2px 8px;border-radius:4px}[data-page=storyline-detail] .storyline-event-review-reviewer{font-weight:600;color:var(--ink-1)}[data-page=storyline-detail] .storyline-event-review-verdict{color:var(--ink-3)}[data-page=storyline-detail] .storyline-event-review-preview{color:var(--ink-2)}[data-page=storyline-detail] .storyline-review-detail{margin:0 .5rem .6rem;padding:.6rem .85rem;border-left:2px solid var(--rule);background:var(--bg-raised,transparent);font-family:var(--mono);font-size:12.5px}[data-page=storyline-detail] .storyline-review-comment-list{list-style:none;margin:0;padding:0}[data-page=storyline-detail] .storyline-review-comment{padding:.5rem 0;border-top:1px dashed var(--rule-soft)}[data-page=storyline-detail] .storyline-review-comment:first-child{border-top:0;padding-top:0}[data-page=storyline-detail] .storyline-review-comment-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.3rem;font-size:11.5px}[data-page=storyline-detail] .storyline-review-comment-severity{font-weight:700;letter-spacing:.04em;font-size:10.5px;padding:1px 6px;border-radius:3px}[data-page=storyline-detail] .storyline-review-comment-severity-p1{background:rgba(220,80,60,.18);color:#dc503c}[data-page=storyline-detail] .storyline-review-comment-severity-p2{background:rgba(220,170,40,.22);color:#966e00}[data-page=storyline-detail] .storyline-review-comment-severity-p3{background:hsla(0,0%,47%,.18);color:var(--ink-3)}[data-page=storyline-detail] .storyline-review-comment-path{font-family:var(--mono);color:var(--ink-3)}[data-page=storyline-detail] .storyline-review-comment-fix-link{margin-left:auto;font-size:11.5px;color:var(--ink-2);text-decoration:none}[data-page=storyline-detail] .storyline-review-comment-fix-link:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-review-comment-body{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;color:var(--ink-1);max-height:18rem;overflow-y:auto}[data-page=storyline-detail] .storyline-review-detail-empty{margin:0 0 .5rem;color:var(--ink-3);font-style:italic}[data-page=storyline-detail] .storyline-review-detail-link{display:inline-block;margin-top:.5rem;font-size:11.5px;color:var(--ink-2);text-decoration:none}[data-page=storyline-detail] .storyline-review-detail-link:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-detail-intent{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;font-family:var(--mono);font-size:12.5px}[data-page=storyline-detail] .storyline-detail-intent-status{font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--bg-raised,#f3f3f3);color:var(--ink-2)}[data-page=storyline-detail] .storyline-detail-intent-status-completed{background:rgba(60,160,90,.18);color:#236e3c}[data-page=storyline-detail] .storyline-detail-intent-status-started{background:rgba(60,130,200,.18);color:#1e5aa0}[data-page=storyline-detail] .storyline-detail-intent-status-canceled{background:rgba(160,80,80,.18);color:#963c3c}[data-page=storyline-detail] .storyline-detail-intent-status-backlog,[data-page=storyline-detail] .storyline-detail-intent-status-unstarted{background:var(--bg-raised,#f3f3f3);color:var(--ink-3)}[data-page=storyline-detail] .storyline-detail-intent-link{font-size:11.5px;color:var(--ink-2);text-decoration:none}[data-page=storyline-detail] .storyline-detail-intent-link:hover{color:var(--ink-1)}[data-page=storyline-detail] .storyline-detail-intent-description{margin:.3rem 0 0;flex:1 0 100%;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-width:80ch;font-size:12px}[data-page=storyline-detail] .storyline-timeline-row{display:grid;grid-template-columns:88px 80px 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:baseline;padding:.6rem .5rem;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:12.5px}[data-page=storyline-detail] .storyline-timeline-row:first-of-type{border-top:1px solid var(--rule)}[data-page=storyline-detail] .storyline-timeline-link{display:contents;text-decoration:none;color:inherit}[data-page=storyline-detail] .storyline-timeline-link:hover .storyline-timeline-line{color:var(--ink-1)}[data-page=storyline-detail] .storyline-timeline-when{color:var(--ink-4);font-size:11px;white-space:nowrap}[data-page=storyline-detail] .storyline-timeline-line{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-page=storyline-detail] .storyline-timeline-sub{color:var(--ink-3);font-size:11px;text-align:right;white-space:nowrap}.storyline-event-chip{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;background:var(--bg-raised);color:var(--ink-3);border:1px solid var(--rule);text-align:center;min-width:60px}.storyline-event-chip-state{background:color-mix(in oklch,var(--korab) 8%,var(--bg-raised));color:color-mix(in oklch,var(--korab) 70%,var(--ink));border-color:color-mix(in oklch,var(--korab) 24%,var(--rule))}.storyline-event-chip-intent{background:rgba(0,80,200,.06);color:#2850b4;border-color:rgba(0,80,200,.2)}.storyline-event-chip-session{background:rgba(140,80,200,.06);color:#7846b4;border-color:rgba(140,80,200,.2)}.storyline-event-chip-commit{background:var(--bg-raised);color:var(--ink-2);border-color:var(--rule)}.storyline-event-chip-pr_opened{background:var(--flag-soft);color:#aa6e00;border-color:color-mix(in oklch,var(--flag) 24%,transparent)}.storyline-event-chip-pr_merged{background:var(--korab-soft);color:color-mix(in oklch,var(--korab) 70%,var(--ink));border-color:color-mix(in oklch,var(--korab) 30%,transparent)}.storyline-event-chip-pr_closed{background:var(--rule-soft);color:var(--ink-4);border-color:var(--rule)}.storyline-event-chip-release{background:var(--korab);color:var(--bg);border-color:var(--korab)}.storyline-event-state-line{display:inline-flex;align-items:baseline;gap:.35rem}.storyline-event-state-arrow,.storyline-event-state-from{color:var(--ink-4);font-size:11px}.storyline-event-commit-sha{color:var(--ink);font-weight:500}.storyline-event-commit-msg{color:var(--ink-2)}.storyline-event-intent-id,.storyline-event-pr-num{color:var(--ink);font-weight:500}.storyline-event-intent-title{color:var(--ink-2)}.storyline-event-session-intent{color:var(--ink-3);font-style:italic}.storyline-event-release-tag{color:var(--ink);font-weight:500;letter-spacing:.04em}@media (max-width:720px){[data-page=storyline-detail] .storyline-timeline-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem .5rem}[data-page=storyline-detail] .storyline-timeline-when{grid-column:1/2;grid-row:1}[data-page=storyline-detail] .storyline-event-chip{grid-column:2/3;grid-row:1;justify-self:start}[data-page=storyline-detail] .storyline-timeline-line{grid-column:1/3;grid-row:2;white-space:normal}[data-page=storyline-detail] .storyline-timeline-sub{grid-column:1/3;grid-row:3;text-align:left}[data-page=storyline-detail] .storyline-detail-rollup{grid-template-columns:1fr;gap:.5rem}}