:root{color-scheme:light dark;--font-ui: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", Menlo, Consolas, monospace;--fs-1: 12px;--fs-2: 12px;--fs-3: 15px;--fs-4: 16px;--fs-5: 20px;--fs-6: 22px;--fw-figure: 500;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-card: 20px;--sp-between: 24px;--radius: 4px;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f5;--hover: #f3f5f8;--ink: #1b2430;--ink-2: #4a5665;--muted: #5d6a78;--line: #d9dee5;--hairline: #e8ebef;--accent: #1f4e79;--accent-ink: #ffffff;--accent-soft: #e4edf6;--accent-strong: #163a5a;--disabled-ink: #56616d;--disabled-fill: #e6e8eb;--disabled-line: #d3d8de;--state-ok-ink: #17603a;--state-ok-fill: #e2f3e8;--state-ok-line: #a6d5b6;--state-ok-dot: #1f8a4c;--state-warn-ink: #774b00;--state-warn-fill: #fcf0d2;--state-warn-line: #e6be76;--state-warn-dot: #c98300;--state-bad-ink: #a3241a;--state-bad-fill: #fce6e3;--state-bad-line: #edaca4;--state-bad-dot: #d0402f;--state-neutral-ink: #3f4b5a;--state-neutral-fill: #edf0f4;--state-neutral-line: #c9d1db;--state-neutral-dot: #7d8998;--state-info-ink: #1f4e79;--state-info-fill: #e3ecf6;--state-info-line: #a4bfd9;--state-info-dot: #2f6ca3;--danger-ink: #ffffff;--ok: var(--state-ok-ink);--ok-bg: var(--state-ok-fill);--warn: var(--state-warn-ink);--warn-bg: var(--state-warn-fill);--bad: var(--state-bad-ink);--bad-bg: var(--state-bad-fill);--map-area-ok: #cfe7d7;--map-area-neutral: #e1e5eb;--map-area-warn: #f3cd76;--map-area-info: #c3d6ec;--map-area-warn-outline: #9a6400;--map-gap: #ffffff;--map-region-outline: #4d5b6a;--map-door-unresolved: var(--state-warn-dot);--map-door-excluded: var(--state-neutral-dot);--map-area-opacity: .9;--map-area-warn-outline-w: 1.4px;--map-gap-w: .8px;--map-region-outline-w: 1.3px;--signal: #c2185b;--selection: var(--surface-2);--walk-casing: #ffffff;--walk-w: 3.4px;--walk-casing-w: 8px;--stop-number-filled: #ffffff;--stop-number-open: var(--signal);--stop-open-fill: var(--surface);--focus: #3b82f6;--rail-w: 212px;--rail-w-narrow: 56px;--brand-h: 48px;--row-h: 36px;--row-h-board: 40px;--list-col-min: 240px;--shadow: 0 8px 24px rgba(15, 23, 42, .16);--shadow-float: 0 1px 2px rgba(16, 26, 38, .08);--backdrop: rgba(0, 0, 0, .35)}:root,:root[data-theme=dark]{--rail: #101a26;--rail-2: #1b2b3d;--rail-ink: #eef3f8;--rail-muted: #9fb0c2;--rail-line: #26384c;--rail-accent: #7fb2e5;--rail-dot-ok: #3fbf78;--rail-dot-warn: #e3a21a;--rail-dot-bad: #e5584b;--rail-dot-neutral: #7f8ea2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121722;--surface: #1c2432;--surface-2: #222b3c;--hover: #1e2636;--ink: #e6eaf0;--ink-2: #b7c0cc;--muted: #8a95a3;--line: #364256;--hairline: #2b3548;--accent: #7fb2e5;--accent-ink: #0b1626;--accent-soft: #1d3554;--accent-strong: #b9d6f2;--disabled-ink: #9aa6b2;--disabled-fill: #222b3c;--disabled-line: #2f3a4d;--state-ok-ink: #72d29b;--state-ok-fill: #10291c;--state-ok-line: #24553b;--state-ok-dot: #3fbf78;--state-warn-ink: #f2c35c;--state-warn-fill: #2b2210;--state-warn-line: #6a511a;--state-warn-dot: #e3a21a;--state-bad-ink: #f39b91;--state-bad-fill: #2f1715;--state-bad-line: #6f2e28;--state-bad-dot: #e5584b;--state-neutral-ink: #b3bdc9;--state-neutral-fill: #1a232e;--state-neutral-line: #344256;--state-neutral-dot: #7f8ea2;--state-info-ink: #9cc6ef;--state-info-fill: #13243a;--state-info-line: #395676;--state-info-dot: #7fb2e5;--danger-ink: #101a26;--map-area-ok: #193528;--map-area-neutral: #222b36;--map-area-warn: #5e4410;--map-area-info: #1b3452;--map-area-warn-outline: #e3a21a;--map-gap: var(--bg);--map-region-outline: #a3b0bf;--signal: #ec4f8a;--walk-casing: var(--bg);--stop-number-filled: #101a26;--stop-number-open: #ed548d;--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-float: 0 1px 2px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--bg: #121722;--surface: #1c2432;--surface-2: #222b3c;--hover: #1e2636;--ink: #e6eaf0;--ink-2: #b7c0cc;--muted: #8a95a3;--line: #364256;--hairline: #2b3548;--accent: #7fb2e5;--accent-ink: #0b1626;--accent-soft: #1d3554;--accent-strong: #b9d6f2;--disabled-ink: #9aa6b2;--disabled-fill: #222b3c;--disabled-line: #2f3a4d;--state-ok-ink: #72d29b;--state-ok-fill: #10291c;--state-ok-line: #24553b;--state-ok-dot: #3fbf78;--state-warn-ink: #f2c35c;--state-warn-fill: #2b2210;--state-warn-line: #6a511a;--state-warn-dot: #e3a21a;--state-bad-ink: #f39b91;--state-bad-fill: #2f1715;--state-bad-line: #6f2e28;--state-bad-dot: #e5584b;--state-neutral-ink: #b3bdc9;--state-neutral-fill: #1a232e;--state-neutral-line: #344256;--state-neutral-dot: #7f8ea2;--state-info-ink: #9cc6ef;--state-info-fill: #13243a;--state-info-line: #395676;--state-info-dot: #7fb2e5;--danger-ink: #101a26;--map-area-ok: #193528;--map-area-neutral: #222b36;--map-area-warn: #5e4410;--map-area-info: #1b3452;--map-area-warn-outline: #e3a21a;--map-gap: var(--bg);--map-region-outline: #a3b0bf;--signal: #ec4f8a;--walk-casing: var(--bg);--stop-number-filled: #101a26;--stop-number-open: #ed548d;--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-float: 0 1px 2px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:var(--fs-3)/1.45 var(--font-ui)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,.mono{font-family:var(--font-mono);font-size:var(--fs-2);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.frame{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%}.rail{background:var(--rail);color:var(--rail-ink);border-right:1px solid var(--rail-line);display:flex;flex-direction:column;min-height:0}.rail .brand{height:var(--brand-h);display:flex;align-items:center;gap:10px;padding:0 var(--sp-4);border-bottom:1px solid var(--rail-line);font-weight:700;letter-spacing:.04em}.rail .brand .mark{width:22px;height:22px;border-radius:var(--radius);background:var(--rail-accent);color:var(--rail);display:grid;place-items:center;font-size:12px;font-weight:700}.rail nav{display:flex;flex-direction:column;padding:var(--sp-2);gap:2px;overflow:auto}.rail .group{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--rail-muted);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.rail a.item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);color:var(--rail-muted);text-decoration:none}.rail a.item:hover{background:var(--rail-2);color:var(--rail-ink)}.rail a.item[aria-current=page]{background:var(--rail-2);color:var(--rail-ink);box-shadow:inset 2px 0 0 var(--rail-accent);font-weight:600}.rail a.item svg{width:18px;height:18px;flex:none}.rail a.item .badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--rail-accent);color:var(--rail);font-size:var(--fs-1);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.railfoot{margin-top:auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rail-line)}.railfoot .release{margin-left:auto;font-size:var(--fs-1);color:var(--rail-muted)}.railtoggle{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-muted);cursor:pointer}.railtoggle:hover{background:var(--rail-2);color:var(--rail-ink)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--rail-dot-neutral)}.status-dot.ok{background:var(--rail-dot-ok)}.status-dot.warn{background:var(--rail-dot-warn)}.status-dot.bad{background:var(--rail-dot-bad)}.usermenu{position:relative}.usermenu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px;border-radius:999px}.usermenu summary::-webkit-details-marker{display:none}.usermenu .avatar{width:28px;height:28px;border-radius:50%;background:var(--rail-accent);color:var(--rail);display:grid;place-items:center;font-weight:700;font-size:12px}.usermenu .menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:240px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2);z-index:20;display:grid;gap:var(--sp-1)}.usermenu .who{padding:8px 10px 10px;color:var(--muted);font-size:var(--fs-2);border-bottom:1px solid var(--line);margin-bottom:6px;word-break:break-all}.usermenu .menu .kit-btn{width:100%;justify-content:flex-start;border-width:0}.content{min-height:0;overflow:auto;position:relative;background:var(--bg)}.page{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.page-head{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--brand-h);padding:6px var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.page-head h1{font-size:var(--fs-5);font-weight:600;margin:0;letter-spacing:-.01em}.page-head .sub{color:var(--muted)}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.crumbs .sep{color:var(--muted)}.crumbs .crumb{color:var(--ink-2);text-decoration:none}.crumbs a.crumb:hover,.crumbs a.crumb:focus-visible{color:var(--ink)}.page-head .actions{margin-left:auto}.page-body{padding:var(--sp-4);display:grid;gap:var(--sp-between);align-content:start;min-height:0}.actions,.kit-toolbar,.kit-dialog footer,.kit-stateline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.kit-stateline{color:var(--muted);font-size:var(--fs-2)}.kit-toolbar{padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);min-height:48px}.kit-toolbar h1{font-size:var(--fs-4);font-weight:600;margin:0 var(--sp-3) 0 0}.spacer{flex:1}.kit-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-2);border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;line-height:20px;white-space:nowrap}.kit-btn:hover{background:var(--surface-2)}.kit-btn.primary{padding:0 var(--sp-3);background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.kit-btn.danger{color:var(--state-bad-ink)}.kit-btn.destructive{padding:0 var(--sp-3);background:var(--state-bad-ink);color:var(--danger-ink);border-color:var(--state-bad-ink)}.kit-btn.primary:hover:not(:disabled),.kit-btn.destructive:hover:not(:disabled){filter:brightness(1.08)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}:where(.segmented) .kit-btn{height:26px;padding:0 var(--sp-3);border:0;border-radius:0;border-right:1px solid var(--line)}:where(.segmented) .kit-btn:last-child{border-right:0}:where(.segmented) .kit-btn.primary{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--line)}.kit-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border:1px solid var(--chip-line);border-radius:999px;background:var(--chip-fill);color:var(--chip-ink);font-size:var(--fs-1);line-height:20px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.kit-chip .dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--chip-dot)}.kit-chip{--chip-ink: var(--state-neutral-ink);--chip-fill: var(--state-neutral-fill);--chip-line: var(--state-neutral-line);--chip-dot: var(--state-neutral-dot)}.kit-chip.ok{--chip-ink: var(--state-ok-ink);--chip-fill: var(--state-ok-fill);--chip-line: var(--state-ok-line);--chip-dot: var(--state-ok-dot)}.kit-chip.warn{--chip-ink: var(--state-warn-ink);--chip-fill: var(--state-warn-fill);--chip-line: var(--state-warn-line);--chip-dot: var(--state-warn-dot)}.kit-chip.bad{--chip-ink: var(--state-bad-ink);--chip-fill: var(--state-bad-fill);--chip-line: var(--state-bad-line);--chip-dot: var(--state-bad-dot)}.kit-chip.info{--chip-ink: var(--state-info-ink);--chip-fill: var(--state-info-fill);--chip-line: var(--state-info-line);--chip-dot: var(--state-info-dot)}.kit-listwrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kit-list{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.kit-list.fixed{min-width:calc(var(--list-min, 0px) + var(--list-free, 0) * var(--list-col-min))}.kit-whole{white-space:nowrap}:where(.kit-listwrap.under) .kit-list th.pinned,:where(.kit-listwrap.under) .kit-list td.pinned{position:sticky;right:0;background:var(--surface);box-shadow:inset 1px 0 0 var(--line)}:where(.kit-listwrap.under) .kit-list td.pinned{z-index:1}:where(.kit-listwrap.under) .kit-list th{z-index:2}.kit-list th,.kit-list td{box-sizing:border-box;height:36px;vertical-align:middle}.kit-list th{padding:0 var(--sp-2)}.kit-list td{padding:4px var(--sp-2) 3px}.kit-list th:first-child,.kit-list td:first-child{padding-left:var(--sp-4)}.kit-list th:last-child,.kit-list td:last-child{padding-right:var(--sp-4)}.kit-list th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:var(--fs-1);line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.kit-list th.wraps{white-space:normal}.kit-list td{line-height:20px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hairline)}.kit-list td.num,.kit-list td.date{white-space:nowrap;font-variant-numeric:tabular-nums}.kit-list.one-line th,.kit-list.one-line td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-list.one-line td:not(.num):not(.date){max-width:28rem}.kit-list.one-line .kit-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.kit-list tbody tr:last-child td{border-bottom:0}.kit-list tr[data-clickable=true]{cursor:pointer}.kit-list tr[data-clickable=true]:hover td{background:var(--hover)}.kit-list tr[data-selected=true] td,.kit-list tr[data-selected=true]:hover td{background:var(--selection)}.kit-list tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--signal)}.kit-list tr[data-lit=true] td{background:var(--hover)}.kit-selected{background:var(--selection);box-shadow:inset 2px 0 0 var(--signal)}.kit-list .num{font-variant-numeric:tabular-nums;text-align:right}.kit-list .date{font-variant-numeric:tabular-nums;text-align:left}.kit-list .num .kit-skeleton{margin-left:auto}.kit-empty{padding:var(--sp-5);text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.kit-skeleton{display:block;height:14px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:kit-shimmer 1.2s infinite linear}@keyframes kit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kit-dialog::backdrop{background:var(--backdrop)}.kit-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0;min-width:min(480px,92vw);max-width:92vw;box-shadow:var(--shadow)}.kit-dialog header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-weight:600}.kit-dialog.wide{width:min(760px,92vw)}.kit-dialog[open]{display:flex;flex-direction:column;max-height:92vh}.kit-dialog .body{padding:var(--sp-4);overflow:auto;min-height:0}.kit-dialog .body:focus{outline:none}.kit-iconbtn{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.kit-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.kit-iconbtn svg{width:16px;height:16px}.kit-dialog footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);justify-content:flex-end}.kit-field{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.kit-field label{font-size:var(--fs-2);color:var(--ink-2)}.kit-field input,.kit-field select,.kit-field textarea{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kit-field .hint{font-size:var(--fs-1);color:var(--muted)}.kit-field .error{font-size:var(--fs-1);color:var(--state-bad-ink)}.kit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-card);min-width:0}.kit-card h2,.kit-figures h2{font-size:var(--fs-2);line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 0 var(--sp-3);font-weight:600}.kit-figures{display:grid;gap:var(--sp-3);min-width:0}.kit-figures>.kit-card-head{margin:0}.kit-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--sp-4);margin:0}.kit-facts dt{color:var(--muted)}.kit-facts dd{margin:0}.cards{display:grid;gap:var(--sp-between);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.cards.split{grid-template-columns:minmax(0,1fr)}.stack{display:grid;gap:var(--sp-between);align-content:start;min-width:0}@media(min-width:1100px){.cards.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pair>.kit-card>h2,.pair>.kit-card>.kit-card-head{min-height:28px;display:flex;align-items:center}.pair .kit-facts{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}.pair .kit-facts .kit-chip{vertical-align:top}.pair .kit-facts dd>.kit-btn{margin:-4px 0 -4px calc(-1px - var(--sp-2))}.pair .kit-facts .kit-line{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pair.even{align-items:stretch}.pair.even>.kit-card{display:flex;flex-direction:column}.kit-card-foot{margin-top:auto;padding-top:var(--sp-3);display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-2)}.kit-mapsplit{display:grid;gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;overflow:auto}.kit-mapsplit>*{min-width:0}.kit-map{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:360px}.kit-aside{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;min-height:0}.kit-aside>*{flex:none}.kit-aside>:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kit-aside>:last-child .kit-listwrap{flex:1 1 auto;min-height:0}.kit-aside>:last-child .kit-empty{flex:1 1 auto;display:grid;place-content:center}.kit-splitpage{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.kit-splitpage>.kit-stateline{padding:var(--sp-4) var(--sp-4) 0}.kit-oneline-list{display:contents}.kit-oneline-list .kit-list td{white-space:nowrap}.kit-five{container-type:inline-size}.kit-five>div{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:stretch}.kit-five>div>.kit-card{display:flex;flex-direction:column}.kit-five .kit-card-foot{margin-top:0}.kit-five .kit-empty{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width: 680px){.kit-five>div{display:flex;flex-wrap:wrap}.kit-five>div>*{flex:1 1 224px;min-width:0}.kit-five>div>:has(.kit-listwrap){flex-basis:520px}.kit-five>div>:has(.kit-list th:nth-child(5)){flex-basis:640px}}.kit-capped .kit-listwrap{max-height:calc(11 * var(--row-h) + 2px)}@media(min-width:1100px){.kit-mapsplit{grid-template-columns:minmax(0,3fr) minmax(380px,2fr);align-content:stretch;overflow:hidden}.kit-mapsplit>.kit-map{height:100%;min-height:480px}.kit-mapsplit.kit-mapsplit-wide{grid-template-columns:minmax(0,3fr) minmax(682px,2fr);grid-template-rows:minmax(0,1fr)}.kit-mapsplit.kit-mapsplit-wide>.kit-aside{overflow-y:auto}.kit-mapsplit.kit-mapsplit-wide>.kit-aside>:last-child:not(:first-child){min-height:280px}}.page-body.home{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.home-figures{display:grid;gap:var(--sp-6)}.home-main{display:grid;gap:var(--sp-4);grid-template-columns:1fr;min-height:0}.home-main>*{min-width:0}.home-map{position:relative;padding:0;overflow:hidden;min-height:360px}.home-side>.kit-card:not(:last-child) .kit-listwrap{max-height:30vh}@media(min-width:1100px){.home-main{grid-template-columns:minmax(0,3fr) minmax(380px,2fr)}.home-map{min-height:480px;height:100%}}.kit-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}.kit-card-head h2{margin:0}.kit-card-head .actions .kit-btn{font-size:var(--fs-2)}.kit-btn.kit-btn:disabled{color:var(--disabled-ink);background:transparent;border-color:transparent;cursor:not-allowed}.kit-btn.kit-btn.primary:disabled,.kit-btn.kit-btn.destructive:disabled{background:var(--disabled-fill);border-color:var(--disabled-line)}.kit-stats{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:0}.kit-stats.spread{justify-content:space-between;gap:var(--sp-3) var(--sp-5)}.kit-stats.columns{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));gap:var(--sp-3)}@media(max-width:900px){.kit-stats.columns{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.kit-stat dt{font-size:var(--fs-1);line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kit-stat dd{margin:2px 0 0;font-size:var(--fs-6);line-height:28px;font-weight:var(--fw-figure);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kit-more{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-2)}.kit-footline{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.kit-footline a,.kit-list td a{color:var(--ink-2);text-decoration:none}.kit-footline a:hover,.kit-list td a:hover,.kit-list td a:focus-visible{color:var(--ink);text-decoration:underline}.kit-footline .sep{color:var(--muted)}.frame.rail-collapsed{grid-template-columns:var(--rail-w-narrow) 1fr}.frame.rail-collapsed .brand span:not(.mark),.frame.rail-collapsed a.item span,.frame.rail-collapsed .group,.frame.rail-collapsed .release{display:none}.frame.rail-collapsed .brand{justify-content:center;padding:0}.frame.rail-collapsed a.item{justify-content:center;padding:10px 0}.frame.rail-collapsed .railfoot{flex-direction:column;padding:var(--sp-2) 0}.frame.rail-collapsed .usermenu .menu{left:calc(100% + 8px);bottom:0}@media(max-width:900px){.frame:not(.rail-expanded){grid-template-columns:var(--rail-w-narrow) 1fr}.frame:not(.rail-expanded) .brand span:not(.mark),.frame:not(.rail-expanded) a.item span,.frame:not(.rail-expanded) .group,.frame:not(.rail-expanded) .release{display:none}.frame:not(.rail-expanded) .brand{justify-content:center;padding:0}.frame:not(.rail-expanded) a.item{justify-content:center;padding:10px 0}.frame:not(.rail-expanded) .railfoot{flex-direction:column;padding:var(--sp-2) 0}.frame:not(.rail-expanded) .usermenu .menu{left:calc(100% + 8px);bottom:0}.usermenu .who{max-width:70vw}}.kit-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2)}.kit-choice{display:grid;gap:2px;align-content:center;min-width:120px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.kit-choice:hover{background:var(--hover)}.kit-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.kit-choice-label{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:600}.kit-choice-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--state-warn-dot)}.kit-choice-detail{color:var(--muted);font-size:var(--fs-2)}.kit-resultslot{flex:1 0 100%;display:flex;justify-content:flex-end;height:24px;min-width:0}.kit-resultline{box-sizing:border-box;max-width:100%;height:24px;margin:0;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-2);line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-resultline.result{background:var(--state-neutral-fill);border-color:var(--state-neutral-line);color:var(--state-neutral-ink)}.kit-resultline.note{border-color:var(--line);border-style:dashed;color:var(--ink-2)}.kit-resultitem{display:inline-block;height:22px;vertical-align:top}.kit-resultitem .kit-btn{height:22px;padding:0 var(--sp-1);line-height:20px;font-size:var(--fs-2)}.kit-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:0;font-variant-numeric:tabular-nums}.kit-summary .item{display:inline-flex;align-items:baseline;gap:var(--sp-1) var(--sp-2);white-space:nowrap}.kit-summary .value{font-size:var(--fs-3);line-height:20px;font-weight:var(--fw-figure);color:var(--ink);font-variant-numeric:tabular-nums}.kit-summary .label{font-size:var(--fs-1);line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kit-summary .sep{color:var(--muted)}.kit-chip .since,.kit-chip .count{font-variant-numeric:tabular-nums}.kit-list.board td{height:var(--row-h-board)}.kit-countfact{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-width:0}.kit-countfact>.kit-btn{margin:-4px 0}.kit-countfact-list{flex:1 0 100%;margin-top:var(--sp-2);min-width:0}.kit-sectionhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline);min-width:0}.kit-sectionhead .text{display:grid;gap:2px;min-width:0}.kit-sectionhead .title{margin:0;font-size:var(--fs-5);line-height:28px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.kit-sectionhead .caption{margin:0;font-size:var(--fs-1);line-height:16px;color:var(--ink-2);font-variant-numeric:tabular-nums}.kit-sectionhead>.actions{margin-left:auto}.kit-sectionhead.group .title{font-size:var(--fs-4);line-height:22px;letter-spacing:0}.kit-sectionhead .label{margin:0;font-size:var(--fs-1);line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kit-rowaction{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.kit-rowaction>.kit-btn,.kit-rowaction>.kit-moremenu>summary{border-color:var(--line);font-size:var(--fs-2)}.kit-moremenu{display:inline-block}.kit-moremenu>summary{list-style:none}.kit-moremenu>summary::-webkit-details-marker{display:none}.kit-moremenu-list{position:fixed;z-index:30;min-width:12rem;overflow:auto;display:grid;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kit-moremenu-list>.kit-btn{width:100%;justify-content:flex-start}.kit-row-chevron{display:inline-flex;align-items:center;vertical-align:middle;margin-right:var(--sp-1);color:var(--muted);transition:transform .12s ease}.kit-row-chevron>svg{width:var(--fs-3);height:var(--fs-3)}.kit-row-chevron.open{transform:rotate(90deg)}.kit-list tr.kit-row-child td{background:var(--surface-2)}.kit-list tr.kit-row-child td.kit-toggle{padding-left:calc(var(--sp-2) + var(--fs-3) + var(--sp-1))}.kit-list tr.kit-row-child td.kit-toggle:first-child{padding-left:calc(var(--sp-4) + var(--fs-3) + var(--sp-1))}.kit-list tr[aria-expanded]{cursor:pointer}.kit-row-quiet .kit-rowaction{opacity:0;transition:opacity .12s ease}.kit-row-quiet:hover .kit-rowaction,.kit-row-quiet:focus-within .kit-rowaction,.kit-row-quiet[data-lit=true] .kit-rowaction{opacity:1}.kit-headselect{box-sizing:border-box;height:28px;max-width:min(100%,40rem);min-width:0;text-overflow:ellipsis;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}select.kit-headselect{field-sizing:content}
