@charset "UTF-8";@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{--kv-red: #d1111f;--kv-red-strong: #a80d19;--kv-red-tint: #fdecee;--kv-ink: #1f1416;--kv-muted: #6b5a5d;--kv-paper: #fffaf6;--kv-surface: #ffffff;--kv-line: #eadfd9;--kv-saffron: #f2b233;--kv-wine: #2a0b0f;--kv-success: #1f7a46;--kv-success-tint: #e6f3ea;--kv-saffron-tint: #fdf3dc;--kv-sand: #f4ece7;--kv-font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--kv-font-body: "Figtree", "Segoe UI", system-ui, sans-serif;--kv-s1: .25rem;--kv-s2: .5rem;--kv-s3: .75rem;--kv-s4: 1rem;--kv-s5: 1.5rem;--kv-s6: 2rem;--kv-s7: 3rem;--kv-s8: 5rem;--kv-r1: 12px;--kv-r2: 20px;--kv-r3: 28px;--kv-shadow-1: 0 1px 2px rgb(42 11 15 / 8%), 0 2px 8px rgb(42 11 15 / 6%);--kv-shadow-2: 0 4px 12px rgb(42 11 15 / 10%), 0 12px 32px rgb(42 11 15 / 10%);--kv-shadow-3: 0 12px 24px rgb(42 11 15 / 16%), 0 32px 64px rgb(42 11 15 / 18%);--kv-ease: cubic-bezier(.22, .61, .36, 1);--kv-wrap: 64rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--kv-font-body);font-size:1rem;line-height:1.5;color:var(--kv-ink);background:var(--kv-paper);text-wrap:pretty}h1,h2,h3{font-family:var(--kv-font-display);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2rem,6vw,2.75rem);font-weight:700}h2{font-size:1.375rem;font-weight:700}a{color:var(--kv-red-strong)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--kv-ink);outline-offset:3px;border-radius:6px}.kv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kv-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-s2);min-height:3rem;padding:.7rem 1.5rem;border:2px solid transparent;border-radius:999px;background:transparent;color:var(--kv-ink);font:700 1rem/1 var(--kv-font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--kv-ease),color .18s var(--kv-ease),border-color .18s var(--kv-ease),box-shadow .18s var(--kv-ease),transform .18s var(--kv-ease)}.kv-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.kv-button--sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.kv-button--block{width:100%}.kv-button--primary{background:var(--kv-red);color:#fff;box-shadow:0 6px 16px #d1111f42}.kv-button--primary:hover:not(:disabled){background:var(--kv-red-strong)}.kv-button--secondary{border-color:var(--kv-line);background:var(--kv-surface)}.kv-button--secondary:hover:not(:disabled){border-color:var(--kv-ink)}.kv-button--quiet{padding-inline:1rem;color:var(--kv-red-strong)}.kv-button--quiet:hover:not(:disabled){background:var(--kv-red-tint)}.kv-button--danger-outline{border-color:var(--kv-ink);background:var(--kv-surface)}.kv-button--danger-outline:hover:not(:disabled){background:var(--kv-ink);color:#fff}.kv-button--danger{background:var(--kv-wine);color:#fff}.kv-button--danger:hover:not(:disabled){background:#4a1219}.kv-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.kv-button[aria-busy=true]{position:relative;color:transparent;pointer-events:none}.kv-button[aria-busy=true]:after{content:"";position:absolute;width:1.15rem;height:1.15rem;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kv-spin .7s linear infinite}.kv-button--secondary[aria-busy=true]:after{border-color:var(--kv-line);border-top-color:var(--kv-ink)}@keyframes kv-spin{to{transform:rotate(360deg)}}.kv-icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1.5px solid var(--kv-line);border-radius:50%;background:var(--kv-surface);color:var(--kv-ink);cursor:pointer;transition:border-color .16s var(--kv-ease)}.kv-icon-button:hover:not(:disabled){border-color:var(--kv-ink)}.kv-icon-button:disabled{opacity:.45;cursor:not-allowed}.kv-link-button{padding:0;border:0;background:none;color:var(--kv-red-strong);font:700 inherit/1.3 var(--kv-font-body);text-decoration:underline;cursor:pointer}.kv-form{display:grid;gap:var(--kv-s4)}.kv-field{display:grid;gap:var(--kv-s2)}.kv-field>label,.kv-field .kv-label{font-weight:700;font-size:.9375rem}.kv-input,.kv-field input:not([type=checkbox],[type=radio],[type=color]),.kv-field select{width:100%;min-height:3rem;padding:.7rem 1rem;border:1.5px solid var(--kv-line);border-radius:var(--kv-r1);background:var(--kv-surface);color:var(--kv-ink);font:500 1rem/1.3 var(--kv-font-body);transition:border-color .16s var(--kv-ease),box-shadow .16s var(--kv-ease)}.kv-input::placeholder,.kv-field input:not([type=checkbox],[type=radio],[type=color])::placeholder,.kv-field select::placeholder{color:#9a8a8d}.kv-input:hover,.kv-field input:not([type=checkbox],[type=radio],[type=color]):hover,.kv-field select:hover{border-color:#d6c6bd}.kv-input:focus,.kv-field input:not([type=checkbox],[type=radio],[type=color]):focus,.kv-field select:focus{outline:none;border-color:var(--kv-red);box-shadow:0 0 0 4px #d1111f29}.kv-input[aria-invalid=true],.kv-field input:not([type=checkbox],[type=radio],[type=color])[aria-invalid=true],.kv-field select[aria-invalid=true]{border-color:var(--kv-red-strong)}.kv-check label{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}.kv-check label input{flex:none;width:1.2rem;height:1.2rem;padding:0;margin-top:.15rem;accent-color:var(--kv-red)}.kv-hint{margin:0;color:var(--kv-muted);font-size:.9rem}.kv-error{display:flex;align-items:flex-start;gap:var(--kv-s2);margin:0;color:var(--kv-red-strong);font-size:.9rem;font-weight:600}.kv-error:before{content:"!";flex:none;display:grid;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;border-radius:50%;background:var(--kv-red-strong);color:#fff;font-size:.75rem;font-weight:800;line-height:1}.kv-switch{display:inline-flex;align-items:center;gap:var(--kv-s3);font-weight:700;cursor:pointer}.kv-switch input{position:absolute;opacity:0;width:1px;height:1px}.kv-switch .track{position:relative;flex:none;width:3.25rem;height:1.9rem;border-radius:999px;background:#cdbdb6;transition:background-color .18s var(--kv-ease)}.kv-switch .track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2a0b0f4d;transition:transform .18s var(--kv-ease)}.kv-switch input:checked+.track{background:var(--kv-success)}.kv-switch input:checked+.track:after{transform:translate(1.35rem)}.kv-switch input:focus-visible+.track{outline:3px solid var(--kv-ink);outline-offset:3px}.kv-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;background:var(--kv-sand);color:var(--kv-muted);font-size:.8125rem;font-weight:700;line-height:1.3;white-space:nowrap}.kv-badge .dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.kv-badge--ok{background:var(--kv-success-tint);color:var(--kv-success)}.kv-badge--red{background:var(--kv-red-tint);color:var(--kv-red-strong)}.kv-badge--warn{background:var(--kv-saffron-tint);color:var(--kv-ink)}.kv-alert{display:flex;align-items:flex-start;gap:var(--kv-s3);margin:0;padding:var(--kv-s3) var(--kv-s4);border-radius:var(--kv-r1);background:var(--kv-sand);color:var(--kv-ink);font-size:.9375rem}.kv-alert kv-icon{margin-top:.1rem}.kv-alert .kv-alert-text{flex:1}.kv-alert--ok{background:var(--kv-success-tint)}.kv-alert--ok kv-icon{color:var(--kv-success)}.kv-alert--warn{background:var(--kv-saffron-tint)}.kv-alert--error{background:var(--kv-red-tint)}.kv-alert--error kv-icon{color:var(--kv-red-strong)}.kv-card{display:grid;gap:.9rem;margin-top:var(--kv-s5);padding:var(--kv-s5);background:var(--kv-surface);border:1px solid var(--kv-line);border-radius:var(--kv-r2);box-shadow:var(--kv-shadow-1)}.kv-card h2{margin:0;font-size:1.15rem}.kv-row{display:flex;align-items:center;gap:var(--kv-s3);flex-wrap:wrap}.kv-auth-footer{display:grid;gap:.4rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
