@layer components{.btn{box-sizing:border-box;border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-mono);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 1.25rem;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{min-height:2.25rem;padding-inline:.875rem}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.btn-primary:not(:disabled):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.btn-secondary{border-color:var(--color-line-strong);color:var(--color-ink)}.btn-secondary:not(:disabled):hover{border-color:var(--color-muted);background:var(--color-card);color:var(--color-ink)}.btn-ghost{color:var(--color-muted)}.btn-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--color-ink) 6%, transparent);color:var(--color-ink)}.btn-danger{border-color:color-mix(in srgb, var(--color-incorrect) 40%, transparent);color:var(--color-incorrect)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-incorrect) 10%, transparent);color:var(--color-incorrect)}.btn-arrow{transition:transform .15s ease-out;display:inline-block}.btn:not(:disabled):hover .btn-arrow{transform:translate(3px)}.chip{box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 1rem;font-size:14px;line-height:1.2;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.chip-sm{min-height:2.25rem;padding-inline:.75rem}.chip:not(:disabled):not([aria-checked=true]):not([aria-pressed=true]):hover{background:var(--color-inset);border-color:var(--color-muted)}.chip:not(:disabled):active{transform:scale(.97)}.chip:disabled{cursor:not-allowed;opacity:.5}.chip[aria-checked=true],.chip[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.card{background-color:var(--color-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--color-sheen-faint);transition:border-color .2s ease-out,background-color .2s ease-out}.card-hover:hover,.card-hover:focus-within{border-color:color-mix(in srgb, var(--color-ink) 9%, var(--color-line-strong));background-color:color-mix(in srgb, var(--color-ink) 1.8%, var(--color-card))}.chip-soft{white-space:normal;text-align:left;max-width:100%}.chip-soft[aria-checked=true],.chip-soft[aria-pressed=true]{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent);color:var(--color-ink);font-weight:500}.switch{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-inset);flex:none;width:2.75rem;height:1.625rem;transition:background-color .2s ease-out,border-color .2s ease-out;position:relative}.switch:after{content:"";background:var(--color-muted);border-radius:2px;width:1.0625rem;height:1.0625rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s ease-out;position:absolute;top:.1875rem;left:.1875rem}.switch[aria-checked=true]{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 18%, var(--color-inset))}.switch[aria-checked=true]:after{background:var(--color-brand);transform:translate(1.125rem)}}@media (max-width:639px){.nav-wrap{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.nav-wrap[data-away]{transform:translateY(calc(-100% - .75rem))}}.nav-float{box-shadow:0 6px 18px -14px rgb(0 0 0/calc(.5 * var(--shadow-k)));transition:max-width .4s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease-out,border-color .25s ease-out}.nav-float[data-scrolled]{max-width:1040px;box-shadow:0 16px 34px -16px rgb(0 0 0/calc(.8 * var(--shadow-k)))}@keyframes digit-in{0%{opacity:0;filter:blur(3px);transform:translateY(-38%)}}.digit-in{animation:.32s cubic-bezier(.2,.8,.2,1) both digit-in;display:inline-block}@keyframes grow-x{0%{transform:scaleX(0)}}.grow-x{transform-origin:0;animation:grow-x .7s cubic-bezier(.2, .8, .2, 1) var(--delay,0s) both}@keyframes hatch{to{background-position:18px 18px}}.hatch{background-image:linear-gradient(135deg, transparent 0 44%, var(--color-sheen) 44% 56%, transparent 56% 100%);background-size:18px 18px;animation:2.4s linear infinite hatch}.fill-region{contain:size;flex:1 1 0;min-height:7rem;position:relative}.fill-region__inner{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fade-bottom{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000)}.wave-bg{z-index:-1;pointer-events:none;position:fixed;inset:0}@keyframes stat-grow{0%{transform:scaleX(0)}}.stat-grow{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both stat-grow}@keyframes chart-ring{0%{opacity:0;transform:scale(.4)}}.chart-ring{transform-box:fill-box;transform-origin:50%;animation:.18s cubic-bezier(.2,.8,.2,1) both chart-ring}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}main:has(>.auth-page){flex-direction:column;display:flex}.auth-page{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem 5rem;display:flex}.gate-preview{filter:blur(6px);opacity:.66;-webkit-user-select:none;user-select:none;max-height:36rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000 96%);mask-image:linear-gradient(#000 35%,#0000 96%)}.field:focus-visible{outline:none}.skeleton{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-ink) 7%, var(--color-card));position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-sheen), transparent);animation:2s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}body:has([aria-busy=true])>footer{visibility:hidden}
