:root{--ink: #06050f;--ink-2: #0c0a1f;--ink-3: #15122f;--star: #edebff;--muted: #a3a0c8;--dim: #6c6993;--blue: #22e4d6;--red: #ff4f6d;--line: rgba(237, 235, 255, .12);--line-strong: rgba(237, 235, 255, .22);--glass: rgba(12, 10, 31, .62);--font-display: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: .8rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.563rem;--t-2xl: 1.953rem;--t-3xl: 2.441rem;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--star);font:400 var(--t-md) / 1.55 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{--pad-y: .7rem;--pad-x: 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--pad-y) var(--pad-x);border:1px solid transparent;border-radius:999px;background:none;font-weight:600;font-size:var(--t-md);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-out),box-shadow .35s var(--ease-out),background-color .2s,border-color .2s,color .2s}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm{--pad-y: .5rem;--pad-x: 1rem;font-size:var(--t-sm)}.btn-lg{--pad-y: 1rem;--pad-x: 1.9rem;font-size:var(--t-lg)}.btn-block{width:100%}.btn-primary{background:var(--star);color:var(--ink)}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-1px);box-shadow:-5px 0 0 -1px var(--blue),5px 0 0 -1px var(--red),0 10px 40px -10px #22e4d68c,0 10px 40px -10px #ff4f6d8c}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{border-color:var(--line-strong);color:var(--star);background:#edebff0a}.btn-secondary:hover{border-color:var(--star);background:#edebff14}.btn-ghost{border-color:var(--line);background:#06050f59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--line-strong);background:#edebff0f}.btn-link{padding-inline:.25rem;color:var(--muted);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em}.btn-link:hover{color:var(--star);text-decoration-color:var(--star)}.icon-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#edebff0a;cursor:pointer;transition:background-color .2s,border-color .2s}.icon-btn:hover{border-color:var(--line-strong);background:#edebff1a}.icon-btn svg{width:1.15rem;height:1.15rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.03em;font-variation-settings:"wdth" 87.5}.brand-mark{width:1.75rem;height:1.75rem}.presence{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.presence i{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--blue)}.presence i:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--blue);animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.avatar{--size: 2.25rem;flex:none;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;overflow:hidden;font-family:var(--font-display);font-size:calc(var(--size) * .36);font-weight:700;color:var(--ink);background:linear-gradient(135deg,var(--blue),var(--red))}.avatar img{width:100%;height:100%;object-fit:cover}.field{display:grid;gap:.4rem;font-size:var(--t-sm);font-weight:500;color:var(--muted)}.input{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#06050f99;font-size:var(--t-md);color:var(--star);transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--dim)}.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #22e4d62e}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a0c8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.1rem}.form-error{color:#ff8fa2;font-size:var(--t-sm)}.sheet{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,#15122ff5,#0c0a1ffa);color:var(--star);box-shadow:0 40px 120px -20px #000c,0 0 0 1px #22e4d60f}.sheet::backdrop{background:#03020a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sheet[open]{animation:sheet-in .45s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.sheet-close{position:absolute;top:1rem;right:1rem;margin:0}.sheet h2{font-family:var(--font-display);font-size:var(--t-xl);font-weight:700;letter-spacing:-.04em;font-variation-settings:"wdth" 87.5;line-height:1.15;padding-right:2.5rem}.sheet-lede{margin-top:.6rem;color:var(--muted)}.toast{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 2rem);padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#15122feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:var(--t-sm);opacity:0;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));transition:transform .4s var(--ease-out),opacity .3s,visibility 0s .4s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%);transition:transform .4s var(--ease-out),opacity .3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
