@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/barlow-400i.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 550;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:551 1000;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 450;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:451 550;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:551 650;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:651 1000;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}:root{--ground: #FFFFFF;--concrete: #ECEEF0;--concrete-2: #DDE1E5;--ink: #14212E;--ink-2: #47535F;--ink-3: #6A7580;--accent: #6D28D9;--accent-hover: #5B21B6;--on-accent: #FFFFFF;--accent-soft: #EFE9FC;--accent-on-dark: #B9A2FF;--field: #14212E;--on-field: #FFFFFF;--on-field-2: #C4CCD4;--blue: #0B57A4;--blue-hover: #08467F;--on-ink: #FFFFFF;--on-ink-2: #C4CCD4;--rule: #14212E;--line: #CDD3D9;--shadow-menu: 0 10px 28px rgba(20, 33, 46, .16);--shadow-modal: 0 24px 64px rgba(20, 33, 46, .32);--font: Barlow, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-cond: "Barlow Condensed", "Arial Narrow", Barlow, system-ui, sans-serif;--fs-display: clamp(2.75rem, 1.6rem + 4.6vw, 6rem);--fs-h2: clamp(2rem, 1.45rem + 1.9vw, 3rem);--fs-h3: 1.5rem;--fs-body: 1.125rem;--fs-small: .9375rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--section: clamp(80px, 10vw, 144px);--container: 1200px;--gutter: 24px;--nav-h: 64px;--r: 4px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1)}html:root{--md-primary: var(--blue);--md-on-primary: #FFFFFF;--md-primary-container: #FFF3CC;--md-on-primary-container: var(--ink);--md-secondary: var(--ink-2);--md-on-secondary: #FFFFFF;--md-secondary-container: var(--concrete);--md-on-secondary-container: var(--ink);--md-tertiary: #8A5A00;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #FFF3CC;--md-on-tertiary-container: var(--ink);--md-surface: var(--ground);--md-surface-variant: var(--line);--md-on-surface: var(--ink);--md-on-surface-variant: var(--ink-2);--md-outline: var(--ink-3);--md-outline-variant: var(--line);--md-surface-container-lowest: #FFFFFF;--md-surface-container-low: #F5F6F7;--md-surface-container: var(--concrete);--md-surface-container-high: var(--concrete-2);--md-surface-container-highest: var(--concrete-2);--md-spring: var(--ease);--spring: var(--ease);--font-display: var(--font);--font-mono: var(--font);color-scheme:light}html:root{scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}@media(prefers-reduced-motion:no-preference){html:root{scroll-behavior:smooth}}html:root body{font-family:var(--font);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}html:root body.sp-tool-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html:root :is(h1,h2,h3){text-wrap:balance}html:root :is(pre,code,kbd,samp){font-family:ui-monospace,Cascadia Mono,Consolas,SF Mono,Menlo,monospace}html:root ::selection{background:var(--accent-soft);color:var(--ink)}html:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font:600 var(--fs-small)/1.2 var(--font);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){html:root{--fs-h3: 1.25rem}}.s-page{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;margin:0}.s-page *,.s-page *:before,.s-page *:after{box-sizing:border-box}.s-wrap{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.s-h1{font-family:var(--font-cond);font-size:var(--fs-display);font-weight:700;letter-spacing:-.005em;line-height:.95;color:var(--ink);margin:0}.s-h2{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;letter-spacing:0;line-height:1.02;color:var(--ink);margin:0}.s-h3{font-family:var(--font);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.005em;line-height:1.25;color:var(--ink);margin:0}.s-lead{font-size:var(--fs-h3);font-weight:400;line-height:1.4;color:var(--ink);max-width:40ch;margin:0}.s-text{font-size:var(--fs-body);line-height:1.55;color:var(--ink);max-width:64ch;margin:0}.s-note{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);margin:0}.s-num{font-variant-numeric:tabular-nums}.s-head{border-top:3px solid var(--rule);padding-top:20px}.s-link{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s var(--ease)}.s-link:hover{color:var(--blue-hover);text-decoration-thickness:2.5px}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:var(--r);border:2px solid var(--ink);background:transparent;color:var(--ink);font:600 var(--fs-body)/1.1 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.s-btn:hover{background:var(--ink);color:var(--on-ink)}.s-btn:active{transform:scale(.98)}.s-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.s-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.s-btn-ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.s-btn-ink:hover{background:#24384b;border-color:#24384b}.s-btn-sm{min-height:44px;padding:0 18px;font-size:var(--fs-small)}.s-btn[aria-disabled=true],.s-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.s-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--r);background:var(--concrete);color:var(--ink);font:600 var(--fs-small)/1 var(--font);white-space:nowrap;text-decoration:none}.s-tag-free{background:var(--ink);color:var(--on-ink)}.s-mat{background:var(--concrete);padding:clamp(10px,1.6vw,20px)}.s-shot{display:block;width:100%;height:auto;background:#f8fafc;outline:1px solid rgba(20,33,46,.12)}.s-cap{margin-top:12px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.s-cap b{color:var(--ink);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
