@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.rf{--ac:#4ade80;--ac2:#4ade80;--bg:#000000;--line:#141517;--rail:#131416;--surface:#09090b;--surface-2:#0d0d0f;--border:#1c1d21;--border-soft:#17181b;--border-strong:#2a2b30;--nav-bg:rgba(0,0,0,0.72);--ribbon-border:#111214;--tx1:#ffffff;--tx2:#d3d4d9;--tx3:#8a8b90;--tx-nav:#9a9ba0;--tx-logo:#68696e;--tx-mono:#7d7e83;--tx-faint:#5b5c61;--grid-line:rgba(255,255,255,0.032);--scan-line:rgba(255,255,255,0.05);--grid-op:1;--mono:var(--font-geist-mono),"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-family:var(--font-geist),"Geist","Space Grotesk",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx2);min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s ease,color .25s ease}.rf[data-theme=light]{--ac2:color-mix(in srgb,var(--ac) 64%,#05351c);--bg:#fafaf9;--line:#eaeae6;--rail:#eaeae6;--surface:#ffffff;--surface-2:#f4f4f1;--border:#e6e6e1;--border-soft:#eeeee9;--border-strong:#d9d9d2;--nav-bg:rgba(250,250,249,0.82);--ribbon-border:#eaeae6;--tx1:#0a0a0b;--tx2:#2a2a2e;--tx3:#5f6066;--tx-nav:#57585e;--tx-logo:#b3b4b7;--tx-mono:#82838a;--tx-faint:#9b9ca1;--grid-line:rgba(0,0,0,0.05);--scan-line:rgba(0,0,0,0.045)}.rf a{color:inherit;text-decoration:none}.rf ::selection{background:rgba(74,222,128,.28);color:inherit}.rf-mono{font-family:var(--mono)}.rf{--mock-bg:#0a0a0c;--mock-bg2:#08080a;--mock-header:#0d0d0f;--mock-border:#202126;--mock-border-soft:#17181b;--mock-divider:#141518;--mock-bot-bg:#16171a;--mock-bot-border:#202126;--mock-user-bg:color-mix(in srgb,var(--ac) 15%,#0b0b0d);--mock-user-tx:#eafaf0;--mock-tx1:#ffffff;--mock-tx2:#dcdce0;--mock-tx3:#7d7e83;--mock-faint:#5b5c61;--mock-code:#c9cad0;--mock-hot:#ff8a63;--mock-shadow:0 30px 80px -30px rgba(0,0,0,0.9);--mock-shadow-soft:0 24px 60px -30px rgba(0,0,0,0.9);--sx-comment:#57606a;--sx-tag:#79c0ff;--sx-string:#a5d6ff}.rf[data-theme=light]{--mock-bg:#ffffff;--mock-bg2:#fbfbf9;--mock-header:#f2f2ef;--mock-border:#e4e4de;--mock-border-soft:#ececE7;--mock-divider:#eeeeE9;--mock-bot-bg:#f3f3f0;--mock-bot-border:#e6e6e1;--mock-user-bg:color-mix(in srgb,var(--ac) 20%,#ffffff);--mock-user-tx:#064e2b;--mock-tx1:#0a0a0b;--mock-tx2:#2a2a2e;--mock-tx3:#6b6c72;--mock-faint:#9b9ca1;--mock-code:#24292f;--mock-hot:#c2410c;--mock-shadow:0 24px 60px -28px rgba(0,0,0,0.16);--mock-shadow-soft:0 20px 50px -30px rgba(0,0,0,0.18);--sx-comment:#6e7781;--sx-tag:#0550ae;--sx-string:#0a3069}.rf-auth-shell{display:flex;flex-direction:column;min-height:100vh}@media (max-width:880px){.rf-auth-brand{display:none!important}}@keyframes rf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes rf-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rf-navlink{color:var(--tx-nav);transition:color .15s ease}.rf-navlink:hover{color:var(--tx1)}.rf-footlink{color:var(--tx-nav);transition:color .15s ease}.rf-footlink:hover{color:var(--tx1)}.rf-faintlink{color:var(--tx-mono);transition:color .15s ease}.rf-faintlink:hover{color:var(--tx1)}.rf-logolink{color:var(--tx-logo);transition:color .15s ease}.rf-logolink:hover{color:var(--tx1)}.rf-aclink{color:var(--ac2);transition:opacity .15s ease}.rf-aclink:hover{opacity:.8}.rf-btn-primary{transition:box-shadow .15s ease}.rf-btn-primary:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 22%,transparent)}.rf-btn-primary:disabled{opacity:.6;cursor:default}.rf-btn-primary:disabled:hover{box-shadow:none}.rf-btn-ghost{transition:border-color .15s ease,background .15s ease}.rf-btn-ghost:hover{border-color:var(--tx3);background:var(--surface-2)}.rf-oauth{transition:border-color .15s ease,background .15s ease}.rf-oauth:hover{background:var(--surface-2);border-color:var(--tx3)}.rf-input{transition:border-color .15s ease,box-shadow .15s ease}.rf-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.rf-card-hover{transition:border-color .18s ease,background .18s ease}.rf-card-hover:hover{border-color:var(--border-strong);background:var(--surface-2)}.rf-toggle{transition:border-color .15s ease,background .15s ease,color .15s ease}.rf-toggle:hover{background:var(--surface-2);border-color:var(--tx3)}.rf-iconbtn{transition:color .15s ease}.rf-iconbtn:hover{color:var(--tx1)}.rf-marquee-track{animation:rf-marquee 42s linear infinite}.rf-marquee:hover .rf-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rf-marquee-track{animation:none}}