.th-light,.th-dark{font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:var(--bg);--font-d: "Playfair Display", Georgia, "Times New Roman", serif;--font-btn: "Nunito Sans", system-ui, sans-serif;--disp-ls: -.02em;--disp-wt: 400;--r-lg: 30px;--r-md: 13px;--r-sm: 9px;--r-pill: 300px;--halo: none}.th-light{--bg: #fcfaff;--card: #ffffff;--tint: #f8f7fc;--lav: #ebdffb;--ink: #2a292a;--muted: #5f5a62;--faint: #736c7b;--line: #e7dff0;--line-soft: #f1ebf8;--brand: #8914a3;--brand-strong: #700e86;--on-brand: #ffffff;--brand-soft: #f5e7f9;--brand-mid: #dca9e7;--warm: #ff7e47;--warm-ink: #b84e20;--warm-soft: #ffefe6;--warm-mid: #ffc9ac;--ok: #297f3a;--ok-soft: #e9f6ec;--ok-mid: #acdcb8;--peri: #5d76cb;--yellow: #ffce2e;--pink: #fa70ba;--star: #ffce2e;--shadow: 1px 2px 3px rgba(137, 20, 163, .1);--shadow-pill: 3px -3px 18px rgba(137, 20, 163, .14);--shadow-lg: 0 10px 30px -10px rgba(137, 20, 163, .22);--scrim: rgba(42, 41, 42, .35);--frost: rgba(252, 250, 255, .9);color-scheme:light}.th-dark{--bg: #1c1122;--card: #28182f;--tint: #2e1d37;--lav: #3b2650;--ink: #f5eef8;--muted: #c0aecb;--faint: #a091ac;--line: #412e4e;--line-soft: #342342;--brand: #da8fe8;--brand-strong: #eab2f4;--on-brand: #2c0d35;--brand-soft: #3b2149;--brand-mid: #71437f;--warm: #ff9a6c;--warm-ink: #ffbe9c;--warm-soft: #3f2517;--warm-mid: #714428;--ok: #6ecc85;--ok-soft: #1d3423;--ok-mid: #375c41;--peri: #93a7ec;--yellow: #ffd75c;--pink: #ff92cc;--star: #ffd75c;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-pill: 3px -3px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .5);--scrim: rgba(10, 5, 14, .55);--frost: rgba(28, 17, 34, .9);color-scheme:dark}@layer base{:where(.th-light,.th-dark) a{color:var(--brand);text-decoration:none}:where(.th-light,.th-dark) a:hover{color:var(--brand-strong);text-decoration:underline}:where(.th-light,.th-dark) button{font-family:inherit}}:is(.th-light,.th-dark) .disp,.disp{font-family:var(--font-d, "Playfair Display", Georgia, serif);letter-spacing:var(--disp-ls, -.02em);font-weight:var(--disp-wt, 400);line-height:1.1}.disp em,.disp i{font-style:normal;color:var(--brand)}b.disp,strong.disp,.disp b,.disp strong{font-weight:600}.eyebrow{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--faint)}.tabular{font-variant-numeric:tabular-nums}.kcard{background:var(--card);border:1px solid var(--line-soft);border-radius:30px;box-shadow:var(--shadow)}.kcard-tint{background:var(--tint);border-radius:30px}.statpill{background:var(--card);border:2px solid var(--brand);border-radius:50px;box-shadow:var(--shadow-pill)}.kbtn{transition:filter .2s,opacity .2s,transform .2s}.kbtn:hover:not(:disabled){filter:brightness(1.07)}.kbtn:active:not(:disabled){transform:scale(.98)}.kbtn:disabled{opacity:.45;cursor:default}.kbtn:focus-visible,.navlink:focus-visible,:is(.th-light,.th-dark) a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.th-light,.th-dark) .ui-button{font-family:var(--font-btn, "Nunito Sans", system-ui, sans-serif);text-transform:uppercase;letter-spacing:.02em;font-weight:600;font-size:13px;border-radius:300px;padding:0 22px;border:2px solid transparent;transition:filter .2s,opacity .2s,transform .2s}:is(.th-light,.th-dark) .ui-button:hover:not(:disabled){filter:brightness(1.07)}:is(.th-light,.th-dark) .ui-button:active:not(:disabled){transform:scale(.98)}:is(.th-light,.th-dark) .ui-button:disabled{opacity:.45}:is(.th-light,.th-dark) .ui-button:is([data-variant=primary],[data-variant=accent]){background:var(--brand);color:var(--on-brand)}:is(.th-light,.th-dark) .ui-button[data-variant=secondary]{background:transparent;color:var(--ink);border-color:var(--line)}:is(.th-light,.th-dark) .ui-button[data-variant=soft]{background:var(--brand-soft);color:var(--brand)}:is(.th-light,.th-dark) .ui-button[data-variant=warm]{background:var(--warm);color:#fff}:is(.th-light,.th-dark) .ui-button[data-variant=warm-soft]{background:var(--warm-soft);color:var(--warm-ink);border-color:var(--warm-mid)}:is(.th-light,.th-dark) .ui-button[data-variant=danger]{background:var(--warm-ink);color:#fff}.sr-btn{transition:filter .15s ease,background-color .15s ease,opacity .15s ease}.sr-btn:not(:disabled):hover{filter:brightness(.97)}@media (max-width: 640px){.sr-btn{min-height:44px}}.sr-pill{transition:background-color .15s ease,color .15s ease;cursor:pointer}.sfield input,.sfield textarea,.sfield select{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14.5px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.sfield input:focus,.sfield textarea:focus,.sfield select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.sfield input::placeholder,.sfield textarea::placeholder{color:var(--faint)}:is(.th-light,.th-dark) :is(.ui-textfield,.ui-textarea){border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:border-color .2s,box-shadow .2s}:is(.th-light,.th-dark) :is(.ui-textfield,.ui-textarea):focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}:is(.th-light,.th-dark) :is(.ui-textfield,.ui-textarea) :is(input,textarea){font-size:14.5px;padding:11px 14px;color:var(--ink);font-family:inherit;line-height:1.4}:is(.th-light,.th-dark) :is(.ui-textfield,.ui-textarea) :is(input,textarea)::placeholder{color:var(--faint)}:is(.th-light,.th-dark) .ui-label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:7px}.code-cell{width:50px;height:58px;border-radius:13px;border:1px solid var(--line);background:var(--card);font-family:var(--font-d, "Playfair Display", Georgia, serif);font-size:26px;text-align:center;color:var(--ink);transition:border-color .2s,box-shadow .2s}.code-cell:focus{outline:none;border:1.5px solid var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.popIn{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.page-in{animation:pageIn .5s cubic-bezier(.2,.7,.3,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-in .kcard,.page-in .statpill{animation:rise .55s cubic-bezier(.2,.7,.3,1) backwards}.stats3>*:nth-child(2){animation-delay:.09s}.stats3>*:nth-child(3){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.grow-h{transform-origin:bottom;animation:growH .8s cubic-bezier(.2,.7,.3,1) both}@keyframes growH{0%{transform:scaleY(0)}}.grow-w{transform-origin:left;animation:growW .9s cubic-bezier(.2,.7,.3,1) both}@keyframes growW{0%{transform:scaleX(0)}}.bf-flap .bf-l{animation:flapL .5s ease-in-out infinite}.bf-flap .bf-r{animation:flapR .5s ease-in-out infinite}@keyframes flapL{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}@keyframes flapR{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}.floaty{animation:floaty 3.2s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(3deg)}}.skel{position:relative;overflow:hidden;background:var(--tint);border-radius:10px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,var(--card) 50%,transparent 80%);opacity:.7;transform:translate(-100%);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{transform:translate(100%)}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ksp{to{transform:rotate(360deg)}}.stnav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:4px solid var(--peri);transition:box-shadow .3s ease}.stnav.scrolled{box-shadow:0 10px 28px -18px #8914a373}.stnav-row{display:flex;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:14px 28px}.navlink{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;font-size:14.5px;padding:9px 3px 7px;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;white-space:nowrap;text-decoration:none;font-family:inherit;transition:color .2s,border-color .2s}.navlink:hover{color:var(--brand);text-decoration:none}.navlink.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.auth-grid{display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:center;max-width:1128px;margin:0 auto;padding:34px 32px 80px;min-height:calc(100vh - 90px)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 22px;border-radius:300px;font-size:14px;font-weight:600;display:inline-flex;gap:10px;align-items:center;animation:popIn .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:60;box-shadow:var(--shadow-lg)}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.homegrid{display:grid;grid-template-columns:1fr 372px;gap:24px;align-items:start}.msgrid{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media (max-width: 1320px){.stnav .navlink .lbl{display:none}.stnav .navlink{padding:9px 6px 7px}}@media (max-width: 980px){.auth-grid{grid-template-columns:1fr;gap:36px;padding:24px 20px 60px}.auth-hero{display:none}.stats3,.homegrid,.msgrid{grid-template-columns:1fr!important}}@media (max-width: 700px){.stnav-row{overflow-x:auto;scrollbar-width:none}.stnav-row::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion: reduce){:is(.th-light,.th-dark),:is(.th-light,.th-dark) *,:is(.th-light,.th-dark) *:before,:is(.th-light,.th-dark) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.studio-logo.svelte-13i4gvu{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.mark.svelte-13i4gvu{display:grid;place-items:center;overflow:hidden;flex-shrink:0;box-shadow:0 0 18px #8914a32e;transition:transform .3s cubic-bezier(.22,1,.36,1)}.studio-logo.svelte-13i4gvu:hover .mark:where(.svelte-13i4gvu){transform:rotate(-6deg) scale(1.05)}.text.svelte-13i4gvu{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:0}.word.svelte-13i4gvu{height:15px;width:auto;display:block}.tag.svelte-13i4gvu{font-size:9.5px;letter-spacing:.22em;font-weight:700;color:var(--brand);white-space:nowrap;margin-top:3px}@media (prefers-reduced-motion: reduce){.mark.svelte-13i4gvu{transition:none}.studio-logo.svelte-13i4gvu:hover .mark:where(.svelte-13i4gvu){transform:none}}
