/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#fafaf9;--surface:#fff;--ink:#0f172a;--ink-muted:#475569;--line:#e7e5e4;--line-strong:#78716c;--accent:#4338ca;--accent-deep:#3730a3;--accent-soft:#eef0fb;--accent-line:#c7cdf3;--accent-on-dark:#c7d2fe;--dark:#0f172a;--on-dark:#f8fafc;--on-dark-muted:#cbd5e1;--dark-line:#f8fafc24;--error:#b91c1c;--error-soft:#fef2f2;--success:#15803d;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-h1:clamp(2.25rem, 1.6rem + 2.4vw, 3rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--fs-h3:1.375rem;--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--measure:65ch;--r-control:10px;--r-panel:20px;--r-pill:999px;--gutter:16px;--wrap:1200px;--nav-h:64px;--section-y:clamp(64px, 8vw, 112px);--shadow-panel:0 1px 2px #0f172a0a, 0 12px 32px -16px #0f172a1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.12s;--dur-fast:.15s;--dur-ui:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=640px){:root{--gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-ui:0s}}html{background:var(--bg);scroll-padding-top:calc(var(--nav-h) + 16px);scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0;margin:0;line-height:1.65}h1,h2,h3,p,li,dt,dd,a,summary,legend,label{overflow-wrap:anywhere}img,svg{max-width:100%;display:block}a{color:inherit}a,button,summary,.svc,label.cons{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.footer :focus-visible{outline-color:var(--on-dark)}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-control);background:var(--ink);color:#fff;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.section--compact{padding-block:clamp(48px,6vw,72px)}.section--tint{background:var(--accent-soft);border-top-color:var(--accent-line)}.h-display{max-width:16em;font-size:var(--fs-h1);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650;line-height:1.1}.h2{max-width:20em;font-size:var(--fs-h2);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650;line-height:1.18}.h2--sm{font-size:clamp(1.5rem,1.3rem + .8vw,1.75rem)}.h3{font-size:var(--fs-h3);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.lead{max-width:58ch;font-size:var(--fs-lead);color:var(--ink-muted);margin:0;line-height:1.6}.body{max-width:var(--measure);color:var(--ink-muted);margin:0}.eyebrow,.mono-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.01em;color:var(--ink-muted);margin:0;font-weight:500;line-height:1.3}.mono-label{color:var(--accent)}.mono-num{font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:500}.sec-head{gap:12px;margin-bottom:clamp(32px,4vw,56px);display:grid}.sec-head--row{align-items:end}@media (width>=768px){.sec-head--row{grid-template-columns:minmax(0,1fr) auto;gap:24px}.sec-head--row>div{gap:12px;display:grid}}@media (width<=767px){.sec-head--row>div{gap:12px;display:grid}.sec-head--row .btn{justify-self:start}}.icon-tile{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.icon-tile svg{width:24px;height:24px}.icon-tile--sm{border-radius:10px;width:40px;height:40px}.icon-tile--sm svg{width:20px;height:20px}.tag{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);min-height:24px;color:var(--accent-deep);font-family:var(--font-mono);font-size:var(--fs-label);overflow-wrap:anywhere;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.btn{border-radius:var(--r-control);min-height:48px;font-family:var(--font-sans);letter-spacing:-.005em;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out);flex:none}.btn--primary{background:var(--accent);color:#fff}.btn--secondary{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn--inverse{background:var(--on-dark);color:var(--ink)}.btn--sm{min-height:44px;padding:0 16px;font-size:15px}.btn--block{width:100%}@media (width<=639px){.btn--block-sm{width:100%}}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-deep)}.btn--secondary:hover{background:var(--accent-soft)}.btn:hover .arr{transform:translate(2px)}}.link{min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link svg{flex:none;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--accent-deep);text-decoration-thickness:2px}}.nav{z-index:50;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);background:#fafaf9f0;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.nav{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fafaf9d1}}.nav__bar{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.wordmark__mark{flex:none;width:28px;height:28px}.wordmark__text{flex-wrap:wrap;column-gap:.28em;font-size:16px;display:inline-flex}@media (width<=479px){.nav .wordmark__text{flex-direction:column;font-size:13px}}@media (width<=359px){.nav .wordmark__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav__links{display:none}.nav__end{align-items:center;gap:8px;display:flex}.nav__cta{white-space:nowrap}@media (width<=479px){.nav__cta{padding:0 12px;font-size:14px}.nav__cta svg{display:none}}.burger{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);place-items:center;display:grid}.burger:active{transform:scale(.97)}.burger svg{width:20px;height:20px}.menu{top:calc(100% + 8px);right:max(var(--gutter), env(safe-area-inset-right));left:max(var(--gutter), env(safe-area-inset-left));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-panel);transform-origin:100% 0;opacity:1;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);padding:8px;display:grid;position:absolute;transform:scale(1)}@starting-style{.menu{opacity:0;transform:scale(.95)}}.menu a:not(.btn){border-radius:var(--r-control);min-height:52px;color:var(--ink);align-items:center;padding:0 14px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.menu a:not(.btn):active{background:var(--accent-soft)}.menu__mail{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--fs-small);overflow-wrap:anywhere;margin:8px 0 0;padding:12px 14px 6px}.menu .menu__mail a{min-height:0;font-size:inherit;color:var(--accent);text-underline-offset:4px;padding:0;text-decoration:underline;display:inline}@media (width>=1024px){.nav__links{align-items:center;gap:4px;display:flex}.nav__links a{border-radius:var(--r-control);min-height:44px;color:var(--ink-muted);align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.burger,.menu{display:none}}@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--ink)}}.hero{padding-block:clamp(40px,7vw,104px) clamp(48px,7vw,104px)}.hero__grid{gap:40px;display:grid}@media (width>=960px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:72px}}.hero__copy{gap:20px;min-width:0;display:grid}.hero__copy .lead{max-width:52ch}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.hero__index{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);padding:20px 20px 8px}.hero__index ol{margin:12px 0 0;padding:0;list-style:none}.hero__index li+li{border-top:1px solid var(--line)}.hero__index a{min-height:56px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;padding:14px 0;text-decoration:none;display:grid}.hero__index-name{letter-spacing:-.015em;font-size:18px;font-weight:600}.hero__index-also{font-size:var(--fs-small);color:var(--ink-muted);grid-column:2}@media (hover:hover) and (pointer:fine){.hero__index a:hover .hero__index-name{color:var(--accent)}}.svc-grid{gap:24px;display:grid}@media (width>=960px){.svc-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}}.svc-lead{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-panel);align-content:start;gap:16px;padding:clamp(24px,3vw,40px);display:grid}.svc-lead .mono-num{margin-top:8px}.svc-lead__name{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:28px 0;display:grid}@media (width<=479px){.svc-row{grid-template-columns:minmax(0,1fr);gap:12px}}.svc-row__body{gap:8px;min-width:0;display:grid}.svc-row__top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.tiers{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);gap:0;margin:8px 0 0;display:grid}@media (width>=640px){.tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.tiers>div{min-width:0;padding:14px 16px}.tiers>div+div{border-top:1px solid var(--line)}@media (width>=640px){.tiers>div+div{border-top:0;border-left:1px solid var(--line)}}.tiers dt{overflow-wrap:anywhere;font-weight:600}.tiers dd{font-size:var(--fs-small);color:var(--ink-muted);overflow-wrap:anywhere;margin:2px 0 0}.svc__go{justify-self:start}.flow{--node:56px;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow__step{grid-template-columns:var(--node) minmax(0, 1fr);align-content:start;gap:16px;padding-bottom:28px;display:grid;position:relative}.flow__step:last-child{padding-bottom:0}.flow__step:not(:last-child):before{content:"";left:calc(var(--node) / 2 - 1px);top:var(--node);background:var(--accent-line);width:2px;position:absolute;bottom:0}.flow__node{z-index:1;width:var(--node);height:var(--node);background:var(--surface);border:1px solid var(--accent-line);color:var(--accent);border-radius:16px;place-items:center;display:grid;position:relative}.flow__step:first-child .flow__node{background:var(--accent);border-color:var(--accent);color:#fff}.flow__node svg{width:24px;height:24px}.flow__txt{gap:4px;min-width:0;padding-top:4px;display:grid}.flow__txt .mono-num{color:var(--accent-deep)}.flow__name{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.3}.flow__txt p{font-size:var(--fs-small);color:var(--ink-muted);margin:0;line-height:1.55}@media (width>=960px){.flow{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:24px}.flow__step{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:0}.flow__step:not(:last-child):before{left:var(--node);right:-24px;top:calc(var(--node) / 2 - 1px);width:auto;height:2px;bottom:auto}.flow__txt{padding-top:0}}.products{gap:24px;display:grid}@media (width>=960px){.products{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}}.products__head{gap:10px;display:grid}.products__list{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.products__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.product{align-content:start;gap:6px;min-width:0;padding:20px;display:grid}.product+.product{border-top:1px solid var(--line)}@media (width>=640px){.product+.product{border-top:0;border-left:1px solid var(--line)}}.product__name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.product__name a{min-height:44px;color:var(--accent);align-items:center;gap:4px;display:inline-flex}.product__name svg{width:16px;height:16px}.product p{font-size:var(--fs-small);color:var(--ink-muted);margin:0;line-height:1.55}.faq{gap:8px;display:grid}@media (width>=960px){.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:18px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary span{overflow-wrap:anywhere;min-width:0}.faq__icon{width:22px;height:22px;color:var(--accent);transition:transform var(--dur-ui) var(--ease-out);flex:none}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__item p{max-width:var(--measure);color:var(--ink-muted);overflow-wrap:anywhere;margin:0;padding:0 40px 24px 0}.rs{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=1120px){.rs{grid-template-columns:5fr 7fr;align-items:start;gap:72px}.rs__intro{top:calc(var(--nav-h) + 40px);position:sticky}}.rs__intro{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.rs__next{max-width:56ch;font-size:var(--fs-small);color:var(--ink-muted);margin:0;line-height:1.55}.rs__next strong{color:var(--ink);font-weight:600}.mini{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.mini li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:14px;min-height:52px;font-weight:600;display:flex}.mini svg{width:20px;height:20px;color:var(--accent);flex:none}.fallback{font-size:var(--fs-small);color:var(--ink-muted);margin:4px 0 0}.fallback a{min-height:44px;color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.rs__main{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-panel);padding:24px 20px;position:relative}@media (width>=768px){.card{padding:40px}}.stub{border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);font-size:var(--fs-small);gap:12px;margin-bottom:8px;padding:20px;display:grid}.stub p{margin:0}.privacy{border-top:1px solid var(--line)}.privacy summary{cursor:pointer;min-height:44px;color:var(--ink-muted);font-size:var(--fs-small);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.privacy__body{max-width:62ch;font-size:var(--fs-small);color:var(--ink-muted);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:12px;line-height:1.55;display:grid}.privacy__body p{margin:0}.privacy__body .privacy__version{font-family:var(--font-mono);font-size:var(--fs-label)}.privacy__body strong{color:var(--ink);font-weight:600}.footer{background:var(--dark);color:var(--on-dark);padding:64px 0 calc(24px + env(safe-area-inset-bottom))}.footer .wordmark{color:var(--on-dark)}.footer .mono-label{color:var(--accent-on-dark)}.footer__grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=768px){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.f-brand{grid-column:1/6}.f-col1{grid-column:7/10}.f-col2{grid-column:10/13}}.f-brand{align-content:start;justify-items:start;gap:16px;min-width:0;display:grid}.f-brand p{max-width:38ch;font-size:var(--fs-small);color:var(--on-dark-muted);margin:0}.f-col{min-width:0}.f-col .mono-label{margin-bottom:8px}.f-col ul{margin:0;padding:0;list-style:none}.f-col li a,.f-col li span{min-height:44px;color:var(--on-dark-muted);font-size:var(--fs-small);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.f-mail{min-height:44px;color:var(--on-dark);font-weight:600;font-size:var(--fs-small);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.stub .f-mail{color:var(--accent)}@media (hover:hover) and (pointer:fine){.f-col li a:hover{color:var(--on-dark)}}.footer__base{border-top:1px solid var(--dark-line);font-size:var(--fs-small);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:48px;padding-top:16px;display:flex}.footer__legal{align-items:center;min-height:44px;display:inline-flex}.footer__base a{min-height:44px;color:var(--on-dark);text-underline-offset:4px;align-items:center;display:inline-flex}.sticky-cta{z-index:40;padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out), visibility 0s linear var(--dur-ui);background:#fafaf9f5;position:fixed;bottom:0;left:0;right:0;transform:translateY(12px)}.sticky-cta.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out), visibility 0s;transform:none}@media (width>=768px){.sticky-cta{display:none}}.formnote{color:var(--ink-muted);font-size:var(--fs-small);margin:0 0 24px}.group{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;display:grid}.group__h{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);align-items:center;gap:12px;margin:0;font-weight:500;line-height:16px;display:flex}.group__h:after{content:"";background:var(--line);flex:1;height:1px}.pair{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=768px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{padding:0;font-size:16px;font-weight:600;line-height:1.4}.field>legend{margin-bottom:8px}.opt{color:var(--ink-muted);font-weight:400}.help{font-size:var(--fs-small);color:var(--ink-muted);margin:0;line-height:1.45}.ctl{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-control);font-family:var(--font-sans);appearance:none;padding:0 14px;font-size:16px;line-height:1.4;display:block}textarea.ctl{resize:vertical;height:auto;min-height:160px;padding:12px 14px}textarea.ctl.sm{min-height:104px}select.ctl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.ctl::placeholder{color:#6b7280}.ctl:focus-visible{border-color:var(--accent);outline-offset:2px}.field__meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.field__msgs{gap:8px;min-width:0;display:grid}.counter{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-muted);flex:none;padding-top:4px;line-height:1}.counter--near{color:var(--ink)}.counter--over{color:var(--error)}.err{font-size:var(--fs-small);color:var(--error);transition:opacity var(--dur-fast) var(--ease-out);align-items:flex-start;gap:8px;margin:0;line-height:1.4;display:flex}@starting-style{.err{opacity:0}}.err svg{flex:none;width:16px;height:16px;margin-top:2px}.is-bad>.ctl{border:2px solid var(--error);padding-left:13px}.is-bad>textarea.ctl{padding-top:11px}.is-bad .svc,.is-bad .cons input{border:2px solid var(--error)}.svcs{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.svc{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);cursor:pointer;min-height:64px;transition:transform var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.svc:active{transform:scale(.97)}.svc input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.svc input:focus-visible{outline:none}.svc:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.svc .box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.svc .box svg{color:#fff;opacity:0;width:14px;height:14px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:scale(.95)}.svc .ic{width:20px;height:20px;color:var(--accent);flex:none}.svc .nm{overflow-wrap:break-word;min-width:0;font-size:16px;font-weight:600;line-height:1.25}.svc:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.svc:has(input:checked) .box{background:var(--accent);border-color:var(--accent)}.svc:has(input:checked) .box svg{opacity:1;transform:none}.field>label.cons,.cons{cursor:pointer;min-height:48px;font-weight:400;font-size:var(--fs-small);align-items:flex-start;gap:14px;padding:6px 0;line-height:1.5;display:flex}.cons input{appearance:none;background:var(--surface);border:1.5px solid var(--line-strong);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.cons input:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat;border-color:var(--accent)}.cons span{min-width:0}.indent{min-width:0;margin-left:38px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ts-slot{margin-top:4px}.offline-note{font-size:var(--fs-small);color:var(--ink);margin:12px 0 0}.submitrow{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}@media (width>=768px){.submitrow{align-items:center;gap:20px;display:flex}.submitrow .btn{min-width:200px}}.alt{font-size:var(--fs-small);color:var(--ink-muted);overflow-wrap:anywhere}.alt a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.btn[aria-disabled=true]{opacity:.85;cursor:default}.btn[aria-disabled=true]:active{transform:none}.btn--wait{background:var(--bg);color:var(--ink-muted);border-color:var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn--wait:hover{background:var(--bg)}}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary,.banner{border:1px solid var(--error);border-radius:var(--r-control);background:var(--error-soft);margin:0 0 24px}.summary{padding:20px 20px 16px}.summary h3{color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;font-size:18px;font-weight:650;display:flex}.summary h3 svg{width:20px;height:20px;color:var(--error);flex:none}.summary ul{margin:0;padding:0;list-style:none;display:grid}.summary a{min-height:44px;font-size:var(--fs-small);color:var(--error);text-underline-offset:4px;align-items:center;text-decoration:underline;display:flex}.banner{align-items:flex-start;gap:12px;margin:20px 0 0;padding:16px 18px;display:flex}.banner>svg{width:20px;height:20px;color:var(--error);flex:none;margin-top:2px}.banner>div{min-width:0}.banner h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;font-weight:650}.banner p{font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere;margin:0}.banner a{color:var(--accent);text-underline-offset:4px;font-weight:600}.success{transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:8px 0;display:grid}@starting-style{.success{opacity:0;transform:scale(.98)}}.success__icon{width:32px;height:32px;color:var(--success)}.success h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;line-height:1.15}.success p{max-width:48ch;font-size:var(--fs-body);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.success .ref{font-family:var(--font-mono);font-size:var(--fs-label)}.stub__note{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.btn:active,.svc:active,.burger:active{transform:none}.spin{border-top-color:#fff6;animation:none}}
