@font-face{font-family:__geist_1f3b52;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:__geist_Fallback_1f3b52;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1f3b52{font-family:__geist_1f3b52,__geist_Fallback_1f3b52}.__variable_1f3b52{--font-geist:"__geist_1f3b52","__geist_Fallback_1f3b52"}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-outfit:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_387f85;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_387f85;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_387f85{font-family:__Syne_387f85,__Syne_Fallback_387f85;font-style:normal}.__variable_387f85{--font-syne:"__Syne_387f85","__Syne_Fallback_387f85"}@font-face{font-family:__Space_Grotesk_8e2105;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/79dc71eb81eeb04b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_8e2105;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b2f220a05f61d2fd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_8e2105;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07844ae7c4262727-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_8e2105;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_8e2105{font-family:__Space_Grotesk_8e2105,__Space_Grotesk_Fallback_8e2105;font-weight:700;font-style:normal}.__variable_8e2105{--font-space-grotesk:"__Space_Grotesk_8e2105","__Space_Grotesk_Fallback_8e2105"}:root{--lab-accent:#788cff;--lab-accent-dim:rgba(120,140,255,.15);--lab-accent-glow:rgba(120,140,255,.3);--lab-accent-strong:rgba(120,140,255,.5);--lab-gradient:linear-gradient(135deg,#788cff,#a064ff,#dc50c8);--lab-gradient-text:linear-gradient(135deg,#788cff,#a064ff,#ff8cb4);--lab-success:#4d8;--lab-success-dim:rgba(68,221,136,.15);--lab-danger:#f46;--lab-danger-dim:rgba(255,68,102,.15);--lab-warning:#fa3;--lab-warning-dim:rgba(255,170,51,.15);--lab-space-1:4px;--lab-space-2:8px;--lab-space-3:12px;--lab-space-4:16px;--lab-space-5:20px;--lab-space-6:24px;--lab-space-8:32px;--lab-space-10:40px;--lab-text-xs:0.6875rem;--lab-text-sm:0.8125rem;--lab-text-base:0.9375rem;--lab-text-md:1.0625rem;--lab-text-lg:1.25rem;--lab-text-xl:1.5rem;--lab-text-2xl:2rem}[data-theme=dark]{--lab-accent:#8294ff;--lab-accent-dim:rgba(130,148,255,.12);--lab-accent-glow:rgba(130,148,255,.25)}.lab-root{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.lab-header{position:relative;height:48px;padding:0 20px;border-bottom:1px solid var(--glass-border);background:var(--bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;gap:12px}.lab-header,.lab-header__logo{display:flex;align-items:center;flex-shrink:0}.lab-header__logo{text-decoration:none;margin-right:4px}.lab-header__nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.lab-header__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--glass-border);background:transparent;color:var(--ink-500);cursor:pointer;transition:var(--transition-fast)}.lab-header__nav-btn:hover{background:var(--glass-bg);color:var(--ink-900)}.lab-header__nav-btn:disabled{opacity:.3;cursor:default}.lab-header__nav-btn:disabled:hover{background:transparent;color:var(--ink-500)}.lab-body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:hidden;min-height:0}.lab-body>*{margin-top:auto;margin-bottom:auto}.lab-shell{overflow-y:auto;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.lab-shell::-webkit-scrollbar{display:none}.lab-footer{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:1px solid var(--glass-border);flex-shrink:0;background:var(--bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:72px;padding:16px 24px max(16px,env(safe-area-inset-bottom))}@media (max-width:768px){.lab-header{padding:0 14px;height:44px;gap:8px}.lab-body{padding:16px}.lab-footer{min-height:64px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.lab-shell{width:100%;max-width:800px;margin:0 auto;text-align:center}.lab-shell__number{font-family:var(--font-jetbrains),monospace;font-size:.75rem;color:var(--lab-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.lab-shell__title{font-family:var(--font-geist),system-ui,sans-serif;font-size:clamp(1.75rem,5vw,2.625rem);font-weight:700;color:var(--ink-900);margin-bottom:8px;line-height:1.2}.lab-shell__subtitle{font-family:var(--font-outfit),sans-serif;font-size:1.0625rem;color:var(--ink-500);margin:0 auto 32px;max-width:540px;line-height:1.5}.lab-phase-dots{display:flex;gap:8px;justify-content:center;margin:12px 0 16px}.lab-phase-dot{width:6px;height:6px;border-radius:50%;background:transparent;border:1.5px solid var(--ink-300);transition:all .3s ease}.lab-phase-dot--filled{background:var(--lab-accent);border-color:var(--lab-accent)}.lab-phase-dot--current{box-shadow:0 0 6px var(--lab-accent-glow)}.lab-phase-badge{color:var(--ink-300);letter-spacing:1px;padding:4px 12px;border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-bg);margin-bottom:16px}.lab-phase-badge,.lab-reveal-badge{display:inline-block;font-family:var(--font-jetbrains),monospace;font-size:.6875rem;text-transform:uppercase}.lab-reveal-badge{padding:4px 14px;border-radius:20px;background:var(--lab-accent-dim);color:var(--lab-accent);letter-spacing:.5px;margin-bottom:12px}.lab-progress{flex:1;height:3px;background:var(--glass-bg);border-radius:2px;overflow:hidden}.lab-progress__fill{height:100%;border-radius:2px;background:var(--lab-gradient);box-shadow:0 0 12px var(--lab-accent-glow)}.lab-counter{font-family:var(--font-jetbrains),monospace;font-size:.75rem;color:var(--ink-500);letter-spacing:.5px;white-space:nowrap}.lab-counter__accent{color:var(--lab-accent);font-weight:600}.lab-layer-badge{font-family:var(--font-jetbrains),monospace;font-size:.6875rem;padding:3px 10px;border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--ink-500);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.lab-comparison{display:flex;gap:24px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin:24px 0}.lab-comparison__side{flex:1;min-width:200px;max-width:340px}.lab-comparison__vs{font-family:var(--font-geist),system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ink-300);display:flex;align-items:center;padding:0 8px}.lab-comparison__label{font-family:var(--font-outfit),sans-serif;font-size:.8125rem;color:var(--ink-400)}.lab-comparison__value{font-family:var(--font-jetbrains),monospace;font-size:1.5rem;font-weight:700;color:var(--lab-accent);margin-top:4px}.lab-comparison__card--glow{border-color:var(--lab-accent-glow)!important;box-shadow:0 0 40px rgba(120,140,255,.05)}@media (max-width:768px){.lab-comparison{flex-direction:column;gap:12px;align-items:center}.lab-comparison__side{min-width:100%;max-width:100%}.lab-comparison__vs{padding:4px 0}}.lab-pct-bar{height:28px;border-radius:var(--radius);background:var(--glass-bg);overflow:hidden}.lab-pct-bar__fill{height:100%;border-radius:var(--radius);display:flex;align-items:center;padding:0 12px;font-family:var(--font-jetbrains),monospace;font-size:.75rem;font-weight:600;transition:width 1.2s cubic-bezier(.4,0,.2,1);width:0}.lab-pct-bar__fill--accent{background:var(--lab-accent-dim);color:var(--lab-accent)}.lab-pct-bar__fill--dim{background:var(--glass-bg);color:var(--ink-500)}.lab-color-grid{display:grid;gap:8px;justify-content:center;margin:24px auto}.lab-color-grid--8{grid-template-columns:repeat(8,1fr);max-width:520px}.lab-color-grid--4{grid-template-columns:repeat(4,1fr);max-width:280px}.lab-color-swatch{width:100%;aspect-ratio:1;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:var(--transition-fast)}.lab-color-swatch:hover{transform:scale(1.1);z-index:1;border-color:hsla(0,0%,100%,.3)}.lab-color-swatch:active{transform:scale(.95)}.lab-color-swatch:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}@media (max-width:768px){.lab-color-grid--8{grid-template-columns:repeat(4,1fr);max-width:260px}}.lab-choice-card{flex:1;min-width:240px;max-width:340px;padding:28px 24px;cursor:pointer;text-align:center;transition:var(--transition-med)}.lab-choice-card:hover{border-color:var(--lab-accent-glow);transform:translateY(-4px);box-shadow:0 8px 30px rgba(120,140,255,.08)}.lab-choice-card:active{transform:translateY(-2px)}@media (max-width:768px){.lab-choice-card{min-width:100%;max-width:100%}}.lab-profile-field{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass-bg);font-size:.875rem;transition:var(--transition-med)}.lab-profile-field--empty{border-style:dashed;cursor:pointer}.lab-profile-field--empty:hover{border-color:var(--lab-accent);background:var(--lab-accent-dim)}.lab-profile-field--clicked{border-color:var(--lab-accent)!important;border-style:solid!important;background:var(--lab-accent-dim)!important}.lab-profile-field__icon{width:20px;color:var(--ink-300);flex-shrink:0;text-align:center;font-family:var(--font-jetbrains),monospace}.lab-profile-field__label{color:var(--ink-500);min-width:70px;font-size:.8125rem}.lab-profile-field__value{flex:1;color:var(--ink-900)}.lab-profile-field__value--empty{color:var(--ink-300);font-style:italic}.lab-profile-field__value--clicked{color:var(--lab-accent);font-style:normal}.lab-avatar{width:64px;height:64px;border-radius:50%;background:var(--lab-gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-geist),system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--bg);flex-shrink:0}.lab-send-card{max-width:360px;margin:24px auto;text-align:center}.lab-data-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--glass-border);font-size:.875rem}.lab-data-row__label{color:var(--ink-500)}.lab-data-row__value{font-weight:500;color:var(--ink-900)}.rf-btn--danger{background:var(--lab-danger)!important;color:#fff!important}.rf-btn--danger:hover{background:#e63355!important}.lab-upload-bar{height:8px;background:var(--glass-bg);border-radius:4px;overflow:hidden;margin:8px 0}.lab-upload-bar__fill{height:100%;border-radius:4px;background:var(--lab-gradient);transition:width .1s linear}.lab-badge--psych{background:rgba(147,51,234,.15);color:#a78bfa}.lab-badge--nielsen{background:rgba(59,130,246,.15);color:#60a5fa}.lab-badge--crypto{background:rgba(245,158,11,.15);color:#fbbf24}.lab-category-badge{display:inline-block;font-family:var(--font-jetbrains),monospace;font-size:.625rem;padding:2px 8px;border-radius:12px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.lab-text-accent{color:var(--lab-accent)}.lab-text-success{color:var(--lab-success)}.lab-text-danger{color:var(--lab-danger)}.lab-text-warning{color:var(--lab-warning)}.lab-gradient-text{background:var(--lab-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lab-takeaway{font-size:.8125rem;color:var(--ink-500);margin-top:16px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.lab-checkbox{width:18px;height:18px;accent-color:var(--lab-accent);cursor:default;appearance:none;-webkit-appearance:none;border:2px solid var(--ink-400);border-radius:3px;background:transparent;position:relative;flex-shrink:0}.lab-checkbox:checked{background:var(--lab-accent);border-color:var(--lab-accent)}.lab-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.lab-intro-icon{width:80px;height:80px;border-radius:50%;margin:0 auto 24px;background:linear-gradient(135deg,var(--lab-accent-dim),rgba(160,100,255,.1));border:1px solid rgba(120,140,255,.2);display:flex;align-items:center;justify-content:center}.lab-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;text-align:left;margin-bottom:40px}@media (max-width:768px){.lab-results-grid{grid-template-columns:1fr}}.lab-target-area{position:relative;width:100%;height:300px;overflow:hidden}@media (max-width:768px){.lab-target-area{height:220px}}.lab-range{flex:1;accent-color:var(--lab-accent)}.lab-input-error{border-color:var(--lab-danger)!important;animation:lab-shake .3s ease}.lab-input-hint{font-family:var(--font-outfit),sans-serif;font-size:.75rem;color:var(--lab-danger);margin-top:6px;min-height:18px}@keyframes lab-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.lab-footer__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:640px}.lab-footer__nav-left{display:flex;align-items:center;gap:16px;justify-self:start}.lab-footer__nav-center{display:flex;align-items:center;justify-content:center;min-height:40px}.lab-footer__nav-right{display:flex;align-items:center;gap:16px;justify-self:end}.lab-footer__link{font-family:var(--font-outfit),sans-serif;font-size:.8125rem;color:var(--ink-400);background:none;border:none;cursor:pointer;padding:8px 4px;transition:color var(--transition-fast);white-space:nowrap}.lab-footer__link:hover{color:var(--ink-900)}.lab-footer__link:disabled{color:var(--ink-200);cursor:default}.lab-footer__link:disabled:hover{color:var(--ink-200)}.lab-footer__brand{font-family:var(--font-jetbrains),monospace;font-size:.5625rem;color:var(--ink-300);letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-top:6px}@media (max-width:768px){.lab-footer__brand{display:none}}.lab-reveal-bg{position:relative}.lab-reveal-bg:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--lab-accent-dim) 0,transparent 70%);opacity:.3;pointer-events:none;z-index:-1}.lab-summary{max-width:720px;display:flex;flex-direction:column;align-items:center}.lab-summary__hero{text-align:center;margin-bottom:var(--lab-space-5)}.lab-summary__headline{font-size:clamp(1.5rem,4vw,2rem)!important;margin-bottom:var(--lab-space-2)!important}.lab-summary__subtitle{font-family:var(--font-outfit),sans-serif;font-size:var(--lab-text-sm);color:var(--ink-500);margin:0}.lab-summary__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-bottom:var(--lab-space-4)}.lab-summary__card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 12px;text-align:left;transition:border-color .2s ease}.lab-summary__card:hover{border-color:var(--lab-accent-glow)}.lab-summary__card--skipped{opacity:.5}.lab-summary__card-num{margin-bottom:4px;font-family:var(--font-jetbrains),monospace;font-size:var(--lab-text-xs);font-weight:700;color:var(--lab-accent)}.lab-summary__card-name{font-family:var(--font-outfit),sans-serif;font-size:var(--lab-text-sm);font-weight:600;color:var(--ink-900);margin-bottom:2px;line-height:1.3}.lab-summary__card-desc{font-size:.6875rem;color:var(--ink-400);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-summary__card-stat{font-family:var(--font-jetbrains),monospace;font-size:.625rem;color:var(--lab-accent);margin-top:4px}.lab-summary__cta{text-align:center;display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.lab-summary__grid{grid-template-columns:1fr;gap:6px}.lab-summary__headline{font-size:1.25rem!important}}.lab-summary-row{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 0;cursor:pointer;text-align:left;background:none;border:none;border-bottom:1px solid var(--glass-border);color:inherit;transition:background var(--transition-fast)}.lab-summary-row:hover{background:var(--glass-bg)}.lab-summary-row:first-child{border-top:1px solid var(--glass-border)}.lab-summary-row__number{font-family:var(--font-jetbrains),monospace;font-size:.75rem;color:var(--lab-accent);min-width:24px;padding-top:2px}.lab-summary-row__name{font-family:var(--font-outfit),sans-serif;font-weight:600;font-size:.9375rem;color:var(--ink-900)}.lab-summary-row__chevron{flex-shrink:0;margin-top:4px;transition:transform .25s ease;color:var(--ink-300)}.lab-summary-row__chevron--open{transform:rotate(90deg)}.lab-summary-row__detail{overflow:hidden}.lab-summary-row__stat{font-family:var(--font-jetbrains),monospace;font-size:.8125rem;color:var(--ink-500);line-height:1.5;padding-top:8px}.lab-summary-row__desc{font-family:var(--font-outfit),sans-serif;font-size:.8125rem;color:var(--ink-400);font-style:italic;line-height:1.5;padding-top:4px}.lab-keyboard-hint{font-family:var(--font-jetbrains),monospace;font-size:.6875rem;color:var(--ink-300);text-align:center;padding:8px 0;opacity:.6}.lab-card-center{max-width:400px;margin:var(--lab-space-6) auto;text-align:center}.lab-card-center--wide{max-width:440px}.lab-card-center--narrow{max-width:360px}.lab-eyebrow{font-family:var(--font-jetbrains),monospace;font-size:var(--lab-text-xs);color:var(--ink-500);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--lab-space-3)}.lab-card-title{font-size:var(--lab-text-md);font-weight:600;color:var(--ink-900);margin-bottom:var(--lab-space-2)}.lab-card-desc{font-size:var(--lab-text-sm);color:var(--ink-500)}.lab-card-amount{font-family:var(--font-geist),system-ui;font-size:2.25rem;font-weight:700;margin-bottom:var(--lab-space-4)}.lab-icon-center{display:flex;justify-content:center;margin-bottom:var(--lab-space-3)}.lab-mono-sm{font-size:var(--lab-text-sm)}.lab-mono-sm,.lab-mono-xs{font-family:var(--font-jetbrains),monospace}.lab-mono-xs{font-size:var(--lab-text-xs)}.lab-flex-center{align-items:center}.lab-flex-center,.lab-flex-wrap{display:flex;justify-content:center}.lab-flex-wrap{gap:var(--lab-space-5);flex-wrap:wrap;margin:var(--lab-space-6) 0}.lab-stack{display:flex;flex-direction:column;gap:var(--lab-space-3)}.lab-mt-2{margin-top:var(--lab-space-2)}.lab-mt-3{margin-top:var(--lab-space-3)}.lab-mt-4{margin-top:var(--lab-space-4)}.lab-mt-6{margin-top:var(--lab-space-6)}.lab-mb-1{margin-bottom:var(--lab-space-1)}.lab-mb-2{margin-bottom:var(--lab-space-2)}.lab-mb-3{margin-bottom:var(--lab-space-3)}.lab-mb-4{margin-bottom:var(--lab-space-4)}.lab-mb-6{margin-bottom:var(--lab-space-6)}.lab-mb-8{margin-bottom:var(--lab-space-8)}.lab-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.lab-exit-dialog{background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg,16px);padding:32px;max-width:360px;width:100%;text-align:center}.lab-exit-dialog__title{font-family:var(--font-geist),system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ink-900);margin-bottom:8px}.lab-exit-dialog__desc{font-family:var(--font-outfit),sans-serif;font-size:.875rem;color:var(--ink-500);margin-bottom:24px}.lab-exit-dialog__actions{display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-ab-layout{display:flex;align-items:stretch;gap:var(--lab-space-4);width:100%;max-width:600px;margin:0 auto}.lab-ab-layout__card{flex:1;cursor:pointer;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:var(--lab-space-5);text-align:center;background:none;color:inherit;font:inherit;transition:border-color .2s,box-shadow .2s}.lab-ab-layout__card:hover{border-color:var(--lab-accent-strong);box-shadow:0 0 20px var(--lab-accent-dim)}.lab-ab-layout__label{font-size:var(--lab-text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--lab-accent);margin-bottom:var(--lab-space-2)}.lab-ab-layout__vs{display:flex;align-items:center;font-size:var(--lab-text-sm);color:hsla(0,0%,100%,.3);flex-shrink:0}@media (max-width:600px){.lab-ab-layout{flex-direction:column}.lab-ab-layout__vs{justify-content:center;padding:var(--lab-space-1) 0}}.lab-estimation{width:100%;max-width:400px;margin:0 auto;text-align:center}.lab-estimation__label{font-size:var(--lab-text-base);margin-bottom:var(--lab-space-4);display:block}.lab-estimation__slider-row{display:flex;align-items:center;gap:var(--lab-space-3)}.lab-estimation__slider{flex:1;accent-color:var(--lab-accent)}.lab-estimation__value{font-family:var(--font-jetbrains,monospace);font-size:var(--lab-text-lg);color:var(--lab-accent);min-width:3em;text-align:right}.lab-estimation__input-row{display:flex;align-items:center;gap:var(--lab-space-2);justify-content:center}.lab-estimation__input{width:120px;padding:var(--lab-space-2) var(--lab-space-3);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:hsla(0,0%,100%,.04);color:inherit;font-size:var(--lab-text-lg);text-align:center;font-family:var(--font-jetbrains,monospace)}.lab-estimation__input:focus{outline:none;border-color:var(--lab-accent);box-shadow:0 0 0 2px var(--lab-accent-dim)}.lab-estimation__unit{font-size:var(--lab-text-sm);color:hsla(0,0%,100%,.4)}.lab-before-after{width:100%;max-width:560px;margin:0 auto}.lab-before-after__toggle{display:flex;gap:2px;background:hsla(0,0%,100%,.06);border-radius:8px;padding:2px;margin-bottom:var(--lab-space-4)}.lab-before-after__tab{flex:1;padding:var(--lab-space-2) var(--lab-space-3);border:none;border-radius:6px;background:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:var(--lab-text-sm);transition:background .2s,color .2s}.lab-before-after__tab--active{background:var(--lab-accent-dim);color:var(--lab-accent)}.lab-before-after__content{min-height:200px}.lab-before-after__rating{margin-top:var(--lab-space-4);text-align:center}.lab-before-after__rating-label{font-size:var(--lab-text-sm);color:hsla(0,0%,100%,.5);margin-bottom:var(--lab-space-2);display:block}.lab-before-after__stars{display:flex;gap:var(--lab-space-2);justify-content:center}.lab-before-after__star{width:36px;height:36px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer;font-size:var(--lab-text-base);display:flex;align-items:center;justify-content:center}.lab-before-after__star:hover{border-color:var(--lab-accent);background:var(--lab-accent-dim)}.lab-rating-scale{text-align:center;margin:var(--lab-space-4) 0}.lab-rating-scale__label{font-size:var(--lab-text-base);margin-bottom:var(--lab-space-3)}.lab-rating-scale__row{display:flex;align-items:center;justify-content:center;gap:var(--lab-space-2)}.lab-rating-scale__anchor{font-size:var(--lab-text-xs);color:hsla(0,0%,100%,.4);min-width:4em}.lab-rating-scale__anchor:first-child{text-align:right}.lab-rating-scale__anchor:last-child{text-align:left}.lab-rating-scale__btn{width:40px;height:40px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer;font-size:var(--lab-text-base);font-weight:500;transition:border-color .2s,background .2s}.lab-rating-scale__btn:hover{border-color:var(--lab-accent-strong);background:var(--lab-accent-dim)}.lab-rating-scale__btn--selected{border-color:var(--lab-accent);background:var(--lab-accent-dim);color:var(--lab-accent);box-shadow:0 0 12px var(--lab-accent-dim)}.lab-memory-display{font-family:var(--font-jetbrains,monospace);font-size:var(--lab-text-2xl);letter-spacing:3px;text-align:center;padding:var(--lab-space-8) 0;color:var(--lab-accent)}.lab-memory-hidden{text-align:center;padding:var(--lab-space-4) 0;color:hsla(0,0%,100%,.5);font-size:var(--lab-text-base)}.lab-spatial-map{position:relative;width:100%;max-width:560px;margin:0 auto;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden;cursor:crosshair}.lab-spatial-map__dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lab-accent);opacity:.6;transform:translate(-50%,-50%);pointer-events:none}.lab-mock-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:var(--lab-space-4)}.lab-mock-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--lab-space-2) var(--lab-space-5);border:none;border-radius:8px;cursor:pointer;font-size:var(--lab-text-sm);font-weight:500;transition:transform .15s,opacity .15s}.lab-mock-btn--primary{background:var(--lab-accent);color:#fff}.lab-mock-btn--danger{background:var(--lab-danger);color:#fff}.lab-mock-btn--ghost{background:hsla(0,0%,100%,.06);color:inherit;border:1px solid hsla(0,0%,100%,.1)}.lab-mock-text{color:hsla(0,0%,100%,.6);font-size:var(--lab-text-sm);line-height:1.5}.lab-mock-heading{font-weight:600;margin-bottom:var(--lab-space-2)}.lab-gauge{width:100%;max-width:400px;margin:0 auto;text-align:center}.lab-gauge__bar{height:16px;border-radius:8px;background:hsla(0,0%,100%,.06);position:relative;overflow:hidden;margin-bottom:var(--lab-space-2)}.lab-gauge__fill{height:100%;border-radius:8px;transition:width .6s ease}.lab-gauge__marker{position:absolute;top:-4px;width:4px;height:24px;background:#fff;border-radius:2px;transform:translateX(-50%);transition:left .6s ease}.lab-gauge__labels{display:flex;justify-content:space-between;font-size:var(--lab-text-xs);color:hsla(0,0%,100%,.4)}@media (prefers-reduced-motion:reduce){.lab-pct-bar__fill,.lab-progress__fill,.lab-upload-bar__fill{transition:none}.lab-choice-card:hover,.lab-color-swatch:hover{transform:none}.lab-gauge__fill,.lab-gauge__marker{transition:none}}@property --ca{syntax:"<angle>";inherits:false;initial-value:0deg}:root,[data-theme=light]{--bg:#d5d4d9;--atm-1:rgba(200,190,225,.25);--atm-2:rgba(190,200,235,.2);--atm-3:hsla(15,25%,84%,.15);--ink-900:#1a1a28;--ink-700:#33334a;--ink-500:#5a5a6e;--ink-400:#7e7e90;--ink-300:#a4a4b2;--ink-200:#c5c5cf;--glass-bg:hsla(0,0%,100%,.18);--glass-bg-hover:hsla(0,0%,100%,.25);--glass-deep-bg:hsla(0,0%,100%,.35);--glass-deep-hover:hsla(0,0%,100%,.42);--glass-border:hsla(0,0%,100%,.25);--glass-border-hover:hsla(0,0%,100%,.38);--glass-highlight:hsla(0,0%,100%,.55);--glass-inner:inset 0 1px 0 0 hsla(0,0%,100%,.22);--glass-shadow:0 8px 28px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--glass-shadow-hover:0 14px 40px rgba(0,0,0,.12),0 4px 14px rgba(0,0,0,.06);--well-bg:rgba(0,0,0,.045);--well-border:rgba(0,0,0,.07);--well-shadow:inset 0 2px 4px rgba(0,0,0,.035),inset 0 -1px 0 hsla(0,0%,100%,.18);--focus-ring:rgba(120,140,255,.08);--focus-border:rgba(120,140,255,.22);--spectral:linear-gradient(90deg,transparent 3%,rgba(120,140,255,.32) 20%,rgba(160,100,255,.26) 40%,rgba(220,80,200,.18) 65%,rgba(255,140,180,.1) 85%,transparent 97%);--spectral-strong:linear-gradient(90deg,transparent 3%,rgba(120,140,255,.45) 20%,rgba(160,100,255,.38) 42%,rgba(220,80,200,.26) 65%,rgba(255,140,180,.14) 85%,transparent 97%);--spectral-fill:linear-gradient(90deg,rgba(120,140,255,.45),rgba(160,100,255,.35),rgba(220,80,200,.25));--radius:6px;--transition-fast:0.15s ease;--transition-med:0.25s ease;--transition-slow:0.4s ease;--noise-opacity:0.015;--backdrop-blur:blur(24px) saturate(1.2)}[data-theme=dark]{--bg:#0e0e10;--atm-1:rgba(80,60,120,.04);--atm-2:rgba(60,70,110,.03);--atm-3:rgba(90,60,60,.02);--ink-900:#e8e8f0;--ink-700:#b0b0c2;--ink-500:#8a8a9e;--ink-400:#6a6a80;--ink-300:#3e3e52;--ink-200:#282834;--glass-bg:hsla(0,0%,100%,.06);--glass-bg-hover:hsla(0,0%,100%,.09);--glass-deep-bg:hsla(0,0%,100%,.08);--glass-deep-hover:hsla(0,0%,100%,.12);--glass-border:hsla(0,0%,100%,.1);--glass-border-hover:hsla(0,0%,100%,.16);--glass-highlight:hsla(0,0%,100%,.08);--glass-inner:inset 0 1px 0 0 hsla(0,0%,100%,.06);--glass-shadow:0 6px 24px rgba(0,0,0,.6),0 1px 6px rgba(0,0,0,.4);--glass-shadow-hover:0 8px 28px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.45);--well-bg:rgba(0,0,0,.25);--well-border:hsla(0,0%,100%,.06);--well-shadow:inset 0 2px 5px rgba(0,0,0,.4),inset 0 -1px 0 hsla(0,0%,100%,.03);--focus-ring:rgba(120,140,255,.05);--focus-border:rgba(120,140,255,.14);--noise-opacity:0.025}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:focus-visible{outline:1px solid var(--focus-border);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}::selection{background:rgba(120,140,255,.18);color:var(--ink-900)}@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Outfit:wght@200;300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap");body{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:300;color:var(--ink-500)}.text-display-xl{font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1}.text-display-lg,.text-display-xl{font-family:Geist,sans-serif;letter-spacing:-.03em;color:var(--ink-900)}.text-display-lg{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.05}.text-display-md{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.text-display-md,.text-h1,h1{font-family:Geist,sans-serif;color:var(--ink-900)}.text-h1,h1{font-size:2.25rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.text-h2,h2{font-size:1.625rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.text-h2,.text-h3,h2,h3{font-family:Geist,sans-serif;color:var(--ink-900)}.text-h3,h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.text-h4,h4{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.4;color:var(--ink-700)}.text-body-lg{font-size:1.0625rem;line-height:1.65}.text-body,.text-body-lg,p{font-family:Outfit,sans-serif;font-weight:300;color:var(--ink-500)}.text-body,p{font-size:.9375rem;line-height:1.6}.text-body-sm{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--ink-400)}.text-data-lg{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink-900)}.text-data{font-size:.875rem;line-height:1.5;color:var(--ink-700)}.text-data,.text-data-sm{font-family:JetBrains Mono,monospace;font-weight:400}.text-data-sm{font-size:.75rem;line-height:1.4;color:var(--ink-400)}.text-label{font-size:.5rem;font-weight:700;letter-spacing:.25em}.text-label,.text-label-md{font-family:Outfit,sans-serif;text-transform:uppercase;line-height:1;color:var(--ink-400)}.text-label-md{font-size:.625rem;font-weight:600;letter-spacing:.2em}.text-muted{color:var(--ink-400)}.text-ghost{color:var(--ink-300)}.text-bold,strong{font-weight:500}body{position:relative;background-color:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 20% 30%,var(--atm-1),transparent),radial-gradient(ellipse 70% 50% at 75% 65%,var(--atm-2),transparent),radial-gradient(ellipse 50% 40% at 50% 80%,var(--atm-3),transparent);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.rf-scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:10000;background:transparent;pointer-events:none}.rf-scroll-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,rgba(120,140,255,.6),rgba(160,100,255,.5),rgba(220,80,200,.4),rgba(255,140,180,.3));transform-origin:left;transform:scaleX(var(--scroll-progress,0))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}@keyframes rf-spectral-rotate{0%{--ca:0deg}to{--ca:360deg}}.rf-glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-med)}.rf-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner),var(--glass-shadow-hover)}.rf-glass:before{top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight) 30%,var(--glass-highlight) 70%,transparent);z-index:2}.rf-glass:after,.rf-glass:before{content:"";position:absolute;pointer-events:none}.rf-glass:after{inset:-1px;border-radius:var(--radius);padding:1px;background:conic-gradient(from var(--ca,0deg),transparent 0,transparent 8%,rgba(120,140,255,.25) 12%,rgba(160,100,255,.2) 18%,rgba(220,80,200,.15) 22%,rgba(255,140,180,.08) 24%,transparent 28%,transparent 52%,rgba(120,140,255,.2) 55%,rgba(160,100,255,.16) 62%,rgba(220,80,200,.1) 68%,rgba(255,140,180,.06) 76%,transparent 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rf-spectral-rotate 16s linear infinite;z-index:1}.rf-glass--static:after{animation:none}.rf-glass--borderless:after,.rf-glass--borderless:before{display:none}.rf-glass--pad-sm{padding:12px 16px}.rf-glass--pad-md{padding:20px 24px}.rf-glass--pad-lg{padding:32px 36px}.rf-glass--pad-xl{padding:48px 52px}@media (prefers-reduced-motion:reduce){.rf-glass:after{animation:none}}.rf-glass-deep{position:relative;background:var(--glass-deep-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-med)}.rf-glass-deep:hover{background:var(--glass-deep-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner),var(--glass-shadow-hover)}.rf-glass-deep:before{top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight) 20%,var(--glass-highlight) 80%,transparent);z-index:2}.rf-glass-deep:after,.rf-glass-deep:before{content:"";position:absolute;pointer-events:none}.rf-glass-deep:after{inset:-1px;border-radius:var(--radius);padding:1px;background:conic-gradient(from var(--ca,0deg),transparent 0,transparent 6%,rgba(120,140,255,.35) 10%,rgba(160,100,255,.28) 16%,rgba(220,80,200,.2) 22%,rgba(255,140,180,.1) 26%,transparent 30%,transparent 50%,rgba(120,140,255,.28) 54%,rgba(160,100,255,.22) 62%,rgba(220,80,200,.14) 70%,rgba(255,140,180,.08) 76%,transparent 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rf-spectral-rotate 16s linear infinite;z-index:1}.rf-glass-deep--pad-sm{padding:12px 16px}.rf-glass-deep--pad-md{padding:20px 24px}.rf-glass-deep--pad-lg{padding:32px 36px}.rf-glass-deep--pad-xl{padding:48px 52px}@media (prefers-reduced-motion:reduce){.rf-glass-deep:after{animation:none}}.rf-well{position:relative;background:var(--well-bg);border:1px solid var(--well-border);border-radius:var(--radius);box-shadow:var(--well-shadow);overflow:hidden}.rf-well--pad-sm{padding:8px 12px}.rf-well--pad-md{padding:16px 20px}.rf-well--pad-lg{padding:24px 28px}@keyframes rf-caustic-shift{0%{background-position:0 0,50% 50%}50%{background-position:100% 50%,0 100%}to{background-position:0 0,50% 50%}}.rf-liquid{position:relative;background:var(--glass-deep-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-med)}.rf-liquid:hover{background:var(--glass-deep-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner),var(--glass-shadow-hover)}.rf-liquid:before{inset:0;background:radial-gradient(ellipse 40% 30% at 30% 40%,hsla(0,0%,100%,.04),transparent),radial-gradient(ellipse 35% 25% at 65% 60%,hsla(0,0%,100%,.03),transparent);background-size:200% 200%,200% 200%;animation:rf-caustic-shift 12s ease-in-out infinite;z-index:1;mix-blend-mode:overlay}.rf-liquid:after,.rf-liquid:before{content:"";position:absolute;pointer-events:none}.rf-liquid:after{inset:-1px;border-radius:var(--radius);padding:1px;background:conic-gradient(from var(--ca,0deg),transparent 0,transparent 8%,rgba(120,140,255,.3) 12%,rgba(160,100,255,.24) 18%,rgba(220,80,200,.16) 22%,rgba(255,140,180,.08) 24%,transparent 28%,transparent 52%,rgba(120,140,255,.24) 55%,rgba(160,100,255,.18) 62%,rgba(220,80,200,.12) 68%,rgba(255,140,180,.06) 76%,transparent 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rf-spectral-rotate 16s linear infinite;z-index:2}.rf-liquid--pad-sm{padding:12px 16px}.rf-liquid--pad-md{padding:20px 24px}.rf-liquid--pad-lg{padding:32px 36px}[data-theme=dark] .rf-liquid:before{background:radial-gradient(ellipse 40% 30% at 30% 40%,hsla(0,0%,100%,.015),transparent),radial-gradient(ellipse 35% 25% at 65% 60%,hsla(0,0%,100%,.01),transparent);mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.rf-liquid:after,.rf-liquid:before{animation:none}}.rf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.01em;color:var(--ink-700);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);overflow:hidden;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap;user-select:none}.rf-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner),var(--glass-shadow-hover);color:var(--ink-900)}.rf-btn:active{transform:scale(.98)}.rf-btn--primary{background:var(--ink-900);color:#fff;font-weight:500;border-color:var(--ink-700);backdrop-filter:none;-webkit-backdrop-filter:none}.rf-btn--primary:hover{background:var(--ink-700);border-color:var(--ink-500);color:#fff}.rf-btn--primary:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,140,255,.5) 20%,rgba(160,100,255,.45) 45%,rgba(220,80,200,.3) 70%,transparent);pointer-events:none}.rf-btn--primary:before{display:none}.rf-btn--secondary:after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,140,255,.2) 25%,rgba(160,100,255,.15) 50%,rgba(220,80,200,.1) 75%,transparent);pointer-events:none}.rf-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.rf-btn--ghost:hover{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-inner),var(--glass-shadow)}.rf-btn--icon{width:40px;height:40px;padding:0;flex-shrink:0}.rf-btn--icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.rf-btn--sm{padding:6px 16px;font-size:.75rem}.rf-btn--lg{padding:14px 32px;font-size:.875rem}.rf-btn:disabled,.rf-btn[disabled]{opacity:.4;pointer-events:none}[data-theme=dark] .rf-btn{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.06);box-shadow:none;color:var(--ink-700)}[data-theme=dark] .rf-btn:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.1);box-shadow:none;color:var(--ink-900)}[data-theme=dark] .rf-btn--primary{background:hsla(0,0%,100%,.1);color:var(--ink-900);border-color:hsla(0,0%,100%,.06);box-shadow:none}[data-theme=dark] .rf-btn--primary:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-btn--icon{box-shadow:none}[data-theme=dark] .rf-btn--primary:after{opacity:.6}.rf-input-group{display:flex;flex-direction:column;gap:6px}.rf-input-label{font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-400);line-height:1}.rf-input,.rf-input-label{font-family:Outfit,sans-serif}.rf-input{position:relative;width:100%;padding:10px 14px;font-size:.875rem;font-weight:300;color:var(--ink-900);background:var(--well-bg);border:1px solid var(--well-border);border-radius:var(--radius);box-shadow:var(--well-shadow);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.rf-input::placeholder{color:var(--ink-300);font-weight:200}.rf-input:hover{border-color:var(--glass-border)}.rf-input:focus{border-color:var(--focus-border);box-shadow:var(--well-shadow),0 0 0 3px var(--focus-ring)}textarea.rf-input{resize:vertical;min-height:80px;line-height:1.6}.rf-input--sm{padding:7px 10px;font-size:.8125rem}.rf-input--lg{padding:14px 18px;font-size:.9375rem}.rf-input:disabled{opacity:.4;cursor:not-allowed}.rf-input-helper{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:300;color:var(--ink-400)}[data-theme=dark] .rf-input{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .rf-input:hover{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .rf-input:focus{border-color:var(--focus-border);box-shadow:var(--well-shadow),0 0 0 3px var(--focus-ring)}.rf-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.rf-toggle__input{position:absolute;opacity:0;width:0;height:0}.rf-toggle__track{position:relative;width:40px;height:22px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);border-radius:11px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);overflow:hidden;transition:background var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med);flex-shrink:0}.rf-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:transform var(--transition-fast),background var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med);z-index:2}.rf-toggle__input:checked+.rf-toggle__track{background:linear-gradient(135deg,rgba(110,100,255,.18),rgba(170,80,220,.12),rgba(220,80,180,.08));border-color:rgba(120,120,255,.2);box-shadow:var(--well-shadow),0 0 12px rgba(120,120,255,.08)}.rf-toggle__input:checked+.rf-toggle__track .rf-toggle__knob{transform:translateX(18px);background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5);box-shadow:0 1px 6px rgba(110,100,255,.15),0 1px 3px rgba(0,0,0,.06)}.rf-toggle__input:focus-visible+.rf-toggle__track{outline:1px solid var(--focus-border);outline-offset:2px;box-shadow:var(--well-shadow),0 0 0 4px var(--focus-ring)}.rf-toggle__label{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:var(--ink-500)}.rf-toggle--disabled{opacity:.55;pointer-events:none}[data-theme=dark] .rf-toggle--disabled{opacity:.55}[data-theme=dark] .rf-toggle__track{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-toggle__knob{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.14);box-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .rf-toggle__input:checked+.rf-toggle__track{background:linear-gradient(135deg,rgba(110,100,255,.18),rgba(170,80,220,.12),rgba(220,80,180,.07));border-color:rgba(120,120,255,.18);box-shadow:var(--well-shadow),0 0 14px rgba(120,120,255,.08)}[data-theme=dark] .rf-toggle__input:checked+.rf-toggle__track .rf-toggle__knob{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.12);box-shadow:0 1px 6px rgba(110,100,255,.12),0 1px 3px rgba(0,0,0,.2)}.rf-slider{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.rf-slider__label{display:flex;justify-content:space-between;align-items:center}.rf-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(90deg,rgba(120,140,255,.45) 0,rgba(160,100,255,.35) calc(var(--fill,0%) * .6),rgba(220,80,200,.25) var(--fill,0),var(--well-bg) var(--fill,0),var(--well-bg) 100%);border:1px solid var(--well-border);border-radius:2px;box-shadow:var(--well-shadow);outline:none;cursor:pointer}.rf-slider__input::-webkit-slider-runnable-track{height:4px;border-radius:2px}.rf-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--glass-deep-bg);border:1px solid var(--glass-border);box-shadow:0 1px 6px rgba(0,0,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:-6px;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.rf-slider__input::-webkit-slider-thumb:hover{border-color:var(--glass-border-hover);box-shadow:0 2px 10px rgba(0,0,0,.14),0 0 0 3px var(--focus-ring)}.rf-slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--glass-deep-bg);border:1px solid var(--glass-border);box-shadow:0 1px 6px rgba(0,0,0,.1);cursor:pointer}.rf-slider__input::-moz-range-thumb:hover{border-color:var(--glass-border-hover);box-shadow:0 2px 10px rgba(0,0,0,.14),0 0 0 3px var(--focus-ring)}.rf-slider__input::-moz-range-progress{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(120,140,255,.45),rgba(160,100,255,.35),rgba(220,80,200,.25))}.rf-slider__input:focus-visible::-webkit-slider-thumb{outline:1px solid var(--focus-border);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}[data-theme=dark] .rf-slider__input{background:linear-gradient(90deg,rgba(120,140,255,.35) 0,rgba(160,100,255,.25) calc(var(--fill,0%) * .6),rgba(220,80,200,.18) var(--fill,0),rgba(0,0,0,.3) var(--fill,0),rgba(0,0,0,.3) 100%);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .rf-slider__input::-webkit-slider-thumb{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.14);box-shadow:0 1px 6px rgba(0,0,0,.3)}[data-theme=dark] .rf-slider__input::-moz-range-thumb{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.14);box-shadow:0 1px 6px rgba(0,0,0,.3)}[data-theme=dark] .rf-slider__input::-moz-range-progress{background:linear-gradient(90deg,rgba(120,140,255,.35),rgba(160,100,255,.25),rgba(220,80,200,.18))}.rf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;color:var(--ink-500);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.rf-chip:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--ink-700)}.rf-chip--active,.rf-chip[aria-selected=true]{background:var(--glass-deep-bg);border-color:var(--glass-border-hover);color:var(--ink-900);font-weight:500}.rf-chip-group{display:flex;flex-wrap:wrap;gap:8px}.rf-chip__close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;margin-right:-4px;opacity:.5;cursor:pointer;transition:opacity var(--transition-fast)}.rf-chip__close:hover{opacity:.8}.rf-chip__close svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2}.rf-chip--disabled,.rf-chip:disabled{opacity:.4;pointer-events:none}[data-theme=dark] .rf-chip{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}[data-theme=dark] .rf-chip:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}[data-theme=dark] .rf-chip--active,[data-theme=dark] .rf-chip[aria-selected=true]{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 1px 3px rgba(0,0,0,.2);color:var(--ink-900);font-weight:500}.rf-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;line-height:1.4}.rf-tag__dot{width:6px;height:6px;border-radius:50%;background:var(--ink-300);flex-shrink:0}.rf-tag--active .rf-tag__dot{background:#6e64ff;box-shadow:0 0 8px rgba(110,100,255,.5),0 0 3px rgba(110,100,255,.3)}.rf-tag--active{color:var(--ink-700)}.rf-tag--idle .rf-tag__dot{background:var(--ink-300)}.rf-tag--warning .rf-tag__dot{background:#d2a050;box-shadow:0 0 6px rgba(210,160,80,.4)}.rf-tag-group{display:flex;flex-wrap:wrap;gap:6px}[data-theme=dark] .rf-tag{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:var(--ink-500)}[data-theme=dark] .rf-tag--active{color:var(--ink-700)}[data-theme=dark] .rf-tag--active .rf-tag__dot{background:rgba(120,110,255,.75);box-shadow:0 0 6px rgba(120,110,255,.3),0 0 2px rgba(120,110,255,.2)}[data-theme=dark] .rf-tag--warning .rf-tag__dot{background:rgba(210,160,80,.65);box-shadow:0 0 5px rgba(210,160,80,.25)}.rf-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-family:Geist,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--ink-700);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;flex-shrink:0;user-select:none}.rf-avatar img{width:100%;height:100%;object-fit:cover}.rf-avatar--xs{width:24px;height:24px;font-size:.5625rem}.rf-avatar--sm{width:28px;height:28px;font-size:.625rem}.rf-avatar--md{width:36px;height:36px;font-size:.75rem}.rf-avatar--lg{width:48px;height:48px;font-size:.875rem}.rf-avatar--xl{width:64px;height:64px;font-size:1.125rem}.rf-avatar-group{display:flex}.rf-avatar-group .rf-avatar{margin-left:-8px;box-shadow:-1px 0 3px rgba(0,0,0,.06)}.rf-avatar-group .rf-avatar:first-child{margin-left:0}[data-theme=dark] .rf-avatar{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.rf-nav{gap:2px;padding:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.rf-nav,.rf-nav__item{display:flex;align-items:center}.rf-nav__item{position:relative;gap:6px;padding:8px 18px;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:var(--ink-400);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.rf-nav__item:hover{color:var(--ink-700);background:var(--glass-bg)}.rf-nav__item--active{color:var(--ink-900);background:var(--glass-deep-bg);font-weight:400;box-shadow:var(--glass-inner)}.rf-nav__item--active:after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,140,255,.35) 25%,rgba(160,100,255,.25) 55%,rgba(220,80,200,.15) 80%,transparent)}.rf-nav__item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}.rf-nav--vertical{flex-direction:column;width:fit-content}.rf-nav--vertical .rf-nav__item{width:100%;text-align:left}.rf-nav--vertical .rf-nav__item--active:after{inset:15% 0 15% auto;width:2px;height:auto;background:linear-gradient(180deg,transparent,rgba(120,140,255,.45) 25%,rgba(160,100,255,.35) 55%,rgba(220,80,200,.2) 80%,transparent);border-radius:1px}[data-theme=dark] .rf-nav{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .rf-nav__item--active{background:hsla(0,0%,100%,.08)}.rf-card{position:relative;display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-inner),var(--glass-shadow);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-med)}.rf-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner),var(--glass-shadow-hover)}.rf-card:before{top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight) 30%,var(--glass-highlight) 70%,transparent);z-index:2}.rf-card:after,.rf-card:before{content:"";position:absolute;pointer-events:none}.rf-card:after{inset:-1px;border-radius:var(--radius);padding:1px;background:conic-gradient(from var(--ca,0deg),transparent 0,transparent 8%,rgba(120,140,255,.25) 12%,rgba(160,100,255,.2) 18%,rgba(220,80,200,.15) 22%,rgba(255,140,180,.08) 24%,transparent 28%,transparent 52%,rgba(120,140,255,.2) 55%,rgba(160,100,255,.16) 62%,rgba(220,80,200,.1) 68%,rgba(255,140,180,.06) 76%,transparent 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rf-spectral-rotate 16s linear infinite;z-index:1}.rf-card__header{padding:20px 24px 16px}.rf-card__body{padding:0 24px 20px;flex:1}.rf-card__footer{padding:16px 24px;border-top:1px solid var(--glass-border)}.rf-card--compact .rf-card__header{padding:14px 18px 10px}.rf-card--compact .rf-card__body{padding:0 18px 14px}.rf-card--compact .rf-card__footer{padding:12px 18px}.rf-card--clickable{cursor:pointer}.rf-card--clickable:active{transform:scale(.995)}[data-theme=dark] .rf-card{box-shadow:var(--glass-inner),0 2px 10px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .rf-card:hover{border-color:hsla(0,0%,100%,.1);box-shadow:var(--glass-inner),0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .rf-card:before{opacity:.4}[data-theme=dark] .rf-card:after{opacity:.5}@media (prefers-reduced-motion:reduce){.rf-card:after{animation:none}}.rf-metric{display:flex;flex-direction:column;gap:4px}.rf-metric__value{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink-900)}.rf-metric__label{font-family:Outfit,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-400);line-height:1}.rf-metric__delta{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:400;color:var(--ink-400);margin-top:2px}.rf-metric--sm .rf-metric__value{font-size:1.25rem}.rf-metric--lg .rf-metric__value{font-size:3rem}.rf-metric--inline{flex-direction:row;align-items:baseline;gap:10px}.rf-progress{display:flex;flex-direction:column;gap:6px;width:100%}.rf-progress__header{display:flex;justify-content:space-between;align-items:center}.rf-progress__label{font-family:Outfit,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-400)}.rf-progress__value{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:400;color:var(--ink-400)}.rf-progress__track{position:relative;width:100%;height:4px;background:var(--well-bg);border:1px solid var(--well-border);border-radius:2px;box-shadow:var(--well-shadow);overflow:hidden}.rf-progress__fill{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:var(--spectral-fill);transition:width var(--transition-slow)}.rf-progress--sm .rf-progress__track{height:2px}.rf-progress--lg .rf-progress__track{height:6px}@keyframes rf-progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.rf-progress--indeterminate .rf-progress__fill{width:30%!important;animation:rf-progress-indeterminate 1.5s ease-in-out infinite}[data-theme=dark] .rf-progress__track{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.08)}@media (prefers-reduced-motion:reduce){.rf-progress--indeterminate .rf-progress__fill{animation:none;width:60%!important}}.rf-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.rf-ring__svg{transform:rotate(-90deg);width:64px;height:64px}.rf-ring__track{fill:none;stroke:var(--well-border);stroke-width:3}.rf-ring__fill{fill:none;stroke:url(#rf-spectral-gradient);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.rf-ring__label{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px}.rf-ring__value{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;color:var(--ink-900);line-height:1}.rf-ring__text{font-family:Outfit,sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-400)}.rf-ring--sm .rf-ring__svg{width:40px;height:40px}.rf-ring--sm .rf-ring__value{font-size:.6875rem}.rf-ring--lg .rf-ring__svg{width:96px;height:96px}.rf-ring--lg .rf-ring__value{font-size:1.25rem}[data-theme=dark] .rf-ring__track{stroke:hsla(0,0%,100%,.08)}.rf-divider{width:100%;height:1px;border:none;background:var(--spectral);margin:0}.rf-divider--subtle{background:var(--glass-border)}.rf-divider--strong{background:var(--spectral-strong)}.rf-divider--vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 3%,rgba(120,140,255,.32) 20%,rgba(160,100,255,.26) 40%,rgba(220,80,200,.18) 65%,rgba(255,140,180,.1) 85%,transparent 97%)}.rf-divider--space-sm{margin:8px 0}.rf-divider--space-md{margin:16px 0}.rf-divider--space-lg{margin:32px 0}.rf-divider--vertical.rf-divider--space-sm{margin:0 8px}.rf-divider--vertical.rf-divider--space-md{margin:0 16px}.rf-divider--vertical.rf-divider--space-lg{margin:0 32px}@keyframes rf-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rf-skeleton{position:relative;overflow:hidden;background:var(--well-bg);border-radius:var(--radius);background-image:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.1) 50%,transparent 75%);background-size:200% 100%;animation:rf-skeleton-shimmer 2s ease-in-out infinite}.rf-skeleton--text{height:12px;width:100%}.rf-skeleton--heading{height:20px;width:60%}.rf-skeleton--avatar{width:36px;height:36px}.rf-skeleton--block{height:80px;width:100%}.rf-skeleton--circle{border-radius:50%}[data-theme=dark] .rf-skeleton{background-color:hsla(0,0%,100%,.06);background-image:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.06) 50%,transparent 75%)}@media (prefers-reduced-motion:reduce){.rf-skeleton{animation:none}}.rf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:500;color:var(--ink-700);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);line-height:1}.rf-badge--dot{width:6px;height:6px;min-width:6px;padding:0;border-radius:50%;background:rgba(130,110,255,.7);border:none;box-shadow:0 0 4px rgba(130,110,255,.3)}.rf-badge--spectral{background:linear-gradient(135deg,rgba(120,140,255,.85),rgba(200,80,200,.7));box-shadow:0 0 6px rgba(140,120,255,.35)}.rf-badge--positioned{position:absolute;top:-2px;right:-2px}[data-theme=dark] .rf-badge{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-badge--dot{background:rgba(140,120,255,.5);box-shadow:0 0 5px rgba(140,120,255,.2)}[data-theme=dark] .rf-badge--spectral{background:linear-gradient(135deg,rgba(120,140,255,.65),rgba(200,80,200,.5));box-shadow:0 0 6px rgba(140,120,255,.2)}.rf-tooltip-wrap{position:relative;display:inline-flex}.rf-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 12px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:300;color:var(--ink-700);background:var(--glass-deep-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;transition:opacity var(--transition-fast),transform var(--transition-fast)}.rf-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--glass-border)}.rf-tooltip-wrap:focus-within .rf-tooltip,.rf-tooltip-wrap:hover .rf-tooltip{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.3s}.rf-tooltip--bottom{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}.rf-tooltip--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--glass-border)}.rf-tooltip-wrap:focus-within .rf-tooltip--bottom,.rf-tooltip-wrap:hover .rf-tooltip--bottom{transform:translateX(-50%) translateY(0)}.rf-tooltip--left{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translateX(4px)}.rf-tooltip--left:after{top:50%;left:100%;bottom:auto;transform:translateY(-50%);border:5px solid transparent;border-left:5px solid var(--glass-border)}.rf-tooltip-wrap:focus-within .rf-tooltip--left,.rf-tooltip-wrap:hover .rf-tooltip--left{transform:translateY(-50%) translateX(0)}.rf-tooltip--right{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translateX(-4px)}.rf-tooltip--right:after{top:50%;left:auto;right:100%;bottom:auto;transform:translateY(-50%);border:5px solid transparent;border-right:5px solid var(--glass-border)}.rf-tooltip-wrap:focus-within .rf-tooltip--right,.rf-tooltip-wrap:hover .rf-tooltip--right{transform:translateY(-50%) translateX(0)}[data-theme=dark] .rf-tooltip{background:rgba(20,20,24,.9);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-tooltip:after{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-tooltip--bottom:after{border-top-color:transparent;border-bottom-color:hsla(0,0%,100%,.1)}.rf-modal-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.2);backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9);opacity:0;visibility:hidden;transition:opacity var(--transition-med),visibility var(--transition-med)}.rf-modal-backdrop--open{opacity:1;visibility:visible}.rf-modal{position:relative;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);overflow:hidden;transform:translateY(12px) scale(.98);transition:transform var(--transition-med)}.rf-modal-backdrop--open .rf-modal{transform:translateY(0) scale(1)}.rf-modal:before{top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight) 20%,var(--glass-highlight) 80%,transparent);z-index:2}.rf-modal:after,.rf-modal:before{content:"";position:absolute;pointer-events:none}.rf-modal:after{inset:-1px;border-radius:var(--radius);padding:1px;background:conic-gradient(from var(--ca,0deg),transparent 0,transparent 6%,rgba(120,140,255,.3) 10%,rgba(160,100,255,.24) 16%,rgba(220,80,200,.16) 22%,rgba(255,140,180,.08) 26%,transparent 30%,transparent 50%,rgba(120,140,255,.24) 54%,rgba(160,100,255,.18) 62%,rgba(220,80,200,.12) 70%,rgba(255,140,180,.06) 76%,transparent 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rf-spectral-rotate 16s linear infinite;z-index:1}.rf-modal__header{padding:24px 24px 16px}.rf-modal__header h3{font-family:Geist,sans-serif;font-size:1.125rem;font-weight:600;color:var(--ink-900)}.rf-modal__divider{height:1px;margin:0 24px;background:var(--spectral-strong)}.rf-modal__body{padding:16px 24px;overflow-y:auto;flex:1}.rf-modal__footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:8px}.rf-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink-400);cursor:pointer;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast);z-index:3}.rf-modal__close:hover{color:var(--ink-700);background:var(--glass-bg)}.rf-modal__close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.rf-modal--sm{max-width:380px}.rf-modal--lg{max-width:680px}.rf-modal--full{max-width:90vw;max-height:90vh}[data-theme=dark] .rf-modal-backdrop{background:rgba(0,0,0,.5)}[data-theme=dark] .rf-modal{background:rgba(16,16,20,.92);border-color:hsla(0,0%,100%,.1);box-shadow:0 24px 80px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.rf-modal:after{animation:none}.rf-modal,.rf-modal-backdrop{transition:none}}.rf-dropdown{position:relative;display:inline-flex}.rf-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;padding:4px;background:var(--glass-deep-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow-hover);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);z-index:2000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.rf-dropdown--open .rf-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.rf-dropdown__menu--right{left:auto;right:0}.rf-dropdown__menu--center{left:50%;transform:translateX(-50%) translateY(-4px)}.rf-dropdown--open .rf-dropdown__menu--center{transform:translateX(-50%) translateY(0)}.rf-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:300;color:var(--ink-500);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.rf-dropdown__item:hover{background:var(--glass-bg);color:var(--ink-900)}.rf-dropdown__item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.rf-dropdown__separator{height:1px;margin:4px 8px;background:var(--spectral)}.rf-dropdown__header{padding:8px 14px 4px;font-family:Outfit,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-300)}[data-theme=dark] .rf-dropdown__menu{background:rgba(16,16,20,.95);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .rf-dropdown__item:hover{background:hsla(0,0%,100%,.06)}.rf-table-wrap{width:100%;overflow-x:auto}.rf-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rf-table,.rf-table thead th{font-family:Outfit,sans-serif}.rf-table thead th{padding:10px 16px;font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-400);text-align:left;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap}.rf-table thead tr{position:relative}.rf-table thead:after{content:"";display:table-row;height:1px}.rf-table tbody:before{content:"";display:table-row;height:0;background:var(--spectral)}.rf-table tbody td{padding:10px 16px;color:var(--ink-500);font-weight:300;border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast)}.rf-table tbody tr:hover td{background:var(--glass-bg)}.rf-table tbody tr:last-child td{border-bottom:none}.rf-table .rf-table__data{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:400}.rf-table--compact tbody td,.rf-table--compact thead th{padding:6px 12px}.rf-table--striped tbody tr:nth-child(2n) td{background:var(--glass-bg)}.rf-table--striped tbody tr:nth-child(2n):hover td{background:var(--glass-bg-hover)}[data-theme=dark] .rf-table thead th{background:hsla(0,0%,100%,.04)}[data-theme=dark] .rf-table tbody td{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .rf-table tbody tr:hover td{background:hsla(0,0%,100%,.03)}@keyframes rf-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.rf-toast-container{position:fixed;top:16px;right:16px;z-index:6000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.rf-toast-container--bottom{top:auto;bottom:16px}.rf-toast-container--center{right:50%;transform:translateX(50%)}.rf-toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 18px;min-width:280px;max-width:420px;background:var(--glass-deep-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow-hover);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);overflow:hidden;pointer-events:all;animation:rf-toast-in var(--transition-med) ease forwards}.rf-toast--exiting{animation:rf-toast-out var(--transition-fast) ease forwards}.rf-toast:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,140,255,.3) 20%,rgba(160,100,255,.25) 45%,rgba(220,80,200,.15) 70%,transparent);pointer-events:none}.rf-toast__content{flex:1}.rf-toast__title{font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:500;color:var(--ink-900);margin-bottom:2px}.rf-toast__message{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:300;color:var(--ink-400)}.rf-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--ink-300);cursor:pointer;flex-shrink:0;border-radius:var(--radius);transition:color var(--transition-fast)}.rf-toast__close:hover{color:var(--ink-700)}.rf-toast__close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}[data-theme=dark] .rf-toast{background:rgba(16,16,20,.95);border-color:hsla(0,0%,100%,.1)}@media (prefers-reduced-motion:reduce){.rf-toast{animation:none;opacity:1}.rf-toast--exiting{animation:none;opacity:0}}code{font-family:JetBrains Mono,monospace;font-size:.85em;font-weight:400;color:var(--ink-700);padding:2px 6px}code,pre{background:var(--well-bg);border:1px solid var(--well-border);border-radius:var(--radius)}pre{position:relative;box-shadow:var(--well-shadow);padding:20px 24px;overflow-x:auto}pre code{background:none;border:none;padding:0;font-size:.8125rem;line-height:1.7;color:var(--ink-500);display:block}.rf-code--numbered{padding-left:56px}.rf-code--numbered code{counter-reset:line}.rf-code--numbered code .line:before{counter-increment:line;content:counter(line);display:inline-block;width:32px;margin-left:-44px;margin-right:12px;text-align:right;color:var(--ink-300);font-size:.75rem;user-select:none}.rf-code__lang{position:absolute;top:8px;right:12px;font-family:Outfit,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-300)}.rf-code__copy{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}pre:hover .rf-code__copy{opacity:1}.rf-code__copy svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}[data-theme=dark] code{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] pre{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.08)}.rf-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.rf-container--sm{max-width:680px}.rf-container--md{max-width:960px}.rf-container--lg{max-width:1200px}.rf-container--xl{max-width:1440px}.rf-grid{display:grid;gap:24px}.rf-grid--2{grid-template-columns:repeat(2,1fr)}.rf-grid--3{grid-template-columns:repeat(3,1fr)}.rf-grid--4{grid-template-columns:repeat(4,1fr)}.rf-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rf-grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rf-bento{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.rf-bento>*{grid-column:span 12}.rf-col-1{grid-column:span 1}.rf-col-2{grid-column:span 2}.rf-col-3{grid-column:span 3}.rf-col-4{grid-column:span 4}.rf-col-5{grid-column:span 5}.rf-col-6{grid-column:span 6}.rf-col-7{grid-column:span 7}.rf-col-8{grid-column:span 8}.rf-col-9{grid-column:span 9}.rf-col-10{grid-column:span 10}.rf-col-11{grid-column:span 11}.rf-col-12{grid-column:span 12}.rf-flex{display:flex}.rf-flex-col{display:flex;flex-direction:column}.rf-flex-wrap{flex-wrap:wrap}.rf-items-center{align-items:center}.rf-items-start{align-items:flex-start}.rf-items-end{align-items:flex-end}.rf-items-stretch{align-items:stretch}.rf-justify-center{justify-content:center}.rf-justify-between{justify-content:space-between}.rf-justify-end{justify-content:flex-end}.rf-justify-start{justify-content:flex-start}.rf-flex-1{flex:1}.rf-gap-0{gap:0}.rf-gap-1{gap:4px}.rf-gap-2{gap:8px}.rf-gap-3{gap:12px}.rf-gap-4{gap:16px}.rf-gap-5{gap:20px}.rf-gap-6{gap:24px}.rf-gap-8{gap:32px}.rf-gap-10{gap:40px}.rf-gap-12{gap:48px}.rf-gap-16{gap:64px}.rf-m-0{margin:0}.rf-mx-auto{margin-left:auto;margin-right:auto}.rf-mt-1{margin-top:4px}.rf-mt-2{margin-top:8px}.rf-mt-3{margin-top:12px}.rf-mt-4{margin-top:16px}.rf-mt-6{margin-top:24px}.rf-mt-8{margin-top:32px}.rf-mt-12{margin-top:48px}.rf-mt-16{margin-top:64px}.rf-mb-1{margin-bottom:4px}.rf-mb-2{margin-bottom:8px}.rf-mb-3{margin-bottom:12px}.rf-mb-4{margin-bottom:16px}.rf-mb-6{margin-bottom:24px}.rf-mb-8{margin-bottom:32px}.rf-p-0{padding:0}.rf-p-2{padding:8px}.rf-p-3{padding:12px}.rf-p-4{padding:16px}.rf-p-5{padding:20px}.rf-p-6{padding:24px}.rf-p-8{padding:32px}.rf-px-4{padding-left:16px;padding-right:16px}.rf-px-6{padding-left:24px;padding-right:24px}.rf-py-2{padding-top:8px;padding-bottom:8px}.rf-py-4{padding-top:16px;padding-bottom:16px}.rf-py-6{padding-top:24px;padding-bottom:24px}.rf-py-8{padding-top:32px;padding-bottom:32px}.rf-py-12{padding-top:48px;padding-bottom:48px}.rf-py-16{padding-top:64px;padding-bottom:64px}.rf-w-full{width:100%}.rf-w-auto{width:auto}@media (max-width:768px){.rf-grid--2,.rf-grid--3,.rf-grid--4{grid-template-columns:1fr}.rf-bento>*{grid-column:span 12!important}.rf-container{padding:0 16px}.rf-hide-mobile{display:none!important}}@media (min-width:769px){.rf-hide-desktop{display:none!important}}@media (min-width:769px) and (max-width:1024px){.rf-grid--4{grid-template-columns:repeat(2,1fr)}}@keyframes rf-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rf-fade-in,.rf-stagger{animation:rf-fade-in-up var(--transition-slow) ease forwards}.rf-stagger{opacity:0;transform:translateY(16px);animation-delay:var(--delay,0s)}@keyframes rf-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rf-scale-in{animation:rf-scale-in var(--transition-med) ease forwards}@keyframes rf-gleam-sweep{0%{-webkit-mask-position:-150% 0;mask-position:-150% 0}to{-webkit-mask-position:250% 0;mask-position:250% 0}}.gleam{position:relative}.gleam:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.06) 45%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 55%,transparent 70%);pointer-events:none;z-index:3;opacity:0}@supports (animation-timeline:view()){.gleam:before{opacity:1;animation:rf-gleam-sweep linear forwards;animation-timeline:view();animation-range:entry 0 cover 40%}}@supports not (animation-timeline:view()){.gleam:before{animation:rf-gleam-sweep .8s ease forwards;animation-delay:.2s;opacity:0}.gleam.rf-in-view:before{opacity:1}}@keyframes rf-pulse{0%,to{opacity:1}50%{opacity:.5}}.rf-pulse{animation:rf-pulse 2s ease-in-out infinite}@keyframes rf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rf-spin{animation:rf-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.gleam:before,.rf-fade-in,.rf-pulse,.rf-scale-in,.rf-spin,.rf-stagger{animation:none!important;opacity:1!important;transform:none!important}}.rf-text-left{text-align:left}.rf-text-center{text-align:center}.rf-text-right{text-align:right}.rf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-line-clamp-2{-webkit-line-clamp:2}.rf-line-clamp-2,.rf-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.rf-line-clamp-3{-webkit-line-clamp:3}.rf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rf-hidden{display:none!important}.rf-visible{visibility:visible}.rf-invisible{visibility:hidden}.rf-overflow-hidden{overflow:hidden}.rf-overflow-auto{overflow:auto}.rf-overflow-x-auto{overflow-x:auto}.rf-relative{position:relative}.rf-absolute{position:absolute}.rf-fixed{position:fixed}.rf-sticky{position:sticky;top:0}.rf-pointer{cursor:pointer}.rf-not-allowed{cursor:not-allowed}.rf-select-none{user-select:none}.rf-select-all{user-select:all}.rf-opacity-0{opacity:0}.rf-opacity-50{opacity:.5}.rf-opacity-100{opacity:1}.rf-rounded{border-radius:var(--radius)}.rf-border{border:1px solid var(--glass-border)}