@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--bg:#F5F6F8;--surface:#ffffff;--line:#d1d9e0;--line-soft:#eaeef2;--ink:#1f2328;--muted:#59636e;--faint:#818b98;--fainter:#afb8c1;--accent:var(--brand);--accent-bg:var(--brand-tint);--accent-bg-2:var(--brand-tint);--accent-ink:var(--brand-ink);--accent-ring:var(--brand-ring);--wash:var(--brand-wash);--line-lav:var(--brand-ring);--accent-soft:var(--brand-soft);--good:#0e5b43;--good-bg:#e2f3ee;--good-bd:#c9e6dc;--bad:#8c2c1d;--bad-bg:#fbe9e5;--bad-bd:#f3d6ce;--warn:#79530e;--warn-bg:#fbf6ec;--warn-bd:#f0dcae}.app,.app *{box-sizing:border-box}.app{height:100vh;display:flex;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}.app a{text-decoration:none;color:inherit}.app button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,opacity .13s ease}.app :focus-visible{outline:2px solid rgba(83,81,250,.3);outline-offset:2px;border-radius:4px}.app ::selection{background:var(--accent-ring)}.mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px;border:2px solid var(--bg)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--fainter)}@keyframes riseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.card-rise{animation:riseIn .34s cubic-bezier(.2,.7,.3,1) both}@keyframes oRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes oFade{0%{opacity:0}to{opacity:1}}@keyframes oPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes oSpin{to{transform:rotate(1turn)}}@keyframes pmPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.orise{animation:oRise .5s cubic-bezier(.2,.7,.3,1) both}.spin{animation:oSpin .8s linear infinite}@media (prefers-reduced-motion:reduce){.app *,.card-rise{animation:none!important;transition:none!important}}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;font-weight:600;color:#8b889c;text-transform:uppercase}.app .btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;border-radius:8px;padding:9px 15px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s}.app .btn-primary{background:var(--accent);color:#fff}.app .btn-primary:hover{background:var(--brand-hover)}.app .btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.app .btn-ghost:hover{border-color:var(--accent-ring)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;border-radius:8px;padding:9px 15px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-ring)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.hov-bg:hover{background:var(--bg)}.nav-item{transition:background .12s ease,color .12s ease}.nav-item:not(.nav-on):hover{background:#f2f1f7;color:#3f3b57}.nav-tog{transition:background .14s ease,border-color .14s ease}.nav-tog:hover{border-color:var(--accent);background:var(--accent-bg)}.nav-foot:hover{background:var(--bg);color:#1f2328}.hov-tint:hover{background:var(--accent-bg)}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.field-input{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.field-input:focus{outline:none;border-color:var(--accent)}.auth-input:focus,.field-input:focus{box-shadow:0 0 0 3px rgba(83,81,250,.12)}.auth-input:focus{border-color:var(--accent)!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}@keyframes tbRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app .tb-rise{animation:tbRise .32s cubic-bezier(.2,.7,.3,1) .03s backwards}.app .tb-card{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease}.app .tb-card:hover{border-color:#cfc9ee;background:#fcfcfd;transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(21,24,29,.11),0 1px 2px rgba(21,24,29,.03)}.app .tb-card[data-shorted=true]{border-color:var(--line-lav)}.app .tb-card[data-rej=true]{opacity:.45;filter:grayscale(.35)}.app .slCtl:hover{border-color:var(--accent-ring)!important;background:#faf9fe!important}.app .slCtl>span:hover{background:#f4f2fe}.app .tb-rej:hover{background:#fbefef}.app .fp-in:focus{border-color:var(--accent-ink)!important;background:#fff!important}@keyframes vizGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vizDraw{0%{stroke-dashoffset:var(--len,900)}to{stroke-dashoffset:0}}@keyframes vizArc{0%{stroke-dashoffset:var(--arc,300)}to{stroke-dashoffset:0}}@keyframes vizPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes vizPen{0%{offset-distance:0}to{offset-distance:100%}}.viz-bar{animation:vizGrowX .6s cubic-bezier(.33,.9,.4,1) both;transform-origin:left center}.viz-line{animation:vizDraw .62s cubic-bezier(.4,.75,.35,1) both}.viz-pen{animation:vizPen .62s cubic-bezier(.4,.75,.35,1) both}.viz-dot{animation:vizPop .3s cubic-bezier(.2,.8,.3,1) both;transform-origin:center}.viz-arc{animation-name:vizArc;animation-timing-function:linear;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.viz-arc,.viz-bar,.viz-dot,.viz-line{animation:none}.viz-pen{display:none}}.copyslot{opacity:.45;transition:opacity .14s}.copyslot:focus-within,.msg:hover .copyslot{opacity:1}@media (hover:none){.copyslot{opacity:1}}.app .msgact{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:#8b8899;cursor:pointer;padding:0;transition:background .13s ease,color .13s ease}.app .msgact:hover,.app .msgact[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.app .msgact.onDark{color:rgba(255,255,255,.85)}.app .msgact.onDark:hover{background:rgba(255,255,255,.18);color:#fff}