.calc.svelte-1hvb6uw{background:var(--surface);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 2px 10px #0000000f}.calc-kicker.svelte-1hvb6uw{font-family:var(--font-mono);letter-spacing:.06em;color:var(--primary);margin:0 0 .25rem;font-size:.62rem;font-weight:700}.calc.svelte-1hvb6uw h3:where(.svelte-1hvb6uw){font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem}.calc-sub.svelte-1hvb6uw{color:var(--ink-soft);max-width:46rem;margin:0 0 1rem;font-size:.82rem}.calc-grid.svelte-1hvb6uw{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.calc-grid.svelte-1hvb6uw label:where(.svelte-1hvb6uw){background:var(--surface-low);border-radius:8px;flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex}.calc-grid.svelte-1hvb6uw span:where(.svelte-1hvb6uw){font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);font-size:.6rem;font-weight:700}.calc-grid.svelte-1hvb6uw input:where(.svelte-1hvb6uw){font-family:var(--font-mono);color:var(--ink);border:none;border-bottom:2px solid var(--surface-high);background:0 0;width:100%;padding:.15rem 0;font-size:1rem;font-weight:700}.calc-grid.svelte-1hvb6uw input:where(.svelte-1hvb6uw):focus{border-bottom-color:var(--primary);outline:none}.calc-out.svelte-1hvb6uw{flex-direction:column;gap:.3rem;margin:0 0 .75rem;display:flex}.calc-out.svelte-1hvb6uw div:where(.svelte-1hvb6uw){background:var(--surface-low);border-radius:6px;justify-content:space-between;align-items:baseline;padding:.45rem .7rem;font-size:.82rem;display:flex}.calc-out.svelte-1hvb6uw dt:where(.svelte-1hvb6uw){color:var(--ink-soft)}.calc-out.svelte-1hvb6uw dd:where(.svelte-1hvb6uw){font-family:var(--font-mono);margin:0;font-weight:700}.calc-out.svelte-1hvb6uw .total:where(.svelte-1hvb6uw){background:var(--ink);color:#fff}.calc-out.svelte-1hvb6uw .total:where(.svelte-1hvb6uw) dt:where(.svelte-1hvb6uw){color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:700}.calc-note.svelte-1hvb6uw{color:var(--ink-soft);margin:0;font-size:.75rem}.domains.svelte-4b134t{gap:.45rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.domains.svelte-4b134t a:where(.svelte-4b134t){background:var(--surface);color:var(--ink);border-radius:6px;flex:none;padding:.5rem .8rem;text-decoration:none;box-shadow:0 1px 2px #0000000d}.domains.svelte-4b134t a:where(.svelte-4b134t):hover{background:var(--surface-high)}.domains.svelte-4b134t strong:where(.svelte-4b134t){font-family:var(--font-mono);font-size:.65rem;display:block}.domains.svelte-4b134t small:where(.svelte-4b134t){color:var(--ink-soft);font-size:.7rem}section[id].svelte-4b134t{margin-bottom:1.75rem;scroll-margin-top:1rem}.mod-head.svelte-4b134t{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem;display:flex}.mod-head.svelte-4b134t h2:where(.svelte-4b134t){font-family:var(--font-display);margin:0;font-size:1.05rem}.mod-no.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);margin-right:.5rem;font-size:.65rem}.mod-link.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);font-size:.68rem;font-weight:700}.mod-note.svelte-4b134t{font-family:var(--font-mono);color:var(--ink-soft);font-size:.62rem}.matrix.svelte-4b134t{grid-template-columns:1fr;gap:.8rem;display:grid}@media (width>=56rem){.matrix.svelte-4b134t{grid-template-columns:1fr 1fr}}.arch-card.svelte-4b134t{background:var(--surface);border-radius:var(--radius);border-top:3px solid var(--primary);padding:.9rem 1.05rem;box-shadow:0 1px 4px #0000000d}.arch-card.svelte-4b134t:nth-child(2){border-top-color:var(--secondary)}.arch-card.svelte-4b134t:nth-child(3){border-top-color:var(--tertiary)}.arch-card.svelte-4b134t:nth-child(4){border-top-color:var(--ink-soft)}.arch-tag.svelte-4b134t{font-family:var(--font-mono);background:var(--surface-high);border-radius:4px;padding:.2rem .5rem;font-size:.6rem;font-weight:700}.arch-card.svelte-4b134t h3:where(.svelte-4b134t){font-family:var(--font-display);margin:.5rem 0 .3rem;font-size:1rem}.arch-card.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.filterbar.svelte-4b134t{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 4px #0000000d}.query.svelte-4b134t{background:var(--surface-low);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.query.svelte-4b134t span:where(.svelte-4b134t){font-family:var(--font-mono);color:var(--primary);flex:none;font-size:.65rem;font-weight:700}.query.svelte-4b134t input:where(.svelte-4b134t){color:var(--ink);background:0 0;border:none;flex:1;min-width:0;font-size:.85rem}.query.svelte-4b134t input:where(.svelte-4b134t):focus{outline:none}.pills.svelte-4b134t{flex-wrap:wrap;gap:.35rem;display:flex}.pills.svelte-4b134t button:where(.svelte-4b134t){font-family:var(--font-mono);cursor:pointer;background:var(--surface-low);color:var(--ink-soft);border:none;border-radius:4px;padding:.35rem .65rem;font-size:.62rem;font-weight:600}.pills.svelte-4b134t button:where(.svelte-4b134t):hover{background:var(--surface-high);color:var(--ink)}.pills.svelte-4b134t button.active:where(.svelte-4b134t){background:var(--ink);color:#fff}.sponsor.svelte-4b134t{font-family:var(--font-mono);color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;display:flex}.sponsor.svelte-4b134t input:where(.svelte-4b134t){accent-color:var(--primary);width:1rem;height:1rem}.empty.svelte-4b134t{background:var(--surface);border-radius:var(--radius);color:var(--ink-soft);padding:1rem 1.2rem;font-size:.85rem}.empty.svelte-4b134t a:where(.svelte-4b134t){color:var(--primary);font-weight:600}.roles.svelte-4b134t{grid-template-columns:1fr;gap:.8rem;display:grid}@media (width>=56rem){.roles.svelte-4b134t{grid-template-columns:1fr 1fr}}.role-card.svelte-4b134t{background:var(--surface);border-radius:var(--radius);padding:.9rem 1.05rem;box-shadow:0 1px 4px #0000000d}.role-top.svelte-4b134t{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.role-code.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);font-size:.62rem;font-weight:700}.role-band.svelte-4b134t{font-family:var(--font-display);color:var(--primary);font-weight:700}.role-band.svelte-4b134t small:where(.svelte-4b134t){font-family:var(--font-mono);color:var(--ink-soft);font-size:.58rem;font-weight:600}.role-card.svelte-4b134t h3:where(.svelte-4b134t){font-family:var(--font-display);margin:0 0 .25rem;font-size:1rem}.role-note.svelte-4b134t{color:var(--ink-soft);margin:0 0 .6rem;font-size:.8rem}.role-chips.svelte-4b134t{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.role-chips.svelte-4b134t span:where(.svelte-4b134t){font-family:var(--font-mono);background:var(--surface-low);color:var(--ink);border-radius:4px;padding:.25rem .55rem;font-size:.6rem;font-weight:600}.role-chips.svelte-4b134t span.common:where(.svelte-4b134t){background:var(--tertiary);color:#fff}.role-link.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);font-size:.68rem;font-weight:700}.table-wrap.svelte-4b134t{background:var(--surface);border-radius:var(--radius);overflow-x:auto;box-shadow:0 1px 4px #0000000d}table.svelte-4b134t{border-collapse:collapse;width:100%;min-width:34rem;font-size:.8rem}th.svelte-4b134t,td.svelte-4b134t{text-align:left;border-bottom:1px solid var(--surface-low);padding:.55rem .8rem}thead.svelte-4b134t th:where(.svelte-4b134t){font-family:var(--font-mono);background:var(--surface-low);color:var(--ink-soft);font-size:.62rem}tbody.svelte-4b134t th:where(.svelte-4b134t){font-weight:700}tbody.svelte-4b134t tr:where(.svelte-4b134t):last-child th:where(.svelte-4b134t),tbody.svelte-4b134t tr:where(.svelte-4b134t):last-child td:where(.svelte-4b134t){border-bottom:none}.rules.svelte-4b134t{flex-direction:column;gap:.55rem;display:flex}.rule.svelte-4b134t{background:var(--surface);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:0 1px 4px #0000000d}.rule.svelte-4b134t summary:where(.svelte-4b134t){cursor:pointer;font-size:.88rem;font-weight:700}.rule-tag.svelte-4b134t{font-family:var(--font-mono);background:var(--surface-high);border-radius:4px;margin-right:.45rem;padding:.2rem .5rem;font-size:.6rem}.rule.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-soft);margin:.5rem 0 0;font-size:.82rem;line-height:1.6}.shields.svelte-4b134t{grid-template-columns:1fr;gap:.8rem;display:grid}@media (width>=56rem){.shields.svelte-4b134t{grid-template-columns:1fr 1fr}}.shield-card.svelte-4b134t{background:var(--surface);border-radius:var(--radius);border-left:4px solid var(--primary);padding:.9rem 1.05rem;box-shadow:0 1px 4px #0000000d}.shield-card.svelte-4b134t h3:where(.svelte-4b134t){font-family:var(--font-display);margin:0 0 .3rem;font-size:.95rem}.shield-card.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.shield-card.hotline.svelte-4b134t{border-left-color:var(--error)}.index.svelte-4b134t ul:where(.svelte-4b134t){grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.index.svelte-4b134t ul:where(.svelte-4b134t){grid-template-columns:1fr 1fr}}.card.svelte-4b134t{background:var(--surface);border-radius:var(--radius);height:100%;padding:.9rem 1.05rem;box-shadow:0 1px 4px #0000000d}.card-top.svelte-4b134t{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.dex-badge.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);font-size:.6rem;font-weight:700}.status.svelte-4b134t{font-family:var(--font-mono);border-radius:4px;padding:.2rem .5rem;font-size:.6rem;font-weight:700}.status.full.svelte-4b134t{background:var(--tertiary);color:#fff}.status.stub.svelte-4b134t{background:var(--surface-high);color:var(--ink-soft)}.card.svelte-4b134t h3:where(.svelte-4b134t){font-family:var(--font-display);margin:0 0 .25rem;font-size:1rem}.card.svelte-4b134t h3:where(.svelte-4b134t) a:where(.svelte-4b134t){color:var(--ink);text-decoration:none}.card.svelte-4b134t h3:where(.svelte-4b134t) a:where(.svelte-4b134t):hover{color:var(--primary)}.card.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-soft);margin:0 0 .6rem;font-size:.8rem}.briefing.svelte-4b134t{font-family:var(--font-mono);color:var(--primary);font-size:.68rem;font-weight:700}
