:root{--rf-bg: #0a0c10;--rf-bg-2: #070809;--rf-surface: #15191f;--rf-surface-2: #11141a;--rf-surface-3: #0c0f14;--rf-surface-inset: #101419;--rf-hairline: #1c2128;--rf-border: #232932;--rf-border-2: #2c323b;--rf-border-strong: #2f3640;--rf-ember: #8a949c;--rf-ember-deep: #474f56;--rf-ember-bright: #d4dbdf;--rf-ember-edge: #bcc5cd;--rf-ember-tint-bg: #1c2024;--rf-ember-tint-bg2: #121417;--rf-ember-tint-border: #3b4248;--rf-brushed-overlay: repeating-conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, .05) 0deg, rgba(255, 255, 255, .05) .5deg, rgba(0, 0, 0, .06) .5deg, rgba(0, 0, 0, .06) 1deg);--rf-ember-grad: var(--rf-brushed-overlay), conic-gradient(from 120deg at 50% 50%, #7a848d 0deg, #aeb6bd 45deg, #e4e9ed 90deg, #aeb6bd 135deg, #7a848d 180deg, #aeb6bd 225deg, #e4e9ed 270deg, #aeb6bd 315deg, #7a848d 360deg);--rf-ember-grad-skew: var(--rf-brushed-overlay), conic-gradient(from 120deg at 50% 50%, #7a848d 0deg, #aeb6bd 45deg, #e4e9ed 90deg, #aeb6bd 135deg, #7a848d 180deg, #aeb6bd 225deg, #e4e9ed 270deg, #aeb6bd 315deg, #7a848d 360deg);--rf-ember-glow: 0 4px 6px rgba(0, 0, 0, .6), 0 1px 3px rgba(0, 0, 0, .8), inset 0 -1px 2px rgba(0, 0, 0, .5);--rf-ember-glow-lg: 0 8px 16px rgba(0, 0, 0, .6), 0 3px 6px rgba(0, 0, 0, .8), inset 0 -1px 2px rgba(0, 0, 0, .6);--rf-gold: #edc556;--rf-gold-deep: #c79a2a;--rf-gold-text: #e6c98a;--rf-str-e: #d8463f;--rf-str-a: #e3b341;--rf-str-d: #4f7fd0;--rf-str-g: #df8a3a;--rf-str-b: #5ab361;--rf-str-he: #9a6fcf;--rf-text: #e8ebef;--rf-text-bright: #f3f5f7;--rf-text-dim: #aeb6c0;--rf-text-muted: #9aa1ab;--rf-text-faint: #79808b;--rf-text-ghost: #6b727c;--rf-label-bronze: #8a6f5f;--rf-steel-sheen: linear-gradient(180deg, #f5f7f9, #c4ccd4 46%, #949ea9 54%, #d2d9e0);--rf-font: "Saira", system-ui, sans-serif;--rf-font-cond: "Saira Condensed", "Saira", sans-serif;--rf-font-mono: "JetBrains Mono", ui-monospace, monospace;--rf-r-sm: 8px;--rf-r-md: 11px;--rf-r-lg: 14px;--rf-r-xl: 18px;--rf-r-pill: 999px;--rf-ease: cubic-bezier(.4, 0, .2, 1);--rf-dur: .18s;--rf-safe-top: env(safe-area-inset-top, 0px);--rf-safe-bottom: env(safe-area-inset-bottom, 0px)}@keyframes rfPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rfGlow{0%,to{opacity:.4}50%{opacity:.85}}@keyframes rfSpin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font-family:var(--rf-font);background:var(--rf-bg-2);color:var(--rf-text);overflow:hidden;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:inherit}::-webkit-scrollbar{width:0;height:0}.rf-app{height:100%;width:100%;display:flex;background:var(--rf-bg)}.rf-device{position:relative;width:100%;height:100%;background:radial-gradient(130% 80% at 50% -10%,#171b22,var(--rf-bg) 60%);overflow:hidden;display:flex;flex-direction:column;color:var(--rf-text)}.rf-desktop-app{height:100%;width:100%;display:flex;background:var(--rf-bg)}.rf-desktop-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:radial-gradient(130% 80% at 50% -10%,#171b22,var(--rf-bg) 60%)}.rf-eyebrow{font-family:var(--rf-font-mono);font-size:10.5px;letter-spacing:.26em;color:var(--rf-label-bronze)}.rf-display{font-family:var(--rf-font-cond);font-weight:700;letter-spacing:.02em;line-height:.9;background:var(--rf-steel-sheen);-webkit-background-clip:text;background-clip:text;color:transparent}.rf-mono{font-family:var(--rf-font-mono)}.rf-cta{position:relative;transform:skew(-9deg);border-radius:var(--rf-r-lg);background:var(--rf-ember-grad-skew);border:1px solid var(--rf-ember-edge);box-shadow:inset 0 1px #ffffff47,var(--rf-ember-glow-lg);display:flex;align-items:center;justify-content:center;padding:0 24px;transition:filter var(--rf-dur) var(--rf-ease),transform var(--rf-dur) var(--rf-ease)}.filter-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background-color:var(--rf-ember-bright);border:1px solid var(--rf-bg-2)}.rf-cta:active{filter:brightness(.9);transform:skew(-9deg) scale(.99)}.rf-cta>*{transform:skew(9deg);display:flex;align-items:center;gap:10px;font-family:var(--rf-font-cond);font-weight:700;letter-spacing:.18em;color:#1a1e23;text-shadow:0 1px 1px rgba(255,255,255,.4)}.rf-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--rf-border);border-top-color:var(--rf-ember-bright);animation:rfSpin .8s linear infinite}@media (min-width: 600px){.rf-device.is-landscape{max-width:none;height:100%;border-radius:0;border:none;box-shadow:none}}.rf-navrail{width:58px;flex:none;background:linear-gradient(180deg,#0f1217,#0a0c10);border-right:1px solid #1c2128;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0 16px;z-index:30}.rf-navrail-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.rf-navrail-items{display:flex;flex-direction:column;align-items:center;gap:18px}.rf-navrail-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--rf-text-ghost);transition:color var(--rf-dur) var(--rf-ease)}.rf-navrail-item.is-active{color:var(--rf-ember-bright)}.rf-navrail-item span{font-family:var(--rf-font-cond);font-weight:600;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.rf-iconbtn{display:flex;align-items:center;justify-content:center;border-radius:var(--rf-r-md);background:#14171b;border:1px solid var(--rf-border-2);color:var(--rf-text-dim);flex:none;transition:background var(--rf-dur) var(--rf-ease),transform var(--rf-dur) var(--rf-ease)}.rf-iconbtn:active{transform:scale(.94)}.rf-iconbtn.is-ember{background:var(--rf-ember-grad);border-color:var(--rf-ember-edge);color:#11141a;box-shadow:0 0 12px #c4452f4d}.rf-iconbtn.is-glass{background:#0a0c1066;backdrop-filter:blur(6px);border-color:#ffffff24;color:#fff}.rf-seclabel{display:flex;align-items:center;gap:9px}.rf-seclabel:before{content:"";transform:skew(-9deg);background:var(--rf-ember-bright);width:5px;height:14px;border-radius:1px;flex:none}.rf-seclabel>span{font-family:var(--rf-font-cond);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-text-dim)}.rf-switch{width:52px;height:30px;border-radius:16px;background:var(--rf-surface-3);border:1px solid #2a3038;position:relative;flex:none;transition:background var(--rf-dur) var(--rf-ease);cursor:pointer}.rf-switch>i{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#3a414b,#262b33);border:1px solid #4a525d;transition:left var(--rf-dur) var(--rf-ease)}.rf-switch.is-on{background:linear-gradient(90deg,#9f351c,#c8492f);border-color:var(--rf-ember-edge);box-shadow:inset 0 1px #fff3,0 0 12px #c4452f4d}.rf-switch.is-on>i{left:calc(100% - 25px);background:radial-gradient(circle at 35% 30%,#fff,#dfe4ea);border-color:transparent;box-shadow:0 1px 3px #0006}.rf-tile{display:flex;align-items:center;justify-content:center;border-radius:9px;flex:none;border:1px solid rgba(255,255,255,.1);font-family:var(--rf-font-mono);font-weight:600;color:#dfe4ea;overflow:hidden}.rf-tabbar{flex:none;height:60px;display:flex;align-items:flex-start;justify-content:space-around;padding:8px 28px var(--rf-safe-bottom);background:linear-gradient(180deg,#0f1217,var(--rf-bg));border-top:1px solid var(--rf-hairline)}.rf-tab{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--rf-text-ghost);background:none;border:none;padding-top:0}.rf-tab>span{font-family:var(--rf-font-cond);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rf-tab.is-active{color:var(--rf-ember-bright)}.rf-toast{position:fixed;left:50%;bottom:calc(90px + var(--rf-safe-bottom));transform:translate(-50%) translateY(12px);max-width:86%;padding:12px 18px;border-radius:var(--rf-r-md);background:var(--rf-surface);border:1px solid var(--rf-border-2);color:var(--rf-text);font-size:13px;box-shadow:0 12px 30px #00000080;opacity:0;pointer-events:none;transition:opacity var(--rf-dur) var(--rf-ease),transform var(--rf-dur) var(--rf-ease);z-index:200}.rf-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.rf-screen{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.rf-header{flex:none;padding:calc(16px + var(--rf-safe-top)) 20px 12px}.rf-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.rf-dropdown-menu{position:absolute;right:0;top:46px;background:var(--rf-surface);border:1px solid var(--rf-border-2);border-radius:var(--rf-r-md);box-shadow:0 10px 25px #0000008c,0 0 0 1px #ffffff0d;min-width:140px;overflow:hidden;animation:rf-dropdown-enter .15s var(--rf-ease) forwards;transform-origin:top right;z-index:101}@keyframes rf-dropdown-enter{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.rf-dropdown-item{width:100%;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--rf-text);text-align:left;transition:background var(--rf-dur) var(--rf-ease)}.rf-dropdown-item:active{background:var(--rf-surface-2)}.rf-dropdown-item.is-danger{color:#e58a76}.rf-dropdown-item.is-danger:active{background:#c4452f14}
