/* Generated by site/build.mjs from the app's tokens.css. Do not edit; edit tokens.css. */
@font-face { font-family: 'Gabarito'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('/fonts/gabarito-var-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('/fonts/nunito-var-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Fallback'; font-weight: 100 449; src: local('Arial'), local('ArialMT'); size-adjust: 100.09%; ascent-override: 100.91%; descent-override: 34.97%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Fallback'; font-weight: 450 549; src: local('Arial'), local('ArialMT'); size-adjust: 100.94%; ascent-override: 100.06%; descent-override: 34.67%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Fallback'; font-weight: 550 649; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 95.06%; ascent-override: 106.25%; descent-override: 36.82%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Fallback'; font-weight: 650 749; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 96.96%; ascent-override: 104.17%; descent-override: 36.10%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Fallback'; font-weight: 750 900; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 99.01%; ascent-override: 102.01%; descent-override: 35.35%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Gabarito Fallback'; font-weight: 100 549; src: local('Arial'), local('ArialMT'); size-adjust: 96.69%; ascent-override: 97.21%; descent-override: 26.89%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Gabarito Fallback'; font-weight: 550 649; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 91.76%; ascent-override: 102.44%; descent-override: 28.33%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Gabarito Fallback'; font-weight: 650 749; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 92.47%; ascent-override: 101.65%; descent-override: 28.12%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Gabarito Fallback'; font-weight: 750 900; src: local('Arial Bold'), local('Arial-BoldMT'); size-adjust: 93.22%; ascent-override: 100.83%; descent-override: 27.89%; line-gap-override: 0%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{color-scheme:light;--color-paper:#f7f5f1;--color-paper-2:#ffffff;--color-ink:#191e2a;--color-ink-2:#3b4454;--color-rule:#ddd8cf;--color-choice-edge:#8b8577;--color-rule-2:#ebe7e0;--color-muted:#5c6675;--color-accent:#0b6b7e;--color-accent-ink:#ffffff;--color-accent-edge:#04414e;--color-focus:#0b6b7e;--color-reward:#7d5610;--color-reward-surface:#ffe9b8;--color-verified:oklch(43% 0.125 158);--color-verified-surface:oklch(95% 0.035 158);--color-blocked:oklch(50% 0.185 25);--color-blocked-surface:oklch(96% 0.035 25);--color-shell:#f1ede6;--color-shadow:oklch(22% 0.020 70 / 0.10);--press-depth:5px;--press-travel:4px;--font-display:'Gabarito', 'Gabarito Fallback', 'Avenir Next', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body:'Nunito', 'Nunito Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-outlier:'SFMono-Regular', 'Roboto Mono', ui-monospace, monospace;--display-weight-max:700;--wordmark-weight:800;--tracking-display:-0.028em;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2rem, 3vw + 1rem, 3.5rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--rule-hair:1px;--rule-fine:2px;--control-min-size:2.75rem;--radius-card:1rem;--radius-pill:999px;--radius-input:0.75rem;--radius-nested:0.5rem;--color-hover:oklch(20% 0.030 245 / 0.05);--color-press:oklch(20% 0.030 245 / 0.09);--pad-card:clamp(var(--space-sm), 1.6vw, var(--space-md));--heading-line:1.25;--heading-task:clamp(1.75rem, 3.4vw, 2.5rem);--heading-task-line:1.1;--shadow-overlay:0 4px 12px var(--color-shadow);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dur-short:220ms;--dur-press:70ms;--z-sticky:200;--z-tooltip:600}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--color-paper:#06121a;--color-paper-2:#0c1f2a;--color-ink:#e8f1f4;--color-ink-2:#c3d4db;--color-rule:#1f4356;--color-choice-edge:#7fa3b5;--color-rule-2:#163444;--color-muted:#9ab0bb;--color-accent:#48d3ea;--color-accent-ink:#04141c;--color-accent-edge:#17788f;--color-focus:#ffc24b;--color-reward:#ffc24b;--color-reward-surface:oklch(26% 0.055 85);--color-verified:oklch(80% 0.125 162);--color-verified-surface:oklch(23% 0.050 162);--color-blocked:oklch(72% 0.155 25);--color-blocked-surface:oklch(23% 0.055 25);--color-shell:#081821;--color-shadow:oklch(4% 0.018 220 / 0.40);--color-hover:oklch(100% 0 0 / 0.05);--color-press:oklch(100% 0 0 / 0.09);--display-weight-max:800;--shadow-overlay:0 4px 16px var(--color-shadow)}}
:root[data-theme="dark"]{color-scheme:dark;--color-paper:#06121a;--color-paper-2:#0c1f2a;--color-ink:#e8f1f4;--color-ink-2:#c3d4db;--color-rule:#1f4356;--color-choice-edge:#7fa3b5;--color-rule-2:#163444;--color-muted:#9ab0bb;--color-accent:#48d3ea;--color-accent-ink:#04141c;--color-accent-edge:#17788f;--color-focus:#ffc24b;--color-reward:#ffc24b;--color-reward-surface:oklch(26% 0.055 85);--color-verified:oklch(80% 0.125 162);--color-verified-surface:oklch(23% 0.050 162);--color-blocked:oklch(72% 0.155 25);--color-blocked-surface:oklch(23% 0.055 25);--color-shell:#081821;--color-shadow:oklch(4% 0.018 220 / 0.40);--color-hover:oklch(100% 0 0 / 0.05);--color-press:oklch(100% 0 0 / 0.09);--display-weight-max:800;--shadow-overlay:0 4px 16px var(--color-shadow)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--color-paper);color:var(--color-ink);overflow-x:clip;
  font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  margin:0;font-family:var(--font-body);font-weight:800;font-style:normal;
  letter-spacing:var(--tracking-display);line-height:var(--heading-line);
  min-width:0;overflow-wrap:anywhere;text-wrap:balance;
}
p{margin:0}
a{color:inherit}
img{max-width:100%}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:72rem;margin-inline:auto;padding-inline:var(--space-sm)}
@media (min-width:40rem){.wrap{padding-inline:var(--space-md)}}
:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-fine)}
.skip{
  position:absolute;left:var(--space-sm);top:var(--space-2xs);z-index:var(--z-tooltip);
  display:inline-flex;align-items:center;min-height:var(--control-min-size);padding-inline:var(--space-sm);
  background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-choice-edge);
  border-radius:var(--radius-input);font-size:var(--text-base);font-weight:800;text-decoration:none;
  transform:translateY(-200%);
}
.skip:focus{transform:none}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);
  min-height:var(--control-min-size);padding-inline:var(--space-md);
  border-radius:var(--radius-input);font:inherit;font-size:var(--text-base);font-weight:800;line-height:1.2;
  text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.btn--primary{
  background-color:var(--color-accent);color:var(--color-accent-ink);
  border:var(--rule-hair) solid var(--color-accent-edge);
  box-shadow:0 var(--press-depth) 0 var(--color-accent-edge);
  margin-bottom:var(--press-depth);
  transition:background-color var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out);
}
.btn--primary:active{transform:translateY(var(--press-travel));box-shadow:0 1px 0 var(--color-accent-edge)}
.btn--outline,.btn--plain{
  color:var(--color-ink);background-color:var(--color-paper-2);
  border:var(--rule-hair) solid var(--color-choice-edge);
}
.btn--plain{background-color:transparent;border-color:transparent;padding-inline:var(--space-xs)}
.btn--outline:active,.btn--plain:active{background-image:linear-gradient(var(--color-press),var(--color-press))}
@media (hover:hover){
  .btn--primary:hover{background-color:color-mix(in oklch,var(--color-accent),var(--color-ink) 12%)}
  .btn--outline:hover,.btn--plain:hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}
}
button:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.site-head{position:relative;z-index:var(--z-sticky);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule-2)}
.head{display:flex;align-items:center;gap:var(--space-2xs);min-height:4rem}
.brand{
  display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--control-min-size);
  color:var(--color-ink);text-decoration:none;margin-right:auto;
}
.brand img{display:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-nested)}
@media (min-width:24rem){.brand img{display:block}}
.wordmark{font-weight:var(--wordmark-weight);font-size:var(--text-lg);letter-spacing:var(--tracking-display);line-height:1}
.navlink{
  display:inline-flex;align-items:center;min-height:var(--control-min-size);padding-inline:var(--space-xs);
  border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-base);font-weight:700;
  text-decoration:none;white-space:nowrap;
}
.navlink[aria-current="page"]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--rule-fine);text-underline-offset:.2em}
@media (hover:hover){.navlink:hover{color:var(--color-ink);background-image:linear-gradient(var(--color-hover),var(--color-hover))}}
.head__nav,.head__signin{display:none}
.head__actions{display:flex;align-items:center;gap:var(--space-2xs)}
.head__actions .btn{padding-inline:var(--space-xs)}
.menu>summary{
  display:inline-flex;align-items:center;gap:var(--space-2xs);list-style:none;
  min-height:var(--control-min-size);padding-inline:var(--space-xs);border-radius:var(--radius-input);
  border:var(--rule-hair) solid transparent;font-size:var(--text-base);font-weight:800;white-space:nowrap;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.menu>summary::-webkit-details-marker{display:none}
.menu>summary svg{display:none;width:1rem;height:1rem}
@media (min-width:26rem){.menu>summary svg{display:block}}
.menu[open]>summary{border-color:var(--color-choice-edge);background-color:var(--color-paper-2)}
@media (hover:hover){.menu>summary:hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}}
.menu__panel{
  position:absolute;left:0;right:0;top:100%;display:grid;
  padding:var(--space-2xs) var(--space-sm) var(--space-sm);
  background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:var(--shadow-overlay);
}
.menu__panel .navlink{min-height:3rem;border-bottom:var(--rule-hair) solid var(--color-rule-2);border-radius:0;padding-inline:var(--space-2xs)}
.menu__panel .navlink:last-child{border-bottom:0}
.theme-toggle{
  display:inline-grid;place-items:center;flex:none;width:var(--control-min-size);height:var(--control-min-size);
  padding:0;font:inherit;color:var(--color-ink);background:none;border:var(--rule-hair) solid transparent;
  border-radius:var(--radius-input);cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:transform var(--dur-press) var(--ease-out);
}
.theme-toggle[aria-pressed="true"] path{fill:currentColor}
.theme-toggle[hidden]{display:none}
.theme-toggle svg{width:1.25rem;height:1.25rem}
.theme-toggle:active{transform:scale(.97)}
@media (hover:hover){.theme-toggle:hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}}
.theme-toggle--menu{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);width:auto;height:auto;
  font-size:var(--text-base);font-weight:700;color:var(--color-ink-2);text-align:left;
}
.theme-toggle--menu svg{width:1rem;height:1rem}
.head__actions>.theme-toggle{display:none}
.menu__panel .theme-toggle--menu{display:inline-flex}
@media (min-width:22.5rem){
  .head__actions>.theme-toggle{display:inline-grid}
  .menu__panel .theme-toggle--menu{display:none}
}
.head__actions>.theme-toggle[hidden],.menu__panel .theme-toggle--menu[hidden]{display:none}
@media (min-width:60rem){
  .head{display:grid;grid-template-columns:1fr auto 1fr}
  .brand{margin-right:0;justify-self:start}
  .head__nav{display:flex;gap:var(--space-3xs)}
  .head__actions{justify-self:end}
  .head__signin{display:inline-flex}
  .menu{display:none}
}
.site-foot{margin-top:var(--space-2xl);background:var(--color-shell);border-top:var(--rule-hair) solid var(--color-rule-2)}
.foot{display:grid;gap:var(--space-sm);padding-block:var(--space-lg) var(--space-xl)}
.foot__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-lg)}
.foot__mast{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-sm)}
.foot__mast .brand{margin-right:0}
.foot__tagline{color:var(--color-muted);font-size:var(--text-base)}
.foot__links{display:flex;flex-wrap:wrap;gap:0 var(--space-3xs);margin-inline:calc(var(--space-2xs) * -1)}
.foot__links .navlink{padding-inline:var(--space-2xs);font-size:var(--text-sm)}
.foot__notice{max-width:46rem;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}
.section{padding-block:var(--space-xl)}
@media (min-width:56rem){.section{padding-block:var(--space-2xl)}}
.section h2,.strip h2{font-size:var(--text-xl)}
.lede{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-md);max-width:36rem}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg)}
.shot{margin:0;min-width:0}
.shot picture{display:block;overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;max-width:40rem}
.prose{max-width:40rem}
.prose p{color:var(--color-ink-2)}
.prose p+p{margin-top:var(--space-sm)}
.prose h2+p{margin-top:var(--space-xs)}
.letter{margin-top:var(--space-md)}
.letter p{font-size:var(--text-md);line-height:1.65}
.letter .letter__signoff{margin-top:var(--space-md);color:var(--color-ink);font-weight:600}
.prose a,.doc a,.fineprint a,.note a,.priceline a,.qa a{color:var(--color-accent);text-underline-offset:.2em}
.priceline{font-size:var(--text-md);color:var(--color-ink-2);max-width:40rem}
.priceline b{color:var(--color-ink);font-weight:800;font-variant-numeric:tabular-nums}
.priceline-row{padding-bottom:var(--space-xl)}
.strip{padding-block:var(--space-xl) 0;border-top:var(--rule-hair) solid var(--color-rule-2)}
.strip p{margin-top:var(--space-xs);color:var(--color-ink-2);max-width:36rem}
.page{padding-block:var(--space-xl) 0}
.page h1{font-size:var(--text-xl);max-width:24ch}
@media (min-width:40rem){.page h1{font-size:var(--text-2xl)}}
.updated{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-base)}
.qa,.doc{max-width:40rem;margin-top:var(--space-lg)}
.qa h2{font-size:var(--text-lg);margin-top:var(--space-xl)}
.qa h2:first-child{margin-top:0}
.qa p{margin-top:var(--space-2xs);color:var(--color-ink-2)}
.page .strip{margin-top:var(--space-2xl)}
.doc h2{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-2xs)}
.doc h3{font-size:var(--text-md);margin:var(--space-md) 0 var(--space-3xs)}
.doc p,.doc li{color:var(--color-ink-2)}
.doc p{margin:0 0 var(--space-sm)}
.doc ul,.doc ol{margin:0 0 var(--space-sm);padding-left:1.3rem}
.doc li{margin-bottom:var(--space-2xs)}
.doc strong{color:var(--color-ink)}
.doc table{width:100%;border-collapse:collapse;margin:var(--space-2xs) 0 var(--space-md);font-size:var(--text-base)}
.doc th,.doc td{text-align:left;vertical-align:top;padding:var(--space-2xs) var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}
.doc th{color:var(--color-ink);font-weight:800}
.doc td{color:var(--color-ink-2)}
.scroll{overflow-x:auto}
.draft{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-reward);border-radius:var(--radius-input);background:var(--color-reward-surface);max-width:40rem}
.plans{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}
@media (min-width:44rem){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plan{display:flex;flex-direction:column;padding:var(--pad-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}
.plan h2{font-size:var(--text-lg)}
.price{margin-top:var(--space-xs);font-weight:800;font-size:var(--text-2xl);line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}
.price span{font-size:var(--text-base);font-weight:700;color:var(--color-muted);letter-spacing:0}
.term{margin:var(--space-2xs) 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-base)}
.plan ul{margin:0 0 var(--space-md);padding-left:1.2rem;color:var(--color-ink-2);font-size:var(--text-base)}
.plan li{margin-bottom:var(--space-2xs)}
.plan .btn{margin-top:auto;align-self:flex-start}
.note{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-base)}
.fineprint{max-width:40rem;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-base)}
.fineprint p+p{margin-top:var(--space-2xs)}
.release{max-width:44rem;padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2)}
.release:first-of-type{margin-top:var(--space-lg)}
.release h2{font-size:var(--text-lg)}
.release__ver{font-variant-numeric:tabular-nums;color:var(--color-accent)}
.release__meta{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-base)}
.release p,.release li{color:var(--color-ink-2);font-size:var(--text-base)}
.release p{margin-top:var(--space-xs)}
.release ul{margin:var(--space-xs) 0 0;padding-left:1.2rem}
.release li+li{margin-top:var(--space-2xs)}
.release code{font-family:var(--font-outlier);font-size:.88em;overflow-wrap:anywhere}
.section-tight{margin-top:var(--space-lg)}
.label-heading{font-size:var(--text-md)}
.steps{margin:var(--space-sm) 0 0;padding-left:1.3rem;color:var(--color-ink-2);max-width:36rem}
.steps li+li{margin-top:var(--space-2xs)}
.form{display:grid;gap:var(--space-md);max-width:34rem;margin-top:var(--space-lg)}
.field{display:grid;gap:var(--space-3xs)}
.field>label,.label{font-size:var(--text-base);font-weight:800}
.hint{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}
.input{
  width:100%;min-height:var(--control-min-size);padding:var(--space-2xs) var(--space-xs);
  font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-2);
  border:var(--rule-hair) solid var(--color-choice-edge);border-radius:var(--radius-input);
}
textarea.input{min-height:6rem;resize:vertical;line-height:1.5}
.input[aria-invalid="true"]{border-color:var(--color-blocked);box-shadow:inset 0 0 0 1px var(--color-blocked)}
.count{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.check{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-min-size);font-size:var(--text-base);font-weight:700;cursor:pointer}
.check input{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--color-accent)}
.error{display:flex;align-items:flex-start;gap:var(--space-2xs);color:var(--color-blocked);font-size:var(--text-sm);font-weight:700;line-height:1.45}
.error svg,.notice h2 svg{flex:none;width:1.1em;height:1.1em;margin-top:.15em}
.hp{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}
.form .btn{justify-self:start}
.privacy-line{color:var(--color-muted);font-size:var(--text-sm);max-width:34rem}
.summary{padding:var(--pad-card);border:var(--rule-fine) dashed var(--color-blocked);border-radius:var(--radius-card);background:var(--color-blocked-surface)}
.summary h2{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-md);color:var(--color-blocked)}
.summary ul{margin:var(--space-2xs) 0 0;padding-left:1.2rem;font-size:var(--text-base)}
.summary a{color:var(--color-ink)}
.notice{max-width:34rem;margin-top:var(--space-lg);padding:var(--pad-card);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}
.notice h2{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-lg)}
.notice p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-base)}
.notice--done{border-color:var(--color-verified);background:var(--color-verified-surface)}
.notice--done h2{color:var(--color-verified)}
.notice--stop{border-color:var(--color-blocked);border-style:dashed;background:var(--color-blocked-surface)}
.notice--stop h2{color:var(--color-blocked)}
.notice a{color:inherit}
.notice h2:focus{outline:none}
.notice h2:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-fine)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .btn--primary:active{transform:none;box-shadow:0 var(--press-depth) 0 var(--color-accent-edge)}
}
