body{background:var(--bg, #060301fa)}.rules-page-shell.svelte-dd8vqj{min-height:100vh;background:linear-gradient(180deg,#0a0605,#050303)}.rules-page.svelte-dd8vqj{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem;color:#f5ead7;font-family:var(--font-body, "Inter", "Segoe UI", sans-serif)}.rules-hero.svelte-dd8vqj{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:1.5rem;margin-bottom:1.5rem}.hero-copy.svelte-dd8vqj,.hero-panel.svelte-dd8vqj,.rules-topbar.svelte-dd8vqj,.principle-card.svelte-dd8vqj,.rules-section.svelte-dd8vqj,.sidebar-card.svelte-dd8vqj,.error-message.svelte-dd8vqj,.empty-state.svelte-dd8vqj{background:linear-gradient(180deg,#0f0908f2,#070504fa);border:1px solid rgba(215,162,87,.16);box-shadow:0 24px 60px #00000059}.hero-copy.svelte-dd8vqj{padding:2.6rem;border-radius:4px;position:relative;overflow:hidden;isolation:isolate}.hero-copy.svelte-dd8vqj:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(159,58,48,.18),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.12));pointer-events:none}.hero-copy.svelte-dd8vqj:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(215,162,87,.08);pointer-events:none}.eyebrow.svelte-dd8vqj,.section-meta.svelte-dd8vqj,.sidebar-kicker.svelte-dd8vqj,.principle-kicker.svelte-dd8vqj,.section-nav-label.svelte-dd8vqj,.hero-stat-label.svelte-dd8vqj{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#d7a257}h1.svelte-dd8vqj{font-family:"Chinese Rocks","ChineseRocks",var(--font-display, Georgia, serif);font-size:clamp(2.8rem,5.4vw,4.9rem);line-height:.9;margin:.65rem 0 1rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 8px 30px rgba(0,0,0,.35)}.hero-lead.svelte-dd8vqj{font-size:1.15rem;line-height:1.6;max-width:48rem;color:#f5ead7eb}.hero-body.svelte-dd8vqj{margin:1rem 0 0;color:#f5ead7c2}.hero-panel.svelte-dd8vqj{padding:1.4rem;border-radius:4px;display:grid;gap:.9rem;align-content:start;background:linear-gradient(180deg,#0f0908f2,#070504fa)}.hero-stat.svelte-dd8vqj{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat.svelte-dd8vqj strong:where(.svelte-dd8vqj){font-size:1.6rem;color:var(--accent, #D7A257)}.hero-actions.svelte-dd8vqj{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.rules-topbar.svelte-dd8vqj{padding:1rem 0 1.1rem;border-radius:0;margin-bottom:1.5rem;display:grid;gap:.9rem;background:transparent;border:none;box-shadow:none;border-bottom:1px solid rgba(215,162,87,.12)}.topbar-main-row.svelte-dd8vqj,.topbar-actions.svelte-dd8vqj,.topbar-meta-row.svelte-dd8vqj{display:flex;gap:.85rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.search-wrap.svelte-dd8vqj{flex:1 1 520px}.search-input.svelte-dd8vqj,.form-input.svelte-dd8vqj,.form-textarea.svelte-dd8vqj,.form-select.svelte-dd8vqj{width:100%;background:#1a1a1f6b;border:1px solid rgba(215,162,87,.14);border-radius:2px;padding:.95rem 1rem;color:#f6efe3;font-family:inherit}.search-input.svelte-dd8vqj{width:100%;font-size:.98rem}.search-input.svelte-dd8vqj:focus,.form-input.svelte-dd8vqj:focus,.form-textarea.svelte-dd8vqj:focus,.form-select.svelte-dd8vqj:focus{outline:none;border-color:#d7a2578c;box-shadow:0 0 0 3px #d7a25714}.primary-button.svelte-dd8vqj,.secondary-button.svelte-dd8vqj,.print-button.svelte-dd8vqj,.admin-toggle.svelte-dd8vqj,.add-rule-btn.svelte-dd8vqj,.filter-btn.svelte-dd8vqj,.clear-filter.svelte-dd8vqj,.delete-button.svelte-dd8vqj,.rule-title-btn.svelte-dd8vqj{font:inherit}.primary-button.svelte-dd8vqj,.print-button.svelte-dd8vqj,.add-rule-btn.svelte-dd8vqj{background-color:var(--primary, #9f3a30);color:#f6efe3;border:1px solid rgba(215,162,87,.14);border-radius:2px;padding:.9rem 1.1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:none}.secondary-button.svelte-dd8vqj,.admin-toggle.svelte-dd8vqj,.clear-filter.svelte-dd8vqj{background:#1a1a1f80;color:#f6efe3;border:1px solid rgba(215,162,87,.16);border-radius:2px;padding:.9rem 1rem;text-decoration:none;cursor:pointer}.primary-button.svelte-dd8vqj:hover,.secondary-button.svelte-dd8vqj:hover,.print-button.svelte-dd8vqj:hover,.admin-toggle.svelte-dd8vqj:hover,.add-rule-btn.svelte-dd8vqj:hover,.filter-btn.svelte-dd8vqj:hover,.clear-filter.svelte-dd8vqj:hover,.delete-button.svelte-dd8vqj:hover{transform:translateY(-1px)}.admin-toggle.active.svelte-dd8vqj{border-color:#d7a25773;color:#d7a257}.quick-summary.svelte-dd8vqj{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;color:#f5ead7b8;font-size:.92rem}.topbar-actions.svelte-dd8vqj{justify-content:flex-end}.admin-row.svelte-dd8vqj{display:flex;justify-content:flex-end}.section-nav.svelte-dd8vqj{display:grid;gap:.55rem;padding-top:.15rem}.section-nav-grid.svelte-dd8vqj{display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn.svelte-dd8vqj{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:1px solid rgba(215,162,87,.12);border-radius:999px;padding:.65rem .95rem;color:#f6efe3cc;cursor:pointer}.filter-btn.active.svelte-dd8vqj{background:#9f3a302e;border-color:#d7a25747;color:#f6efe3}.rules-principles.svelte-dd8vqj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.principle-card.svelte-dd8vqj{padding:1.35rem;border-radius:4px;position:relative;overflow:hidden}.principle-card.svelte-dd8vqj:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#9f3a30,#d7a257)}.principle-card.svelte-dd8vqj h2:where(.svelte-dd8vqj){margin:.4rem 0 .7rem;font-size:1.15rem}.principle-card.svelte-dd8vqj p:where(.svelte-dd8vqj){margin:0;color:#f5ead7b8;line-height:1.6}.principle-card-critical.svelte-dd8vqj{border-color:#a11f1773}.rules-layout.svelte-dd8vqj{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:1.5rem}.rules-content.svelte-dd8vqj{display:grid;gap:1.25rem}.rules-section.svelte-dd8vqj{padding:1.5rem;border-radius:4px;position:relative;overflow:hidden}.rules-section.svelte-dd8vqj:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#9f3a30,#d7a257);opacity:.85}.section-header.svelte-dd8vqj{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.section-heading.svelte-dd8vqj{display:flex;gap:1rem;align-items:flex-start}.section-index.svelte-dd8vqj{width:52px;height:52px;border-radius:2px;display:grid;place-items:center;background:#9f3a3042;border:1px solid rgba(215,162,87,.2);color:#d7a257;font-weight:800;font-size:1.2rem}.section-header.svelte-dd8vqj h2:where(.svelte-dd8vqj){margin:.3rem 0 0;font-family:"Chinese Rocks","ChineseRocks",var(--font-display, Georgia, serif);font-size:1.1rem;color:#f5ead7d1;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.section-counter.svelte-dd8vqj{white-space:nowrap;font-size:.9rem;color:#d7a257}.rules-list.svelte-dd8vqj{display:grid;gap:.9rem}.rule-item.svelte-dd8vqj{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;padding:1.1rem;border-radius:3px;background:linear-gradient(180deg,#160d0bc7,#0c0807eb);border:1px solid rgba(215,162,87,.1);transition:border-color .18s ease,background .18s ease;position:relative}.rule-item.svelte-dd8vqj:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#9f3a30,#d7a257);opacity:.85}.rule-item.svelte-dd8vqj:hover,.rule-item.selected.svelte-dd8vqj{background:linear-gradient(180deg,#180e0cd1,#0d0807f0);border-color:#d7a25724}.rule-item.severity-high.svelte-dd8vqj{border-color:#a11f1773}.rule-item.severity-medium.svelte-dd8vqj{border-color:#b7873d57}.rule-item.severity-low.svelte-dd8vqj{border-color:#ffffff1a}.rule-number.svelte-dd8vqj{display:inline-flex;justify-content:center;align-items:center;height:fit-content;padding:.8rem .7rem;border-radius:2px;background:#9f3a3024;border:1px solid rgba(215,162,87,.18);font-weight:700;color:#d7a257}.rule-body.svelte-dd8vqj{min-width:0}.rule-header.svelte-dd8vqj{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.rule-title-wrap.svelte-dd8vqj{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.rule-title-btn.svelte-dd8vqj{background:transparent;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.rule-header.svelte-dd8vqj h3:where(.svelte-dd8vqj){margin:0;font-family:"Chinese Rocks","ChineseRocks",var(--font-display, Georgia, serif);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rule-body.svelte-dd8vqj p:where(.svelte-dd8vqj){margin:0;line-height:1.75;color:#f5ead7c7}.rule-rich-content.svelte-dd8vqj{display:grid;gap:.8rem;max-width:78ch;padding-top:.15rem}.rule-rich-content.svelte-dd8vqj p:where(.svelte-dd8vqj){margin:0;line-height:1.85;color:#f6efe3d6}.rule-rich-content.svelte-dd8vqj p:where(.svelte-dd8vqj)+p:where(.svelte-dd8vqj){padding-top:.15rem;border-top:1px solid rgba(255,255,255,.04)}.rule-rich-content.svelte-dd8vqj ul:where(.svelte-dd8vqj){margin:0;padding:.2rem 0 .1rem 1.35rem;display:grid;gap:.65rem;color:#f6efe3d6;max-width:78ch}.rule-rich-content.svelte-dd8vqj li:where(.svelte-dd8vqj){line-height:1.8;padding-left:.2rem}.rule-rich-content.svelte-dd8vqj li:where(.svelte-dd8vqj)::marker{color:#d7a257}.severity-badge.svelte-dd8vqj{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.severity-badge.high.svelte-dd8vqj{background:#9f3a3038;color:#f0b2aa}.severity-badge.medium.svelte-dd8vqj{background:#d7a25729;color:#d7a257}.severity-badge.low.svelte-dd8vqj{background:#1a1a1f8c;color:#f6efe3ad}.delete-button.svelte-dd8vqj{width:40px;height:40px;border-radius:2px;border:1px solid rgba(161,31,23,.3);background:#a11f171f;color:#ff8f87;cursor:pointer}.editing.svelte-dd8vqj{border-color:#d9af6266;background:#d9af620a}.edit-form.svelte-dd8vqj{display:grid;gap:1rem}.form-grid.svelte-dd8vqj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field.svelte-dd8vqj{display:grid;gap:.5rem}.form-field.svelte-dd8vqj label:where(.svelte-dd8vqj){font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#f5ead799}.form-textarea.svelte-dd8vqj{min-height:130px;resize:vertical}.edit-actions.svelte-dd8vqj,.sidebar-actions.svelte-dd8vqj{display:flex;gap:.75rem;flex-wrap:wrap}.rules-sidebar.svelte-dd8vqj{display:grid;gap:1rem;align-content:start;position:sticky;top:1.5rem;height:fit-content}.sidebar-card.svelte-dd8vqj{padding:1.25rem;border-radius:4px}.sidebar-card.svelte-dd8vqj ul:where(.svelte-dd8vqj){margin:.8rem 0 0;padding-left:1rem;color:#f5ead7c2;line-height:1.75}.sidebar-card.svelte-dd8vqj p:where(.svelte-dd8vqj){margin:.65rem 0 0;color:#f5ead7c2;line-height:1.7}.sidebar-card-warning.svelte-dd8vqj{border-color:#9f3a3073}.error-message.svelte-dd8vqj,.empty-state.svelte-dd8vqj,.loading-section.svelte-dd8vqj{border-radius:4px;padding:1rem 1.1rem;margin-bottom:1.2rem}.error-message.svelte-dd8vqj{display:flex;gap:.75rem;align-items:center;color:#ff8f87}.error-message.svelte-dd8vqj button:where(.svelte-dd8vqj){margin-left:auto;background:transparent;border:none;color:inherit;font-size:1.4rem;cursor:pointer}.loading-section.svelte-dd8vqj{color:#f5ead7b8}@media print{.rules-topbar.svelte-dd8vqj,.rules-sidebar.svelte-dd8vqj,.hero-panel.svelte-dd8vqj,nav{display:none!important}.rules-page-shell.svelte-dd8vqj,body{background:#fff!important}.rules-page.svelte-dd8vqj,.rules-page.svelte-dd8vqj :where(.svelte-dd8vqj){color:#000!important}.rules-section.svelte-dd8vqj,.hero-copy.svelte-dd8vqj,.principle-card.svelte-dd8vqj,.rule-item.svelte-dd8vqj{box-shadow:none!important;background:#fff!important;border-color:#ddd!important}}@media (max-width: 1100px){.rules-hero.svelte-dd8vqj,.rules-layout.svelte-dd8vqj{grid-template-columns:1fr}.rules-sidebar.svelte-dd8vqj{position:static}}@media (max-width: 820px){.rules-principles.svelte-dd8vqj,.rule-item.svelte-dd8vqj,.form-grid.svelte-dd8vqj,.hero-actions.svelte-dd8vqj{grid-template-columns:1fr}h1.svelte-dd8vqj{font-size:2.4rem}}@media (max-width: 640px){.rules-page.svelte-dd8vqj{padding:1rem 1rem 3rem}.hero-copy.svelte-dd8vqj,.hero-panel.svelte-dd8vqj,.rules-topbar.svelte-dd8vqj,.rules-section.svelte-dd8vqj,.principle-card.svelte-dd8vqj,.sidebar-card.svelte-dd8vqj{padding:1rem;border-radius:4px}}
