:root{--color-bg:#f4f1ea;--color-surface:#fff;--color-surface-2:#ece7dc;--color-line:#1b20301a;--color-text:#161b2b;--color-text-soft:#5a627a;--color-accent:#ffc53d;--color-accent-deep:#c99a1f;--color-on-accent:#2a1d00;--color-graphic:#b88a17;--color-success:#1f8f52;--color-danger:#c8323a;--color-track:#1b20301a;--font-ui:system-ui, sans-serif;--type-display-font:var(--font-ui);--type-display-size:56px;--type-display-weight:900;--type-display-line:1.05;--type-display-tracking:-.03em;--type-title-font:var(--font-ui);--type-title-size:32px;--type-title-weight:800;--type-title-line:1.15;--type-title-tracking:-.02em;--type-heading-font:var(--font-ui);--type-heading-size:22px;--type-heading-weight:700;--type-heading-line:1.25;--type-heading-tracking:-.01em;--type-body-font:var(--font-ui);--type-body-size:16px;--type-body-weight:500;--type-body-line:1.5;--type-body-tracking:0em;--type-label-font:var(--font-ui);--type-label-size:18px;--type-label-weight:700;--type-label-line:1;--type-label-tracking:0em;--type-small-font:var(--font-ui);--type-small-size:13px;--type-small-weight:600;--type-small-line:1.45;--type-small-tracking:0em;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-s:12px;--radius-m:20px;--radius-l:28px;--radius-pill:999px;--height-primary:64px;--height-secondary:56px;--height-icon:48px;--motion-press:.12s;--motion-screen:.25s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0e1424;--color-surface:#172036;--color-surface-2:#1f2a45;--color-line:#ffffff17;--color-text:#f3f1ea;--color-text-soft:#a9b3cc;--color-accent:#ffc53d;--color-accent-deep:#b88a17;--color-on-accent:#2a1d00;--color-graphic:#ffc53d;--color-success:#3ddc84;--color-danger:#ff5a5f;--color-track:#ffffff17}}:root[data-theme=dark]{--color-bg:#0e1424;--color-surface:#172036;--color-surface-2:#1f2a45;--color-line:#ffffff17;--color-text:#f3f1ea;--color-text-soft:#a9b3cc;--color-accent:#ffc53d;--color-accent-deep:#b88a17;--color-on-accent:#2a1d00;--color-graphic:#ffc53d;--color-success:#3ddc84;--color-danger:#ff5a5f;--color-track:#ffffff17}.btn{font:inherit;font-weight:var(--type-label-weight);line-height:var(--type-label-line);border-radius:var(--radius-pill);padding:var(--space-m) var(--space-xl);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:transform var(--motion-press);border:0;text-decoration:none;display:inline-block}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-graphic);outline-offset:2px}.btn.quiet{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:0 0}.field{font:inherit;padding:var(--space-m) var(--space-xl);border-radius:var(--radius-m);border:1px solid var(--color-text-soft);background:var(--color-surface);color:var(--color-text)}.field:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.card{background:var(--color-surface);border-radius:var(--radius-l);padding:var(--space-2xl)}.meter{border-radius:var(--radius-pill);background:var(--color-track);height:10px;overflow:hidden}.meter>i{background:var(--color-graphic);height:100%;display:block}.soft{color:var(--color-text-soft)}.problem{color:var(--color-danger)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-ui)}.page{max-width:40rem;min-height:100vh;padding:var(--space-3xl) var(--space-l);justify-content:center;align-items:center;gap:var(--space-l);text-align:center;flex-direction:column;margin:0 auto;display:flex}.mark{border-radius:var(--radius-l)}.logo{width:min(360px,100%);height:auto;margin:0 auto;display:block}h1{font-size:clamp(var(--type-title-size), 10vw, var(--type-display-size));font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin:0}.lead{margin:0}.actions{justify-content:center;gap:var(--space-s);flex-wrap:wrap;display:flex}footer{font-size:var(--type-small-size)}
