@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--rf-void: #020205;--rf-bg: #05050a;--rf-bg-elevated: #090912;--rf-surface-obsidian: rgba(10, 10, 18, .78);--rf-surface-glass: rgba(16, 16, 28, .65);--rf-surface-card: rgba(14, 14, 24, .85);--rf-surface-subtle: rgba(255, 255, 255, .03);--rf-surface-hover: rgba(255, 255, 255, .06);--rf-surface-active: rgba(255, 255, 255, .09);--rf-border-faint: rgba(255, 255, 255, .05);--rf-border-subtle: rgba(255, 255, 255, .09);--rf-border-laser: rgba(255, 255, 255, .16);--rf-border-highlight: rgba(255, 255, 255, .35);--rf-cyan: #00f2fe;--rf-cyan-dim: #0284c7;--rf-cyan-glow: rgba(0, 242, 254, .35);--rf-violet: #8a5cf6;--rf-violet-dim: #6d28d9;--rf-violet-glow: rgba(138, 92, 246, .35);--rf-ember: #ff3366;--rf-ember-hot: #ff0055;--rf-ember-glow: rgba(255, 51, 102, .4);--rf-emerald: #00f5a0;--rf-emerald-dim: #059669;--rf-emerald-glow: rgba(0, 245, 160, .3);--rf-amber: #ffb800;--rf-amber-dim: #d97706;--rf-amber-glow: rgba(255, 184, 0, .3);--rf-primary: var(--rf-cyan);--rf-secondary: var(--rf-violet);--rf-accent-pr: var(--rf-ember);--rf-success: var(--rf-emerald);--rf-warning: var(--rf-amber);--rf-danger: #ff4757;--rf-gradient-neural: linear-gradient(135deg, #00f2fe 0%, #8a5cf6 50%, #ff3366 100%);--rf-gradient-cyan-violet: linear-gradient(135deg, #00f2fe 0%, #8a5cf6 100%);--rf-gradient-pr: linear-gradient(135deg, #ff3366 0%, #ff8a00 100%);--rf-gradient-emerald: linear-gradient(135deg, #00f5a0 0%, #00d2ff 100%);--rf-gradient-surface: linear-gradient( 180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100% );--rf-gradient-card: linear-gradient(135deg, rgba(16, 16, 30, .8) 0%, rgba(8, 8, 16, .9) 100%);--rf-font-display: "Space Grotesk", "Big Shoulders Display", -apple-system, BlinkMacSystemFont, sans-serif;--rf-font-body: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rf-font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, monospace;--rf-text-xs: clamp(.7rem, .65rem + .25vw, .78rem);--rf-text-sm: clamp(.8rem, .75rem + .3vw, .875rem);--rf-text-base: clamp(.9rem, .85rem + .35vw, 1rem);--rf-text-md: clamp(1rem, .95rem + .4vw, 1.125rem);--rf-text-lg: clamp(1.15rem, 1.05rem + .6vw, 1.35rem);--rf-text-xl: clamp(1.35rem, 1.2rem + .9vw, 1.75rem);--rf-text-2xl: clamp(1.75rem, 1.5rem + 1.4vw, 2.35rem);--rf-text-3xl: clamp(2.2rem, 1.8rem + 2.2vw, 3.25rem);--rf-text-hero: clamp(2.75rem, 2.2rem + 3.2vw, 4.5rem);--rf-text-pure: #ffffff;--rf-text-bright: #f1f3f9;--rf-text-sub: #a2a5b8;--rf-text-faint: #60637a;--rf-text-stealth: #383a4c;--rf-space-1: 4px;--rf-space-2: 8px;--rf-space-3: 12px;--rf-space-4: 16px;--rf-space-5: 20px;--rf-space-6: 24px;--rf-space-8: 32px;--rf-space-10: 40px;--rf-space-12: 48px;--rf-space-16: 64px;--rf-touch-target: 48px;--rf-touch-target-sm: 40px;--rf-radius-xs: 6px;--rf-radius-sm: 10px;--rf-radius-md: 14px;--rf-radius-lg: 20px;--rf-radius-xl: 28px;--rf-radius-pill: 9999px;--rf-shadow-subtle: 0 4px 20px rgba(0, 0, 0, .5);--rf-shadow-card: 0 8px 32px -4px rgba(0, 0, 0, .7);--rf-shadow-modal: 0 24px 60px -10px rgba(0, 0, 0, .9);--rf-glow-cyan: 0 0 24px -2px rgba(0, 242, 254, .45);--rf-glow-violet: 0 0 28px -2px rgba(138, 92, 246, .45);--rf-glow-ember: 0 0 28px -2px rgba(255, 51, 102, .45);--rf-glow-matrix: 0 0 24px -2px rgba(0, 245, 160, .4);--rf-sidebar-w: 260px;--rf-sidebar-collapsed-w: 76px;--rf-dock-height: 72px;--rf-topbar-height: 60px;--rf-header-height: 64px;--rf-container-max: 1320px;--rf-ease-spring: cubic-bezier(.16, 1, .3, 1);--rf-ease-smooth: cubic-bezier(.4, 0, .2, 1);--rf-transition-fast: .18s var(--rf-ease-smooth);--rf-transition-base: .28s var(--rf-ease-spring);--rf-transition-slow: .45s var(--rf-ease-spring);--rf-z-bg: 0;--rf-z-ambient-3d: 1;--rf-z-content: 10;--rf-z-sticky: 20;--rf-z-topbar: 30;--rf-z-dock: 40;--rf-z-modal-backdrop: 50;--rf-z-modal: 60;--rf-z-toast: 100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;color-scheme:dark;background-color:var(--rf-void);color:var(--rf-text-bright);font-family:var(--rf-font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%;width:100%;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:none}body{width:100%;min-height:100%;min-height:100dvh;background-color:var(--rf-bg);background-image:radial-gradient(ellipse 90% 50% at 50% -20%,rgba(138,92,246,.12),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(0,242,254,.06),transparent 60%),linear-gradient(180deg,var(--rf-void) 0%,var(--rf-bg) 100%);background-attachment:fixed;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-user-select:text;user-select:text}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--rf-font-display);font-weight:700;letter-spacing:-.025em;color:var(--rf-text-pure);line-height:1.15}h1{font-size:var(--rf-text-2xl)}h2{font-size:var(--rf-text-xl)}h3{font-size:var(--rf-text-lg)}h4{font-size:var(--rf-text-md)}p{color:var(--rf-text-sub);font-size:var(--rf-text-sm);line-height:1.6}a{color:inherit;text-decoration:none;transition:color var(--rf-transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#05050a99}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px;transition:background var(--rf-transition-fast)}::-webkit-scrollbar-thumb:hover{background:#00f2fe59}::selection{background:#00f2fe4d;color:var(--rf-text-pure);text-shadow:0 0 8px rgba(0,242,254,.6)}:focus-visible{outline:2px solid var(--rf-cyan);outline-offset:3px}.rf-container{width:100%;max-width:var(--rf-container-max);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.rf-telemetry-tag{font-family:var(--rf-font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--rf-cyan);display:inline-flex;align-items:center;gap:6px}.rf-telemetry-tag:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:rf-pulse-dot 2s infinite ease-in-out}@keyframes rf-pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.rf-gradient-text{background:var(--rf-gradient-cyan-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.rf-gradient-text-ember{background:var(--rf-gradient-pr);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.rf-gradient-text-neural{background:var(--rf-gradient-neural);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.rf-surface{background:var(--rf-surface-obsidian);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-card);position:relative;transition:border-color var(--rf-transition-base),box-shadow var(--rf-transition-base),transform var(--rf-transition-base)}.rf-surface--interactive:hover{border-color:var(--rf-border-laser);box-shadow:0 12px 40px -4px #000c,0 0 20px -2px #00f2fe26}.rf-surface:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.rf-pod{background:linear-gradient(145deg,#0e0e1ae6,#080810f2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:clamp(16px,3.5vw,24px);position:relative;overflow:hidden}.rf-pod--active{border-color:#00f2fe66;box-shadow:var(--rf-glow-cyan)}.rf-pod--ember{border-color:#ff336659;box-shadow:var(--rf-glow-ember)}.rf-pod--violet{border-color:#8a5cf659;box-shadow:var(--rf-glow-violet)}.rf-glow-cyan-hover:hover{border-color:#00f2fe80!important;box-shadow:0 0 30px -4px #00f2fe4d!important}.rf-glow-ember-hover:hover{border-color:#ff336680!important;box-shadow:0 0 30px -4px #ff33664d!important}.rf-scanline{position:relative}.rf-scanline:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:2;pointer-events:none;opacity:.3}.rf-cyber-grid{background-size:32px 32px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.rf-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--rf-radius-pill);font-family:var(--rf-font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-sub);white-space:nowrap}.rf-badge--cyan{background:#00f2fe14;border-color:#00f2fe4d;color:var(--rf-cyan);box-shadow:0 0 12px -2px #00f2fe40}.rf-badge--violet{background:#8a5cf614;border-color:#8a5cf64d;color:var(--rf-violet);box-shadow:0 0 12px -2px #8a5cf640}.rf-badge--ember{background:#ff336614;border-color:#ff33664d;color:var(--rf-ember);box-shadow:0 0 14px -2px #ff33664d}.rf-badge--emerald{background:#00f5a014;border-color:#00f5a04d;color:var(--rf-emerald);box-shadow:0 0 12px -2px #00f5a040}.rf-badge--amber{background:#ffb80014;border-color:#ffb8004d;color:var(--rf-amber)}.rf-metric-value{font-family:var(--rf-font-display);font-weight:700;font-size:var(--rf-text-2xl);line-height:1;letter-spacing:-.03em;color:var(--rf-text-pure)}.rf-metric-label{font-size:var(--rf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rf-text-sub);margin-bottom:4px}.rf-topbar{width:100%;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-inline:16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;min-height:calc(56px + max(12px,env(safe-area-inset-top)));background:#05050af0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--rf-border-subtle);position:sticky;top:0;left:0;right:0;z-index:50}.rf-brand-group{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1}.rf-brand-glyph{width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:var(--rf-radius-sm);background:linear-gradient(135deg,#00f2fe33,#8a5cf633);border:1px solid rgba(0,242,254,.4);display:flex;align-items:center;justify-content:center;font-family:var(--rf-font-display);font-weight:800;font-size:.9rem;color:var(--rf-cyan);box-shadow:0 0 16px -2px #00f2fe66}.rf-brand-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.rf-brand-text{font-family:var(--rf-font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--rf-text-pure);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-brand-breadcrumb{font-family:var(--rf-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-cyan);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-hamburger-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-sm);background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-bright);font-size:1.45rem;line-height:1;transition:all var(--rf-transition-fast);cursor:pointer;touch-action:manipulation;margin-left:12px}.rf-hamburger-btn:hover,.rf-hamburger-btn:active{background:#00f2fe1f;border-color:#00f2fe66;color:var(--rf-cyan)}.rf-fullscreen-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#030307fa;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);display:flex;flex-direction:column;overflow-y:auto;padding:clamp(16px,4vw,24px);padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.rf-menu-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--rf-border-subtle);margin-bottom:28px}.rf-menu-close-btn{width:44px;height:44px;min-width:44px;border-radius:var(--rf-radius-sm);background:#ffffff0d;border:1px solid var(--rf-border-subtle);color:var(--rf-text-pure);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--rf-transition-fast)}.rf-menu-close-btn:hover,.rf-menu-close-btn:active{background:#ff336626;border-color:var(--rf-ember);color:var(--rf-ember)}.rf-menu-destinations{display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center;max-width:580px;margin:0 auto;width:100%}.rf-menu-card{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,4vw,24px);border-radius:var(--rf-radius-lg);background:#0e0e1ab3;border:1px solid var(--rf-border-subtle);text-decoration:none;transition:all var(--rf-transition-fast);position:relative;overflow:hidden;touch-action:manipulation}.rf-menu-card:hover,.rf-menu-card:active{background:#141424e6;border-color:#00f2fe66;transform:translate(4px);box-shadow:0 10px 30px -4px #0009,0 0 20px -2px #00f2fe33}.rf-menu-card--active{background:linear-gradient(135deg,#00f2fe1f,#8a5cf614);border-color:var(--rf-cyan);box-shadow:0 0 24px -2px #00f2fe59}.rf-menu-card--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rf-cyan);box-shadow:0 0 12px var(--rf-cyan)}.rf-menu-num{font-family:var(--rf-font-mono);font-size:.85rem;font-weight:800;color:var(--rf-cyan);letter-spacing:.08em;margin-bottom:2px}.rf-menu-title{font-family:var(--rf-font-display);font-size:clamp(1.2rem,1rem + 1.2vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:var(--rf-text-pure);line-height:1.15}.rf-menu-desc{font-size:.82rem;color:var(--rf-text-sub);margin-top:4px}.rf-menu-arrow{font-size:1.4rem;color:var(--rf-text-faint);transition:transform var(--rf-transition-fast),color var(--rf-transition-fast)}.rf-menu-card:hover .rf-menu-arrow,.rf-menu-card--active .rf-menu-arrow{transform:translate(4px);color:var(--rf-cyan)}.rf-menu-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:580px;margin-left:auto;margin-right:auto;width:100%}.rf-desktop-rail{display:none}@media (min-width: 768px){.rf-topbar{display:none!important}.rf-desktop-rail{display:flex;flex-direction:column;width:var(--rf-sidebar-w);height:100vh;height:100dvh;position:fixed;top:0;left:0;background:#06060ceb;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-right:1px solid var(--rf-border-subtle);padding:28px 20px;z-index:var(--rf-z-sticky);box-shadow:4px 0 32px #0009}.rf-rail-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--rf-border-subtle);margin-bottom:24px}.rf-rail-nav{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto}.rf-rail-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--rf-radius-md);background:#ffffff05;border:1px solid transparent;color:var(--rf-text-sub);text-decoration:none;transition:all var(--rf-transition-fast);position:relative}.rf-rail-item:hover{color:var(--rf-text-pure);background:#ffffff0d;border-color:#ffffff17;transform:translate(3px)}.rf-rail-item--active{color:var(--rf-cyan);background:linear-gradient(90deg,#00f2fe1f,#8a5cf60a);border-color:#00f2fe4d;box-shadow:inset 0 0 16px -4px #00f2fe33}.rf-rail-item--active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:var(--rf-cyan);border-radius:999px;box-shadow:0 0 10px var(--rf-cyan)}.rf-rail-num{font-family:var(--rf-font-mono);font-size:.72rem;font-weight:700;color:var(--rf-cyan);width:22px}.rf-rail-label{font-family:var(--rf-font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:inherit}.rf-rail-footer{padding-top:20px;border-top:1px solid var(--rf-border-subtle);display:flex;flex-direction:column;gap:12px}.rf-shell-main{margin-left:var(--rf-sidebar-w)!important;width:calc(100% - var(--rf-sidebar-w))!important}}.rf-shell-main{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;position:relative;z-index:var(--rf-z-content);padding:0;margin:0}.rf-page-canvas{flex:1;width:100%;box-sizing:border-box;padding:20px 16px;padding-bottom:max(32px,env(safe-area-inset-bottom));margin:0;display:flex;flex-direction:column;min-width:0}@media (min-width: 768px){.rf-page-canvas{padding:clamp(24px,3.5vw,36px);padding-bottom:max(32px,env(safe-area-inset-bottom))}}.rf-form{display:flex;flex-direction:column;gap:var(--rf-space-5)}.rf-form-grid{display:grid;grid-template-columns:1fr;gap:var(--rf-space-4)}@media (min-width: 600px){.rf-form-grid--2{grid-template-columns:repeat(2,1fr)}.rf-form-grid--3{grid-template-columns:repeat(3,1fr)}}.rf-field{display:flex;flex-direction:column;gap:6px;position:relative}.rf-label{font-size:var(--rf-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rf-text-sub);display:flex;align-items:center;justify-content:space-between}.rf-input,.rf-select,.rf-textarea{width:100%;height:var(--rf-touch-target);padding:0 16px;background:#0e0e1ab3;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);color:var(--rf-text-pure);font-size:.95rem;transition:all var(--rf-transition-fast);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rf-textarea{height:auto;min-height:88px;padding:12px 16px;resize:vertical}.rf-input:hover,.rf-select:hover,.rf-textarea:hover{border-color:var(--rf-border-laser);background:#141424d9}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:var(--rf-cyan);background:#161628f2;box-shadow:0 0 16px -2px #00f2fe4d,inset 0 0 10px #00f2fe0d}.rf-input::placeholder,.rf-textarea::placeholder{color:var(--rf-text-stealth)}.rf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300f2fe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.rf-select option{background:#0d0d18;color:#fff;padding:8px}.rf-field-error{font-size:.76rem;font-family:var(--rf-font-mono);color:var(--rf-danger);margin-top:4px;display:flex;align-items:center;gap:4px}.rf-search-wrapper{position:relative;display:flex;align-items:center}.rf-search-icon{position:absolute;left:14px;color:var(--rf-text-faint);pointer-events:none;font-size:.95rem}.rf-search-input{padding-left:40px}.rf-stepper-control{display:flex;align-items:center;gap:6px;background:#08081099;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:4px}.rf-stepper-btn{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-sm);color:var(--rf-text-bright);font-family:var(--rf-font-mono);font-weight:700;font-size:.85rem;transition:all var(--rf-transition-fast);-webkit-user-select:none;user-select:none;touch-action:manipulation}.rf-stepper-btn:hover{background:#00f2fe26;border-color:#00f2fe66;color:var(--rf-cyan)}.rf-stepper-btn:active{transform:scale(.92);background:#00f2fe40}.rf-stepper-value{flex:1;text-align:center;font-family:var(--rf-font-display);font-weight:700;font-size:1.15rem;color:var(--rf-text-pure);background:transparent;border:none;padding:0 4px;min-width:44px}.rf-chip-group{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rf-chip-btn{padding:4px 10px;font-family:var(--rf-font-mono);font-size:.72rem;font-weight:600;border-radius:var(--rf-radius-pill);background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-sub);transition:all var(--rf-transition-fast)}.rf-chip-btn:hover,.rf-chip-btn:active{background:#00f2fe1f;border-color:#00f2fe59;color:var(--rf-cyan)}.rf-input--compact,.rf-select--compact{height:40px;font-size:.88rem;padding:0 12px}.rf-input--subtle{height:36px;font-size:.82rem;background:#0a0a1480;border-color:#ffffff0f;padding:0 12px}.rf-input--subtle:hover{border-color:#ffffff1f;background:#0e0e1cb3}.rf-input--subtle:focus{border-color:var(--rf-cyan);background:#101020e6}.rf-exercise-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.rf-exercise-card-title-group{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.rf-exercise-card-name-preview{font-size:.82rem;color:var(--rf-text-bright);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-exercise-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rf-set-table{display:flex;flex-direction:column;gap:6px;width:100%}.rf-set-table-head{display:grid;grid-template-columns:32px 58px 1fr 1fr 32px 26px;align-items:center;gap:6px;padding:2px 8px}.rf-set-th{font-family:var(--rf-font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--rf-text-faint);text-transform:uppercase}.rf-set-th--idx,.rf-set-th--prev,.rf-set-th--weight,.rf-set-th--reps,.rf-set-th--check{text-align:center}.rf-set-row{display:grid;grid-template-columns:32px 58px 1fr 1fr 32px 26px;align-items:center;gap:6px;background:#0c0c18b3;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-sm);padding:6px 8px;transition:all var(--rf-transition-fast)}.rf-set-row:hover{background:#121222d9;border-color:#ffffff1f}.rf-set-row--done{background:#00f5a008;border-color:#00f5a047}.rf-set-cell{display:flex;align-items:center;min-width:0}.rf-set-cell--idx{justify-content:center}.rf-set-num{font-family:var(--rf-font-mono);font-size:.78rem;font-weight:700;color:var(--rf-text-sub)}.rf-set-row--done .rf-set-num{color:var(--rf-emerald)}.rf-set-cell--prev{justify-content:center}.rf-set-prev-label{font-family:var(--rf-font-mono);font-size:.68rem;color:var(--rf-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.rf-set-input{width:100%;height:38px;background:#080810d9;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xs);color:var(--rf-text-pure);font-family:var(--rf-font-mono);font-weight:700;font-size:.92rem;text-align:center;padding:0 4px;transition:all var(--rf-transition-fast);--moz-appearance: textfield}.rf-set-input::-webkit-outer-spin-button,.rf-set-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rf-set-input:hover{border-color:#00f2fe59;background:#0e0e1cf2}.rf-set-input:focus{border-color:var(--rf-cyan);background:#101020;box-shadow:0 0 10px -2px #00f2fe59;outline:none}.rf-set-check-btn{width:32px;height:32px;border-radius:var(--rf-radius-xs);display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-faint);font-size:.85rem;cursor:pointer;transition:all var(--rf-transition-fast);touch-action:manipulation}.rf-set-check-btn:hover{border-color:var(--rf-emerald);color:var(--rf-emerald);background:#00f5a014}.rf-set-check-btn--active{background:#00f5a026;border-color:var(--rf-emerald);color:var(--rf-emerald);box-shadow:0 0 10px -2px #00f5a059;font-weight:800}.rf-set-delete-btn{width:26px;height:26px;border-radius:var(--rf-radius-xs);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--rf-text-faint);font-size:.72rem;cursor:pointer;transition:all var(--rf-transition-fast);touch-action:manipulation}.rf-set-delete-btn:hover{background:#ff33661f;border-color:#ff33664d;color:var(--rf-ember)}.rf-add-set-btn{width:100%;margin-top:8px;border:1px dashed var(--rf-border-subtle);background:#ffffff05;font-size:.82rem;height:34px}.rf-add-set-btn:hover{border-color:var(--rf-cyan);background:#00f2fe0f;color:var(--rf-cyan)}.rf-add-exercise-btn{width:100%;height:44px;border:1px dashed rgba(0,242,254,.35);background:#00f2fe08;color:var(--rf-cyan);font-weight:700;font-size:.9rem;letter-spacing:.02em}.rf-add-exercise-btn:hover{background:#00f2fe14;border-color:var(--rf-cyan);color:#fff}.rf-icon-btn--xs{width:28px;height:28px;min-width:28px;min-height:28px;font-size:.7rem;border-radius:var(--rf-radius-xs)}.rf-icon-btn--danger:hover{background:#ff336626;border-color:var(--rf-ember);color:var(--rf-ember)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--rf-touch-target);padding:0 20px;border-radius:var(--rf-radius-md);font-family:var(--rf-font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;border:1px solid transparent;transition:all var(--rf-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:relative;overflow:hidden}.rf-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.rf-btn--primary{background:linear-gradient(135deg,#00f2fe,#0284c7);color:#020205;box-shadow:0 0 20px -2px #00f2fe66}.rf-btn--primary:hover{box-shadow:0 0 28px #00f2fe99;transform:translateY(-1px)}.rf-btn--primary:active{transform:scale(.97)}.rf-btn--violet{background:linear-gradient(135deg,#8a5cf6,#6d28d9);color:#fff;box-shadow:0 0 20px -2px #8a5cf666}.rf-btn--violet:hover{box-shadow:0 0 28px #8a5cf699;transform:translateY(-1px)}.rf-btn--ghost{background:#ffffff0a;border-color:var(--rf-border-subtle);color:var(--rf-text-bright)}.rf-btn--ghost:hover{background:#ffffff17;border-color:var(--rf-border-laser);color:var(--rf-text-pure)}.rf-btn--danger{background:#ff33661f;border-color:#ff336659;color:var(--rf-ember)}.rf-btn--danger:hover{background:#ff336640;border-color:var(--rf-ember);box-shadow:0 0 16px -2px #f366}.rf-btn--sm{height:38px;padding:0 14px;font-size:.84rem;border-radius:var(--rf-radius-sm)}.rf-btn--lg{height:54px;padding:0 28px;font-size:1.08rem;border-radius:var(--rf-radius-lg)}.rf-btn--full{width:100%}.rf-icon-btn{width:var(--rf-touch-target-sm);height:var(--rf-touch-target-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-sm);background:#ffffff08;border:1px solid var(--rf-border-subtle);color:var(--rf-text-sub);transition:all var(--rf-transition-fast)}.rf-icon-btn:hover{background:#ffffff14;color:var(--rf-text-pure);border-color:var(--rf-border-laser)}.rf-icon-btn:active{transform:scale(.92)}.rf-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,2.5vw,18px);margin-bottom:var(--rf-space-8)}@media (min-width: 900px){.rf-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.rf-stat-grid--6{grid-template-columns:repeat(6,1fr)}}.rf-stat-card{background:var(--rf-surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:clamp(14px,3vw,20px);display:flex;flex-direction:column;justify-content:space-between;min-height:110px;position:relative;overflow:hidden;transition:all var(--rf-transition-base)}.rf-stat-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at 100% 0%,rgba(0,242,254,.08),transparent 70%);pointer-events:none}.rf-stat-card:hover{border-color:var(--rf-border-laser);transform:translateY(-2px);box-shadow:0 12px 30px -6px #000000b3,0 0 20px -4px #00f2fe26}.rf-stat-label{font-family:var(--rf-font-mono);font-size:var(--rf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rf-text-sub);margin-bottom:8px}.rf-stat-value{font-family:var(--rf-font-display);font-weight:700;font-size:clamp(1.4rem,1.2rem + 1vw,2.1rem);color:var(--rf-text-pure);line-height:1.1;letter-spacing:-.02em}.rf-stat-sub{font-size:.76rem;color:var(--rf-text-faint);margin-top:6px;font-family:var(--rf-font-mono)}.rf-hero-pod{background:linear-gradient(135deg,#141426d9,#080810f2);border:1px solid rgba(0,242,254,.25);border-radius:var(--rf-radius-lg);padding:clamp(20px,4vw,32px);margin-bottom:var(--rf-space-8);box-shadow:0 20px 50px -10px #000c,0 0 30px -6px #00f2fe26;position:relative;overflow:hidden}.rf-hero-pod:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(0,242,254,.08),transparent 50%),radial-gradient(circle at 70% 70%,rgba(138,92,246,.08),transparent 50%);pointer-events:none}.rf-workout-card{background:var(--rf-surface-card);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);overflow:hidden;transition:all var(--rf-transition-base);margin-bottom:var(--rf-space-4)}.rf-workout-card--expanded{border-color:#00f2fe59;box-shadow:0 16px 40px -8px #000c,0 0 20px -4px #00f2fe1f}.rf-workout-header{padding:clamp(16px,3.5vw,22px);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--rf-transition-fast)}.rf-workout-header:hover{background:#ffffff08}.rf-workout-title-group{display:flex;flex-direction:column;gap:4px}.rf-workout-day-badge{font-family:var(--rf-font-display);font-weight:700;font-size:1.15rem;color:var(--rf-text-pure);display:flex;align-items:center;gap:10px}.rf-workout-body{padding:0 clamp(16px,3.5vw,22px) clamp(16px,3.5vw,22px);border-top:1px solid rgba(255,255,255,.06);background:#06060c66}.rf-exercise-pod{background:#0e0e18b3;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:16px;margin-top:14px;transition:border-color var(--rf-transition-fast)}.rf-exercise-pod:hover{border-color:var(--rf-border-laser)}.rf-exercise-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rf-exercise-name{font-family:var(--rf-font-display);font-weight:700;font-size:1rem;color:var(--rf-text-pure)}.rf-set-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--rf-radius-sm);font-family:var(--rf-font-mono);font-size:.8rem;background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-sub)}.rf-set-chip--done{background:#00f5a014;border-color:#00f5a059;color:#00f5a0;box-shadow:0 0 10px -2px #00f5a033}.rf-pr-card{background:linear-gradient(135deg,#1e0a14d9,#0e080ef2);border:1px solid rgba(255,51,102,.35);border-radius:var(--rf-radius-md);padding:clamp(14px,3vw,18px);position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0009,0 0 20px -4px #ff336640;transition:all var(--rf-transition-base)}.rf-pr-card:hover{transform:translateY(-2px);border-color:var(--rf-ember);box-shadow:0 12px 32px -4px #000000b3,0 0 28px -2px #ff336673}.rf-progress-bar-track{width:100%;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden;position:relative;margin:12px 0}.rf-progress-bar-fill{height:100%;border-radius:999px;background:var(--rf-gradient-cyan-violet);box-shadow:0 0 12px var(--rf-cyan);transition:width .6s var(--rf-ease-spring)}.rf-progress-bar-fill--ember{background:var(--rf-gradient-pr);box-shadow:0 0 12px var(--rf-ember)}.rf-progress-bar-fill--emerald{background:var(--rf-gradient-emerald);box-shadow:0 0 12px var(--rf-emerald)}.rf-achievement-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 680px){.rf-achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.rf-achievement-grid{grid-template-columns:repeat(3,1fr)}}.rf-achievement-card{background:var(--rf-surface-card);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--rf-transition-base);position:relative;overflow:hidden}.rf-achievement-card--unlocked{border-color:#8a5cf666;box-shadow:0 8px 30px -4px #000000b3,0 0 24px -4px #8a5cf640}.rf-ai-command-center{display:flex;flex-direction:column;height:calc(100vh - var(--rf-topbar-height) - var(--rf-dock-height) - 40px);height:calc(100dvh - var(--rf-topbar-height) - var(--rf-dock-height) - 40px);min-height:520px;background:var(--rf-surface-card);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl);overflow:hidden;box-shadow:var(--rf-shadow-modal),0 0 40px -10px #8a5cf626;position:relative}@media (min-width: 768px){.rf-ai-command-center{height:calc(100vh - 120px);height:calc(100dvh - 120px)}}.rf-ai-header{padding:16px 20px;background:#0a0a14e6;border-bottom:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2}.rf-ai-identity{display:flex;align-items:center;gap:14px}.rf-ai-meta{display:flex;flex-direction:column}.rf-ai-title{font-family:var(--rf-font-display);font-weight:700;font-size:1.05rem;color:var(--rf-text-pure);display:flex;align-items:center;gap:8px}.rf-ai-status-row{display:flex;align-items:center;gap:10px;font-family:var(--rf-font-mono);font-size:.72rem;color:var(--rf-text-faint)}.rf-ai-stream{flex:1;overflow-y:auto;padding:clamp(16px,3.5vw,24px);display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.rf-msg-user{align-self:flex-end;max-width:min(85%,600px);background:linear-gradient(135deg,#00f2fe2e,#8a5cf62e);border:1px solid rgba(0,242,254,.35);border-radius:var(--rf-radius-lg);border-bottom-right-radius:4px;padding:14px 18px;color:var(--rf-text-pure);font-size:.94rem;line-height:1.55;box-shadow:0 8px 24px #0006}.rf-msg-ai{align-self:flex-start;max-width:min(92%,780px);display:flex;gap:14px;align-items:flex-start}.rf-msg-ai-content{flex:1;background:#0e0e1cd9;border:1px solid var(--rf-border-laser);border-radius:var(--rf-radius-lg);border-bottom-left-radius:4px;padding:clamp(14px,3vw,20px);color:var(--rf-text-bright);font-size:.94rem;line-height:1.65;box-shadow:0 10px 30px -4px #0009,0 0 24px -6px #8a5cf626;white-space:pre-wrap;word-break:break-word}.rf-insight-card{background:#121222b3;border-left:3px solid var(--rf-cyan);border-radius:var(--rf-radius-sm);padding:14px 16px;margin:12px 0}.rf-insight-card--warning{border-left-color:var(--rf-ember);background:#ff33660d}.rf-insight-card--success{border-left-color:var(--rf-emerald);background:#00f5a00d}.rf-insight-tag{font-family:var(--rf-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.rf-wave-loader{display:flex;align-items:center;gap:4px;height:24px;padding:0 4px}.rf-wave-bar{width:3px;height:100%;border-radius:999px;background:var(--rf-gradient-cyan-violet);animation:rf-wave-bounce 1.2s infinite ease-in-out}.rf-wave-bar:nth-child(2){animation-delay:.15s}.rf-wave-bar:nth-child(3){animation-delay:.3s}.rf-wave-bar:nth-child(4){animation-delay:.45s}.rf-wave-bar:nth-child(5){animation-delay:.6s}@keyframes rf-wave-bounce{0%,to{transform:scaleY(.25);opacity:.4}50%{transform:scaleY(1);opacity:1}}.rf-prompt-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;background:#08081080;border-top:1px solid var(--rf-border-subtle);scrollbar-width:none}.rf-prompt-chips::-webkit-scrollbar{display:none}.rf-prompt-chip{flex-shrink:0;padding:6px 14px;border-radius:var(--rf-radius-pill);background:#ffffff0a;border:1px solid var(--rf-border-subtle);color:var(--rf-text-sub);font-size:.82rem;transition:all var(--rf-transition-fast);cursor:pointer;white-space:nowrap}.rf-prompt-chip:hover,.rf-prompt-chip:active{background:#00f2fe1a;border-color:#00f2fe59;color:var(--rf-cyan)}.rf-ai-input-bar{padding:14px clamp(14px,3.5vw,24px);background:#080810f2;border-top:1px solid var(--rf-border-subtle)}.rf-ai-input-wrapper{display:flex;align-items:center;gap:10px}.rf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020206d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--rf-z-modal-backdrop);padding:0;overflow:hidden;animation:rf-fade-in .2s var(--rf-ease-smooth)}@media (min-width: 680px){.rf-modal-overlay{align-items:center;padding:24px}}.rf-modal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;background:#0c0c16f2;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--rf-border-laser);border-bottom:none;border-top-left-radius:var(--rf-radius-xl);border-top-right-radius:var(--rf-radius-xl);box-shadow:var(--rf-shadow-modal),0 0 40px -10px #00f2fe33;display:flex;flex-direction:column;overflow:hidden;animation:rf-sheet-up .35s var(--rf-ease-spring);position:relative}@media (min-width: 680px){.rf-modal{max-width:680px;max-height:86vh;border-radius:var(--rf-radius-xl);border-bottom:1px solid var(--rf-border-laser);animation:rf-dialog-zoom .3s var(--rf-ease-spring)}.rf-modal--sm{max-width:480px}.rf-modal--lg{max-width:860px}}.rf-modal-handle{width:40px;height:4px;background:#fff3;border-radius:999px;margin:10px auto 4px;flex-shrink:0}@media (min-width: 680px){.rf-modal-handle{display:none}}.rf-modal-header{padding:16px clamp(18px,4vw,26px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-modal-title{font-family:var(--rf-font-display);font-weight:700;font-size:var(--rf-text-lg);color:var(--rf-text-pure)}.rf-modal-body{padding:clamp(16px,4vw,24px);overflow-y:auto;flex:1}.rf-modal-footer{padding:16px clamp(18px,4vw,26px);background:#08081099;border-top:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.rf-confirm-dialog{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.rf-confirm-icon{width:52px;height:52px;border-radius:50%;background:#ff33661f;border:1px solid rgba(255,51,102,.35);display:flex;align-items:center;justify-content:center;color:var(--rf-ember);font-size:1.4rem;box-shadow:0 0 20px -2px #ff33664d}@keyframes rf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rf-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rf-dialog-zoom{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rf-shimmer{background:linear-gradient(90deg,#ffffff08,#00f2fe1f,#ffffff08);background-size:200% 100%;animation:rf-shimmer 2.2s infinite}@keyframes rf-quantum-pulse{0%,to{box-shadow:0 0 20px -2px #00f2fe4d,inset 0 0 10px #00f2fe0d}50%{box-shadow:0 0 32px 2px #00f2fe99,inset 0 0 16px #00f2fe26}}.rf-pulse-quantum{animation:rf-quantum-pulse 3s infinite ease-in-out}@keyframes rf-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rf-float{animation:rf-float-slow 4s infinite ease-in-out}@keyframes rf-spin-radar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rf-spin{animation:rf-spin-radar 1.6s linear infinite}@keyframes rf-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rf-spin-slow{animation:rf-spin-slow 24s linear infinite}@keyframes rf-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.rf-spin-reverse{animation:rf-spin-reverse 18s linear infinite}.rf-animate-fade-in{animation:rf-fade-in .35s var(--rf-ease-smooth) forwards}.rf-animate-slide-up{animation:rf-slide-up .4s var(--rf-ease-spring) forwards}@keyframes rf-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rf-skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:rf-shimmer 1.8s infinite ease-in-out;border-radius:var(--rf-radius-sm)}.rf-skeleton-card{min-height:110px;border-radius:var(--rf-radius-md);border:1px solid var(--rf-border-faint)}.rf-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(32px,8vw,64px) 20px;border-radius:var(--rf-radius-lg);background:#0a0a1480;border:1px dashed var(--rf-border-subtle);margin:var(--rf-space-6) 0}.rf-state-radar{width:54px;height:54px;border-radius:50%;border:2px solid rgba(0,242,254,.2);border-top-color:var(--rf-cyan);animation:rf-spin-radar 1s linear infinite;margin-bottom:16px;box-shadow:0 0 20px -2px #00f2fe66}.rf-state-title{font-family:var(--rf-font-display);font-size:1.15rem;color:var(--rf-text-pure);margin-bottom:8px}.rf-state-desc{max-width:440px;font-size:.88rem;color:var(--rf-text-sub);margin-bottom:20px;line-height:1.5}.rf-state-glyph{width:56px;height:56px;border-radius:50%;background:#ffffff0a;border:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--rf-cyan);margin-bottom:16px;box-shadow:0 0 24px -4px #00f2fe33}.rf-state--error{border-color:#ff33664d;background:#ff336608}.rf-state-glyph--error{background:#ff33661a;border-color:#f366;color:var(--rf-ember);box-shadow:0 0 24px -4px #ff33664d}.rf-toast-stack{position:fixed;top:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);z-index:var(--rf-z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(calc(100% - 32px),380px)}@media (max-width: 600px){.rf-toast-stack{left:16px;right:16px;max-width:100%;top:16px}}.rf-toast{pointer-events:auto;background:#0c0c18f2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:14px 18px;font-size:.88rem;color:var(--rf-text-pure);box-shadow:0 12px 36px -4px #000c,0 0 20px -4px #00f2fe26;display:flex;align-items:center;gap:12px;animation:rf-slide-up .3s var(--rf-ease-spring);cursor:pointer;transition:transform var(--rf-transition-fast),opacity var(--rf-transition-fast)}.rf-toast:hover{transform:translateY(-2px)}.rf-toast--success{border-color:#00f5a066;box-shadow:0 12px 36px -4px #000c,0 0 20px -4px #00f5a040}.rf-toast--success:before{content:"✓";color:var(--rf-emerald);font-weight:800;font-size:1rem}.rf-toast--error{border-color:#f366;box-shadow:0 12px 36px -4px #000c,0 0 20px -4px #ff336640}.rf-toast--error:before{content:"⚠";color:var(--rf-ember);font-weight:800;font-size:1rem}.rf-toast--info{border-color:#00f2fe66}.rf-toast--info:before{content:"◈";color:var(--rf-cyan);font-size:1rem}.rf-shell{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;position:relative;background-color:var(--rf-bg)}.rf-page-container{width:100%;max-width:var(--rf-container-max);margin:0 auto;padding:clamp(16px,3.5vw,32px)}.rf-page-header{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(20px,4vw,32px)}@media (min-width: 640px){.rf-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.rf-page-title{font-size:var(--rf-text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--rf-text-pure);line-height:1.1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rf-page-subtitle{font-size:var(--rf-text-sm);color:var(--rf-text-sub);margin-top:4px}.rf-section-head{display:flex;align-items:center;justify-content:space-between;margin:var(--rf-space-8) 0 var(--rf-space-4);padding-bottom:8px;border-bottom:1px solid var(--rf-border-faint)}.rf-section-title{font-size:var(--rf-text-lg);color:var(--rf-text-pure);display:flex;align-items:center;gap:10px}.rf-flex{display:flex}.rf-flex-between{display:flex;align-items:center;justify-content:space-between}.rf-flex-center{display:flex;align-items:center;justify-content:center}.rf-gap-2{gap:var(--rf-space-2)}.rf-gap-4{gap:var(--rf-space-4)}.rf-gap-6{gap:var(--rf-space-6)}.rf-landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--rf-void);position:relative;overflow-x:hidden}.rf-landing-nav{position:sticky;top:0;left:0;right:0;height:var(--rf-header-height);background:#040408cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,5vw,40px);z-index:var(--rf-z-sticky)}.rf-hero{min-height:clamp(560px,85vh,840px);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:clamp(40px,8vw,80px) 20px;overflow:hidden}.rf-hero-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.rf-hero-content{position:relative;z-index:10;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.rf-hero-badge{margin-bottom:18px;padding:6px 16px;border-radius:var(--rf-radius-pill);background:#00f2fe14;border:1px solid rgba(0,242,254,.3);color:var(--rf-cyan);font-family:var(--rf-font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 16px -2px #00f2fe4d}.rf-hero-title{font-size:var(--rf-text-hero);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--rf-text-pure);margin-bottom:20px;text-shadow:0 4px 30px rgba(0,0,0,.9)}.rf-hero-sub{font-size:var(--rf-text-md);color:var(--rf-text-sub);max-width:640px;margin-bottom:32px;line-height:1.6}.rf-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.rf-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rf-border-subtle);border-top:1px solid var(--rf-border-subtle);border-bottom:1px solid var(--rf-border-subtle)}.rf-metric-cell{background:#06060cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(16px,3vw,24px);text-align:center}.rf-metric-num{font-family:var(--rf-font-display);font-weight:700;font-size:clamp(1.4rem,1.2rem + 1.2vw,2.2rem);color:var(--rf-text-pure);line-height:1.1}.rf-metric-desc{font-size:.78rem;color:var(--rf-text-faint);margin-top:4px;font-family:var(--rf-font-mono)}.rf-feature-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}@media (min-width: 640px){.rf-feature-grid{grid-template-columns:repeat(2,1fr)}}.rf-feature-card{background:var(--rf-surface-card);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:clamp(20px,4vw,32px);transition:all var(--rf-transition-base);position:relative;overflow:hidden}.rf-feature-card:hover{border-color:#00f2fe59;transform:translateY(-4px);box-shadow:0 16px 40px -6px #000c,0 0 30px -6px #00f2fe26}.rf-feature-icon{width:48px;height:48px;border-radius:var(--rf-radius-md);background:#00f2fe14;border:1px solid rgba(0,242,254,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--rf-cyan);margin-bottom:16px;box-shadow:0 0 16px -2px #00f2fe40}.rf-auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 40%,rgba(138,92,246,.12),transparent 70%),radial-gradient(circle at 50% 80%,rgba(0,242,254,.08),transparent 60%),var(--rf-void);position:relative}.rf-auth-card{width:100%;max-width:440px;background:#0c0c18e0;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--rf-border-laser);border-radius:var(--rf-radius-xl);padding:clamp(24px,6vw,40px);box-shadow:var(--rf-shadow-modal),0 0 50px -10px #00f2fe33;text-align:center;position:relative;overflow:hidden}.rf-auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--rf-gradient-cyan-violet);box-shadow:0 0 14px var(--rf-cyan)}.rf-google-btn{width:100%;height:52px;background:#fff;color:#0b0c14;font-family:var(--rf-font-display);font-weight:700;font-size:1rem;border-radius:var(--rf-radius-md);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 20px #0006;transition:all var(--rf-transition-fast);margin-top:24px}.rf-google-btn:hover{background:#f1f3f9;transform:translateY(-1px);box-shadow:0 8px 28px #0009}.recharts-default-tooltip{background:#0a0a14f2!important;border:1px solid var(--rf-border-laser)!important;border-radius:var(--rf-radius-md)!important;box-shadow:0 12px 30px #000c,0 0 16px #00f2fe33!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;padding:10px 14px!important}.recharts-tooltip-label{font-family:var(--rf-font-mono)!important;font-size:.78rem!important;color:var(--rf-cyan)!important;margin-bottom:4px!important;font-weight:700!important}.recharts-tooltip-item{font-family:var(--rf-font-display)!important;font-size:.88rem!important;color:var(--rf-text-pure)!important;padding:2px 0!important}
