@layer theme,base;@layer components{.s-page{background:var(--s-bg);color:var(--s-ink);font-family:var(--font-sans)}.s-wrap{width:100%;max-width:1264px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.s-wrap{padding-inline:24px}}@media (min-width:1024px){.s-wrap{padding-inline:32px}}.s-section{padding-block:56px}@media (min-width:1024px){.s-section{padding-block:64px}}.s-bg{background:var(--s-bg);color:var(--s-ink)}.s-tint{background:var(--s-tint);color:var(--s-ink)}.s-panel{background:var(--s-tint-2)}.s-card{background:var(--s-card);border:1px solid var(--s-line)}.s-frame{border:1px solid var(--s-line)}.s-invert,.s-tone-dark{background:var(--s-bg);color:var(--s-ink)}:root[data-theme=dark] .site .s-calc-card{background:var(--s-tint-2)}:root[data-theme=dark] .site .s-calc-why{background:0 0}.s-rule{border-top:1px solid var(--s-line)}.s-rule-b{border-bottom:1px solid var(--s-line)}.s-rule-strong{border-top:2px solid var(--s-ink)}.s-divide-x>*+*{border-left:1px solid var(--s-line)}.s-divide-y>*+*{border-top:1px solid var(--s-line)}.s-head{font-family:var(--s-font-head)}.s-num{font-family:var(--s-font-head);font-variant-numeric:tabular-nums;font-weight:600}.s-display{font-family:var(--s-font-head);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(46px,7.6vw,104px);font-weight:700;line-height:.95}.s-h2{font-family:var(--s-font-head);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(28px,3.1vw,40px);font-weight:700;line-height:1.04}.s-h3{font-family:var(--s-font-head);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.s-eyebrow{font-family:var(--s-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted);font-size:12px;font-weight:500;line-height:1.3}.s-caps{font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.s-lead{color:var(--s-muted);font-size:15px;line-height:1.6}.s-muted{color:var(--s-muted)}.s-faint{color:var(--s-faint)}.s-ghost{font-family:var(--s-font-head);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px var(--s-ghost);-webkit-user-select:none;user-select:none;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:700;line-height:.8}@supports not (-webkit-text-stroke:1px black){.s-ghost{color:var(--s-line)}}.s-outline{color:var(--s-tint);-webkit-text-stroke:max(1.5px, .016em) var(--s-ink);paint-order:stroke fill}@supports not (-webkit-text-stroke:1px black){.s-outline{color:var(--s-ink)}}.s-vtext{display:none}@media (min-width:1280px){.s-vtext{writing-mode:vertical-rl;font-family:var(--s-font-head);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--s-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;display:block;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}}.s-btn{min-height:50px;font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:500;line-height:1.1;display:inline-flex}.s-btn:disabled,.s-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.s-btn:focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.s-btn-sm{min-height:40px;padding:0 18px;font-size:12px}.s-btn-fill{background:var(--s-fill);color:var(--s-on-fill);border-color:var(--s-fill)}.s-btn-line{color:var(--s-ink);border-color:var(--s-ink);background:0 0}.s-btn-line.s-btn-opaque{background:var(--s-bg)}@media (hover:hover){.s-btn-fill:hover:not(:disabled){background:var(--s-fill-hover);border-color:var(--s-fill-hover)}.s-btn-line:hover:not(:disabled){background:var(--s-fill);color:var(--s-on-fill);border-color:var(--s-fill)}}.s-navlink{font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted);transition:color var(--dur-2) var(--ease-out);font-size:12px;font-weight:500}.s-navlink:hover,.s-navlink:focus-visible,.s-navlink[aria-current=page]{color:var(--s-ink)}.s-navlink:focus-visible,.s-focus:focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.s-tag{border:1px solid var(--s-line-strong);min-height:22px;font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--s-ink);align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.s-tag-fill{background:var(--s-fill);border-color:var(--s-fill);color:var(--s-on-fill)}.s-mark{background:var(--s-fill);width:28px;height:28px;color:var(--s-on-fill);flex:none;justify-content:center;align-items:center;display:inline-flex}.s-bullet{background:var(--s-ink);flex:none;width:6px;height:6px;margin-top:.55em;display:inline-block}.s-bullet-hollow{border:1px solid var(--s-muted);background:0 0}.s-label{font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink);margin-bottom:8px;font-size:12px;font-weight:500;line-height:1.3;display:block}.s-input{border:1px solid var(--s-field);background:var(--s-bg);width:100%;min-height:50px;color:var(--s-ink);font-family:var(--font-sans);appearance:none;transition:border-color var(--dur-2) var(--ease-out);border-radius:0;outline:none;padding:12px 14px;font-size:15px;line-height:1.4;display:block}.s-input::placeholder{color:var(--s-muted)}.s-input:hover{border-color:var(--s-muted)}.s-input.s-num{font-family:var(--s-font-head)}.s-input:focus,.s-input:focus-visible{border-color:var(--s-ink);outline:1px solid var(--s-ink);outline-offset:-2px}textarea.s-input{resize:vertical;min-height:112px}.s-select{position:relative}.s-select>select{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding-right:44px;overflow:hidden}.s-select:after{content:"";border-right:1.5px solid var(--s-ink);border-bottom:1.5px solid var(--s-ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.s-check{appearance:none;border:1px solid var(--s-ink);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border-radius:0;flex:none;margin:0}.s-check:checked{background:var(--s-fill);box-shadow:inset 0 0 0 3px var(--s-bg)}.s-check:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.s-note{border:1px solid var(--s-ink);color:var(--s-ink);padding:12px 14px;font-size:14px;line-height:1.5}.s-seg{background:var(--s-line-strong);border:1px solid var(--s-line-strong);gap:1px;display:grid}.s-seg>button{background:var(--s-card);min-height:48px;color:var(--s-ink);font-family:var(--s-font-head);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding:0 8px;font-size:15px;font-weight:500}.s-seg>button[aria-pressed=true]{background:var(--s-fill);color:var(--s-on-fill)}@media (hover:hover){.s-seg>button:not([aria-pressed=true]):hover{background:var(--s-tint)}}.s-seg>button:focus-visible{z-index:1;outline:2px solid var(--s-ink);outline-offset:2px;position:relative}.s-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.s-cal-cell{aspect-ratio:1;font-family:var(--s-font-head);font-variant-numeric:tabular-nums;background:var(--s-tint-2);color:var(--s-ink);border:1px solid #0000;justify-content:flex-start;align-items:flex-start;padding:4px 5px;font-size:12px;font-weight:500;line-height:1;display:flex;position:relative}:root[data-theme=dark] .site .s-cal-cell:not(.is-post,.is-empty){border-color:var(--s-line-strong);background:0 0}.s-cal-cell.is-empty{background:0 0;border-color:#0000}.s-cal-cell.is-post{background:var(--s-fill);border-color:var(--s-fill);color:var(--s-on-fill)}.s-cal-dot{background:var(--s-ink);opacity:.55;width:5px;height:5px;position:absolute;bottom:5px;right:5px}@media (min-width:640px){.s-cal{gap:5px}.s-cal-cell{padding:6px 7px;font-size:13px}}.s-swatch{border:1px solid var(--s-fill);flex:none;width:12px;height:12px;display:inline-block}.s-swatch.is-post{background:var(--s-fill)}.s-header{z-index:40;background:var(--s-bg);border-bottom:1px solid var(--s-line);position:sticky;top:0}.s-btn-ghost{color:var(--s-muted);background:0 0;border-color:#0000}@media (hover:hover){.s-btn-ghost:hover:not(:disabled){color:var(--s-ink);border-color:var(--s-line-strong)}}.s-link{color:var(--s-ink);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--s-line-strong);text-decoration-color:var(--s-line-strong);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--dur-2) var(--ease-out);font-weight:500}.s-link:hover{-webkit-text-decoration-color:var(--s-ink);text-decoration-color:var(--s-ink)}.s-link:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.s-note-dashed{border-style:dashed}.s-code{font-family:var(--s-font-head);letter-spacing:.4em;text-indent:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}}@layer utilities;.site,:root[data-theme=dark] .site .s-invert{--s-bg:#fff;--s-tint:#f3f4f7;--s-tint-2:#e9ebf0;--s-card:#fff;--s-ink:#0b1436;--s-muted:#0b14369e;--s-faint:#0b143657;--s-line:#0b143621;--s-line-strong:#0b14364d;--s-field:#0b143675;--s-ghost:#0b143633;--s-fill:#0b1436;--s-fill-hover:#1f2746;--s-on-fill:#fff}:root:has(.site) .site-banner{--s-bg:#fff;--s-tint:#f3f4f7;--s-tint-2:#e9ebf0;--s-card:#fff;--s-ink:#0b1436;--s-muted:#0b14369e;--s-faint:#0b143657;--s-line:#0b143621;--s-line-strong:#0b14364d;--s-field:#0b143675;--s-ghost:#0b143633;--s-fill:#0b1436;--s-fill-hover:#1f2746;--s-on-fill:#fff}:root[data-theme=dark] .site,.site .s-invert,.site .s-tone-dark,:root[data-theme=dark] .site .s-tone-dark{--s-bg:#0b1436;--s-tint:#111b44;--s-tint-2:#18234f;--s-card:#0b1436;--s-ink:#fff;--s-muted:#ffffff9e;--s-faint:#ffffff57;--s-line:#ffffff21;--s-line-strong:#ffffff52;--s-field:#ffffff5c;--s-ghost:#fff3;--s-fill:#fff;--s-fill-hover:#e2e3e7;--s-on-fill:#0b1436}:root[data-theme=dark]:has(.site) .site-banner{--s-bg:#0b1436;--s-tint:#111b44;--s-tint-2:#18234f;--s-card:#0b1436;--s-ink:#fff;--s-muted:#ffffff9e;--s-faint:#ffffff57;--s-line:#ffffff21;--s-line-strong:#ffffff52;--s-field:#ffffff5c;--s-ghost:#fff3;--s-fill:#fff;--s-fill-hover:#e2e3e7;--s-on-fill:#0b1436}.site .s-tone-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:var(--dk-paper);--color-surface:var(--dk-surface);--color-ink:var(--dk-ink);--color-line:var(--dk-line);--color-brand-50:var(--dk-brand-50);--color-brand-100:var(--dk-brand-100);--color-brand-200:var(--dk-brand-200);--color-brand-300:var(--dk-brand-300);--color-brand-400:var(--dk-brand-400);--color-brand-500:var(--dk-brand-500);--color-brand-600:var(--dk-brand-600);--color-brand-700:var(--dk-brand-700);--color-brand-800:var(--dk-brand-800);--color-brand-900:var(--dk-brand-900);--color-brand-950:var(--dk-brand-950);--color-accent-500:var(--dk-accent-500);--color-btn:var(--dk-btn);--color-btn-hover:var(--dk-btn-hover);--color-on-btn:var(--dk-on-btn)}.site{--s-font-head:var(--font-oswald,"Oswald"), "Arial Narrow", ui-sans-serif, sans-serif}:root:has(.site) .site-banner{--s-font-head:var(--font-oswald,"Oswald"), "Arial Narrow", ui-sans-serif, sans-serif}:root:has(.s-header){scroll-padding-top:65px}.site .s-logo img{width:auto;height:12px}@media (min-width:400px){.site .s-logo img{height:14px}}@media (min-width:640px){.site .s-logo img{height:16px}}@media (min-width:1280px){.site .s-logo img{height:18px}}.site .s-logo-giant img{width:100%;max-width:none;height:auto;display:block}.site .s-square-ctl :is(button,span,div){border-radius:0}:root:has(.site) .site-banner{border-top-color:var(--s-line);background:var(--s-bg)}:root:has(.site) .site-banner>div{max-width:1264px}@media (min-width:1024px){:root:has(.site) .site-banner>div{padding-inline:32px}}:root:has(.site) .site-banner p{color:var(--s-muted)}:root:has(.site) .site-banner a{color:var(--s-ink)}:root:has(.site) .site-banner button{min-height:40px;font-family:var(--s-font-head);letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:12px;font-weight:500}:root:has(.site) .site-banner button:focus-visible{outline-color:var(--s-ink)}.site .s-marquee-ctl:has(:checked) .marquee-track{animation-play-state:paused}.site .s-marquee-ctl:has(:focus-visible){outline:2px solid var(--s-ink);outline-offset:-2px}.s-rule-draw{position:relative}.s-rule-draw:before{content:"";background:var(--s-ink);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0}@keyframes s-cell-in{0%{opacity:0;transform:scale(.55)}}@keyframes s-draw-x{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.s-cal-cell.is-post{animation:s-cell-in var(--dur-3) var(--ease-spring) backwards;animation-delay:calc(var(--fx-delay,.45s) + var(--i,0) * 32ms)}.s-rule-draw:before{animation:s-draw-x var(--dur-5) var(--ease-out) .3s backwards}.s-seg>button:active{transition-duration:var(--dur-1);transform:scale(.97)}.s-btn{transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.s-btn:active:not(:disabled){transition-duration:var(--dur-1);transform:scale(.98)}}
