:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-sunken:#f5f5f7;--paper-dark:#1d1d1f;--ink:#1d1d1f;--ink-muted:#6e6e73;--ink-faint:#86868b;--rule:#e8e8ed;--rule-strong:#d2d2d7;--accent:#0071e3;--accent-hover:#0077ed;--accent-link:#06c;--accent-wash:#e8f2fd;--go:#008009;--go-hover:#006b07;--go-wash:#e7f5e8;--warn:#bf4800;--warn-wash:#fdf0e8;--calm:#06c;--calm-wash:#e8f2fd;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--font-sans);--step--1:clamp(.812rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1:clamp(1.125rem, 1.06rem + .28vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.16rem + .65vw, 1.75rem);--step-3:clamp(1.5rem, 1.2rem + 1.3vw, 2rem);--step-4:clamp(1.75rem, 1.25rem + 2.2vw, 2.5rem);--step-5:clamp(2.25rem, 1.5rem + 3.2vw, 3rem);--step-6:clamp(2.75rem, 1.4rem + 5.8vw, 5rem);--leading-tight:1.05;--leading-snug:1.14;--leading-normal:1.47059;--tracking-tight:-.003em;--tracking-normal:-.022em;--tracking-wide:.01em;--tracking-caps:.06em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5.5rem;--space-3xl:8rem;--measure:44rem;--shell:68.75rem;--shell-narrow:43rem;--gutter:clamp(1.25rem, .6rem + 2.4vw, 1.375rem);--radius:12px;--radius-card:18px;--radius-lg:28px;--radius-pill:980px;--hairline:1px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.28, .11, .32, 1);--dur-fast:.1s;--dur:.25s;--dur-slow:.4s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-top:6rem}}@layer base{body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:400}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--leading-tight)}h2{font-size:var(--step-4);line-height:var(--leading-tight)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent-link);transition:opacity var(--dur-fast) var(--ease);text-decoration:none}a:hover{text-underline-offset:.15em;text-decoration:underline}:focus-visible{outline-offset:1px;border-radius:4px;outline:3px solid #007dfa99}::selection{background:#0071e340}hr{border:0;border-top:var(--hairline) solid var(--rule);margin:var(--space-l) 0}small{font-size:var(--step--1)}figure,blockquote{margin:0}}@layer layout{.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.shell-narrow{width:min(100% - var(--gutter) * 2, var(--shell-narrow));margin-inline:auto}.stack>*+*{margin-block-start:var(--flow,var(--space-s))}.section{padding-block:var(--space-2xl)}.section-tight{padding-block:var(--space-xl)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-s)}.prose h2{font-size:var(--step-2);margin-block-start:var(--space-l)}.prose h3{font-size:var(--step-1);margin-block-start:var(--space-m)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.4em}.prose blockquote{border-inline-start:3px solid var(--rule-strong);font-size:var(--step-1);color:var(--ink-muted);padding-inline-start:var(--space-s);line-height:1.4}}@layer components{.eyebrow{font-size:var(--step--1);letter-spacing:var(--tracking-wide);color:var(--ink-muted);font-weight:500}.btn{--btn-bg:transparent;--btn-fg:var(--accent-link);--btn-bd:var(--rule-strong);justify-content:center;align-items:center;gap:var(--space-2xs);background:var(--btn-bg);color:var(--btn-fg);border:var(--hairline) solid var(--btn-bd);border-radius:var(--radius-pill);font-size:var(--step--1);letter-spacing:var(--tracking-normal);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);padding:.7em 1.25em;font-weight:400;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--paper-sunken);--btn-bd:var(--rule-strong);color:var(--btn-fg);text-decoration:none}.btn-accent{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent)}.btn-accent:hover{--btn-bg:var(--accent-hover);--btn-bd:var(--accent-hover);color:#fff}.btn-go{--btn-bg:var(--go);--btn-fg:#fff;--btn-bd:var(--go)}.btn-go:hover{--btn-bg:var(--go-hover);--btn-bd:var(--go-hover);color:#fff}.btn-lg{font-size:var(--step-0);padding:.85em 1.5em}.btn-block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:.36;pointer-events:none}.link-chevron{color:var(--accent-link);font-size:var(--step-0);align-items:center;gap:.15em;text-decoration:none;display:inline-flex}.link-chevron:after{content:"›";transition:transform var(--dur-fast) var(--ease);font-size:1.15em;line-height:1}.link-chevron:hover{text-decoration:underline}.link-chevron:hover:after{transform:translate(2px)}.tag{font-size:var(--step--1);border-radius:var(--radius-pill);color:var(--ink-muted);background:var(--paper-sunken);white-space:nowrap;border:0;align-items:center;gap:.35em;padding:.25em .7em;line-height:1.3;display:inline-flex}.tag-go{color:var(--go-hover);background:var(--go-wash)}.tag-warn{color:var(--warn);background:var(--warn-wash)}.tag-accent{color:var(--accent-link);background:var(--accent-wash)}.tag-calm{color:var(--calm);background:var(--calm-wash)}.grid-cards{gap:var(--space-m) var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(15.5rem,100%),1fr));display:grid}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field>label,.label{font-size:var(--step--1);color:var(--ink-muted);font-weight:400}.input,.select,.textarea{background:var(--paper);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius);width:100%;font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.7em .9em}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #007dfa33}.textarea{resize:vertical;min-height:8rem;line-height:var(--leading-normal)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 1.15em) 55%,calc(100% - .82em) 55%;background-repeat:no-repeat;background-size:.33em .33em,.33em .33em;padding-inline-end:2.4em}.hint{font-size:var(--step--1);color:var(--ink-faint)}.rule-heading{align-items:baseline;gap:var(--space-s);margin-block-end:var(--space-m);display:flex}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--accent-link);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.6em 1em;text-decoration:none;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-250%)}.skip-link:focus-visible{transform:none}.text-muted{color:var(--ink-muted)}.text-faint{color:var(--ink-faint)}.serif{font-family:var(--font-sans)}.nowrap{white-space:nowrap}.flow-l{--flow:var(--space-l)}.flow-m{--flow:var(--space-m)}.flow-xs{--flow:var(--space-xs)}.cluster{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.between{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}}
