@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:#f4f5f7;--som-bg-deep:#ecedf1;--som-surface:#fff;--som-surface-raised:#fff;--som-surface-soft:#f8f9fbf5;--som-border:#00000014;--som-border-mid:#00000021;--som-border-strong:#da521461;--som-text:#111118;--som-text-soft:#3a3a48;--som-text-muted:#7a7a90;--som-accent:#d84e14;--som-accent-strong:#e86030;--som-accent-soft:#d84e1414;--som-accent-contrast:#fff;--som-chrome:#0000000a;--som-chrome-mid:#00000012;--som-chrome-strong:#0000001f;--som-blue:#1a6eb0;--som-blue-soft:#1a6eb017;--som-success:#1a7a40;--som-success-soft:#1a7a4017;--som-warning:#8a6000;--som-warning-soft:#8a600017;--som-danger:#b02820;--som-danger-soft:#b0282017;--som-shadow:0 2px 12px #00000014, 0 1px 3px #0000000d;--som-shadow-lg:0 8px 32px #0000001a, 0 2px 8px #0000000f}html{background:radial-gradient(circle at 10% 0%, #d84e140a, transparent 34%), radial-gradient(circle at 88% 8%, #1a6eb008, transparent 28%), linear-gradient(180deg, #eff0f4 0%, var(--som-bg) 60%, 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:.018;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:.5;background-image:linear-gradient(#00000006 1px,#0000 1px),linear-gradient(90deg,#00000006 1px,#0000 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(#00000059,#0000 22%);mask-image:linear-gradient(#00000059,#0000 22%)}#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(16px);backdrop-filter:blur(16px);background:#f4f5f7eb;border-bottom:1px solid #00000014;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.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,#2a2a34,#111118);border:1px solid #00000026;border-radius:11px;flex-shrink:0;width:38px;height:38px;padding:2px;box-shadow:0 2px 10px #0003,inset 0 1px #ffffff14}.sompo-brand-mark__core{color:#fff;width:100%;height:100%;font-family:var(--som-font-sans);letter-spacing:-.04em;background:0 0;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{color:var(--som-text);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)}.sompo-topbar__status{background:#ffffffb3;border:1px solid #0000001a;border-radius:999px;gap:3px;min-width:0;padding:7px 14px;display:grid;box-shadow:0 1px 3px #0000000f}.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 #0000001a;border-radius:999px;padding:6px 14px;font-size:.66rem;font-weight:700;transition:color .16s,border-color .16s,background-color .16s}.sompo-topbar__page:hover{color:var(--som-text);background-color:#0000000a;border-color:#0003}.sompo-topbar__page[data-active=true]{color:var(--som-accent);background-color:#d84e1412;border-color:#d84e144d}.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:#fffc;border:1px solid #00000029;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 24px;font-size:.72rem;font-weight:700;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 4px #00000014}.sompo-hero-cta:hover{color:var(--som-accent);background-color:#d84e140d;border-color:#d84e1452;box-shadow:0 2px 8px #d84e141a}.sompo-page-hero__header{align-items:center;gap:10px;display:flex}.sompo-page-hero__index{color:var(--som-accent);font-family:var(--som-font-mono);letter-spacing:.14em;margin:0;font-size:.74rem;font-weight:700}.sompo-page-hero__rule{background:#0000001a;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;color:var(--som-text);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:#ffffffe6;border:1px solid #00000014;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 #00000012;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:#ffffffb3;border:1px solid #0000001f;border-radius:999px;place-items:center;font-size:.68rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:grid;box-shadow:0 1px 3px #0000000f}.sompo-topic-nav__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:700}.sompo-topic-nav__line{background:#0000001a;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{color:var(--som-accent);background:#d84e1414;border-color:#d84e1466}.sompo-rail{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-right:1px solid #00000014;flex-direction:column;justify-content:center;gap:2px;width:200px;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 12px #0000000d}.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 .16s,border-left-color .16s,background-color .16s;display:flex;position:relative}.sompo-rail__item:hover{color:var(--som-text-soft);background:#00000008;border-left-color:#00000026}.sompo-rail__item[data-active=true]{color:var(--som-text);border-left-color:var(--som-accent);background:#d84e140d}.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 .16s}.sompo-rail__item[data-active=true] .sompo-rail__index{color:var(--som-accent)}.sompo-rail__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;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{box-shadow:var(--som-shadow);background:#ffffffe6;border:1px solid #00000014;border-radius:16px;padding:14px 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}}
