*{box-sizing:border-box}html,body{color:var(--text);font:var(--body-weight) 15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body{background-color:var(--bg);background-image:var(--bg-texture);min-height:100vh}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-case);text-shadow:var(--headline-shadow);margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.accent-text{color:var(--headline-accent);text-shadow:none}h2,.eyebrow{font-family:var(--font-sub);font-weight:var(--sub-weight);letter-spacing:var(--sub-spacing);text-transform:var(--sub-case);margin:0;font-size:.95rem}.eyebrow{color:var(--eyebrow);font-size:.8rem}label{min-width:0;font-family:var(--font-sub);font-weight:var(--sub-weight);letter-spacing:var(--sub-spacing);text-transform:var(--sub-case);color:var(--muted);gap:.35rem;font-size:.72rem;display:grid}input,select,button{font:inherit}input,select{font-family:var(--font-body);letter-spacing:normal;text-transform:none;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-bottom:2px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:2.75rem;padding:.6rem .75rem;font-size:1rem;font-weight:600}input:hover,select:hover{border-bottom-color:var(--muted)}input:focus,select:focus{border-bottom-color:var(--focus)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-height:2.75rem;padding:.6rem 1rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s}button:not(:disabled):active{transform:translateY(1px)}button.primary,.cta{min-height:3.25rem;padding:0 calc(1.4rem + var(--cut)) 0 1.4rem;border-radius:var(--button-radius);background:var(--accent);color:var(--accent-ink);font-family:var(--button-font);font-weight:var(--button-weight);letter-spacing:var(--button-spacing);text-transform:var(--button-case);clip-path:polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);border:none;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}button.primary:not(:disabled):hover,.cta:hover{background:var(--accent-hover)}button:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.25rem}.hazard{display:var(--hazard-display);background:repeating-linear-gradient(-55deg, var(--hazard-color) 0 12px, transparent 12px 24px);width:min(260px,60%);height:14px;-webkit-mask:linear-gradient(90deg,#000 40%,#0000);mask:linear-gradient(90deg,#000 40%,#0000)}.notice{border-radius:var(--radius);border-left:4px solid;margin:0;padding:.75rem .9rem;font-weight:600}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.success{background:var(--success-bg);color:var(--success)}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header.svelte-12qhfyh{background:var(--header-bg);color:var(--header-fg);border-bottom:var(--header-border);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--header-cut)), 70% calc(100% - var(--header-cut)), calc(70% - var(--header-cut)) 100%, 0 100%);padding-bottom:var(--header-cut);position:relative}.strip.svelte-12qhfyh{width:fit-content;padding:.2rem 1.25rem .2rem calc(1.25rem + var(--strip-cut));background:var(--strip-bg);color:var(--strip-fg);clip-path:polygon(0 0, 100% 0, 100% 100%, var(--strip-cut) 100%);justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.who.svelte-12qhfyh{font-family:var(--brand-font);letter-spacing:.04em;text-transform:var(--brand-case);font-size:.7rem;font-weight:700}.strip.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:1.9rem;color:inherit;background:0 0;border:1.5px solid;padding:.15rem .7rem;font-size:.78rem;font-weight:700}.strip.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:var(--strip-hover-bg);color:var(--strip-hover-fg);border-color:var(--strip-hover-bg)}.bar.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:.8rem 1rem .9rem;display:flex}.brand.svelte-12qhfyh{font-family:var(--brand-font);font-weight:var(--brand-weight);letter-spacing:.02em;text-transform:var(--brand-case);color:inherit;align-items:center;gap:.6rem;font-size:1.15rem;text-decoration:none;display:flex}.mark.svelte-12qhfyh{background:var(--mark-bg);border-radius:var(--mark-radius);width:.85rem;height:1.35rem;transform:skewX(var(--mark-skew))}nav.svelte-12qhfyh{gap:1.75rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--nav-font);font-weight:var(--nav-weight);font-size:var(--nav-size);letter-spacing:.02em;text-transform:var(--nav-case);color:inherit;text-shadow:var(--nav-shadow);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--nav-hover)}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--nav-active);border-bottom-color:var(--nav-underline)}.langs.svelte-12qhfyh{gap:.35rem;margin-left:auto;display:flex}.flag.svelte-12qhfyh{min-height:0;color:inherit;opacity:.55;background:0 0;border:1.5px solid #0000;border-radius:3px;place-items:center;padding:3px;line-height:0;transition:opacity .15s;display:grid}.flag.svelte-12qhfyh svg:where(.svelte-12qhfyh){border-radius:1px;width:24px;height:16px;box-shadow:0 0 0 1px #00000040}.flag.svelte-12qhfyh:hover{opacity:1}.flag[aria-current=true].svelte-12qhfyh{opacity:1;border-color:currentColor}.app.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}main.svelte-12qhfyh{flex:1 0 auto;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1rem 4rem}main.wide.svelte-12qhfyh{max-width:none}main.centered.svelte-12qhfyh{align-content:center;padding-block:2.5rem;display:grid}@media (width<=640px){.bar.svelte-12qhfyh{gap:.6rem 1.5rem}nav.svelte-12qhfyh{flex-basis:100%;order:1;gap:1.25rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.85rem}.who.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}}
