.ss-root{--ss-ink:#0b1220;--ss-ink-2:#1f2a44;--ss-ink-3:#475569;--ss-muted:#64748b;--ss-line:#e2e8f0;--ss-line-2:#cbd5e1;--ss-surface:#f8fafc;--ss-surface-2:#f1f5f9;--ss-paper:#fff;--ss-accent:#1e3a8a;--ss-accent-2:#0f766e;--ss-warn:#b45309;--ss-gold:#a16207;background:var(--ss-surface);color:var(--ss-ink);font-feature-settings:"kern", "liga", "onum";font-family:ui-serif,Georgia,Times New Roman,serif}.ss-root *,.ss-root :before,.ss-root :after{box-sizing:border-box}.ss-container{max-width:1140px;margin-inline:auto;padding-inline:1.5rem}.ss-header{background:var(--ss-paper);border-bottom:1px solid var(--ss-line);z-index:40;position:sticky;top:0}.ss-wordmark{letter-spacing:-.01em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:1.375rem;font-weight:700}.ss-wordmark-small{color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:1.05rem;font-weight:700}.ss-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-muted);border-left:1px solid var(--ss-line-2);margin-left:.5rem;padding-left:.75rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.7rem}.ss-nav-link{color:var(--ss-ink-3);letter-spacing:.02em;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.82rem;transition:color .15s}.ss-nav-link:hover{color:var(--ss-accent)}.ss-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ss-warn);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600}.ss-display{letter-spacing:-.02em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-weight:500;line-height:1.05}.ss-h1{letter-spacing:-.02em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.05}.ss-h2{letter-spacing:-.015em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.15}.ss-h3{letter-spacing:-.01em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:1.2rem;font-weight:600}.ss-body{color:var(--ss-ink-2);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.65}.ss-small{color:var(--ss-ink-3);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.9rem;line-height:1.6}.ss-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--ss-muted);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.78rem}.ss-muted{color:var(--ss-muted)}.ss-rule{background:var(--ss-line);border:0;height:1px;margin:2.5rem 0}.ss-rule-thin{background:var(--ss-line);border:0;height:1px;margin:1.5rem 0}.ss-card{background:var(--ss-paper);border:1px solid var(--ss-line);border-radius:4px;padding:1.75rem}.ss-card-dark{background:var(--ss-ink);color:#e2e8f0;border:1px solid var(--ss-ink-2);border-radius:4px;padding:2rem}.ss-card-dark .ss-h2,.ss-card-dark .ss-h3{color:#f8fafc}.ss-btn-primary{background:var(--ss-ink);color:#f8fafc;letter-spacing:.02em;border:1px solid var(--ss-ink);border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:500;transition:background .15s;display:inline-flex}.ss-btn-primary:hover{background:var(--ss-accent);border-color:var(--ss-accent)}.ss-btn-ghost{color:var(--ss-ink);letter-spacing:.02em;border:1px solid var(--ss-line-2);background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:500;transition:border-color .15s;display:inline-flex}.ss-btn-ghost:hover{border-color:var(--ss-ink)}.ss-link{color:var(--ss-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ss-link:hover{color:var(--ss-ink)}.ss-quote{color:var(--ss-ink);border-left:3px solid var(--ss-gold);padding-left:1.5rem;font-family:ui-serif,Georgia,serif;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.3}.ss-footer{background:var(--ss-paper);border-top:1px solid var(--ss-line);color:var(--ss-ink-3)}.ss-footer-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink);margin-bottom:.6rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600}.ss-footer-bottom{border-top:1px solid var(--ss-line);background:var(--ss-surface)}.ss-numbered{counter-reset:ss-items;padding:0;list-style:none}.ss-numbered li{counter-increment:ss-items;margin-bottom:1.25rem;padding-left:2.5rem;position:relative}.ss-numbered li:before{content:counter(ss-items, decimal-leading-zero);letter-spacing:.1em;color:var(--ss-gold);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:600;position:absolute;top:.1em;left:0}.ss-dim-card{background:var(--ss-paper);border:1px solid var(--ss-line);border-left:3px solid var(--ss-gold);border-radius:0;padding:1.75rem}.ss-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ss-line-2);color:var(--ss-ink-3);border-radius:2px;align-items:center;padding:.25rem .6rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:500;display:inline-flex}.ss-tab-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ss-ink);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600}.ss-hero-figure{letter-spacing:-.03em;color:var(--ss-ink);font-family:ui-serif,Georgia,serif;font-size:clamp(4rem,8vw,6rem);font-weight:400;line-height:1}.ss-hero-figure-unit{letter-spacing:.1em;text-transform:uppercase;color:var(--ss-muted);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:500}.ss-rating-card{background:var(--ss-paper);border:1px solid var(--ss-line-2);border-top:3px solid var(--ss-gold);border-radius:2px;padding:1.75rem;box-shadow:0 8px 24px #0b12200f}.ss-rating-track{background:var(--ss-surface-2);border-radius:1px;height:6px;position:relative;overflow:visible}.ss-rating-fill{background:linear-gradient(90deg, var(--ss-ink-2), var(--ss-ink));border-radius:1px;height:100%}.ss-rating-band{border-left:1px solid var(--ss-gold);border-right:1px solid var(--ss-gold);background:#a162072e;height:12px;position:absolute;top:-3px}.ss-dim-track{background:var(--ss-surface-2);border-radius:0;height:3px;overflow:hidden}.ss-dim-fill{background:var(--ss-ink-2);height:100%}.ss-divider-row{background:var(--ss-line);height:1px}.ss-completeness-dot{background:var(--ss-gold);border-radius:50%;width:8px;height:8px;display:inline-block}
