:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefeb;--text:#1c1d1f;--text-muted:#5a5e63;--border:#d9d9d3;--accent:#2b5f8a;--accent-text:#fff;--accent-soft:#e3edf5;--danger:#b3261e;--danger-soft:#fbe9e7;--success:#2e6b3a;--success-soft:#e6f1e8;--focus:#1a73e8;--chart-1:#2b5f8a;--chart-2:#c26a1b;--chart-3:#4c8c4a;--chart-4:#8a4f9e;--chart-grid:#e2e2dc;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size:1rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:.5rem;--radius-sm:.25rem;--shadow:0 1px 2px #00000014, 0 1px 3px #0000000f;--tap:2.75rem;--content-width:72rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#131416;--surface:#1c1e21;--surface-2:#26292d;--text:#ececea;--text-muted:#a3a7ac;--border:#383c41;--accent:#7fb2de;--accent-text:#0d1a26;--accent-soft:#1f3447;--danger:#f2a6a0;--danger-soft:#3b1f1d;--success:#8fcf9a;--success-soft:#1f3324;--focus:#8ab4f8;--chart-1:#7fb2de;--chart-2:#e6a05c;--chart-3:#8fcf9a;--chart-4:#c79bd8;--chart-grid:#30343a;--shadow:0 1px 2px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--surface:#1c1e21;--surface-2:#26292d;--text:#ececea;--text-muted:#a3a7ac;--border:#383c41;--accent:#7fb2de;--accent-text:#0d1a26;--accent-soft:#1f3447;--danger:#f2a6a0;--danger-soft:#3b1f1d;--success:#8fcf9a;--success-soft:#1f3324;--focus:#8ab4f8;--chart-1:#7fb2de;--chart-2:#e6a05c;--chart-3:#8fcf9a;--chart-4:#c79bd8;--chart-grid:#30343a;--shadow:0 1px 2px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.brand-logo{width:auto;height:1.75rem}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height);margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img,svg{max-width:100%}.muted{color:var(--text-muted)}.small{font-size:var(--font-size-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:10;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.container{max-width:var(--content-width);padding:var(--space-4);margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{align-items:center;gap:var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-lg);color:var(--text);min-height:var(--tap);text-decoration:none;display:inline-flex}.site-nav{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.site-nav a,.site-nav button{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav button:hover{background:var(--surface-2)}.site-nav [aria-current=page]{background:var(--accent-soft);font-weight:600}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row.between{justify-content:space-between}.grow{flex:12rem;min-width:0}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.card h2{margin-bottom:var(--space-2)}.card a.card-link{color:inherit;text-decoration:none}.card a.card-link:hover h2{text-decoration:underline}.stat{font-size:var(--font-size-xl);font-weight:700}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--success-soft);color:var(--success)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.small{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field{gap:var(--space-1);display:grid}.field>label,.field>.label{font-weight:600}.field .hint{color:var(--text-muted);font-size:var(--font-size-sm)}.field .error{color:var(--danger);font-size:var(--font-size-sm)}.field .unit{color:var(--text-muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:var(--tap);width:100%;font-size:max(1rem,16px)}textarea{resize:vertical;min-height:6rem}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-with-unit{gap:var(--space-2);align-items:center;display:flex}.rating{gap:var(--space-1);flex-wrap:wrap;display:flex}.rating label{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.rating input{opacity:0;width:1px;height:1px;position:absolute}.rating input:checked+label{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.rating label:has(input:checked){background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.rating label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:2rem;padding:0 var(--space-3);background:var(--surface-2);font-size:var(--font-size-sm);border:0;border-radius:999px;align-items:center;display:inline-flex}button.chip{cursor:pointer}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tabs a{padding:var(--space-3) var(--space-4);color:var(--text-muted);white-space:nowrap;min-height:var(--tap);border-bottom:3px solid #0000;text-decoration:none}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:start;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}table.data th{background:var(--surface-2);white-space:nowrap;font-weight:600}table.data th a{color:inherit;text-decoration:none}table.data td.num,table.data th.num{text-align:end;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--accent-soft)}.entry-cards{display:none}.entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:block}.entry-card dl{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.entry-card dt{color:var(--text-muted)}.entry-card dd{margin:0}@media (max-width:40rem){.table-wrap.responsive{display:none}.entry-cards{gap:var(--space-3);display:grid}}.filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.pager{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chart{width:100%;max-width:36rem;height:auto;display:block}.chart text{fill:var(--text);font-size:12px}.chart .grid{stroke:var(--chart-grid)}.chart .bar-1{fill:var(--chart-1)}.chart .bar-2{fill:var(--chart-2)}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}details>summary{cursor:pointer;min-height:var(--tap);align-items:center;display:flex}.chip[aria-current=true]{background:var(--accent);color:var(--accent-text)}a.chip{color:inherit;min-height:var(--tap);text-decoration:none}tr.row-link{position:relative}tr.row-link a.cover{color:inherit;text-decoration:none}tr.row-link a.cover:after{content:"";position:absolute;inset:0}th[aria-sort=ascending] a:after{content:" ▲";font-size:.7em}th[aria-sort=descending] a:after{content:" ▼";font-size:.7em}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);min-width:0;margin:0}legend{padding:0 var(--space-2);font-weight:600}.check input{flex:none}.toast{inset-inline:var(--space-4);bottom:var(--space-4);background:var(--text);max-width:32rem;color:var(--bg);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-4);box-shadow:var(--shadow);z-index:20;justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:fixed}.toast .btn{color:inherit;background:0 0;border-color:currentColor}.contents{display:contents}details>summary{padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";margin-inline-end:var(--space-2);transition:transform .1s}details[open]>summary:before{transform:rotate(90deg)}details[open]>summary{margin-bottom:var(--space-3)}@media (max-width:30rem){.site-header .container{gap:var(--space-2)}.site-nav a,.site-nav button{padding:0 var(--space-2)}}.stats{gap:var(--space-6);flex-wrap:wrap;display:flex}figure{margin:0}@media (max-width:40rem){table.data th,table.data td{padding:var(--space-2)}table.data th{white-space:normal}}ul.chips{margin:0;padding:0;list-style:none}.chip-x{color:inherit;cursor:pointer;padding:0 var(--space-1);min-height:var(--tap);min-width:1.5rem;font:inherit;background:0 0;border:0;margin-inline-start:var(--space-2)}.form-actions{padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.rating.segmented label{min-width:3rem;padding:0 var(--space-3)}.editor-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-3);display:grid}.editor-field.has-error{border-color:var(--danger)}.editor-field .field-head{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.editor-field .field-head{grid-template-columns:2fr 1.2fr auto;align-items:end}}.editor-field .field-detail{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.editor-field .field-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.change-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.change-list li{gap:var(--space-2);align-items:baseline;display:flex}.sev{font-size:var(--font-size-sm);padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--border);white-space:nowrap;font-weight:600}.sev.destructive{color:var(--danger);border-color:var(--danger)}.cat-dot{background:var(--cat-color,var(--border));width:.75rem;height:.75rem;vertical-align:baseline;border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}.cat-edge{border-inline-start:4px solid var(--cat-color,var(--border))}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);display:grid}.tile .tile-value{font-size:1.6rem;font-weight:700;line-height:1.2}.tile .tile-unit{font-size:var(--font-size-sm);color:var(--text-muted);margin-inline-start:var(--space-1);font-weight:400}.tile-list{margin:0;padding:0;list-style:none}.tile-list>li+li{border-top:1px solid var(--border)}.tile-list>li{padding:var(--space-3) 0}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.view-block svg{max-width:100%;height:auto;display:block}.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}.chat-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.chat-layout{grid-template-columns:16rem 1fr}}.chat-log{gap:var(--space-3);max-height:60vh;display:grid;overflow-y:auto}.chat-msg{max-width:85%;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap}.chat-msg p{margin:0}.chat-user{background:var(--accent);color:var(--accent-text);justify-self:end}.chat-assistant{justify-self:start}.chat-action{margin:0}.chat-form{gap:var(--space-2);align-items:flex-end;display:flex}.chat-form textarea{min-height:var(--tap);flex:1}.link-button{color:var(--link,var(--accent));text-align:left;cursor:pointer;font:inherit;min-height:var(--tap);background:0 0;border:0;padding:0}.link-button[aria-current=true]{font-weight:700}.chat-list{gap:var(--space-3);align-content:start;display:grid}.chat-new{width:100%}.conv-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.conv-list li{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.conv-list li.current{background:var(--surface-2)}.conv-title{text-align:left;color:var(--text);font:inherit;padding:var(--space-2) var(--space-3);min-height:var(--tap);cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;display:grid}.conv-title .conv-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-title[aria-current=true] .conv-text{font-weight:700}.conv-delete{color:var(--text-muted);font:inherit;min-width:var(--tap);min-height:var(--tap);cursor:pointer;border-radius:var(--radius);background:0 0;border:0}.conv-delete:hover{color:var(--danger);background:var(--surface-2)}.chat-note{margin:0}.md>*+*{margin-top:var(--space-2)}.md p,.md ul,.md ol,.md h3,.md h4,.md h5{margin-bottom:0}.md ul,.md ol{padding-inline-start:1.25rem}.md code{background:var(--surface);border-radius:4px;padding:0 .25em;font-size:.92em}.md pre{background:var(--surface);padding:var(--space-2);border-radius:var(--radius);overflow-x:auto}.chat-msg.chat-assistant{white-space:normal}.conv-actions{display:flex}.conv-rename{gap:var(--space-2);padding:var(--space-1);grid-column:1/-1;display:flex}.conv-rename input{flex:1;min-width:0}.toolbar{justify-content:flex-end}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:" ▾"}.menu-list{z-index:10;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:14rem;max-height:60vh;box-shadow:var(--shadow);list-style:none;position:absolute;right:0;overflow-y:auto}.menu-list a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);align-items:center;text-decoration:none;display:flex}.menu-list a:hover,.menu-list a:focus-visible{background:var(--surface-2)}.crumbs{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--text-muted);margin-inline-end:var(--space-1)}.crumbs a{align-items:center;min-height:2rem;display:inline-flex}.crumbs [aria-current=page]{color:var(--text-muted)}.site-nav a{gap:var(--space-2)}.site-nav svg{flex:none}@media (max-width:719px){.site-header .container{flex-wrap:nowrap}.site-nav{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex-wrap:nowrap;grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.site-nav a{min-height:3.5rem;padding:var(--space-1) 0;color:var(--text-muted);border-radius:0;flex-direction:column;justify-content:center;gap:2px;font-size:.75rem}.site-nav [aria-current=page]{color:var(--accent);background:0 0;font-weight:600}body{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom))}}.entry-menu{position:relative}.entry-menu-panel{right:0;top:calc(100% + var(--space-1));z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:15rem;max-height:60vh;box-shadow:var(--shadow);padding:var(--space-1);position:absolute;overflow-y:auto}.entry-menu-panel ul{margin:0;padding:0;list-style:none}.entry-menu-panel a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.entry-menu-panel a:hover,.entry-menu-panel a:focus-visible{background:var(--surface-2)}.entry-menu-title{margin:var(--space-2) var(--space-3);font-weight:700}.entry-menu-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000026;position:fixed;inset:0}@media (min-width:720px){.entry-menu-title{display:none}}@media (max-width:719px){.entry-menu-backdrop{background:#0006}.entry-menu-panel{min-width:0;max-height:70vh;padding:var(--space-2) var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}}.title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.title-row h1{align-items:center;gap:var(--space-2);margin:0;display:flex}.icon-link{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.icon-link:hover{background:var(--surface-2);color:var(--text)}@media (max-width:559px){.only-wide{display:none!important}}@media (min-width:560px){.only-narrow{display:none!important}}a.tile,a.tile:hover{color:inherit;text-decoration:none}a.tile:hover{border-color:var(--accent)}.model-table{max-height:55vh;overflow:auto}.model-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.model-table tr.current td{background:var(--accent-soft)}.model-table .model-id{display:block}.sort-button{font:inherit;color:var(--text);cursor:pointer;min-height:var(--tap);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.nowrap{white-space:nowrap}.settings-picker{display:none}@media (max-width:719px){.settings-tabs{display:none}.settings-picker{gap:var(--space-2);display:flex}.settings-picker select{min-height:var(--tap);flex:1;font-size:1rem;font-weight:600}}.model-table table{width:100%}.ref-options{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-1);flex-direction:column;max-height:18rem;margin:0;list-style:none;display:flex;overflow-y:auto}.ref-option{text-align:start;width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ref-option:hover,.ref-option:focus-visible{background:var(--surface-2)}fieldset.group-fields{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-3);flex-direction:column;margin:0;display:flex}fieldset.group-fields>legend{padding:0 var(--space-2);font-weight:600}.rows-editor{gap:var(--space-3);flex-direction:column;display:flex}.row-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-3);background:var(--surface-2);flex-direction:column;display:flex}.row-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rows-value{flex-direction:column;gap:2px;display:flex}.rows-line{display:block}.linked-from ul{margin:0;padding-inline-start:var(--space-4)}.nested-fields{border-inline-start:3px solid var(--border);padding-inline-start:var(--space-3)}
