.site-root{--site-bar:calc(52px + env(safe-area-inset-top, 0px));position:relative;z-index:1;min-width:0;color:var(--ink)}.site-root :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn-primary:focus-visible{outline-color:var(--ink)}.skip-link{position:absolute;left:1rem;top:0;z-index:80;transform:translateY(-120%);border-radius:999px;background:var(--brand);color:var(--on-brand);padding:.6rem 1rem;font-weight:600}.skip-link:focus{transform:none;top:.75rem}@layer components{.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:0 1.15rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border:0;background:var(--raised);color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;filter:none;transform:none}.prose-link{color:var(--brand-text);font-weight:600;text-underline-offset:3px}.prose-link:hover{text-decoration:underline}.site-card{border-radius:22px;border:0;background:var(--surface);box-shadow:0 18px 42px -26px rgb(0 0 0/.92)}.site-bar,.site-header{background:var(--bg)}.site-bar-row{box-sizing:border-box;height:var(--site-bar);padding-top:env(safe-area-inset-top,0)}@media (min-width:0px){.site-root{--site-bar:calc(52px + env(safe-area-inset-top, 0px))}}@media (min-width:768px){.site-root{--site-bar:calc(58px + env(safe-area-inset-top, 0px))}}.site-root h2[id],.site-root section[id]{scroll-margin-top:calc(var(--site-bar) + .75rem)}.site-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 .7rem;border:0;border-radius:999px;background:transparent;color:var(--ink2);font:inherit;font-size:.875rem;font-weight:600}.menu-toggle,.site-text-btn:hover{color:var(--ink)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-.4rem;padding:0;border:0;border-radius:999px;background:transparent}.menu-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:7px;width:22px}.menu-toggle-bars span{display:block;height:1.5px;width:22px;border-radius:1px;background:currentColor;transition:transform .18s ease,width .18s ease,margin .18s ease}.menu-toggle-bars span:last-child{width:16px;margin-left:auto}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:last-child{width:22px;margin-left:0;transform:translateY(-4.25px) rotate(-45deg)}.site-header.is-open{position:fixed;top:0;right:0;left:0;display:flex;flex-direction:column;max-height:100dvh}.site-header.is-open>:not(.site-menu-panel):not(.site-menu-backdrop){flex-shrink:0}.site-header-spacer{pointer-events:none}.site-menu-backdrop{position:fixed;inset:0;z-index:0;margin:0;padding:0;border:0;background:var(--bg);cursor:pointer;animation:menu-fade .2s ease-out both}.site-header.is-closing .site-menu-backdrop{animation:menu-fade-out .16s ease-out both}.site-menu-panel{position:fixed;z-index:1;top:var(--site-chrome,var(--site-bar));right:0;left:0;bottom:16px;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--site-chrome, var(--site-bar)) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom));background:var(--bg);border-top:0;box-shadow:0 28px 48px -36px rgb(0 0 0/.55);animation:menu-in .2s ease-out both}.site-header.is-closing .site-menu-panel{animation:menu-out .16s ease-out both;pointer-events:none}.menu-lead{position:sticky;top:0;z-index:1;padding-bottom:.35rem;background:var(--bg)}.menu-cta{width:100%}.menu-link{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border-radius:14px;color:inherit;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none}.menu-link:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.menu-palette-name{font-size:.95rem;font-weight:600;line-height:1.3}.menu-plain-row{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;padding:0 12px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.menu-palette{margin:0;padding:0;list-style:none}.menu-palette-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu-palette-row:hover,.menu-plain-row:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.menu-palette-row.is-selected{background:color-mix(in srgb,var(--ink) 8%,transparent)}.menu-swatch{display:grid;grid-template-columns:1fr 6px 1fr 6px;width:44px;height:20px;overflow:hidden;border-radius:6px}.menu-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.75rem;padding-top:.65rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-fade-out{0%{opacity:1}to{opacity:0}}.palette-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.palette-toggle:hover,.palette-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 6%,transparent)}.palette-pop{position:absolute;z-index:5;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:min(16.5rem,calc(100vw - 1.5rem));max-height:min(28rem,calc(100dvh - var(--site-bar) - 16px));overflow:auto;padding:.35rem;border-radius:16px;background:var(--surface);box-shadow:0 18px 42px -26px rgb(0 0 0/.92)}.palette-rule{height:1px;margin:.25rem 12px;background:color-mix(in srgb,var(--ink) 12%,transparent)}@media (min-width:768px){.site-menu-panel{top:calc(var(--site-chrome, var(--site-bar)) + 8px);right:max(1.25rem,env(safe-area-inset-right));bottom:auto;left:auto;width:min(26rem,calc(100vw - 2rem));max-height:min(40rem,calc(100dvh - var(--site-chrome, var(--site-bar)) - 24px));border-radius:22px;box-shadow:0 18px 42px -26px rgb(0 0 0/.92)}.menu-lead,.site-menu-panel{background:var(--surface)}.site-menu-backdrop{background:color-mix(in srgb,var(--bg) 55%,transparent)}}.section-break{height:1px;width:min(72rem,calc(100% - 2.5rem));margin-inline:auto;margin-block:clamp(2.75rem,8vw,3.75rem);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 28%,transparent) 18%,color-mix(in srgb,var(--ink) 28%,transparent) 82%,transparent)}#main{display:flex;flex-direction:column}@media (min-width:768px){.section-break{margin-block:clamp(4.75rem,8vh,6.5rem)}}.disclose-btn{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.disclose-mark{flex:none;color:var(--ink2);font-size:.8rem;font-weight:600}.disclose{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease-out,opacity .2s ease-out}.disclose.is-open{grid-template-rows:1fr;opacity:1}.disclose-clip{overflow:hidden;min-height:0}.brand-mask{display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-mark{aspect-ratio:121/55.4;-webkit-mask-image:url(/brand/mark.svg);mask-image:url(/brand/mark.svg)}.brand-wordmark{aspect-ratio:567/104;-webkit-mask-image:url(/brand/wordmark.svg);mask-image:url(/brand/wordmark.svg)}.brand-lockup{aspect-ratio:318.5/47;-webkit-mask-image:url(/brand/lockup.svg);mask-image:url(/brand/lockup.svg)}.brand-stacked{aspect-ratio:298/169;-webkit-mask-image:url(/brand/stacked.svg);mask-image:url(/brand/stacked.svg)}html[data-theme=light] .site-card{box-shadow:0 18px 44px -26px color-mix(in srgb,var(--glow1) 70%,transparent)}.pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 .7rem;font-size:.75rem;font-weight:600;letter-spacing:.01em}.field{width:100%;min-height:44px;border-radius:12px;border:0;background:var(--raised);color:var(--ink);padding:.55rem .8rem;font:inherit;font-weight:500}.field:focus-visible{outline-offset:2px}.notify-switch{position:relative;width:44px;height:26px;flex:none;border-radius:999px;border:0;background:var(--raised)}.notify-switch[aria-checked=true]{background:var(--brand);border-color:transparent}.notify-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:var(--surface);transform:translateX(0);transition:transform .16s cubic-bezier(.22,1,.36,1)}.notify-switch[aria-checked=true] .notify-knob{transform:translateX(18px);background:var(--on-brand)}}.next-status{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.next-status-planned{color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}.next-status-exploring{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent)}.next-cards{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.next-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}@media (max-width:767px){.site-card{background:var(--surface)}.site-bar{background:var(--bg)}}@media (prefers-reduced-transparency:reduce){.site-card{background:var(--surface)}.site-bar{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}.disclose,.menu-toggle-bars span,.notify-knob{transition:none}.site-header.is-closing .site-menu-backdrop,.site-header.is-closing .site-menu-panel,.site-menu-backdrop,.site-menu-panel{animation:none}}