@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:200px;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:20px;width:min(1060px,100% - 48px);margin:0 auto;padding:10px 0;display:flex}.sompo-topbar__brandline{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.sompo-brand-mark{background:linear-gradient(135deg,#f2a07ae6,#6f9fc6b8);border-radius:11px;flex-shrink:0;width:38px;height:38px;padding:2px;box-shadow:0 8px 20px #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:9px;place-items:center;font-size:.95rem;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.1rem,1.4vw,1.4rem);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-topbar__pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sompo-topbar__page{color:var(--som-text-muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f6eee51a;border-radius:999px;padding:6px 14px;font-size:.66rem;font-weight:700;transition:color .18s,border-color .18s,background-color .18s}.sompo-topbar__page:hover{color:var(--som-text);background-color:#ffffff08;border-color:#f6eee533}.sompo-topbar__page[data-active=true]{color:var(--som-accent-strong);background-color:#e56a321a;border-color:#e56a3261}.sompo-content{gap:40px;width:min(1120px,100% - 72px);margin:0 auto;padding:56px 0 100px;display:grid}.sompo-page-hero{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.sompo-page-hero__primary{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:20px;max-width:980px;padding:20px 0 8px;display:grid}.sompo-hero-cta{color:var(--som-text-soft);font-family:var(--som-font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f6eee52e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 22px;font-size:.72rem;font-weight:700;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.sompo-hero-cta:hover{color:var(--som-text);background-color:#e56a3214;border-color:#e56a3261}.sompo-page-hero__header{align-items:center;gap:10px;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{font-size:clamp(2.8rem,5.5vw,5rem);font-family:var(--som-font-serif);letter-spacing:-.03em;margin:0;line-height:.94}.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:48ch;font-size:clamp(1rem,1.6vw,1.15rem)}.sompo-page-hero__meta-row{background:#0c0e1285;border:1px solid #f6eee514;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:980px;display:grid;overflow:hidden}.sompo-page-hero__meta-item{border-right:1px solid #f6eee514;gap:6px;padding:16px 20px;display:grid}.sompo-page-hero__meta-item:last-child{border-right:0}.sompo-page-hero__meta-label{color:var(--som-text-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;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:36px;height:36px;color:inherit;font-family:var(--som-font-mono);letter-spacing:.12em;background:#ffffff08;border:1px solid #f6eee524;border-radius:999px;place-items:center;font-size:.68rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:grid}.sompo-topic-nav__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#08090de0,#08090dd1);border-right:1px solid #f6eee50f;flex-direction:column;justify-content:center;gap:2px;width:200px;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0}.sompo-rail__item{width:100%;color:var(--som-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:12px;padding:10px 16px 10px 20px;transition:color .18s,border-left-color .18s,background-color .18s;display:flex;position:relative}.sompo-rail__item:hover{color:var(--som-text-soft);background:#ffffff05;border-left-color:#e56a3238}.sompo-rail__item[data-active=true]{color:var(--som-text);border-left-color:var(--som-accent);background:#e56a320f}.sompo-rail__index{font-family:var(--som-font-mono);letter-spacing:.14em;color:var(--som-text-muted);flex-shrink:0;font-size:.62rem;font-weight:700;transition:color .18s}.sompo-rail__item[data-active=true] .sompo-rail__index{color:var(--som-accent-strong)}.sompo-rail__label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.sompo-rail__status{z-index:10;gap:4px;max-width:160px;display:grid;position:absolute;bottom:24px;left:20px}.sompo-rail__status small{color:var(--som-text-muted);font-family:var(--som-font-mono);font-size:.62rem;line-height:1.4}.sompo-shell-note{border:1px solid var(--som-border);box-shadow:none;background:#101216c7;border-radius:18px;padding:16px 18px}.sompo-page-section{scroll-margin-top:108px}@media (width<=1280px){.sompo-page-hero__meta-row{grid-template-columns:1fr}}@media (width<=900px){.sompo-main{padding-left:0}.sompo-topbar__inner,.sompo-content{width:min(100%,100% - 24px)}.sompo-content{padding-top:24px}.sompo-rail{display:none}}@media (width<=640px){.sompo-topbar__inner{padding:10px 0}.sompo-brand-mark{width:34px;height:34px}.sompo-topic-nav{gap:8px}.sompo-topic-nav__label{font-size:.66rem}}
