:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#14142b;--muted:#6a6a85;--line:#e4e4ef;--wash:#f6f6fb;--accent:#4a3fe0;--on-accent:#fff;--leaf:#1f9d63;--sun:#d9a520;--sky:#5f9df0;--danger:#c7362f;--r:3px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.1}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.btn{justify-content:center;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);white-space:nowrap;min-height:42px;padding:0 18px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:disabled{cursor:default;opacity:.5}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn.btn-primary{color:var(--on-accent)}.btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-wide{width:100%;min-height:48px}.btn-quiet{min-height:0;padding:var(--s1) 0;color:var(--muted);background:0 0;border:0;font-weight:400}.btn-quiet:hover{color:var(--ink)}.icon-btn{border-radius:var(--r);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--wash);color:var(--ink)}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;color:var(--ink);resize:none;padding:11px 12px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12.5px}.chip{--c:var(--muted);background:color-mix(in srgb, var(--c) 12%, var(--bg));color:color-mix(in srgb, var(--c) 60%, var(--ink));white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--c);border-radius:50%;width:5px;height:5px}.chip-accent{--c:var(--accent)}.chip-sun{--c:var(--sun)}.chip-leaf{--c:var(--leaf)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn,.icon-btn{transition:border-color .15s,background .15s,color .15s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.btn .icon,.icon-btn .icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}@media (hover:hover){.btn:hover:not(:disabled):not(.btn-quiet){box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 9%, transparent);transform:translateY(-1px)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent)}.btn:hover:not(:disabled) .icon{transform:scale(1.14)}.btn-quiet:hover:not(:disabled) .icon{transform:translate(2px)}.icon-btn:hover:not(:disabled) .icon{transform:scale(1.15)}.field input:hover:not(:focus):not([readonly]),.field textarea:hover:not(:focus),.field select:hover:not(:focus){border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.field input,.field textarea,.field select{transition:border-color .15s,box-shadow .2s}.chip{transition:transform .2s}}.shorti-mark{font:600 20px var(--display);letter-spacing:-.02em;align-items:center;gap:8px;display:inline-flex}.shorti-mark svg{width:24px;height:24px}.shorti-mark .bar-short{fill:var(--accent)}.shorti-mark .bar-tall{fill:var(--ink)}
