.sp-passport{--brand:#0a4d78;--brand-deep:#08395a;--brand-tint:#eef4f8;--brand-mark:#244b9d;--accent:#f5821f;--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f8f9fb;--surface-3:#eef0f4;--ink:#0c1420;--ink-2:#414c5c;--ink-3:#6b7686;--on-brand:#ffffff;--line:rgba(12,20,32,0.1);--line-strong:rgba(12,20,32,0.18);--ok:#1f7a4d;--warn:#9a5b06;--r-sm:8px;--r:14px;--r-lg:20px;--ease:cubic-bezier(0.32,0.72,0,1);--dur:340ms;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.sp-passport *,.sp-passport :after,.sp-passport :before{box-sizing:border-box}body:has(.sp-passport){background:#f4f5f7}.sp-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.sp-num{font-variant-numeric:tabular-nums}.sp-display{font-size:clamp(2.5rem,13vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:.95}.sp-h2{font-size:clamp(1.35rem,5.4vw,1.75rem);letter-spacing:-.022em;line-height:1.12}.sp-h2,.sp-h3{font-weight:600}.sp-h3{font-size:1.0625rem;letter-spacing:-.015em;line-height:1.25}.sp-body{font-size:15px;line-height:1.6;color:var(--ink-2)}.sp-small{font-size:13px;line-height:1.5;color:var(--ink-3)}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.sp-hair{border-top:1px solid var(--line)}.sp-tap{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease),opacity .16s var(--ease)}.sp-tap:active{transform:scale(.988)}.sp-tap.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.sp-tap.sp-card:hover{border-color:var(--line-strong)}.sp-passport :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:var(--r-sm);font-size:15px;font-weight:600;letter-spacing:-.01em}.sp-btn-primary{background:var(--brand);color:var(--on-brand)}.sp-btn-primary:hover{background:var(--brand-deep)}.sp-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.sp-btn-secondary:hover{background:var(--surface-2)}.sp-btn-ghost{color:var(--brand);min-height:44px;padding:0 4px;font-weight:600}.sp-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:500;white-space:nowrap}.sp-chip[aria-pressed=true],.sp-chip[data-on=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sp-prov{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sp-prov:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--brand);flex:none}.sp-prov[data-kind=demo]:before{background:var(--accent)}.sp-prov[data-kind=future]:before{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-3)}.sp-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;padding-inline:20px;margin-inline:-20px}.sp-rail::-webkit-scrollbar{display:none}.sp-rail>*{scroll-snap-align:start;flex:none}@keyframes sp-view-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes sp-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.sp-view{animation:sp-view-in var(--dur) var(--ease) both}.sp-rise{animation:sp-rise .42s var(--ease) both}.sp-backdrop{animation:sp-fade-in .24s var(--ease) both}.sp-sheet{animation:sp-sheet-in var(--dur) var(--ease) both}.sp-hotspot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:999px;border:1.5px solid var(--brand);background:rgba(255,255,255,.86);backdrop-filter:blur(2px);color:var(--brand);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;display:grid;place-items:center;transition:transform .26s var(--ease),background-color .26s var(--ease),color .26s var(--ease),opacity .26s var(--ease)}.sp-hotspot[data-on=true]{background:var(--brand);color:var(--on-brand);transform:scale(1.18)}.sp-hotspot:after{content:"";position:absolute;inset:-11px;border-radius:999px}@keyframes sp-pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(1.8);opacity:0}}.sp-pulse{position:absolute;inset:0;border-radius:999px;border:1.5px solid var(--brand);opacity:.6;animation:sp-pulse 2.8s var(--ease) infinite}.sp-flow-particle{offset-rotate:0deg;animation:sp-flow 3.4s linear infinite}@keyframes sp-flow{0%{offset-distance:0;opacity:0}8%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-rotor-spin{transform-origin:center;transform-box:fill-box;animation:sp-spin 2.6s linear infinite}.sp-paused .sp-flow-particle,.sp-paused .sp-rotor-spin{animation-play-state:paused}@supports not (offset-path:path("M0 0 L1 1")){.sp-flow-particle{display:none}.sp-passport .sp-motion-only{display:none!important}}.sp-bar{position:relative;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sp-bar>span{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--brand);transition:left var(--dur) var(--ease),right var(--dur) var(--ease),width var(--dur) var(--ease)}.sp-scroll-lock{overflow:hidden;overscroll-behavior:none}@media (prefers-reduced-motion:reduce){.sp-passport *,.sp-passport :after,.sp-passport :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sp-flow-particle{display:none}.sp-passport .sp-motion-only{display:none!important}}.sp-entry{max-width:720px;margin:0 auto}@media (min-width:1040px){.sp-entry{max-width:1140px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);-moz-column-gap:28px;column-gap:28px;align-items:start;padding:0 16px}.sp-entry-full{grid-column:1/-1}.sp-entry-a{position:sticky;top:20px}.sp-entry-a>header{margin:0}.sp-entry-b>nav,.sp-entry-b>section{margin-left:0;margin-right:0}.sp-entry-b>nav:first-child{margin-top:0}}