@font-face{font-family:euclid;src:url(../media/EuclidCircularB_Light_Small-s.p.1yujkg8_dk0l9.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(../media/EuclidCircularB_Bold_Small-s.p.4130lj31_pjp0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid Fallback;src:local(Arial);ascent-override:93.87%;descent-override:25.16%;line-gap-override:0.0%;size-adjust:106.53%}.qeAEmG_className{font-family:euclid,euclid Fallback}.qeAEmG_variable{--font-sans:"euclid", "euclid Fallback"}
@font-face{font-family:iskry;src:url(../media/Iskry_Bold-s.p.22guab-4hot1f.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:iskry Fallback;src:local(Arial);ascent-override:84.87%;descent-override:22.33%;line-gap-override:0.0%;size-adjust:111.94%}.kGIp3a_className{font-family:iskry,iskry Fallback}.kGIp3a_variable{--font-display:"iskry", "iskry Fallback"}
:root{--oz-purple:#b780f0;--oz-purple-50:#f6effe;--oz-purple-200:#dcc4f9;--oz-purple-700:#7a3bc0;--oz-purple-800:#5f2c95;--neutral-50:#faf8f6;--neutral-200:#e7e2dd;--neutral-300:#d6cfc8;--neutral-600:#645c56;--neutral-800:#2a2724;--error:#a8312a;--bg:var(--neutral-50);--surface:#fff;--text:var(--neutral-800);--heading:#000;--muted:var(--neutral-600);--border:var(--neutral-200);--border-strong:var(--neutral-300);--accent:var(--oz-purple-700);--accent-hover:var(--oz-purple-800);--focus-ring:0 0 0 3px var(--oz-purple-200);--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 2px 8px #1614120f;--ls-wide:.08em;--ls-logo:.22em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 16px/1.5 var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.card{background:var(--surface);border-radius:var(--radius-xl);max-width:640px;box-shadow:var(--shadow-sm);margin:48px auto;padding:40px 36px}@media (max-width:680px){.card{box-shadow:none;border-radius:0;min-height:100vh;margin:0;padding:32px 16px}}h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--heading);margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.2}@media (max-width:480px){h1{font-size:24px}}.lede{color:var(--muted);margin:0;font-size:16px}.scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}@media (max-width:520px){.scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}.score{aspect-ratio:1;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;min-height:44px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.score:hover{border-color:var(--oz-purple);background:var(--oz-purple-50)}.score.selected{background:var(--accent);border-color:var(--accent);color:#fff}.ends{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;font-weight:700;display:flex}.comment{margin-top:32px}.comment label{color:var(--heading);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.3;display:block}textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:18px;width:100%;min-height:132px;padding:14px 16px;display:block}textarea::placeholder{color:var(--muted)}textarea:focus-visible{border-color:var(--oz-purple)}.count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.error{color:var(--error);margin:16px 0 0;font-size:14px}.primary{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;width:100%;min-height:48px;margin-top:28px;font-size:14px;font-weight:700;transition:background-color .14s,transform .14s;display:block}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){transform:scale(.98)}.primary:disabled{opacity:.45;cursor:default}
