@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer base{:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--mirror-focus);outline-offset:3px}}@layer surfaces,controls;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mirror-font:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--mirror-canvas:#f5f6f6;--mirror-surface:#fffefc;--mirror-surface-raised:#fff;--mirror-ink:#23272b;--mirror-muted:#62666a;--mirror-border:#deddd7;--mirror-input-border:#858a88;--mirror-accent:#cfe665;--mirror-accent-hover:#c3da57;--mirror-on-accent:#23272b;--mirror-tint:#eaf0cd;--mirror-link:#4d5d19;--mirror-focus:#586c1c;--mirror-success:#286448;--mirror-success-tint:#e6f2e9;--mirror-danger:#a02c35;--mirror-danger-tint:#fcebec;--mirror-warning:#78551c;--mirror-warning-tint:#fbf0d9;--mirror-control-height:48px;--mirror-control-padding:12px 20px;--mirror-radius-control:12px;--mirror-radius-card:20px;--mirror-space-1:4px;--mirror-space-2:8px;--mirror-space-3:12px;--mirror-space-4:16px;--mirror-space-6:24px;--mirror-space-8:32px;--mirror-space-12:48px;--mirror-duration:.16s;--mirror-shadow:0 8px 32px #23272b0a;--bg:var(--mirror-canvas);--ink:var(--mirror-ink);--muted:var(--mirror-muted);--line:var(--mirror-border);--green:var(--mirror-link)}[data-mirror-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--mirror-ink);--mirror-canvas:#1b1f22;--mirror-surface:#23272b;--mirror-surface-raised:#2c3136;--mirror-ink:#f5f6f6;--mirror-muted:#b3b9bd;--mirror-border:#42494e;--mirror-input-border:#858e94;--mirror-tint:#343e23;--mirror-link:#cfe665;--mirror-focus:#cfe665;--mirror-success:#9cdbb6;--mirror-success-tint:#213b2d;--mirror-danger:#ffadb4;--mirror-danger-tint:#47262c;--mirror-warning:#edcc87;--mirror-warning-tint:#41351f;--mirror-shadow:0 8px 32px #0003;--bg:var(--mirror-canvas);--ink:var(--mirror-ink);--muted:var(--mirror-muted);--line:var(--mirror-border);--green:var(--mirror-link)}.mirror-brand{color:var(--mirror-ink);font:600 28px/1 var(--mirror-font);letter-spacing:-1.1px;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.mirror-reflection{color:var(--mirror-accent);flex:none;display:block}::selection{background:var(--mirror-tint);color:var(--mirror-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@layer base{*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--mirror-font);margin:0;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer;background:var(--mirror-accent);color:var(--mirror-on-accent);border-radius:var(--mirror-radius-control);border:0;padding:12px 18px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){background:var(--mirror-accent-hover)}input,textarea{border:1px solid var(--mirror-input-border);background:var(--mirror-surface);border-radius:var(--mirror-radius-control);width:100%;color:var(--ink);outline-color:var(--mirror-focus);padding:12px}textarea{resize:vertical;min-height:100px}label{color:var(--mirror-ink);gap:8px;font-size:14px;font-weight:600;display:grid}p{color:var(--muted);line-height:1.65}small{color:var(--muted);font-size:12px}h1{letter-spacing:-1.2px;margin:14px 0 10px;font-size:34px;font-weight:500}h2{letter-spacing:-.3px;font-size:18px;font-weight:500}@media (max-width:640px){h1{font-size:29px}}button,input,select,textarea{transition:background-color var(--mirror-duration), border-color var(--mirror-duration)}button{min-height:44px}input,select,textarea{font-size:16px}a{color:var(--mirror-link);text-underline-offset:3px}}
