@font-face{font-family:Tenor Sans;src:url(/fonts/TenorSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Variable.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-obsidian:#0b0a09;--brand-dusk:#0f0e0c;--brand-night:#131210;--brand-charcoal:#1a1815;--brand-charcoal-2:#24201c;--brand-umber:#4a3526;--brand-umber-control:#7a6350;--brand-umber-soft:#2f271f;--brand-umber-faint:#261c14;--brand-bronze:#a37a54;--brand-bronze-light:#c29a72;--brand-bronze-wash:#a37a5429;--brand-bronze-wash-strong:#a37a5447;--brand-sand:#d9c3a6;--brand-sand-dim:#ae9f8b;--brand-sand-side:#c7b9a6;--brand-bone:#efe6d8;--brand-white:#fff;--brand-sage:#9db38b;--brand-sage-wash:#9db38b24;--brand-ochre:#d2ab62;--brand-ochre-wash:#d2ab6224;--brand-brick:#e8907e;--brand-brick-wash:#e8907e24;--brand-scrim:#0b0a09bd;--brand-cat-1:#ef7a63;--brand-cat-2:#7d9cf0;--brand-cat-3:#4fc79a;--brand-cat-4:#f0a35a;--brand-cat-5:#a988e6;--brand-cat-6:#4cbccc;--brand-cat-7:#c4a46b;--brand-cat-8:#e07bbd;--brand-cat-9:#a8a8a1;--brand-font-display:"Tenor Sans", "Gill Sans", Optima, ui-sans-serif, sans-serif;--brand-font-body:"Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--color-bg:var(--brand-obsidian);--color-surface:var(--brand-dusk);--color-surface-border:var(--brand-umber-faint);--color-layer-1:var(--brand-night);--color-layer-2:var(--brand-charcoal);--color-layer-3:var(--brand-charcoal-2);--color-text:var(--brand-bone);--color-text-heading:var(--brand-sand);--color-text-quiet:var(--brand-sand-side);--color-text-muted:var(--brand-sand-dim);--color-line:var(--brand-umber-control);--color-line-soft:var(--brand-umber-soft);--color-accent:var(--brand-bronze);--color-accent-hover:var(--brand-bronze-light);--color-accent-text:var(--brand-obsidian);--color-accent-link:var(--brand-bronze-light);--color-accent-wash:var(--brand-bronze-wash);--color-accent-wash-strong:var(--brand-bronze-wash-strong);--color-ok:var(--brand-sage);--color-ok-wash:var(--brand-sage-wash);--color-warn:var(--brand-ochre);--color-warn-wash:var(--brand-ochre-wash);--color-danger:var(--brand-brick);--color-danger-wash:var(--brand-brick-wash);--color-focus:var(--brand-sand);--color-scrim:var(--brand-scrim);--color-paper:var(--brand-white);--color-category-1:var(--brand-cat-1);--color-category-2:var(--brand-cat-2);--color-category-3:var(--brand-cat-3);--color-category-4:var(--brand-cat-4);--color-category-5:var(--brand-cat-5);--color-category-6:var(--brand-cat-6);--color-category-7:var(--brand-cat-7);--color-category-8:var(--brand-cat-8);--color-category-9:var(--brand-cat-9);--font-display:var(--brand-font-display);--font-body:var(--brand-font-body);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--type-tag:12px;--type-small:13px;--type-body:14px;--type-lead:16px;--type-title:20px;--type-figure:28px;--leading-tight:1.2;--leading-body:1.5;--tracking-caps:.14em;--tracking-wordmark:.3em;--weight-regular:400;--weight-semibold:600;--radius:8px;--radius-small:4px;--radius-full:999px;--line-width:1px;--stroke:1.5px;--stroke-halo:3px;--focus-width:2px;--viewport-h:100vh;--viewport-h-dynamic:100dvh;--viewport-w:100vw;--motion-fast:.12s;--motion-base:.2s;--motion-slow:1.4s;--motion-enter:.32s;--motion-stagger:24ms;--motion-distance:6px;--press-scale:.97;--pop-scale:.96;--ease:cubic-bezier(.2, .7, .2, 1);--level-1-size:64px;--level-1-unit:var(--type-figure);--level-1-caption:var(--type-lead);--level-2-size:var(--type-title);--level-3-size:var(--type-body);--level-3-muted-size:var(--type-small);--sidebar-width:240px;--sidebar-rail:48px;--sidebar-item:32px;--sidebar-bar:3px;--icon-size:16px;--icon-size-large:24px;--glyph-on:var(--color-text-heading);--glyph-off:var(--color-line-soft);--control-height:32px;--topbar-height:48px;--avatar-size:28px;--surface-pad:var(--space-6);--table-row:40px;--task-card-width:248px;--board-min-height:160px;--panel-width:480px;--detail-width:880px;--detail-height:760px;--detail-offset:48px;--detail-aside:280px;--form-max:640px;--prose-max:720px;--search-width:360px;--chart-height:260px;--chart-axis:76px;--tooltip-width:260px;--gallery-min-a4:220px;--gallery-min-deck:360px;--gallery-min-square:160px;--preview-width:1120px;--preview-stage-min:60vh;--preview-page-height:72vh;--preview-wide-max:520px;--preview-a4-max:420px;--narrow-width:420px;--narrow-offset:10vh;--form-column-min:200px;--facts-label-min:120px;--code-input-min:120px;--graph-card-min:280px;--graph-facts-label:96px;--graph-bar-label:120px;--graph-phone-height:60vh;--graph-phone-list:70vh;--graph-phone-aside:45vh;--lift:-2px}@media (width<=639px){:root{--level-1-size:44px;--level-1-unit:var(--type-title);--surface-pad:var(--space-5)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}img{max-width:100%}a{color:var(--color-accent-link);text-underline-offset:var(--space-1)}a:hover{color:var(--color-text-heading)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-small)}code{font-size:var(--type-small);word-break:break-all;color:var(--color-text-quiet)}pre{white-space:pre-wrap;font-size:var(--type-small)}hr{border:0;border-top:var(--line-width) solid var(--color-line-soft);margin:var(--space-6) 0}h1,h2{font:var(--weight-regular) var(--level-2-size) / var(--leading-tight) var(--font-display);color:var(--color-text-heading)}h3{font:var(--weight-regular) var(--type-small) / var(--leading-tight) var(--font-display);color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.quiet{color:var(--color-text-quiet)}.error{color:var(--color-danger)}.error:empty{display:none}.ok{color:var(--color-ok)}.num{font-variant-numeric:tabular-nums}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}input,select,textarea,button{font:inherit;font-family:var(--font-body);color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text);border:var(--line-width) solid var(--color-line);border-radius:var(--radius-small)}textarea{min-height:calc(var(--control-height) * 2.5);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--color-accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--color-focus)}[aria-invalid=true]{border-color:var(--color-danger)}input:user-invalid{border-color:var(--color-danger)}select:user-invalid{border-color:var(--color-danger)}textarea:user-invalid{border-color:var(--color-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:var(--icon-size);height:var(--icon-size)}input[type=file]{font-size:var(--type-small);color:var(--color-text-quiet)}button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);cursor:pointer;background:var(--color-layer-2);color:var(--color-text);border:var(--line-width) solid var(--color-line);border-radius:var(--radius-small);white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast);display:inline-flex}button:hover{background:var(--color-layer-3);border-color:var(--color-accent)}button:disabled{opacity:.55;cursor:default}button{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease)}button:active:not(:disabled){transform:scale(var(--press-scale))}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-semibold)}button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.ghost{color:var(--color-text-quiet);background:0 0;border-color:#0000}button.ghost:hover{background:var(--color-layer-2);color:var(--color-text)}button.danger{color:var(--color-danger)}button.danger:hover{border-color:var(--color-danger)}button.link{min-height:0;color:var(--color-accent-link);text-underline-offset:var(--space-1);background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{color:var(--color-text-heading);background:0 0}button.icon{width:var(--control-height);padding:0}label{gap:var(--space-2);font-family:var(--font-display);font-size:var(--type-small);color:var(--color-text-muted);display:grid}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--type-body);display:flex}form.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--form-column-min)), 1fr));gap:var(--space-5) var(--space-4);max-width:var(--form-max);align-items:end;display:grid}form.grid>div:last-of-type,form.grid>.error,form.grid>.pills-field{grid-column:1/-1}form.grid label:has(textarea){grid-column:1/-1}.table-wrap{background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-body)}th,td{min-height:var(--table-row);height:var(--table-row);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:var(--line-width) solid var(--color-line-soft)}thead th{z-index:1;background:var(--color-surface);font:var(--weight-regular) var(--type-small) / var(--leading-tight) var(--font-display);color:var(--color-text-muted);white-space:nowrap;position:sticky;top:0}.th-sort{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);display:inline-flex}.th-sort:hover{color:var(--color-text)}.th-sort:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-small)}th[aria-sort]{color:var(--color-text)}th[aria-sort=ascending] .th-sort:after{content:"↑"}th[aria-sort=descending] .th-sort:after{content:"↓"}tbody tr.is-openable{cursor:pointer}.table-wrap--flush{background:0 0;border:0;border-radius:0}.table-wrap--flush thead th{background:var(--color-surface)}.table-wrap--compact th,.table-wrap--compact td{height:var(--control-height);min-height:var(--control-height);padding-top:var(--space-2);padding-bottom:var(--space-2)}tfoot td{border-top:var(--line-width) solid var(--color-line-soft);color:var(--color-text-muted);font-size:var(--type-small);border-bottom:0}tfoot td.num{color:var(--color-text-heading);font-size:var(--type-body);font-weight:var(--weight-semibold)}.nowrap{white-space:nowrap}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:var(--color-layer-1)}tbody tr:last-child>*{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td .muted{font-size:var(--type-small)}td>div+div{margin-top:var(--space-1)}caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--type-small)}details>summary{cursor:pointer;color:var(--color-accent-link);font-size:var(--type-small);list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ ";color:var(--color-text-muted)}details[open]>summary:before{content:"▾ "}details[open]>summary{margin-bottom:var(--space-3)}dl.facts{grid-template-columns:minmax(var(--facts-label-min), max-content) minmax(0, 1fr);gap:var(--space-3) var(--space-6);display:grid}dl.facts dt{color:var(--color-text-muted);font:var(--type-small) / var(--leading-body) var(--font-display)}dl.facts dd{word-break:break-word;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}select{text-overflow:ellipsis;max-width:100%}.panel__body label{grid-template-columns:minmax(0,1fr);min-width:0}.panel__body label>input:not([type=checkbox]):not([type=radio]),.panel__body label>select,.panel__body label>textarea{width:100%}.surface,.card{background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);padding:var(--surface-pad);min-width:0}.surface--flush{padding:0}.narrow{max-width:var(--narrow-width);margin:var(--narrow-offset) auto;gap:var(--space-5);display:grid}.figures{gap:var(--space-6) var(--space-9);flex-wrap:wrap;align-items:start;display:flex}.figure{gap:var(--space-2);min-width:0;display:grid}.figure__label{font:var(--level-3-muted-size) / var(--leading-tight) var(--font-display);color:var(--color-text-muted)}.figure__value{font:var(--weight-regular) var(--type-figure) / var(--leading-tight) var(--font-display);color:var(--color-text-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.figure__value small{font-size:var(--type-lead);color:var(--color-text-quiet);margin-left:var(--space-3)}.figure__note{font-size:var(--level-3-muted-size);color:var(--color-text-muted)}.figure--lead .figure__value{font-size:var(--level-1-size)}.figure--lead .figure__value small{font-size:var(--level-1-unit);margin-left:var(--space-4)}.figure--lead .figure__note{font-size:var(--level-1-caption);color:var(--color-text)}.figure--lead .figure__note b{font-weight:var(--weight-semibold);color:var(--color-text-heading)}.figure__value.is-bad{color:var(--color-danger)}.figure__value.is-ok{color:var(--color-ok)}.figure--bad .figure__note{color:var(--color-danger)}.stats{gap:var(--space-6) var(--space-9);flex-wrap:wrap;display:flex}.stats>.stat{gap:var(--space-2);background:0 0;border:0;padding:0;display:grid}.stat .label{font-size:var(--level-3-muted-size);color:var(--color-text-muted)}.stat .value{font:var(--weight-regular) var(--type-figure) / var(--leading-tight) var(--font-display);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.stat .value.error{color:var(--color-danger)}.stat .value.ok{color:var(--color-ok)}.tag,.warn,.chip{align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:0 var(--space-3);border-radius:var(--radius-small);font-size:var(--type-tag);border:var(--line-width) solid var(--color-line-soft);color:var(--color-text-quiet);background:var(--color-layer-2);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.chip{margin:0 var(--space-2) var(--space-2) 0}.tag--ok{color:var(--color-ok);background:var(--color-ok-wash);border-color:#0000}.tag--warn,.warn{color:var(--color-warn);background:var(--color-warn-wash);border-color:#0000}.tag--danger{color:var(--color-danger);background:var(--color-danger-wash);border-color:#0000}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pills__label{font:var(--type-small) / var(--leading-tight) var(--font-display);color:var(--color-text-muted);margin-right:var(--space-2)}.pill{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease);align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-full);border:var(--line-width) solid var(--color-line-soft);color:var(--color-text-quiet);font-size:var(--type-small);background:0 0;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--color-line);color:var(--color-text);background:0 0}.pill[aria-pressed=true],.pill[aria-current=true]{background:var(--color-layer-3);border-color:var(--color-accent);color:var(--color-text)}.pill__count{color:var(--color-warn)}.seg{border:var(--line-width) solid var(--color-line);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.seg button{font-size:var(--type-small);color:var(--color-text-quiet);background:0 0;border:0;border-radius:0}.seg button+button{border-left:var(--line-width) solid var(--color-line)}.seg button:hover{background:var(--color-layer-2);color:var(--color-text)}.seg button[aria-pressed=true]{background:var(--color-accent-wash-strong);color:var(--color-text)}.seg button:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.tabs{gap:var(--space-2);border-bottom:var(--line-width) solid var(--color-line-soft);flex-wrap:wrap;display:flex}.tabs a,.tabs button{min-height:var(--control-height);padding:0 var(--space-4);margin-bottom:calc(var(--line-width) * -1);align-items:center;gap:var(--space-2);border:0;border-bottom:var(--focus-width) solid transparent;color:var(--color-text-quiet);background:0 0;border-radius:0;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--color-text);background:0 0}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--color-text-heading);border-bottom-color:var(--color-accent)}.tabs__count{margin-left:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.menu{display:inline-flex;position:relative}.menu__list{top:calc(100% + var(--space-2));z-index:40;min-width:var(--form-column-min);padding:var(--space-2);background:var(--color-layer-2);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);display:grid;position:absolute;right:0}.menu__list[hidden]{display:none}.menu__list:not([hidden]){transform-origin:100% 0;animation:ds-pop var(--motion-base) var(--ease)}@keyframes ds-pop{0%{opacity:0;transform:scale(var(--pop-scale))}}.menu__item{background:0 0;border-color:#0000;justify-content:flex-start}.menu__item:hover,.menu__item:focus-visible{background:var(--color-layer-3);border-color:#0000}.menu__item .icon{width:var(--icon-size);height:var(--icon-size)}.menu__note{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--type-small);color:var(--color-text-muted);border-bottom:var(--line-width) solid var(--color-line-soft);margin:0;margin-bottom:var(--space-2)}.list{padding:0;list-style:none;display:grid}.list>li{gap:var(--space-1);padding:var(--space-4) 0;border-top:var(--line-width) solid var(--color-line-soft);display:grid}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.list__what{color:var(--color-text)}a.list__what{text-decoration:none}a.list__what:hover{color:var(--color-text-heading);text-decoration:underline}.list__meta{gap:var(--space-1) var(--space-3);font-size:var(--level-3-muted-size);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.soon{color:var(--color-warn)}dialog{color:var(--color-text);border:0;padding:0}dialog::backdrop{background:var(--color-scrim)}.panel{height:var(--viewport-h);height:var(--viewport-h-dynamic);max-height:none;width:min(var(--panel-width), var(--viewport-w));max-width:var(--viewport-w);background:var(--color-layer-1);border-left:var(--line-width) solid var(--color-line-soft);flex-direction:column;margin:0 0 0 auto;display:none}.panel[open]{animation:ds-slide-in var(--motion-base) var(--ease);display:flex}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:var(--line-width) solid var(--color-line-soft);display:flex}.panel__body{padding:var(--space-6);align-content:start;gap:var(--space-5);flex:1;display:grid;overflow-y:auto}.panel__body form.grid{grid-template-columns:minmax(0,1fr)}.detail{margin:var(--detail-offset) auto auto;width:min(var(--detail-width), calc(var(--viewport-w) - var(--space-7)));max-width:none;height:min(var(--detail-height), calc(var(--viewport-h) - var(--detail-offset) * 2));background:var(--color-layer-1);border:var(--line-width) solid var(--color-line-soft);border-radius:var(--radius);flex-direction:column;max-height:none;display:none;overflow:hidden}.detail[open]{animation:ds-pop var(--motion-base) var(--ease);display:flex}.detail__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-bottom:var(--line-width) solid var(--color-line-soft);display:flex}.detail__context{min-width:0;font-size:var(--type-small);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.detail__actions{align-items:center;gap:var(--space-1);display:flex}.detail__actions .menu>button{color:var(--color-text-quiet);background:0 0;border-color:#0000}.detail__actions .menu>button:hover{background:var(--color-layer-2);color:var(--color-text)}.detail:focus{outline:0}.detail__body{grid-template-columns:minmax(0, 1fr) var(--detail-aside);flex:1;min-height:0;display:grid}.detail__main{min-height:0;padding:var(--space-6);align-content:start;gap:var(--space-6);display:grid;overflow-y:auto}.detail__aside{min-height:0;padding:var(--space-3) var(--space-5);border-left:var(--line-width) solid var(--color-line-soft);align-content:start;display:grid;overflow-y:auto}.attr{gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--line-width) solid var(--color-line-soft);min-width:0;display:grid}.attr:first-child{border-top:0}.attr__label{font-size:var(--type-small);color:var(--color-text-muted)}.attr__value{gap:var(--space-3);min-width:0;display:grid}.attr__value input:not([type=checkbox]):not([type=radio]),.attr__value select{width:100%;min-width:0}@media (width<=899px){.detail__body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.detail__main,.detail__aside{overflow:visible}.detail__aside{border-left:0;border-top:var(--line-width) solid var(--color-line-soft);padding:var(--space-3) var(--space-6) var(--space-6)}}@media (width<=639px){.detail{width:var(--viewport-w);height:var(--viewport-h);height:var(--viewport-h-dynamic);border:0;border-radius:0;margin:0}.detail__main{padding:var(--space-5)}.detail__aside{padding:var(--space-3) var(--space-5) var(--space-6)}}@keyframes ds-slide-in{0%{transform:translateX(var(--space-8));opacity:0}}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(var(--space-3))}}.gallery-group{gap:var(--space-5);display:grid}.gallery-group+.gallery-group{padding-top:var(--space-6);border-top:var(--line-width) solid var(--color-line-soft)}.gallery-group__head{align-items:baseline;gap:var(--space-4);display:flex}.gallery-group__head h2{font-size:var(--type-lead)}.gallery-group__head span{font-size:var(--type-small);color:var(--color-text-muted)}.gallery{gap:var(--space-6);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--gallery-min-a4)), 1fr));display:grid}.gallery--wide{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--gallery-min-deck)), 1fr))}.gallery--square{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--gallery-min-square)), 1fr))}.doc-card{align-content:start;gap:var(--space-4);transition:transform var(--motion-base) var(--ease);display:grid;position:relative}.doc-card:hover,.doc-card:focus-within{transform:translateY(var(--lift))}.thumb{border-radius:var(--radius);border:var(--line-width) solid var(--color-surface-border);background:var(--color-paper);transition:border-color var(--motion-base);place-items:center;display:grid;position:relative;overflow:hidden}.doc-card:hover .thumb,.doc-card:focus-within .thumb{border-color:var(--color-accent)}.thumb img,.thumb object{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%}.thumb--a4{aspect-ratio:1/1.414}.thumb--wide{aspect-ratio:16/9;background:var(--color-bg)}.thumb--square{aspect-ratio:1;padding:var(--space-5)}.thumb--square img{object-fit:contain}.thumb--dark{background:var(--color-bg)}.thumb--text{aspect-ratio:16/7;padding:var(--space-6);color:var(--brand-obsidian);place-items:center start}.thumb__empty{color:var(--color-text-muted);font-size:var(--type-small)}.doc-card__actions{z-index:2;gap:var(--space-2);padding:var(--space-4);background:var(--color-scrim);opacity:0;transform:translateY(var(--space-3));transition:opacity var(--motion-base), transform var(--motion-base) var(--ease);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.doc-card:hover .doc-card__actions,.doc-card:focus-within .doc-card__actions{opacity:1;transform:none}@media (hover:none){.doc-card__actions{opacity:1;transform:none}}.doc-card__body{gap:var(--space-2);display:grid}.doc-card__title{font:var(--weight-regular) var(--type-lead) / var(--leading-tight) var(--font-display);color:var(--color-text-heading)}.doc-card__open{all:unset;cursor:pointer;text-align:left}.doc-card__open:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.doc-card__open:focus-visible:after{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2)}.doc-card__desc{color:var(--color-text-quiet);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview{width:min(var(--preview-width), calc(var(--viewport-w) - var(--space-7)));max-width:none;max-height:calc(var(--viewport-h) - var(--space-7));background:var(--color-layer-1);border:var(--line-width) solid var(--color-line-soft);border-radius:var(--radius)}.preview[open]{animation:ds-pop var(--motion-base) var(--ease)}dialog::backdrop{animation:ds-fade var(--motion-base) var(--ease)}@keyframes ds-fade{0%{opacity:0}}.preview__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.preview__stage{background:var(--color-bg);padding:var(--space-6);border-right:var(--line-width) solid var(--color-line-soft);min-height:var(--preview-stage-min);place-items:center;display:grid}.preview__stage iframe,.preview__stage object{width:100%;height:var(--preview-page-height);background:var(--color-paper);border-radius:var(--radius-small);border:0}.preview__stage img{max-height:var(--preview-page-height);border-radius:var(--radius-small);width:auto}.preview__info{padding:var(--space-6);align-content:start;gap:var(--space-5);display:grid;position:relative}.preview__info h2{padding-right:var(--space-8)}.preview__info p{color:var(--color-text-quiet)}.preview__close{top:var(--space-4);right:var(--space-4);position:absolute}.toast{right:var(--space-6);bottom:var(--space-6);z-index:90;background:var(--color-layer-3);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);color:var(--color-text);max-width:calc(var(--viewport-w) - var(--space-7));animation:ds-fade-in var(--motion-base) var(--ease);position:fixed}@media (width<=899px){.preview__inner{grid-template-columns:minmax(0,1fr)}.preview__stage{border-right:0;border-bottom:var(--line-width) solid var(--color-line-soft);min-height:0}}@media (width<=639px){.figures{gap:var(--space-6)}.toast{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}}.chart{grid-template-columns:var(--chart-axis) minmax(0, 1fr);height:var(--chart-height);display:grid;position:relative}.chart__axis,.chart__scroll{min-height:0}.chart__scroll{overflow:auto hidden}.chart__scroll:focus-visible{outline-offset:0}.chart svg{display:block;overflow:visible}.chart__grid{stroke:var(--color-line-soft);stroke-width:var(--line-width)}.chart__t{fill:var(--color-text-muted);font-family:var(--font-body);font-size:var(--level-3-muted-size);font-variant-numeric:tabular-nums}.chart__bar{fill:var(--color-accent)}.chart__bar--flag{fill:var(--color-danger-wash);stroke:var(--color-danger);stroke-width:1.5px;stroke-dasharray:3 2}.chart__flag-t{fill:var(--color-danger);font-family:var(--font-body);font-size:var(--level-3-muted-size);font-weight:var(--weight-semibold)}.chart__line{fill:none;stroke:var(--color-text-heading);stroke-width:1.5px;stroke-linejoin:round}.chart__hl{fill:var(--color-layer-2)}.chart__tip{top:var(--space-2);z-index:5;width:var(--tooltip-width);pointer-events:none;gap:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-4);background:var(--color-layer-3);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);font-size:var(--level-3-muted-size);color:var(--color-text-quiet);display:grid;position:absolute}.chart__tip[hidden]{display:none}.chart__tip b{color:var(--color-text-heading);font-weight:var(--weight-semibold)}.chart__tip .row-between{justify-content:space-between;gap:var(--space-4);display:flex}.chart__tip .num{color:var(--color-text);white-space:nowrap}.chart__tip .total{border-top:var(--line-width) solid var(--color-line-soft);padding-top:var(--space-2)}.chart__tip .bad{color:var(--color-danger)}.chart-key{font-family:var(--font-display);gap:var(--space-2) var(--space-5);font-size:var(--level-3-muted-size);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chart-key span{align-items:center;gap:var(--space-3);display:inline-flex}.chart-key i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-small);background:var(--color-accent)}.chart-key i.k-line{height:var(--line-width);background:var(--color-text-heading);border-radius:0}.chart-key i.k-flag{background:var(--color-danger-wash);border:var(--line-width) dashed var(--color-danger)}.chart-head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-6);border-top:var(--line-width) solid var(--color-line-soft);flex-wrap:wrap;display:flex}.chart-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.chart-foot details[open]{flex-basis:100%}.chart__tip-body{gap:var(--space-2);display:grid}.title-link{color:inherit;text-decoration:none}.title-link:hover{color:var(--color-text-heading);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line)}.proof{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.proof__files{gap:var(--space-1);min-width:0;display:grid}.proof__files a{align-items:center;gap:var(--space-2);max-width:var(--tooltip-width);text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small);display:inline-flex;overflow:hidden}.proof__files .icon{width:var(--space-4);height:var(--space-4);flex:none}.stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.stack>hr{margin:0}.confirm{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}td:last-child .confirm{justify-content:flex-end}.confirm--quiet>button:first-child{color:var(--color-text-quiet);background:0 0;border-color:#0000}.confirm--quiet>button:first-child:hover{background:var(--color-layer-2);color:var(--color-danger);border-color:#0000}.row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);bottom:calc(100% + var(--space-2));z-index:60;padding:var(--space-2) var(--space-3);background:var(--color-layer-3);color:var(--color-text);border:var(--line-width) solid var(--color-line);border-radius:var(--radius-small);font:var(--type-small) / var(--leading-tight) var(--font-body);white-space:nowrap;pointer-events:none;animation:ds-fade-in var(--motion-fast) var(--ease);position:absolute;left:50%;transform:translate(-50%)}button.is-destructive:hover,button.is-destructive:focus-visible{color:var(--color-danger);background:var(--color-danger-wash)}.glyph-wrap{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.glyph{width:var(--icon-size-large);height:var(--icon-size-large);display:block}.glyph--dots{width:calc(var(--icon-size) * 2.5);height:var(--icon-size)}.glyph--level path{fill:none;stroke-width:var(--stroke-halo);stroke-linecap:round}.glyph--level path.glyph__on{stroke:var(--glyph-on)}.glyph--level path.glyph__off{stroke:var(--glyph-off)}.glyph circle.glyph__on{fill:var(--glyph-on)}.glyph circle.glyph__off{fill:var(--glyph-off)}.check-list{display:grid}.check-row{align-items:center;gap:var(--space-3);min-height:var(--table-row);padding:0 var(--space-3);border-top:var(--line-width) solid var(--color-line-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.check-row:first-child{border-top:0}.check-row.is-selected,.check-row:focus-within{background:var(--color-layer-2)}.check-row__box{width:var(--icon-size);height:var(--icon-size);accent-color:var(--color-accent);margin:0}.check-row__title{min-height:var(--control-height);color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:0;display:block;overflow:hidden}.check-row__title:hover{color:var(--color-text-heading);background:0 0}.check-row__meta{align-items:center;gap:var(--space-3);font-size:var(--type-small);color:var(--color-text-muted);display:flex}.check-row__meta .icon{width:var(--icon-size);height:var(--icon-size)}.check-row.is-struck .check-row__title{color:var(--color-text-muted);text-decoration:line-through}.check-row[data-priority="1"] .check-row__box{box-shadow:0 0 0 var(--focus-width) var(--color-danger);border-radius:var(--radius-small)}.check-row[data-priority="2"] .check-row__box{box-shadow:0 0 0 var(--focus-width) var(--color-warn);border-radius:var(--radius-small)}.check-row[data-priority="4"]:not(.is-struck) .check-row__title{color:var(--color-text-muted)}.check-row__lock{width:var(--icon-size);height:var(--icon-size);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.check-row__lock .icon{width:var(--icon-size);height:var(--icon-size)}.check-row.is-locked .check-row__title{color:var(--color-text-muted)}.check-row__actions{align-items:center;gap:var(--space-1);display:flex}.check-row__actions button{font-size:var(--type-small)}.task-view__bar{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}@media (prefers-reduced-motion:no-preference){.check-row.is-struck .check-row__title{transition:color var(--motion-fast) var(--ease)}}.chip-input{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-layer-2);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.chip-input:focus-within{border-color:var(--color-focus)}.chip-input__field{flex:1 1 var(--form-column-min);min-width:0;padding:var(--space-2) 0;background:0 0;border:0}.chip-input__field:focus{outline:0}.chip-input__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-input__chip{color:var(--color-accent-text);background:var(--color-accent-wash);border-color:#0000;padding-right:0}.chip-input__chip .icon{width:var(--icon-size);height:var(--icon-size)}.chip-input__chip button{min-height:var(--space-6);padding:0 var(--space-2)}.toast{align-items:center;gap:var(--space-4);display:flex}.toast[hidden]{display:none}.toast__action{min-height:var(--space-6);padding:0 var(--space-3);color:var(--color-accent-text)}.board{grid-auto-flow:column;grid-auto-columns:var(--task-card-width);gap:var(--space-5);padding-bottom:var(--space-3);display:grid;overflow-x:auto}.board-col{align-content:start;gap:var(--space-3);display:grid}.board-col__head{align-items:baseline;gap:var(--space-3);font-size:var(--type-small);margin:0;display:flex}.board-col__count{color:var(--color-text-muted)}.board-col__cards{align-content:start;gap:var(--space-3);min-height:var(--board-min-height);border-radius:var(--radius);display:grid}.board-col__cards.is-drop{background:var(--color-layer-1);outline:var(--line-width) dashed var(--color-line)}.board-col__empty{color:var(--color-text-muted);font-size:var(--type-small);padding:var(--space-3) 0;margin:0}.task-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);display:grid}.task-card:hover{border-color:var(--color-line)}.task-card:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--line-width)}.task-card.is-moving{border-color:var(--color-accent)}.task-card__title{color:var(--color-text);overflow-wrap:anywhere}.task-card.is-struck .task-card__title{color:var(--color-text-muted);text-decoration:line-through}.task-card__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--type-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.page-header{align-items:center;gap:var(--space-4);min-height:var(--control-height);flex-wrap:wrap;display:flex}.page-header__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.page-header__actions{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.page-header__title{gap:var(--space-2);flex:1;min-width:0;display:grid}.back{align-items:center;gap:var(--space-2);font-size:var(--type-small);color:var(--color-text-quiet);text-decoration:none;display:inline-flex}.back:hover{color:var(--color-text-heading)}.section{gap:var(--space-4);min-width:0;display:grid}.section-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.section-head .aside{font-size:var(--level-3-muted-size);color:var(--color-text-muted);margin-left:auto}.prose{max-width:var(--prose-max)}.prose p+p{margin-top:var(--space-4)}.note{font-size:var(--level-3-muted-size);color:var(--color-text-muted);max-width:var(--prose-max)}.page-header--detail{gap:var(--space-5);display:grid}.page-header__row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header--tabbed .tabs{border-bottom:0}.page-header--tabbed:not(.page-header--detail) .page-header__controls>.tabs{flex-wrap:wrap}.page-header--detail.page-header--tabbed{border-bottom:var(--line-width) solid var(--color-line-soft)}.page-header__actions[hidden]{display:none}.page>.section+.section{padding-top:var(--space-6);border-top:var(--line-width) solid var(--color-line-soft)}.search-field{flex:0 1 var(--search-width);align-items:center;min-width:0;display:flex;position:relative}.search-field .icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;padding-left:calc(var(--space-3) + var(--icon-size) + var(--space-3))}.meta-line{align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-quiet);flex-wrap:wrap;display:flex}.meta-line>*+:before{content:"·";margin-right:var(--space-4);color:var(--color-text-muted)}.meta-line>.tag:before,.meta-line>.tags:before{content:none;margin:0}.result-count{font-size:var(--level-3-muted-size);color:var(--color-text-muted)}.button-link{min-height:var(--control-height);padding:0 var(--space-4);font-size:var(--type-body);align-items:center;display:inline-flex}.empty{justify-items:start;gap:var(--space-4);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);display:grid}.empty p{color:var(--color-text-quiet);max-width:var(--prose-max)}.empty--inline{background:0 0;border:0;padding:0}.empty--error p{color:var(--color-text)}.skeleton{pointer-events:none;min-width:0;overflow:hidden}.bone{background:var(--color-layer-2);border-radius:var(--radius-small);animation:ds-pulse var(--motion-slow) var(--ease) infinite alternate;display:block}@keyframes ds-pulse{0%{opacity:.55}to{opacity:1}}.skeleton__header{gap:var(--space-3);align-items:center;display:flex}.bone--control{height:var(--control-height);width:var(--search-width);max-width:40%}.bone--short{width:var(--form-column-min)}.bone--button{height:var(--control-height);width:var(--graph-card-min);background:var(--color-accent-wash);max-width:25%;margin-left:auto}.skeleton__table{background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius)}.skeleton__row{gap:var(--space-6);height:var(--table-row);padding:0 var(--space-4);border-bottom:var(--line-width) solid var(--color-line-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.skeleton__row:last-child{border-bottom:0}.bone--cell{height:var(--space-4)}.bone--num{justify-self:end;width:60%}.skeleton__block{gap:var(--space-6);padding:var(--surface-pad);background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);display:grid}.skeleton__block .skeleton__table{background:0 0;border:0}.skeleton__figures{gap:var(--space-6) var(--space-9);flex-wrap:wrap;display:flex}.bone--figure{height:var(--level-1-size);width:var(--graph-card-min);max-width:100%}.bone--chart{height:var(--chart-height)}.skeleton__card{gap:var(--space-3);display:grid}.bone--thumb{aspect-ratio:1/1.414}.bone--line{height:var(--space-4)}.bone--title{height:var(--type-title);width:var(--search-width);max-width:70%}.skeleton__title{gap:var(--space-3);display:grid}.bone--graph{height:calc(var(--viewport-h) - var(--space-8));background:var(--color-surface);border:var(--line-width) solid var(--color-surface-border)}@media (width<=639px){.page-header__actions{width:100%;margin-left:0}.page-header__actions>button{flex:1}.search-field{flex-basis:100%}}.facts-block{gap:var(--space-5);max-width:var(--prose-max);display:grid}.facts-block .prose{white-space:pre-wrap}.filter-row{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.pills-field{gap:var(--space-2);display:grid}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:var(--viewport-h);transition:grid-template-columns var(--motion-base) var(--ease);display:grid}html.is-collapsed .shell{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.shell__main{min-width:0;padding:var(--space-6)}.sidebar{height:var(--viewport-h);z-index:30;gap:var(--space-5);background:var(--color-layer-1);border-right:var(--line-width) solid var(--color-line-soft);padding:var(--space-4) var(--space-3);color:var(--color-text-quiet);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding-left:var(--space-2);display:flex}.wordmark{align-items:center;gap:var(--space-4);min-height:var(--control-height);padding-right:var(--space-3);text-decoration:none;display:inline-flex}.wordmark img{width:var(--icon-size-large);height:var(--icon-size-large)}.wordmark span{font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:var(--tracking-wordmark);color:var(--color-text-heading)}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.search{align-items:center;display:flex;position:relative}.search .icon{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute}.search input{width:100%;padding-left:var(--space-7)!important;border-color:var(--color-line-soft)!important}.search kbd{right:var(--space-3);font:var(--type-small) var(--font-body);color:var(--color-text-muted);border:var(--line-width) solid var(--color-line-soft);border-radius:var(--radius-small);padding:0 var(--space-2);pointer-events:none;position:absolute}.search-results{top:calc(100% + var(--space-2));width:var(--search-width);max-width:calc(var(--viewport-w) - var(--space-7));background:var(--color-layer-2);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-2);z-index:40;margin:0;list-style:none;position:absolute;left:0}.search-results[hidden]{display:none}.search-results li{align-items:center;gap:var(--space-3);min-height:var(--sidebar-item);padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--color-text);cursor:pointer;display:flex}.search-results li[aria-selected=true]{background:var(--color-layer-3);box-shadow:inset var(--sidebar-bar) 0 0 var(--color-accent)}.search-results__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-results li small{color:var(--color-text-muted);font-size:var(--type-small);margin-left:auto}.nav{align-content:start;gap:var(--space-5);margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);flex:1;display:grid;overflow-y:auto}.nav__group{gap:var(--space-1);display:grid}.nav__label{padding:0 var(--space-3);margin-bottom:var(--space-2);font:var(--type-small) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.nav__link{align-items:center;gap:var(--space-4);min-height:var(--sidebar-item);padding:0 var(--space-3);border-radius:var(--radius-small);font-size:var(--type-body);color:var(--color-text-quiet);transition:background var(--motion-fast), color var(--motion-fast);text-decoration:none;display:flex;position:relative}.nav__link:hover{background:var(--color-layer-2);color:var(--color-text)}.nav__link[aria-current=page]{background:var(--color-layer-3);color:var(--color-text)}.nav__link[aria-current=page]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);width:var(--sidebar-bar);border-radius:var(--radius-small);background:var(--color-accent);position:absolute}.nav__count{font-size:var(--type-small);color:var(--color-warn);font-variant-numeric:tabular-nums;margin-left:auto}.sidebar__foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:var(--line-width) solid var(--color-line-soft);display:flex}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-accent-wash-strong);color:var(--color-text-heading);font:var(--type-small) var(--font-display);flex:none;place-items:center;display:grid}.me{min-width:0;line-height:var(--leading-tight);flex:1}.me b{font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me small{font-size:var(--type-small);color:var(--color-text-muted)}html.is-collapsed .sidebar{align-items:center}html.is-collapsed .wordmark span,html.is-collapsed .nav__text,html.is-collapsed .me,html.is-collapsed .nav__count{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.is-collapsed .sidebar__top{flex-direction:column;padding:0}html.is-collapsed .wordmark{padding:0}html.is-collapsed .search{display:none}html.is-collapsed .nav{width:100%;margin:0;padding:0;overflow:visible}html.is-collapsed .nav__label{height:var(--line-width);margin:0 var(--space-3) var(--space-3);background:var(--color-line-soft);color:#0000;padding:0;overflow:hidden}html.is-collapsed .nav__link{justify-content:center;padding:0}html.is-collapsed .nav__link:hover:after,html.is-collapsed .nav__link:focus-visible:after{content:attr(data-label);left:calc(100% + var(--space-3));background:var(--color-layer-3);color:var(--color-text);border:var(--line-width) solid var(--color-line);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--type-small);z-index:50;position:absolute;top:50%;transform:translateY(-50%)}html.is-collapsed .sidebar__foot{flex-direction:column;padding-left:0;padding-right:0}.topbar,.scrim{display:none}.where{font:var(--type-lead) / var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-caps);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.where-rail{margin-bottom:var(--space-5);display:none}html.is-collapsed .where-rail{display:block}.wordmark--mark{padding-right:0}@media (width<=1023px){.shell,html.is-collapsed .shell{display:block}.topbar{align-items:center;gap:var(--space-4);z-index:20;height:var(--topbar-height);padding:0 var(--space-3);background:var(--color-layer-1);border-bottom:var(--line-width) solid var(--color-line-soft);display:flex;position:sticky;top:0}.sidebar{width:var(--sidebar-width);visibility:hidden;transition:transform var(--motion-base) var(--ease), visibility var(--motion-base);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}html.is-open .sidebar{visibility:visible;transform:none}html.is-open .scrim{z-index:25;background:var(--color-scrim);display:block;position:fixed;inset:0}.collapse-btn{display:none!important}html.is-collapsed .where-rail{display:none}html.is-collapsed .sidebar{align-items:stretch}html.is-collapsed .wordmark span,html.is-collapsed .nav__text,html.is-collapsed .me,html.is-collapsed .nav__count{clip:auto;width:auto;height:auto;position:static;overflow:visible}html.is-collapsed .sidebar__top,html.is-collapsed .sidebar__foot{flex-direction:row}html.is-collapsed .search{display:flex}html.is-collapsed .nav__label{height:auto;margin:0 0 var(--space-2);color:var(--color-text-muted);padding:0 var(--space-3);background:0 0}html.is-collapsed .nav__link{padding:0 var(--space-3);justify-content:flex-start}html.is-collapsed .nav__link:hover:after{content:none}}@media (width<=639px){.shell__main{padding:var(--space-5)}}.range-line{vertical-align:middle;align-items:center;display:inline-flex}.range-line__svg{width:calc(var(--icon-size-large) * 4);height:var(--icon-size);display:block;overflow:visible}.range-line__bar{stroke:var(--color-line);stroke-width:var(--stroke);vector-effect:non-scaling-stroke}.range-line__end{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:var(--stroke);vector-effect:non-scaling-stroke}.range-line__likely{fill:var(--color-accent)}.legend{gap:var(--space-2);display:grid}.legend__title{font-size:var(--type-small);color:var(--color-text-muted);margin:0}.legend__items{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--space-2);font-size:var(--type-small);display:inline-flex}.legend__swatch{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-small);display:inline-block}.legend__swatch--fill{background:var(--color-layer-2);border:var(--line-width) solid var(--color-surface-border)}.legend__swatch--outline-dashed{border:var(--line-width) dashed var(--color-text-muted)}.legend__swatch--hatch{background:repeating-linear-gradient(45deg, var(--color-text-muted) 0 1px, transparent 1px 4px)}.legend__swatch--hatch-light{background:repeating-linear-gradient(45deg, var(--color-line) 0 1px, transparent 1px 4px)}.legend__swatch--marker{border-radius:var(--radius-full);background:var(--color-accent)}.legend__swatch--bar{height:calc(var(--icon-size) / 3);background:var(--color-accent)}.legend__swatch.is-bad{background-color:var(--color-danger)}.legend__swatch.is-warn{background-color:var(--color-warn)}.legend__swatch.is-ok{background-color:var(--color-ok)}.kynes-canvas{background:var(--color-bg);width:100%;height:100%;font-family:inherit;display:block}.band-bg{fill:var(--color-layer-1);stroke:var(--color-line-soft);stroke-width:1px}.band:nth-child(2n) .band-bg{fill:var(--color-bg)}.band[data-id=__systems] .band-bg{fill:var(--color-layer-2)}.band-name{fill:var(--color-text-heading);font-size:var(--type-small)}.band-tag{fill:var(--color-text-muted);font-size:var(--type-tag)}.lane-load{fill:var(--color-text);font-size:var(--type-tag)}.lane-flag{fill:var(--color-text-heading);font-size:var(--type-tag)}.lane-bar-track{fill:var(--color-layer-3)}.lane-bar{fill:var(--color-ok)}.lane-bar.is-high{fill:var(--color-warn)}.lane-bar.is-over{fill:var(--color-danger)}.frame-box{fill:none;stroke:var(--color-line);stroke-width:1px}.frame-label{fill:var(--color-text-quiet);font-size:var(--type-tag)}.edge{fill:none;stroke:var(--color-line);stroke-width:var(--stroke)}.edge.rework{stroke:var(--color-warn);stroke-dasharray:var(--space-3) var(--space-2)}.edge-arrow{fill:var(--color-line)}.edge-label{fill:var(--color-text-quiet);font-size:var(--type-tag);text-anchor:middle;paint-order:stroke;stroke:var(--color-bg);stroke-width:var(--stroke-halo)}.data-edge{fill:none;stroke:var(--color-accent);stroke-width:var(--stroke)}.data-edge.manual{stroke-dasharray:var(--space-2) var(--space-2)}.data-label{fill:var(--color-text);font-size:var(--type-tag);paint-order:stroke;stroke:var(--color-bg);stroke-width:var(--stroke-halo)}.node{cursor:pointer}.node-shape{fill:var(--color-surface);stroke:var(--color-line);stroke-width:var(--stroke)}.node.trigger .node-shape,.node.end .node-shape{fill:var(--color-layer-3)}.node-bar{stroke:var(--color-line);stroke-width:1px}.node-tag,.node-count{fill:var(--color-text-muted);font-size:var(--type-tag);text-anchor:end}.node-label{fill:var(--color-text);font-size:var(--type-small);text-anchor:middle;pointer-events:none}.node.is-selected .node-shape{stroke:var(--color-focus);stroke-width:var(--stroke-halo)}.node.is-lit .node-shape,.node.is-accent .node-shape{stroke:var(--color-accent);stroke-width:var(--stroke-halo)}.node.is-dashed .node-shape{stroke-dasharray:var(--space-3) var(--space-2)}.node-hatch{stroke:none;pointer-events:none}.hatch-line{stroke:var(--color-text-muted);stroke-width:1.5px}.hatch-line--light{stroke:var(--color-line)}.node-glyph .on{fill:var(--glyph-on)}.node-glyph .off{fill:var(--glyph-off)}.node-marker circle{fill:var(--color-accent)}.node-marker text{fill:var(--color-accent-text);font-size:var(--type-tag);text-anchor:middle}.node.fill-neutral .node-shape,.legend__swatch.is-neutral{fill:var(--color-surface);background-color:var(--color-surface)}.node.warm-1 .node-shape,.legend__swatch.is-warm-1{fill:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.node.warm-2 .node-shape,.legend__swatch.is-warm-2{fill:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));background-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface))}.node.warm-3 .node-shape,.legend__swatch.is-warm-3{fill:color-mix(in srgb, var(--color-danger) 36%, var(--color-surface));background-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-surface))}.node.warm-4 .node-shape,.legend__swatch.is-warm-4{fill:color-mix(in srgb, var(--color-danger) 48%, var(--color-surface));background-color:color-mix(in srgb, var(--color-danger) 48%, var(--color-surface))}.node.warm-5 .node-shape,.legend__swatch.is-warm-5{fill:color-mix(in srgb, var(--color-danger) 62%, var(--color-surface));background-color:color-mix(in srgb, var(--color-danger) 62%, var(--color-surface))}.gutter-bg{fill:var(--color-surface)}.kynes-canvas{outline:none}.kynes-canvas:focus-visible{box-shadow:inset 0 0 0 var(--stroke-halo) var(--color-accent)}.node.is-focused .node-shape{stroke:var(--color-accent);stroke-width:var(--stroke-halo)}.kynes-zoom{gap:var(--space-1);display:flex}.node.faded{opacity:.55}.node-new{font-size:var(--level-3-muted-size);fill:var(--color-accent);font-weight:600}.kp-patch{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.kp-patch>.error:empty{display:none}.kp-ops>li{gap:var(--space-2)}.kp-op__head{align-items:baseline;gap:var(--space-3);display:flex}.kp-op__head input{inline-size:var(--space-4);block-size:var(--space-4);flex:none;margin:0}.kp-op__head label{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-inline-size:0;display:flex}.kp-change{overflow-wrap:anywhere;margin:0}.kp-before{color:var(--color-text-muted);text-decoration:line-through}.kp-evidence{gap:var(--space-1);font-size:var(--level-3-muted-size);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.kp-evidence q{margin-inline-start:var(--space-2);font-style:italic}.kp-ref{font-variant-numeric:tabular-nums;color:var(--color-text)}.kp-op .error{margin:0}.kp-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.kp-status{color:var(--color-text-muted);margin:0}.kynes-map{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.kynes-strip{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;display:grid}.kynes-strip .empty--error{grid-column:span 2;margin:0}.kynes-strip ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.kynes-strip>.figure--lead{grid-column:1/-1}.kynes-strip .figure__value{white-space:normal;overflow-wrap:anywhere}.kynes-bottlenecks{justify-items:start;gap:var(--space-1);font:var(--weight-regular) var(--type-body) / var(--leading-tight) var(--font-body);display:grid}.kynes-map__bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.kynes-map__bar .seg{max-inline-size:100%;overflow-x:auto}.kynes-map__bar .seg button{flex:none}.kynes-map__stage{border:var(--line-width) solid var(--color-surface-border);border-radius:var(--radius);block-size:max(28rem,100dvh - 22rem);position:relative;overflow:hidden}.kynes-canvas-host{position:absolute;inset:0}.kynes-map__stage .kynes-zoom{position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.kynes-panel{gap:var(--space-5);display:grid}.kynes-panel__block{gap:var(--space-3);display:grid}.kynes-panel__block h3{margin:0}.kynes-systems,.kynes-friction{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kynes-measure{gap:var(--space-2);display:grid}.kynes-measure__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.kynes-measure__value{font-variant-numeric:tabular-nums;margin:0}.kynes-evidence{gap:var(--space-1);font-size:var(--level-3-muted-size);margin:0;padding:0;list-style:none;display:grid}.kynes-evidence q{font-style:italic}.kynes-figures{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kynes-facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.kynes-facts dd{font-variant-numeric:tabular-nums;margin:0}.kynes-gaps,.kynes-replaces,.kynes-problems{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.kynes-gap{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-small);display:grid}.kynes-gap p{margin:0}.kynes-gap__what{font-weight:600}.kynes-gap.is-current{background:var(--color-accent-wash);box-shadow:inset var(--space-1) 0 0 var(--color-accent)}.kynes-path{font-size:var(--level-3-muted-size);display:block}.kynes-toggle{justify-self:start}@media (width<=40rem){.kynes-strip{grid-template-columns:minmax(0,1fr)}.kynes-strip .empty--error{grid-column:auto}.kynes-map__stage{block-size:70dvh;margin-inline:calc(-1 * var(--space-5));border-inline:0;border-radius:0}dialog.panel{block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw}}.kynes-today{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.kynes-indent{padding-inline-start:var(--space-5);display:inline-block}.kynes-filters{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.gate{padding:0 var(--space-5)}.gate .narrow{gap:var(--space-6)}.gate .wordmark{justify-self:center;padding-right:0}.gate .card{gap:var(--space-5);display:grid}.gate .card>.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.gate .card form.row input{flex:1 1 var(--code-input-min);min-width:0}.gate .card ul{padding-left:var(--space-6);gap:var(--space-2);display:grid}.gate .card .qr{background:var(--color-paper);padding:var(--space-3);border-radius:var(--radius-small);justify-self:start}.gate .card fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.gate .card legend{margin-bottom:var(--space-2);font-family:var(--font-display);color:var(--color-text-heading);padding:0}.gate .card .vault-choice{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--type-body);grid-template-columns:minmax(0,1fr) auto;display:grid}
