@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Source+Serif+4:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--som-font-sans:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--som-font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--som-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--som-bg:#08090d;--som-bg-deep:#040507;--som-surface:#101218e6;--som-surface-raised:#14181ff5;--som-surface-soft:#0a0c10d1;--som-border:#f6eee51a;--som-border-strong:#e56a3257;--som-text:#f4ede5;--som-text-muted:#a89c90;--som-text-soft:#d6c9be;--som-accent:#e56a32;--som-accent-strong:#f2a07a;--som-accent-soft:#e56a321f;--som-accent-contrast:#1a0b03;--som-blue:#6f9fc6;--som-blue-soft:#6f9fc624;--som-success:#74b27c;--som-success-soft:#74b27c24;--som-warning:#d7a45f;--som-warning-soft:#d7a45f24;--som-danger:#d66e5e;--som-danger-soft:#d66e5e24;--som-shadow:0 30px 90px #00000057}html{background:radial-gradient(circle at 15% 12%, #6f9fc614, transparent 28%), radial-gradient(circle at 84% 16%, #e56a3214, transparent 24%), radial-gradient(circle at 50% 100%, #37495d24, transparent 40%), linear-gradient(180deg, #11141b 0%, var(--som-bg) 38%, var(--som-bg-deep) 100%);color:var(--som-text);scroll-behavior:smooth}body{min-height:100vh;color:var(--som-text);font-family:var(--som-font-sans);position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:260px 260px}body:after{z-index:0;opacity:.045;background-image:linear-gradient(#f6eee50a 1px,#0000 1px),linear-gradient(90deg,#f6eee50a 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}#root{z-index:1;min-height:100vh;position:relative}.sompo-app{isolation:isolate;min-height:100vh;position:relative}.sompo-main{min-height:100vh;padding-left:82px;position:relative}.sompo-topbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#08090deb,#08090dc2);border-bottom:1px solid #f6eee514;position:sticky;top:0}.sompo-topbar__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1060px,100% - 48px);margin:0 auto;padding:14px 0;display:flex}.sompo-topbar__brandline{align-items:center;gap:12px;min-width:0;display:flex}.sompo-brand-mark{background:linear-gradient(135deg,#f2a07ae6,#6f9fc6b8);border-radius:14px;width:46px;height:46px;padding:3px;box-shadow:0 10px 28px #e56a3224}.sompo-brand-mark__core{width:100%;height:100%;color:var(--som-text);font-family:var(--som-font-sans);letter-spacing:-.04em;background:linear-gradient(#0a0c10f5,#07080cfa);border-radius:11px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sompo-brand{gap:2px;min-width:0;display:grid}.sompo-brand__eyebrow{color:var(--som-text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.sompo-brand__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.24rem,1.8vw,1.7rem);line-height:1}.sompo-brand__title span{color:var(--som-accent-strong)}.sompo-brand__copy{color:var(--som-text-muted);margin:0;font-size:.9rem;line-height:1.35}.sompo-topbar__status{background:#ffffff05;border:1px solid #f6eee51a;border-radius:999px;gap:3px;min-width:0;padding:8px 12px;display:grid}.sompo-topbar__status-label{color:var(--som-text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700}.sompo-topbar__status-value{color:var(--som-text);font-family:var(--som-font-mono);margin:0;font-size:.72rem;line-height:1.35}.sompo-content{gap:18px;width:min(1120px,100% - 72px);margin:0 auto;padding:28px 0 72px;display:grid}.sompo-page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:24px;display:grid}.sompo-page-hero__primary,.sompo-page-hero__secondary{align-self:start}.sompo-page-hero__primary{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:16px;padding:8px 0 0;display:grid}.sompo-page-hero__secondary{border:1px solid var(--som-border);width:100%;max-width:320px;box-shadow:none;background:#0e1015b8;border-radius:20px;justify-self:end;gap:14px;padding:20px;display:grid}.sompo-page-hero__header{align-items:center;gap:12px;display:flex}.sompo-page-hero__index{color:var(--som-accent-strong);font-family:var(--som-font-mono);letter-spacing:.14em;margin:0;font-size:.74rem;font-weight:700}.sompo-page-hero__rule{background:#f6eee51f;flex:1;min-width:40px;height:1px}.sompo-page-hero__kicker{color:var(--som-text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.sompo-page-hero__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.sompo-page-hero__lead,.sompo-page-hero__secondary-copy{color:var(--som-text-soft);font-family:var(--som-font-serif);margin:0;line-height:1.6}.sompo-page-hero__lead{max-width:42ch;font-size:clamp(1rem,1.6vw,1.12rem)}.sompo-page-hero__meta-panel{gap:6px;display:grid}.sompo-page-hero__meta-row{border-top:1px solid #f6eee514;gap:12px;padding-top:14px;display:grid}.sompo-page-hero__meta-item{gap:5px;display:grid}.sompo-page-hero__secondary>.sompo-page-hero__meta-panel:first-child{border-top:0;padding-top:0}.sompo-page-hero__meta-label{color:var(--som-text-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.sompo-topic-nav{scrollbar-width:none;align-items:center;gap:10px;padding:8px 0 0;display:flex;overflow-x:auto}.sompo-topic-nav::-webkit-scrollbar{display:none}.sompo-topic-nav__item{color:var(--som-text-muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:inline-flex}.sompo-topic-nav__dot{width:32px;height:32px;color:inherit;font-family:var(--som-font-mono);letter-spacing:.12em;background:#ffffff05;border:1px solid #f6eee51f;border-radius:999px;place-items:center;font-size:.66rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:grid}.sompo-topic-nav__label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.sompo-topic-nav__line{background:#f6eee514;flex:0 0 20px;height:1px}.sompo-topic-nav__item[data-active=true]{color:var(--som-text)}.sompo-topic-nav__item[data-active=true] .sompo-topic-nav__dot{border-color:var(--som-border-strong);background:var(--som-accent-soft)}.sompo-rail{z-index:10;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.sompo-rail__item{width:44px;height:44px;color:var(--som-text-muted);background:#ffffff05;border:1px solid #f6eee514;border-radius:12px;place-items:center;transition:border-color .18s,background-color .18s,color .18s;display:grid;position:relative}.sompo-rail__item:hover{color:var(--som-text);border-color:#e56a322e}.sompo-rail__item[data-active=true]{border-color:var(--som-border-strong);background:var(--som-accent-soft);color:var(--som-text)}.sompo-rail__index{font-family:var(--som-font-mono);letter-spacing:.14em;font-size:.68rem;font-weight:700}.sompo-rail__label{opacity:0;pointer-events:none;color:var(--som-text-soft);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0e1015eb;border:1px solid #f6eee514;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-6px)}.sompo-rail__item:hover .sompo-rail__label,.sompo-rail__item[data-active=true] .sompo-rail__label{opacity:1;transform:translateY(-50%)translate(0)}.sompo-rail__status{z-index:10;gap:4px;max-width:112px;display:grid;position:fixed;bottom:24px;left:18px}.sompo-rail__status small{color:var(--som-text-muted);font-family:var(--som-font-mono);font-size:.65rem;line-height:1.4}.sompo-shell-note{border:1px solid var(--som-border);box-shadow:none;background:#101216c7;border-radius:18px;padding:16px 18px}@media (width<=1280px){.sompo-page-hero{grid-template-columns:1fr;gap:18px}.sompo-page-hero__secondary{justify-self:stretch;max-width:none}}@media (width<=900px){.sompo-main{padding-left:0}.sompo-topbar__inner,.sompo-content{width:min(100%,100% - 24px)}.sompo-content{padding-top:24px}.sompo-topbar__brandline{gap:12px}.sompo-page-hero{grid-template-columns:1fr}.sompo-rail,.sompo-rail__status{display:none}}@media (width<=640px){.sompo-topbar__inner{padding:12px 0}.sompo-brand-mark{width:42px;height:42px}.sompo-brand__copy{font-size:.84rem}.sompo-page-hero__primary,.sompo-page-hero__secondary{border-radius:22px;padding:20px}.sompo-topic-nav{gap:8px}.sompo-topic-nav__label{font-size:.66rem}}
