:root{--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-body:1rem;--line-height-body:1.6;--article-font-size:17px;--article-line-height:1.8;--code-background:color-mix(in srgb, var(--brand-graphite) 75%, var(--brand-black));--code-text:var(--brand-white);--code-muted:var(--brand-sage);--code-border:color-mix(in srgb, var(--brand-white) 14%, transparent);--brand-teal:#176b68;--brand-dark:#124c4a;--brand-sage:#a9c7b8;--brand-coral:#e9816e;--brand-sand:#e8dccb;--brand-background:#faf8f4;--brand-graphite:#243331;--brand-gray:#6f7c79;--brand-white:#fff;--brand-black:#000;--brand-teal-tint-5:color-mix(in srgb, var(--brand-teal) 5%, var(--brand-background));--brand-teal-tint-10:color-mix(in srgb, var(--brand-teal) 10%, var(--brand-background));--brand-teal-tint-20:color-mix(in srgb, var(--brand-teal) 20%, var(--brand-background));--brand-teal-tint-30:color-mix(in srgb, var(--brand-teal) 30%, var(--brand-background));--brand-teal-tint-40:color-mix(in srgb, var(--brand-teal) 40%, var(--brand-background));--brand-teal-tint-50:color-mix(in srgb, var(--brand-teal) 50%, var(--brand-background));--brand-teal-tint-60:color-mix(in srgb, var(--brand-teal) 60%, var(--brand-background));--brand-teal-tint-70:color-mix(in srgb, var(--brand-teal) 70%, var(--brand-background));--brand-teal-tint-80:color-mix(in srgb, var(--brand-teal) 80%, var(--brand-background));--brand-teal-tint-90:color-mix(in srgb, var(--brand-teal) 90%, var(--brand-background));--brand-teal-shade-15:color-mix(in srgb, var(--brand-teal) 85%, var(--brand-graphite));--brand-teal-shade-30:color-mix(in srgb, var(--brand-teal) 70%, var(--brand-graphite));--brand-teal-shade-45:color-mix(in srgb, var(--brand-teal) 55%, var(--brand-graphite));--brand-teal-shade-60:color-mix(in srgb, var(--brand-teal) 40%, var(--brand-graphite));--brand-teal-shade-75:color-mix(in srgb, var(--brand-teal) 25%, var(--brand-graphite));--brand-sage-tint-5:color-mix(in srgb, var(--brand-sage) 5%, var(--brand-background));--brand-sage-tint-10:color-mix(in srgb, var(--brand-sage) 10%, var(--brand-background));--brand-sage-tint-20:color-mix(in srgb, var(--brand-sage) 20%, var(--brand-background));--brand-sage-tint-30:color-mix(in srgb, var(--brand-sage) 30%, var(--brand-background));--brand-sage-tint-40:color-mix(in srgb, var(--brand-sage) 40%, var(--brand-background));--brand-sage-tint-50:color-mix(in srgb, var(--brand-sage) 50%, var(--brand-background));--brand-sage-tint-60:color-mix(in srgb, var(--brand-sage) 60%, var(--brand-background));--brand-sage-tint-70:color-mix(in srgb, var(--brand-sage) 70%, var(--brand-background));--brand-sage-tint-80:color-mix(in srgb, var(--brand-sage) 80%, var(--brand-background));--brand-sage-tint-90:color-mix(in srgb, var(--brand-sage) 90%, var(--brand-background));--brand-sage-shade-15:color-mix(in srgb, var(--brand-sage) 85%, var(--brand-graphite));--brand-sage-shade-30:color-mix(in srgb, var(--brand-sage) 70%, var(--brand-graphite));--brand-sage-shade-45:color-mix(in srgb, var(--brand-sage) 55%, var(--brand-graphite));--brand-sage-shade-60:color-mix(in srgb, var(--brand-sage) 40%, var(--brand-graphite));--brand-sage-shade-75:color-mix(in srgb, var(--brand-sage) 25%, var(--brand-graphite));--brand-coral-tint-5:color-mix(in srgb, var(--brand-coral) 5%, var(--brand-background));--brand-coral-tint-10:color-mix(in srgb, var(--brand-coral) 10%, var(--brand-background));--brand-coral-tint-20:color-mix(in srgb, var(--brand-coral) 20%, var(--brand-background));--brand-coral-tint-30:color-mix(in srgb, var(--brand-coral) 30%, var(--brand-background));--brand-coral-tint-40:color-mix(in srgb, var(--brand-coral) 40%, var(--brand-background));--brand-coral-tint-50:color-mix(in srgb, var(--brand-coral) 50%, var(--brand-background));--brand-coral-tint-60:color-mix(in srgb, var(--brand-coral) 60%, var(--brand-background));--brand-coral-tint-70:color-mix(in srgb, var(--brand-coral) 70%, var(--brand-background));--brand-coral-tint-80:color-mix(in srgb, var(--brand-coral) 80%, var(--brand-background));--brand-coral-tint-90:color-mix(in srgb, var(--brand-coral) 90%, var(--brand-background));--brand-coral-shade-15:color-mix(in srgb, var(--brand-coral) 85%, var(--brand-graphite));--brand-coral-shade-30:color-mix(in srgb, var(--brand-coral) 70%, var(--brand-graphite));--brand-coral-shade-45:color-mix(in srgb, var(--brand-coral) 55%, var(--brand-graphite));--brand-coral-shade-60:color-mix(in srgb, var(--brand-coral) 40%, var(--brand-graphite));--brand-coral-shade-75:color-mix(in srgb, var(--brand-coral) 25%, var(--brand-graphite));--brand-sand-tint-5:color-mix(in srgb, var(--brand-sand) 5%, var(--brand-background));--brand-sand-tint-10:color-mix(in srgb, var(--brand-sand) 10%, var(--brand-background));--brand-sand-tint-20:color-mix(in srgb, var(--brand-sand) 20%, var(--brand-background));--brand-sand-tint-30:color-mix(in srgb, var(--brand-sand) 30%, var(--brand-background));--brand-sand-tint-40:color-mix(in srgb, var(--brand-sand) 40%, var(--brand-background));--brand-sand-tint-50:color-mix(in srgb, var(--brand-sand) 50%, var(--brand-background));--brand-sand-tint-60:color-mix(in srgb, var(--brand-sand) 60%, var(--brand-background));--brand-sand-tint-70:color-mix(in srgb, var(--brand-sand) 70%, var(--brand-background));--brand-sand-tint-80:color-mix(in srgb, var(--brand-sand) 80%, var(--brand-background));--brand-sand-tint-90:color-mix(in srgb, var(--brand-sand) 90%, var(--brand-background));--brand-sand-shade-15:color-mix(in srgb, var(--brand-sand) 85%, var(--brand-graphite));--brand-sand-shade-30:color-mix(in srgb, var(--brand-sand) 70%, var(--brand-graphite));--brand-sand-shade-45:color-mix(in srgb, var(--brand-sand) 55%, var(--brand-graphite));--brand-sand-shade-60:color-mix(in srgb, var(--brand-sand) 40%, var(--brand-graphite));--brand-sand-shade-75:color-mix(in srgb, var(--brand-sand) 25%, var(--brand-graphite));--brand-gray-tint-5:color-mix(in srgb, var(--brand-gray) 5%, var(--brand-background));--brand-gray-tint-10:color-mix(in srgb, var(--brand-gray) 10%, var(--brand-background));--brand-gray-tint-20:color-mix(in srgb, var(--brand-gray) 20%, var(--brand-background));--brand-gray-tint-30:color-mix(in srgb, var(--brand-gray) 30%, var(--brand-background));--brand-gray-tint-40:color-mix(in srgb, var(--brand-gray) 40%, var(--brand-background));--brand-gray-tint-50:color-mix(in srgb, var(--brand-gray) 50%, var(--brand-background));--brand-gray-tint-60:color-mix(in srgb, var(--brand-gray) 60%, var(--brand-background));--brand-gray-tint-70:color-mix(in srgb, var(--brand-gray) 70%, var(--brand-background));--brand-gray-tint-80:color-mix(in srgb, var(--brand-gray) 80%, var(--brand-background));--brand-gray-tint-90:color-mix(in srgb, var(--brand-gray) 90%, var(--brand-background));--brand-gray-shade-15:color-mix(in srgb, var(--brand-gray) 85%, var(--brand-graphite));--brand-gray-shade-30:color-mix(in srgb, var(--brand-gray) 70%, var(--brand-graphite));--brand-gray-shade-45:color-mix(in srgb, var(--brand-gray) 55%, var(--brand-graphite));--brand-gray-shade-60:color-mix(in srgb, var(--brand-gray) 40%, var(--brand-graphite));--brand-gray-shade-75:color-mix(in srgb, var(--brand-gray) 25%, var(--brand-graphite));--brand-graphite-tint-5:color-mix(in srgb, var(--brand-graphite) 5%, var(--brand-background));--brand-graphite-tint-10:color-mix(in srgb, var(--brand-graphite) 10%, var(--brand-background));--brand-graphite-tint-20:color-mix(in srgb, var(--brand-graphite) 20%, var(--brand-background));--brand-graphite-tint-30:color-mix(in srgb, var(--brand-graphite) 30%, var(--brand-background));--brand-graphite-tint-40:color-mix(in srgb, var(--brand-graphite) 40%, var(--brand-background));--brand-graphite-tint-50:color-mix(in srgb, var(--brand-graphite) 50%, var(--brand-background));--brand-graphite-tint-60:color-mix(in srgb, var(--brand-graphite) 60%, var(--brand-background));--brand-graphite-tint-70:color-mix(in srgb, var(--brand-graphite) 70%, var(--brand-background));--brand-graphite-tint-80:color-mix(in srgb, var(--brand-graphite) 80%, var(--brand-background));--brand-graphite-tint-90:color-mix(in srgb, var(--brand-graphite) 90%, var(--brand-background));--brand-graphite-shade-15:color-mix(in srgb, var(--brand-graphite) 85%, var(--brand-graphite));--brand-graphite-shade-30:color-mix(in srgb, var(--brand-graphite) 70%, var(--brand-graphite));--brand-graphite-shade-45:color-mix(in srgb, var(--brand-graphite) 55%, var(--brand-graphite));--brand-graphite-shade-60:color-mix(in srgb, var(--brand-graphite) 40%, var(--brand-graphite));--brand-graphite-shade-75:color-mix(in srgb, var(--brand-graphite) 25%, var(--brand-graphite))}
:root{--text:var(--brand-graphite);--muted:color-mix(in srgb, var(--brand-graphite) 80%, var(--brand-white));--surface:var(--brand-white);--line:color-mix(in srgb, var(--brand-graphite) 16%, transparent);--accent:var(--brand-teal);--accent-strong:var(--brand-dark);--accent-soft:color-mix(in srgb, var(--brand-teal) 9%, var(--brand-white));--danger:#b42318;--danger-soft:#fef3f2;--radius:.75rem;--page:30rem;--page-wide:44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);background:var(--brand-background);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);flex-direction:column;margin:0;display:flex}a{color:var(--accent-strong);text-underline-offset:.2em}h1,h2,h3{margin:0 0 .75rem;line-height:1.25}h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem)}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main:focus{outline:none}.skip-link{z-index:10;background:var(--accent-strong);color:var(--brand-white);border-radius:.5rem;padding:.6rem 1rem;position:fixed;inset:.75rem auto auto .75rem;translate:0 -200%}.skip-link:focus{translate:0}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header-inner{width:min(var(--page-wide), calc(100% - 2rem));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;min-height:4rem;margin-inline:auto;padding-block:.5rem;display:flex}.brand{color:var(--text);font:700 1.2rem/1 var(--font-display);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:2rem;height:2rem}.nav,.languages ul{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.languages a{padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-block}.languages a[aria-current]{color:var(--text);text-decoration:underline}.page{width:min(var(--page), calc(100% - 2rem));flex:1;margin:2.5rem auto 3rem}.page:has(.wide){width:min(var(--page-wide), calc(100% - 2rem))}.stack{gap:1.25rem;display:grid}.page-intro .lead{color:var(--muted);font-size:1.05rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.25rem,4vw,2rem)}.card-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.card>:last-child,.notice>:last-child{margin-bottom:0}.links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.muted{color:var(--muted)}.form{gap:1.1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-weight:600}.field-hint{color:var(--muted);margin:0;font-size:.925rem}.field-error{color:var(--danger);margin:0;font-size:.925rem;font-weight:600}input:not([type=checkbox]),select,textarea{border:1px solid color-mix(in srgb, var(--brand-graphite) 35%, transparent);background:var(--surface);width:100%;min-height:2.875rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.6rem .8rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--accent)}[aria-invalid=true]{border-color:var(--danger)}.field-password{gap:.5rem;display:flex}.field-toggle{border:1px solid var(--line);background:var(--brand-background);min-height:2.875rem;color:var(--text);font:inherit;cursor:pointer;border-radius:.5rem;flex:none;padding:0 .8rem;font-size:.925rem}.field-check{grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem}.field-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.2rem 0 0}.field-check label{font-weight:400}.field-check .field-error{grid-column:2}.button{min-height:2.875rem;font:inherit;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.form .button{justify-self:start}.button-primary{background:var(--accent);color:var(--brand-white)}.button-primary:hover{background:var(--accent-strong)}.button-danger{background:var(--danger);color:var(--brand-white)}.button:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:600}.notice{border-left:4px solid;border-radius:.5rem;padding:.9rem 1rem}.notice:focus{outline:none}.notice-success{border-color:var(--accent);background:var(--accent-soft)}.notice-error{border-color:var(--danger);background:var(--danger-soft)}.notice-title{font-size:1.1rem}.recheck h3{margin:0}.challenge{min-height:65px}.site-footer{border-top:1px solid var(--line);padding:1.25rem 1rem}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.925rem;list-style:none;display:flex}.site-footer a{color:var(--muted)}@media (max-width:30rem){.form .button{justify-self:stretch}.languages ul{gap:0 .9rem}.languages a{padding-block:.25rem;font-size:.925rem}}
