@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:dark;--c-bg: #06070A;--c-sunken: #030405;--c-raise: #0D0F13;--c-elev: #14171C;--c-overlay: #1B1F26;--c-line-soft: #191D23;--c-line: #252A32;--c-line-strong: #373E48;--c-text: #F5F3F0;--c-text-dim: #B9B4AD;--c-text-faint: #8C877F;--c-text-on-accent: #140803;--c-ember-50: #FFF4EA;--c-ember-100: #FFE3CC;--c-ember-200: #FFC89E;--c-ember-300: #FFAA70;--c-ember-400: #FF8A45;--c-ember-500: #FF6A1F;--c-ember-550: #EA5A12;--c-ember-600: #C45C26;--c-ember-700: #9A4318;--c-ember-800: #6E2E10;--c-ember-900: #3F1A09;--c-ok: #3DBE7A;--c-ok-wash: rgba(61, 190, 122, .14);--c-warn: #F2B33D;--c-warn-wash: rgba(242, 179, 61, .14);--c-danger: #F04438;--c-danger-wash: rgba(240, 68, 56, .14);--c-danger-text: #F97066;--c-danger-soft: #FDA29B;--c-danger-softer: #FECDCA;--c-danger-solid: #D92D20;--c-danger-bright: #F04438;--c-info: #5AA9FF;--c-info-wash: rgba(90, 169, 255, .14);--c-white: #FFFFFF;--c-screen: #000000;--c-accent: var(--c-ember-500);--c-accent-strong: var(--c-ember-400);--c-accent-brand: var(--c-ember-600);--c-accent-text: var(--c-ember-300);--c-accent-deep: var(--c-ember-800);--viz-1: #E85E1E;--viz-2: #3987E5;--viz-3: #199E70;--viz-4: #9085E9;--viz-5: #D55181;--viz-grid: #1F242B;--viz-axis: #8C877F;--font-sans: "IBM Plex Sans", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, "Segoe UI", sans-serif;--font-display: "FERROIX Display", "IBM Plex Sans", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-min: .8125rem;--fs-caption: .8125rem;--fs-table: .875rem;--fs-body: .9375rem;--fs-body-lg: 1.0625rem;--fs-lead: 1.25rem;--fs-h3: 1.25rem;--fs-h2: 1.5rem;--fs-h1: 1.875rem;--fs-stat: 2rem;--fs-stat-sm: 1.625rem;--fs-display: clamp(2.5rem, 7.2vw, 7.75rem);--fs-hero-sub: clamp(1.125rem, 1.5vw, 1.375rem);--fs-section: clamp(2rem, 3.8vw, 3.5rem);--fs-page: clamp(2.25rem, 4.6vw, 4.25rem);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--s10: 8rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--dur-fast: .2s;--dur: .28s;--dur-slow: .4s;--ease: cubic-bezier(.22, .61, .36, 1);--molten: linear-gradient(90deg, var(--c-ember-700), var(--c-ember-500) 45%, var(--c-ember-300) 80%, var(--c-ember-100));--glow-ember: 0 0 0 1px rgba(255, 106, 31, .35), 0 8px 32px -8px rgba(255, 106, 31, .55)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}.fx-root{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fx-root *,.fx-root *:before,.fx-root *:after{box-sizing:border-box}.fx-root :focus-visible{outline:2px solid var(--c-ember-400);outline-offset:2px;border-radius:var(--r-sm)}.fx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fx-num{font-variant-numeric:tabular-nums}.fx-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:900;line-height:1.02;letter-spacing:-.035em;margin:0}:lang(zh) .fx-display,.fx-display:lang(zh){letter-spacing:.01em;line-height:1.08}.fx-display .line{display:block;white-space:nowrap}.fx-page-title{font-family:var(--font-display);font-size:var(--fs-page);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0}.fx-section-title{font-family:var(--font-display);font-size:var(--fs-section);font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:0}.fx-h1{font-size:var(--fs-h1);font-weight:700;line-height:1.25;margin:0;letter-spacing:-.01em}.fx-h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3;margin:0}.fx-h3{font-size:var(--fs-h3);font-weight:600;line-height:1.35;margin:0}.fx-lead{font-size:var(--fs-lead);color:var(--c-text-dim);line-height:1.65;margin:0}.fx-dim{color:var(--c-text-dim)}.fx-faint{color:var(--c-text-faint)}.fx-caption{font-size:var(--fs-caption);color:var(--c-text-faint)}.fx-eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-text);display:inline-flex;align-items:center;gap:var(--s3)}.fx-eyebrow:before{content:"";width:28px;height:2px;background:var(--molten);border-radius:2px}.fx-molten-text{background:linear-gradient(100deg,var(--c-ember-600) 0%,var(--c-ember-500) 30%,var(--c-ember-300) 70%,var(--c-ember-100) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-phrase{display:inline-block}.fx-molten-line{height:2px;border:0;background:var(--molten);box-shadow:0 0 16px 1px #ff6a1f73;border-radius:2px}.fx-btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--h);padding:0 calc(var(--h) * .45);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast)}.fx-btn:active{transform:translateY(1px)}.fx-btn[disabled],.fx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.fx-btn--sm{--h: 32px;font-size:var(--fs-table);border-radius:var(--r-sm)}.fx-btn--lg{--h: 48px;font-size:var(--fs-body-lg)}.fx-btn--xl{--h: 60px;font-size:var(--fs-lead);border-radius:14px;padding:0 34px}.fx-btn--block{width:100%}.fx-btn--icon{padding:0;width:var(--h)}.fx-btn--primary{color:var(--c-text-on-accent);background:linear-gradient(180deg,var(--c-ember-400),var(--c-ember-500) 55%,var(--c-ember-550));border-color:#ffc89e8c;box-shadow:inset 0 1px #fff4ea8c,0 6px 20px -8px #ff6a1fcc}.fx-btn--primary:hover{background:linear-gradient(180deg,var(--c-ember-300),var(--c-ember-400) 55%,var(--c-ember-500));box-shadow:inset 0 1px #fff4eab3,0 10px 32px -8px #ff6a1ff2}.fx-btn--secondary{color:var(--c-text);background:var(--c-elev);border-color:var(--c-line-strong);box-shadow:inset 0 1px #ffffff0d}.fx-btn--secondary:hover{background:var(--c-overlay);border-color:var(--c-text-faint)}.fx-btn--ghost{color:var(--c-text-dim);background:transparent}.fx-btn--ghost:hover{color:var(--c-text);background:#ffffff0d}.fx-btn--danger{color:var(--c-danger);background:var(--c-danger-wash);border-color:#f0443866}.fx-btn--danger:hover{background:#f0443838}.fx-btn--danger-solid{color:var(--c-white);background:var(--c-danger-solid);border-color:var(--c-danger-text)}.fx-btn--danger-solid:hover{background:var(--c-danger-bright)}.fx-spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:fx-spin .7s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-field{display:grid;gap:var(--s2)}.fx-label{font-size:var(--fs-table);font-weight:500;color:var(--c-text-dim)}.fx-hint{font-size:var(--fs-caption);color:var(--c-text-faint)}.fx-error-text{font-size:var(--fs-caption);color:var(--c-danger);display:flex;gap:6px;align-items:center}.fx-input{height:44px;width:100%;padding:0 var(--s4);font:inherit;font-size:var(--fs-body);color:var(--c-text);background:var(--c-sunken);border:1px solid var(--c-line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.fx-input::placeholder{color:var(--c-text-faint)}.fx-input:hover{border-color:var(--c-text-faint)}.fx-input:focus{outline:none;border-color:var(--c-ember-500);box-shadow:0 0 0 3px #ff6a1f38}.fx-input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:0 0 0 3px #f044382e}.fx-input-group{position:relative;display:flex;align-items:center}.fx-input-group .fx-input{padding-left:40px}.fx-input-group>svg{position:absolute;left:14px;color:var(--c-text-faint)}.fx-input-group .fx-kbd{position:absolute;right:10px}.fx-segmented{justify-self:start;align-self:start;display:inline-flex;padding:3px;gap:2px;background:var(--c-sunken);border:1px solid var(--c-line);border-radius:var(--r-md)}.fx-segmented button{height:34px;padding:0 var(--s4);font:inherit;font-size:var(--fs-table);font-weight:500;color:var(--c-text-dim);background:transparent;border:0;border-radius:7px;cursor:pointer}.fx-segmented button[aria-pressed=true]{color:var(--c-text);background:var(--c-overlay);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--c-line-strong)}.fx-kbd{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-text-faint);padding:1px 7px;border:1px solid var(--c-line-strong);border-bottom-width:2px;border-radius:5px;background:var(--c-elev)}.fx-badge{--tone: var(--c-text-dim);--wash: rgba(255, 255, 255, .06);display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:var(--fs-caption);font-weight:600;line-height:1;white-space:nowrap;color:var(--tone);background:var(--wash);border-radius:var(--r-pill)}.fx-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fx-badge--plain:before{display:none}.fx-badge--ok{--tone: var(--c-ok);--wash: var(--c-ok-wash)}.fx-badge--warn{--tone: var(--c-warn);--wash: var(--c-warn-wash)}.fx-badge--danger{--tone: var(--c-danger);--wash: var(--c-danger-wash)}.fx-badge--info{--tone: var(--c-info);--wash: var(--c-info-wash)}.fx-badge--ember{--tone: var(--c-ember-300);--wash: rgba(255, 106, 31, .14)}.fx-badge--live:before{box-shadow:0 0 0 0 currentColor;animation:fx-pulse 1.8s var(--ease) infinite}@keyframes fx-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.fx-card{background:var(--c-raise);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s5)}.fx-card--flush{padding:0;overflow:hidden}.fx-card--hot{position:relative;border-color:#ff6a1f59;background:radial-gradient(120% 80% at 50% -20%,rgba(255,106,31,.16),transparent 60%),var(--c-raise)}.fx-card--hot:before{content:"";position:absolute;inset:-1px 24px auto;height:2px;background:var(--molten);box-shadow:0 0 18px 1px #ff6a1f99;border-radius:2px}.fx-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--c-line-soft)}.fx-stat{display:grid;gap:6px}.fx-stat__label{font-size:var(--fs-table);color:var(--c-text-dim)}.fx-stat__value{font-size:var(--fs-stat);font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.fx-stat__delta{font-size:var(--fs-caption);font-weight:600}.fx-stat__delta--up{color:var(--c-ok)}.fx-stat__delta--down{color:var(--c-danger)}.fx-meter{--fill: var(--c-ember-500);--track: rgba(255, 106, 31, .14);height:8px;background:var(--track);border-radius:var(--r-pill);overflow:hidden}.fx-meter>span{display:block;height:100%;background:var(--fill);border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease)}.fx-meter--warn{--fill: var(--c-warn);--track: var(--c-warn-wash)}.fx-meter--danger{--fill: var(--c-danger);--track: var(--c-danger-wash)}.fx-meter--lg{height:10px}.fx-meter--live>span{background:linear-gradient(90deg,var(--c-ember-600),var(--c-ember-500),var(--c-ember-300),var(--c-ember-500));background-size:200% 100%;animation:fx-flow 1.6s linear infinite}@keyframes fx-flow{to{background-position:-200% 0}}.fx-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--c-line)}.fx-tabs button{position:relative;height:46px;padding:0 2px;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--c-text-dim);background:none;border:0;cursor:pointer}.fx-tabs button:hover{color:var(--c-text)}.fx-tabs button[aria-selected=true]{color:var(--c-text);font-weight:600}.fx-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--molten);box-shadow:0 0 12px #ff6a1fb3}.fx-table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.fx-table th{text-align:left;font-weight:500;font-size:var(--fs-caption);color:var(--c-text-faint);letter-spacing:.02em;padding:0 var(--s4);height:42px;border-bottom:1px solid var(--c-line);white-space:nowrap;background:var(--c-raise)}.fx-table th[aria-sort]{color:var(--c-text-dim)}.fx-table td{padding:0 var(--s4);height:56px;border-bottom:1px solid var(--c-line-soft);white-space:nowrap}.fx-table tbody tr{transition:background var(--dur-fast)}.fx-table tbody tr:hover{background:#ffffff06}.fx-table tbody tr[aria-selected=true]{background:#ff6a1f0f}.fx-table .num{text-align:right;font-variant-numeric:tabular-nums}.fx-table__primary{font-weight:600;color:var(--c-text);font-size:var(--fs-body)}.fx-table__sub{font-size:var(--fs-caption);color:var(--c-text-faint)}.fx-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--c-line-strong);display:inline-grid;place-items:center;background:var(--c-sunken)}.fx-check--on{background:var(--c-ember-500);border-color:var(--c-ember-400);color:var(--c-text-on-accent)}.fx-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5);font-size:var(--fs-table);color:var(--c-text-dim)}.fx-toast{display:flex;gap:var(--s3);align-items:flex-start;width:min(380px,100%);padding:var(--s4);background:var(--c-overlay);border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:0 24px 48px -12px #000000b3;border-left:3px solid var(--tone, var(--c-ok))}.fx-toast__title{font-weight:600;font-size:var(--fs-body)}.fx-toast__body{font-size:var(--fs-table);color:var(--c-text-dim)}.fx-toast--danger{--tone: var(--c-danger)}.fx-toast--info{--tone: var(--c-info)}.fx-dialog{width:min(520px,100%);background:var(--c-elev);border:1px solid var(--c-line-strong);border-radius:var(--r-lg);box-shadow:0 40px 80px -20px #000000d9;overflow:hidden}.fx-dialog__body{padding:var(--s6) var(--s6) var(--s5);display:grid;gap:var(--s4)}.fx-dialog__foot{display:flex;justify-content:flex-end;gap:var(--s3);padding:var(--s4) var(--s6);background:var(--c-raise);border-top:1px solid var(--c-line)}.fx-dialog--danger{border-color:#f0443873}.fx-dialog--danger .fx-dialog__icon{color:var(--c-danger);background:var(--c-danger-wash)}.fx-dialog__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.fx-consequences{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2);font-size:var(--fs-table);color:var(--c-text-dim)}.fx-consequences li{display:flex;gap:var(--s2);align-items:baseline}.fx-consequences li:before{content:"—";color:var(--c-danger)}.fx-empty{display:grid;justify-items:center;text-align:center;gap:var(--s3);padding:var(--s8) var(--s5)}.fx-empty__art{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:var(--c-ember-400);background:radial-gradient(circle at 50% 120%,rgba(255,106,31,.35),transparent 70%),var(--c-elev);border:1px solid var(--c-line-strong);margin-bottom:var(--s2)}.fx-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--c-elev) 0%,var(--c-overlay) 50%,var(--c-elev) 100%);background-size:200% 100%;animation:fx-flow 1.4s linear infinite}.fx-shell>*{min-width:0}.fx-shell{display:grid;grid-template-columns:252px 1fr;min-height:100%;background:var(--c-bg)}.fx-side{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s4);background:var(--c-raise);border-right:1px solid var(--c-line)}.fx-side__brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2);height:36px}.fx-side__group{display:grid;gap:2px}.fx-side__label{font-size:var(--fs-caption);color:var(--c-text-faint);padding:0 var(--s3);margin-bottom:4px}.fx-nav-item{position:relative;display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s3);font-size:var(--fs-body);color:var(--c-text-dim);border-radius:var(--r-md);text-decoration:none;cursor:pointer}.fx-nav-item svg{flex:none;opacity:.85}.fx-nav-item:hover{color:var(--c-text);background:#ffffff0a}.fx-nav-item[aria-current=page]{color:var(--c-text);font-weight:600;background:linear-gradient(90deg,#ff6a1f29,#ff6a1f05)}.fx-nav-item[aria-current=page]:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--molten);box-shadow:0 0 12px #ff6a1fcc}.fx-nav-item[aria-current=page] svg{color:var(--c-ember-400);opacity:1}.fx-nav-item .fx-count{margin-left:auto;font-size:var(--fs-caption);color:var(--c-text-faint)}.fx-top{display:flex;align-items:center;gap:var(--s4);height:64px;padding:0 var(--s6);border-bottom:1px solid var(--c-line);background:#06070acc;backdrop-filter:blur(12px)}.fx-main{padding:var(--s6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);align-content:start}.fx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.fx-crumbs{font-size:var(--fs-table);color:var(--c-text-faint);display:flex;gap:var(--s2);margin-bottom:6px}.fx-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-table);color:var(--c-text-on-accent);background:linear-gradient(135deg,var(--c-ember-300),var(--c-ember-600))}.fx-balance{display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s4);font-size:var(--fs-table);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-elev)}.fx-balance strong{font-variant-numeric:tabular-nums}.fx-danger-zone{border:1px solid rgba(240,68,56,.35);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(240,68,56,.06),transparent 70%)}.fx-danger-zone__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s4) var(--s5)}.fx-danger-zone__row+.fx-danger-zone__row{border-top:1px solid rgba(240,68,56,.18)}.fx-chart{position:relative}.fx-chart svg{display:block;width:100%;height:auto;overflow:visible}.fx-chart text{fill:var(--c-text-faint);font-size:var(--fs-caption);font-family:var(--font-sans)}.fx-chart .grid{stroke:var(--viz-grid);stroke-width:1}.fx-chart__tip{position:absolute;pointer-events:none;min-width:140px;padding:10px 12px;font-size:var(--fs-caption);background:var(--c-overlay);border:1px solid var(--c-line-strong);border-radius:8px;box-shadow:0 12px 28px -8px #000000b3;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.fx-chart__tip strong{display:block;font-size:var(--fs-table);color:var(--c-text);font-variant-numeric:tabular-nums}.fx-legend{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--c-text-dim)}.fx-legend span{display:inline-flex;align-items:center;gap:6px}.fx-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.fx-mark{display:inline-flex;align-items:center;gap:10px;line-height:1}.fx-mark__glyph{flex:none;display:block;filter:drop-shadow(0 4px 14px rgba(255,106,31,.35))}.fx-mark__word{font-family:var(--font-sans);font-weight:700;font-size:16px;letter-spacing:.2em;color:var(--c-text)}.fx-mark--lg .fx-mark__word{font-size:21px}.fx-mark--xl .fx-mark__word{font-size:28px}.fx-toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:100;display:grid;gap:var(--s3);justify-items:end;pointer-events:none}.fx-toasts .fx-toast{pointer-events:auto;animation:fx-toast-in var(--dur) var(--ease) both}.fx-toast--ok{--tone: var(--c-ok)}.fx-toast__icon{color:var(--tone, var(--c-ok));margin-top:2px;flex:none}.fx-toast__close{flex:none;width:28px;height:28px;margin:-4px -6px 0 0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--c-text-faint);cursor:pointer}.fx-toast__close:hover{color:var(--c-text);background:#ffffff0f}@keyframes fx-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:640px){.fx-toasts{left:var(--s3);right:var(--s3);bottom:var(--s3);justify-items:stretch}}.fx-meter-row{display:grid;gap:var(--s2)}.fx-meter-row__head{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--fs-table);color:var(--c-text-dim)}.fx-meter-row__head .num{color:var(--c-text)}.fx-meter-row__flag{margin-left:8px;font-size:var(--fs-caption);font-weight:600;color:var(--c-warn)}.fx-meter-row__flag--danger{color:var(--c-danger-text)}.fx-tabs__count{margin-left:6px;font-size:var(--fs-caption);color:var(--c-text-faint);font-variant-numeric:tabular-nums}.fx-datatable__toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s4) var(--s5);border-bottom:1px solid var(--c-line-soft)}.fx-datatable__search{width:min(340px,100%)}.fx-datatable__search .fx-input{height:38px;font-size:var(--fs-table)}.fx-sort{display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.fx-sort span{opacity:.6}.fx-sort:hover{color:var(--c-text)}th[aria-sort] .fx-sort{color:var(--c-text-dim)}th[aria-sort] .fx-sort span{opacity:1;color:var(--c-ember-400)}.fx-datatable__cards{display:none;list-style:none;margin:0;padding:0}.fx-datatable__cards li{display:grid;gap:6px;padding:var(--s4) var(--s5);border-bottom:1px solid var(--c-line-soft)}.fx-datatable__cards li:last-child{border-bottom:0}.fx-datatable__card-title{font-weight:600}.fx-datatable__card-row{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--fs-table)}.fx-datatable__card-row>span:first-child{color:var(--c-text-faint);flex:none}.fx-datatable__card-row>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.fx-datatable__table{display:none}.fx-datatable__cards{display:grid}.fx-datatable__toolbar{padding:var(--s3) var(--s4)}}@font-face{font-family:FERROIX Display;src:local("Noto Sans CJK SC Black"),local("NotoSansCJKsc-Black"),local("Source Han Sans SC Heavy"),url(/assets/ferroix-display-sc-CQYfedHp.woff2) format("woff2");font-weight:700 900;font-display:swap;unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:FERROIX Display TC;src:local("Noto Sans CJK TC Black"),local("NotoSansCJKtc-Black"),local("Source Han Sans TC Heavy"),url(/assets/ferroix-display-tc-iCXmX1NP.woff2) format("woff2");font-weight:700 900;font-display:swap;unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}:root:lang(zh-TW){--font-display: "FERROIX Display TC", "IBM Plex Sans", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif}:root:lang(ja){--font-sans: "IBM Plex Sans", "Noto Sans CJK JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-display: "IBM Plex Sans", "Noto Sans CJK JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}:root:lang(ko){--font-sans: "IBM Plex Sans", "Noto Sans CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display: "IBM Plex Sans", "Noto Sans CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}html,body,#root{margin:0;min-height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-ember-400);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--c-ember-500);color:var(--c-text-on-accent)}.visually-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s2) var(--s4);background:var(--c-ember-500);color:var(--c-text-on-accent);border-radius:var(--r-sm);font-weight:600}.skip-link:focus{top:var(--s3)}.container{width:min(1280px,100% - 2 * clamp(20px,4vw,48px));margin-inline:auto}.container--narrow{width:min(920px,100% - 2 * clamp(20px,4vw,48px))}.stack{display:grid;gap:var(--s5);align-content:start}.stack--tight{gap:var(--s3)}.muted{color:var(--c-text-dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-text)}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--molten)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.h-section{font-family:var(--font-display);font-size:var(--fs-section);font-weight:800;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.h-page{font-family:var(--font-display);font-size:clamp(2.25rem,min(4.6vw,7vh),4.25rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}:lang(zh) .display,:lang(zh) .h-section,:lang(zh) .h-page{letter-spacing:.01em}:lang(zh) .display{line-height:1.1}.phrase{display:inline-block}.molten-text{background:linear-gradient(100deg,var(--c-ember-600) 0%,var(--c-ember-500) 32%,var(--c-ember-300) 72%,var(--c-ember-100) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:var(--fs-lead);line-height:1.7;color:var(--c-text-dim);max-width:36em}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--c-ember-300);transition:color var(--dur-fast),gap var(--dur-fast) var(--ease)}.text-link:hover{color:var(--c-ember-200);gap:10px}.link{color:var(--c-ember-300);font-weight:500;text-decoration:underline;text-underline-offset:3px}.btn{--h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--h);padding:0 22px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-body);font-weight:600;line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--lg{--h: 52px;padding:0 28px;font-size:var(--fs-body-lg)}.btn--xl{--h: 60px;padding:0 34px;font-size:var(--fs-lead);border-radius:14px}.btn--block{width:100%}.btn--sm{--h: 36px;padding:0 14px;font-size:var(--fs-table)}.btn--primary{color:var(--c-text-on-accent);border-color:#ffc89e8c;background:linear-gradient(180deg,var(--c-ember-400),var(--c-ember-500) 55%,var(--c-ember-550));box-shadow:inset 0 1px #fff4ea8c,0 8px 28px -10px #ff6a1fd9}.btn--primary:hover{background:linear-gradient(180deg,var(--c-ember-300),var(--c-ember-400) 55%,var(--c-ember-500));box-shadow:inset 0 1px #fff4eab3,0 14px 40px -10px #ff6a1f}.btn--info{color:#04121f;border-color:#b9dcff8c;background:linear-gradient(180deg,#8CC4FF,var(--c-info) 55%,#3D8FEA);box-shadow:inset 0 1px #ebf5ffb3,0 10px 30px -12px #5aa9ffe6}.btn--info:hover{background:linear-gradient(180deg,#B9DCFF,#8CC4FF 55%,var(--c-info))}.btn--secondary,.btn--ghost{color:var(--c-text);border-color:var(--c-line-strong);background:#14171cb8;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--secondary:hover,.btn--ghost:hover{border-color:var(--c-text-faint);background:var(--c-overlay)}.btn--quiet{color:var(--c-text-dim);padding:0 12px}.btn--quiet:hover{color:var(--c-text);background:#ffffff0d}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__main{flex:1}.header{position:sticky;top:0;z-index:50;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-bottom:1px solid transparent}.header--scrolled{background:#06070ad1;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--c-line)}.header__inner{display:flex;align-items:center;gap:var(--s6);height:76px}.header__brand{flex:none}.header__nav{display:flex;gap:var(--s1)}.header__link{position:relative;padding:8px 14px;font-size:var(--fs-body);color:var(--c-text-dim);border-radius:var(--r-sm);transition:color var(--dur-fast)}.header__link:hover,.header__link.is-active{color:var(--c-text)}.header__link.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;border-radius:2px;background:var(--molten);box-shadow:0 0 10px #ff6a1fb3}.header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s4)}.header__login{color:var(--c-text);font-weight:500}.header__toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-elev)}.drawer{position:fixed;inset:72px 0 0;z-index:49;overflow-y:auto;padding:var(--s4) 0 var(--s7);background:#06070af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fx-toast-in var(--dur) var(--ease) both}.drawer__list{display:grid}.drawer__link{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) 0;font-size:var(--fs-lead);font-weight:600;border-bottom:1px solid var(--c-line-soft)}.drawer__link.is-active{color:var(--c-ember-300)}.drawer__actions{display:grid;gap:var(--s3);margin-top:var(--s6)}.langswitch{position:relative;display:inline-flex;align-items:center;border-radius:var(--r-md);background:var(--c-sunken);border:1px solid var(--c-line);color:var(--c-text-dim);transition:border-color var(--dur-fast),color var(--dur-fast)}.langswitch:hover,.langswitch:focus-within{color:var(--c-text);border-color:var(--c-line-strong)}.langswitch__globe{position:absolute;left:10px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;pointer-events:none}.langswitch:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.langswitch__select{appearance:none;height:34px;padding:0 30px 0 32px;font:inherit;font-size:var(--fs-caption);font-weight:600;color:inherit;background:transparent;border:0;border-radius:inherit;cursor:pointer}.langswitch__select:focus-visible{outline:2px solid var(--c-ember-500);outline-offset:2px}.langswitch__select option{color:var(--c-text);background:var(--c-raise)}.langswitch--full .langswitch__select{height:40px;font-size:var(--fs-table)}.footer{position:relative;margin-top:var(--s8);padding:var(--s8) 0 var(--s6);border-top:1px solid var(--c-line);background:linear-gradient(180deg,var(--c-raise),var(--c-bg) 70%)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s7)}.footer__brandnote{display:grid;gap:var(--s4);align-content:start}.footer__tagline{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;line-height:1.3;max-width:12em}.footer__mail{font-size:var(--fs-body);color:var(--c-text-dim)}.footer__mail:hover{color:var(--c-ember-300)}.footer__brandnote .langswitch{justify-self:start}.contact-mail{font-size:var(--fs-body);color:var(--c-text-dim);padding-top:var(--s4);border-top:1px solid var(--c-line-soft)}.footer__col h3{font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;color:var(--c-text-faint);margin-bottom:var(--s4)}.footer__col ul{display:grid;gap:var(--s3)}.footer__col a{color:var(--c-text-dim);font-size:var(--fs-body);transition:color var(--dur-fast)}.footer__col a:hover{color:var(--c-text)}.footer__bottom{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--c-line-soft);font-size:var(--fs-caption);color:var(--c-text-faint)}.footer__legal{display:flex;gap:var(--s4);flex-wrap:wrap}.footer__legal a:hover{color:var(--c-text)}.legal{max-width:760px;display:grid;gap:var(--s4);color:var(--c-text-dim);line-height:1.8}.legal section{display:grid;gap:var(--s3);margin-top:var(--s4)}.legal h2{font-size:var(--fs-h2);font-weight:700;color:var(--c-text)}.section{position:relative;padding:clamp(80px,10vw,144px) 0}.section--tight{padding:clamp(56px,7vw,96px) 0}.section__head{display:grid;gap:var(--s4);max-width:900px;margin-bottom:clamp(40px,5vw,64px)}.section__head--center{justify-items:center;text-align:center;margin-inline:auto}.section__head--split{max-width:none;grid-template-columns:1fr minmax(0,420px);align-items:end;gap:var(--s6)}.glowfield{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glowfield__bloom{position:absolute;left:50%;bottom:-10%;width:150%;height:90%;transform:translate(-50%);background:radial-gradient(28% 26% at 50% 100%,rgba(255,170,112,.6),transparent 70%),radial-gradient(40% 36% at 50% 88%,rgba(255,106,31,.36),transparent 72%),radial-gradient(64% 58% at 50% 92%,rgba(110,46,16,.42),transparent 75%)}.glowfield__floor{position:absolute;inset:auto -60% 0;height:58%;background-image:linear-gradient(to right,rgba(255,138,69,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,138,69,.1) 1px,transparent 1px);background-size:80px 80px;transform:perspective(600px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000,transparent 80%);mask-image:linear-gradient(to top,#000,transparent 80%)}.glowfield__top{position:absolute;inset:-30% 10% auto;height:70%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,106,31,.18),transparent 70%)}.hero{position:relative;isolation:isolate;overflow:hidden;margin-top:-76px;padding:calc(76px + clamp(24px,min(6vw,4vh),72px)) 0 0;text-align:center;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.hero__inner{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s5)}.hero__inner>*{max-width:100%}.hero__title{margin-top:auto;font-size:clamp(2.5rem,min(7.2vw,8.5vh),7.75rem)}.hero__title .line{display:block}.hero__sub{max-width:56em;font-size:var(--fs-hero-sub);line-height:1.7;color:var(--c-text-dim);text-wrap:balance}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4);margin-top:var(--s3)}.stage{--win-h: min(100cqh, 640px);--win-w: min(100cqw, calc(var(--win-h) * 2.4));flex:1 0 200px;max-height:660px;container-type:size;position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:min(1280px,100%);margin-top:auto;padding-top:clamp(8px,min(4vw,2vh),40px);padding-bottom:3px;perspective:1800px}.stage__window{position:relative;width:var(--win-w);height:var(--win-h);margin:0 auto;overflow:hidden;text-align:left;transform:rotateX(14deg) translateY(12px);transform-origin:50% 0;border:1px solid rgba(255,170,112,.35);border-bottom:0;border-radius:16px 16px 0 0;background:var(--c-raise);box-shadow:0 -30px 120px -30px #ff6a1f8c,inset 0 1px #fff4ea33;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent);animation:stage-rise 1.4s var(--ease) both}@keyframes stage-rise{0%{opacity:0;transform:rotateX(38deg) translateY(80px)}to{opacity:1;transform:rotateX(14deg) translateY(12px)}}.stage__bar{display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s4);background:var(--c-raise);border-bottom:1px solid var(--c-line);font-size:var(--fs-caption);color:var(--c-text-faint);white-space:nowrap}.stage__bar span{overflow:hidden;text-overflow:ellipsis}.stage__dots{display:flex;gap:7px;flex:none}.stage__dots i{width:11px;height:11px;border-radius:50%;background:var(--c-line-strong)}.stage__bar .fx-badge{margin-left:auto;flex:none}.stage__screen{position:relative;height:100%}.stage__horizon{position:absolute;left:-12%;right:-12%;bottom:2px;height:2px;background:linear-gradient(90deg,transparent,var(--c-ember-600) 15%,var(--c-ember-300) 50%,var(--c-ember-600) 85%,transparent);box-shadow:0 0 24px 4px #ff6a1fbf,0 0 120px 30px #ff6a1f59}.stage__horizon:after{content:"";position:absolute;top:-1px;left:0;width:18%;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--c-ember-50),transparent);filter:blur(1px);animation:horizon-sweep 4s linear infinite}@keyframes horizon-sweep{0%{transform:translate(-100%)}to{transform:translate(650%)}}.stage__stream{position:absolute;bottom:0;left:50%;width:var(--win-w);height:var(--win-h);transform:translate(-50%);z-index:1;pointer-events:none;overflow:hidden}.stage__stream i{position:absolute;bottom:0;width:2px;height:46px;border-radius:2px;background:linear-gradient(to top,transparent,var(--c-ember-300));box-shadow:0 0 10px 1px #ff8a45b3;opacity:0;animation:stream-rise 3.6s cubic-bezier(.3,0,.6,1) infinite}.stage__stream i:nth-child(1){left:14%;animation-delay:0s}.stage__stream i:nth-child(2){left:27%;animation-delay:1.3s}.stage__stream i:nth-child(3){left:41%;animation-delay:2.4s}.stage__stream i:nth-child(4){left:52%;animation-delay:.6s}.stage__stream i:nth-child(5){left:63%;animation-delay:1.9s}.stage__stream i:nth-child(6){left:76%;animation-delay:3s}.stage__stream i:nth-child(7){left:88%;animation-delay:1s}@keyframes stream-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:.6}to{opacity:0;transform:translateY(-340px)}}.live-ms{font-variant-numeric:tabular-nums}.rs-desk{position:absolute;inset:0;background:radial-gradient(80% 90% at 30% 10%,#2f5f8f,#173152 45%,#0b1626)}.rs-win{position:absolute;display:grid;grid-template-rows:30px auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#f3f4f6;box-shadow:0 30px 60px #00000073}.rs-win:before{content:"";background:#e5e7eb}.rs-win--sheet{left:11%;top:13%;width:52%;height:70%}.rs-win--dash{left:45%;top:28%;width:42%;height:62%;background:#fff}.rs-toolbar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #E5E7EB}.rs-toolbar i{width:36px;height:10px;border-radius:3px;background:#d1d5db}.rs-grid{display:grid;grid-template-columns:36px repeat(5,1fr);grid-template-rows:repeat(9,1fr);background-image:linear-gradient(to right,#E5E7EB 1px,transparent 1px),linear-gradient(to bottom,#E5E7EB 1px,transparent 1px);background-size:20% 11.11%;background-position:36px 0}.rs-grid span{margin:1px;border-radius:2px}.rs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 14px 0}.rs-kpis b{height:40px;border-radius:6px;background:#f3f4f6;border:1px solid #E5E7EB}.rs-kpis b:first-child{background:linear-gradient(180deg,#fff4ea,#ffe3cc);border-color:#ffc89e}.rs-bars{display:flex;align-items:flex-end;gap:8%;margin:14px;padding:0 6% 4px;border-bottom:1px solid #E5E7EB}.rs-bars i{flex:1;max-width:22px;background:#cbd5e1;border-radius:3px 3px 0 0}.rs-bars i:last-child{background:var(--c-ember-500)}.rs-win--dash{animation:rs-float 6s ease-in-out infinite alternate}@keyframes rs-float{to{transform:translateY(-8px)}}.rs-grid{position:relative}.rs-fill{transform-origin:left center;animation:rs-fill 12s var(--ease) infinite both}.rs-fill:nth-child(1){animation-delay:1.6s}.rs-fill:nth-child(2){animation-delay:3.8s}.rs-fill:nth-child(3){animation-delay:4.4s}.rs-fill:nth-child(4){animation-delay:5.2s}@keyframes rs-fill{0%{transform:scaleX(0);opacity:1}6%,82%{transform:scaleX(1);opacity:1}92%,to{transform:scaleX(1);opacity:0}}.rs-sel{grid-area:2 / 2 / 3 / 4;border:2px solid var(--c-ember-500);border-radius:2px;box-shadow:0 0 0 3px #ff6a1f2e;animation:rs-sel 12s steps(1,end) infinite}@keyframes rs-sel{0%{grid-area:2 / 2 / 3 / 4}31%{grid-area:4 / 3 / 5 / 4}36%{grid-area:6 / 2 / 7 / 5}43%{grid-area:8 / 4 / 9 / 6}}.rs-bars i{transform-origin:bottom;animation:rs-bar 2.4s ease-in-out infinite alternate}.rs-bars i:nth-child(2n){animation-duration:3.1s}.rs-bars i:nth-child(3n){animation-duration:1.9s;animation-delay:-.8s}.rs-bars i:nth-child(4n+1){animation-delay:-1.4s}@keyframes rs-bar{0%{transform:scaleY(1)}to{transform:scaleY(.62)}}.rs-kpis b{position:relative;overflow:hidden}.rs-kpis b:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);transform:translate(-100%);animation:rs-shimmer 3s ease-in-out infinite}.rs-kpis b:nth-child(2):after{animation-delay:.25s}.rs-kpis b:nth-child(3):after{animation-delay:.5s}@keyframes rs-shimmer{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.rs-toast{position:absolute;top:7%;right:4%;width:22%;min-width:120px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;box-shadow:0 18px 40px #00000073;opacity:0;animation:rs-toast 12s var(--ease) infinite}.rs-toast__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 4px var(--c-ok-wash)}.rs-toast__lines{display:grid;flex:1;gap:6px}.rs-toast__lines i{height:7px;border-radius:3px;background:#d1d5db}.rs-toast__lines i:first-child{width:70%;background:#9ca3af}@keyframes rs-toast{0%,55%{opacity:0;transform:translateY(-24px)}60%,84%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translate(30px)}}.rs-cursor{position:absolute;z-index:2;left:72%;top:78%;fill:#fff;stroke:#111827;stroke-width:1.4;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));animation:rs-cursor 12s cubic-bezier(.45,0,.25,1) infinite}@keyframes rs-cursor{0%{left:72%;top:78%}11%,16%{left:30%;top:33%}27%,33%{left:40%;top:50%}46%,52%{left:72%;top:66%}64%,72%{left:88%;top:15%}to{left:72%;top:78%}}.rs-click{position:absolute;z-index:1;width:34px;height:34px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid var(--c-ember-400);opacity:0;animation:rs-click 12s linear infinite}@keyframes rs-click{0%,12%{left:30%;top:33%;opacity:0;transform:scale(.3)}13%{opacity:1;transform:scale(.3)}16%{left:30%;top:33%;opacity:0;transform:scale(1.4)}16.01%,29%{left:40%;top:50%;opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(.3)}33%{left:40%;top:50%;opacity:0;transform:scale(1.4)}33.01%,66%{left:88%;top:15%;opacity:0;transform:scale(.3)}67%{opacity:1;transform:scale(.3)}70%,to{left:88%;top:15%;opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.stage *,.stage *:before,.stage *:after,.stage__window{animation:none!important}.stage__stream,.rs-click{display:none}}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}.product-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--s5);padding:clamp(28px,3.4vw,52px);min-height:520px;border-radius:24px;border:1px solid var(--c-line);background:var(--c-raise);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.product-card:hover{border-color:var(--c-line-strong);transform:translateY(-2px)}.product-card--desktop{border-color:#ff8a456b;background:radial-gradient(90% 70% at 100% 0%,rgba(255,106,31,.24),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(110,46,16,.32),transparent 70%),var(--c-raise)}.product-card--desktop:hover{border-color:#ff8a45b3}.product-card--server{border-color:#5aa9ff6b;background:radial-gradient(90% 70% at 100% 0%,rgba(90,169,255,.22),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(30,64,120,.4),transparent 70%),var(--c-raise)}.product-card--server:hover{border-color:#5aa9ffb8}.product-card__art{position:absolute;right:-48px;top:-48px;width:260px;opacity:.1;z-index:-1}.product-card--server .product-card__art{filter:hue-rotate(185deg) saturate(1.4)}.product-card__kicker{display:flex;justify-content:space-between;align-items:center}.product-card__kicker svg{color:var(--c-ember-300)}.product-card--server .product-card__kicker svg,.product-card--server .checks li svg{color:var(--c-info)}.product-card h3{font-family:var(--font-display);font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.15}.product-card p{color:var(--c-text-dim);max-width:30em}.product-card ul{display:grid;gap:var(--s3);font-size:var(--fs-body)}.product-card li{display:flex;gap:var(--s3);align-items:baseline}.product-card li svg{flex:none;color:var(--c-ember-400);transform:translateY(3px)}.product-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.price-big{display:flex;align-items:baseline;gap:8px}.price-big b{font-size:clamp(44px,4.4vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price-big span{color:var(--c-text-dim);font-size:var(--fs-body)}.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;color:var(--c-text-dim);background:#ffffff0f;border:1px solid var(--c-line)}.tag--ember{color:var(--c-ember-200);background:#ff6a1f24;border-color:#ff8a4559}.tag--info{color:#b9dcff;background:var(--c-info-wash);border-color:#5aa9ff61}.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.scene{display:grid;gap:var(--s3);align-content:start;padding:clamp(24px,2.6vw,36px);border-radius:20px;border:1px solid var(--c-line);background:var(--c-raise);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.scene:hover{transform:translateY(-2px)}.scene--desktop:hover{border-color:#ff8a458c}.scene--server:hover{border-color:#5aa9ff99}.scene__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.scene__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--c-ember-300);background:linear-gradient(180deg,#ff6a1f38,#ff6a1f0a);border:1px solid rgba(255,138,69,.3)}.scene--server .scene__icon{color:var(--c-info);background:linear-gradient(180deg,#5aa9ff38,#5aa9ff0a);border-color:#5aa9ff52}.scene h3{font-size:var(--fs-lead);font-weight:700;line-height:1.35}.scene p{font-size:var(--fs-body);color:var(--c-text-dim);line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:24px;overflow:hidden}.features--3{grid-template-columns:repeat(3,1fr)}.feature{display:grid;gap:var(--s3);align-content:start;padding:clamp(28px,3vw,40px) clamp(24px,2.4vw,32px);background:var(--c-bg);transition:background var(--dur) var(--ease)}.feature:hover{background:var(--c-raise)}.feature__icon{width:52px;height:52px;margin-bottom:var(--s2);display:grid;place-items:center;border-radius:14px;color:var(--c-ember-300);background:linear-gradient(180deg,#ff6a1f38,#ff6a1f0a);border:1px solid rgba(255,138,69,.3)}.feature h3{font-size:var(--fs-lead);font-weight:700;line-height:1.35}.feature p{font-size:var(--fs-body);color:var(--c-text-dim);line-height:1.75}.band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(32px,5vw,72px);border-radius:28px;border:1px solid var(--c-line);background:radial-gradient(70% 90% at 100% 50%,rgba(255,106,31,.16),transparent 70%),var(--c-raise)}.band__copy{display:grid;gap:var(--s5)}.band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5)}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.platform{display:grid;gap:var(--s3);justify-items:start;padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--c-line-strong);background:var(--c-sunken)}.platform svg{color:var(--c-text)}.platform strong{font-size:var(--fs-body-lg)}.platform span{font-size:var(--fs-caption);color:var(--c-text-faint)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);align-items:stretch}.tiers--1{grid-template-columns:minmax(0,420px)}.tiers--2{grid-template-columns:repeat(2,minmax(0,420px))}.tiers--4{grid-template-columns:repeat(4,1fr)}.tiers--4 .tier{padding:var(--s5)}.tiers--4 .tier .price-big b{font-size:clamp(34px,2.8vw,44px)}.tiers--4 .tier__specs b{font-size:20px;white-space:nowrap}.tiers-more{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:0 var(--s5);border-radius:16px;border:1px solid var(--c-line);background:var(--c-raise);color:var(--c-text-dim);font-size:var(--fs-body);font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.tiers-more:hover,.tiers-more:focus-visible{color:var(--c-text);border-color:var(--c-ember-400);background:var(--c-overlay)}.tier__tags{display:inline-flex;align-items:center;gap:var(--s3)}.tier__os{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--c-text-dim)}.tier{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);border-radius:22px;border:1px solid var(--c-line);background:var(--c-raise);transition:border-color .2s ease,box-shadow .25s ease,background .25s ease}.tier .btn{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.tier--pick{border-color:var(--c-ember-500);box-shadow:0 0 0 1px var(--c-ember-500),0 30px 80px -30px #ff6a1f99;background:radial-gradient(100% 60% at 50% 0%,rgba(255,106,31,.16),transparent 70%),var(--c-raise)}.tier__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3)}.tier__pick{font-size:var(--fs-caption);font-weight:600;color:var(--c-ember-300)}.tier h3{font-size:var(--fs-h2);font-weight:700}.tier .price-big b{font-size:clamp(40px,3.6vw,52px)}.tier__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);padding:var(--s4) 0;border-block:1px solid var(--c-line-soft)}.tier__specs b{display:block;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.tier__specs span{font-size:var(--fs-caption);color:var(--c-text-faint)}.tier__net{font-size:var(--fs-table);color:var(--c-text-dim)}.tier .btn{margin-top:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);counter-reset:step}.step{position:relative;display:grid;gap:var(--s3);padding-top:var(--s6);border-top:1px solid var(--c-line-strong)}.step:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--molten);box-shadow:0 0 12px #ff6a1fb3}.step__n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-ember-300);letter-spacing:.12em}.step h3{font-size:var(--fs-h2);font-weight:700}.step p{color:var(--c-text-dim);font-size:var(--fs-body)}.endcta{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:var(--s5);padding:clamp(64px,8vw,128px) var(--s5);border-radius:32px;text-align:center;border:1px solid rgba(255,138,69,.35);background:linear-gradient(180deg,#1a0c05,#0b0604)}.endcta:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 50% 120%,rgba(255,106,31,.72),transparent 60%),radial-gradient(30% 50% at 50% 115%,rgba(255,200,158,.6),transparent 70%)}.endcta h2{font-family:var(--font-display);font-size:clamp(40px,6vw,88px);font-weight:900;line-height:1.08;letter-spacing:-.02em}.endcta .lead{margin-inline:auto;color:var(--c-ember-100);opacity:.85}.endcta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4);margin-top:var(--s2)}.pagehero{position:relative;isolation:isolate;overflow:hidden;margin-top:-76px;padding:calc(76px + clamp(40px,min(8vw,8vh),112px)) 0 clamp(56px,7vw,96px);border-bottom:1px solid var(--c-line-soft);text-align:center}.pagehero--stage{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:calc(76px + clamp(24px,min(6vw,4vh),72px));padding-bottom:0;border-bottom:0}.pagehero--stage>.container{flex:1;display:flex;flex-direction:column}.pagehero--stage .pagehero__inner{margin-top:auto}.pagehero__inner{display:grid;justify-items:center;gap:var(--s5);max-width:1120px;margin-inline:auto}.pagehero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4);margin-top:var(--s2)}.pagehero .tags{justify-content:center}.pagehero .lead{text-wrap:balance}.crumb{display:flex;gap:var(--s2);font-size:var(--fs-table);color:var(--c-text-faint)}.crumb a:hover{color:var(--c-text)}.highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}.highlight{display:grid;gap:var(--s3);padding:clamp(24px,3vw,40px);border-radius:22px;border:1px solid var(--c-line);background:var(--c-raise)}.highlight__n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-ember-300);letter-spacing:.12em}.highlight h3{font-size:var(--fs-h2);font-weight:700}.highlight p{color:var(--c-text-dim)}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);counter-reset:hop}.path__hop{position:relative;display:grid;gap:var(--s2);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--c-line-strong);background:var(--c-sunken)}.path__hop:last-child{border-color:#ff8a4580;background:radial-gradient(100% 100% at 50% 0%,rgba(255,106,31,.16),transparent 70%),var(--c-sunken)}.path__hop:not(:last-child):after{content:"";position:absolute;top:50%;right:calc(-1 * var(--s3) - 1px);width:var(--s3);height:2px;background:var(--molten);z-index:1}.path__n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-ember-300)}.path__hop strong{font-size:var(--fs-body-lg)}.path__hop span{font-size:var(--fs-table);color:var(--c-text-dim)}.path-note{margin-top:var(--s4);font-size:var(--fs-table);color:var(--c-text-faint)}.flow{position:relative;padding:clamp(24px,4vw,48px) clamp(16px,3vw,40px) var(--s5);border-radius:24px;border:1px solid var(--c-line);background:radial-gradient(60% 120% at 0% 0%,rgba(255,106,31,.1),transparent 60%),radial-gradient(60% 120% at 100% 100%,rgba(90,169,255,.1),transparent 60%),var(--c-sunken);overflow:hidden}.flow__rail{position:absolute;left:calc(clamp(16px,3vw,40px) + (100% - (2*clamp(16px,3vw,40px)))/8);right:calc(clamp(16px,3vw,40px) + (100% - (2*clamp(16px,3vw,40px)))/8);top:calc(clamp(24px,4vw,48px) + 32px);height:2px;background:linear-gradient(90deg,#ff8a4559,#5aa9ff59)}.flow__beam{position:absolute;inset:-3px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:30% 100%;background-repeat:no-repeat;filter:blur(2px);animation:flow-beam 2.4s linear infinite}.flow__pkt{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;opacity:0}.flow__pkt--up{background:var(--c-ember-400);box-shadow:0 0 12px 2px #ff6a1fb3;animation:flow-up 2.4s linear infinite}.flow__pkt--down{top:6px;width:16px;height:6px;border-radius:3px;background:var(--c-info);box-shadow:0 0 12px 2px #5aa9ffb3;animation:flow-down 2.4s linear infinite}.flow__hops{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.flow__hop{display:grid;justify-items:center;gap:var(--s2);text-align:center}.flow__hop strong{margin-top:var(--s2);font-size:var(--fs-body-lg)}.flow__hop>span:last-child{max-width:22ch;font-size:var(--fs-table);color:var(--c-text-dim)}.flow__node{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;border:1px solid var(--c-line-strong);background:var(--c-raise);color:var(--c-text);animation:flow-node 2.4s ease-out infinite}.flow__node:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--c-ember-400);opacity:0;animation:flow-ring 2.4s ease-out infinite;animation-delay:inherit}.flow__hop:nth-child(3) .flow__node:before{content:"";position:absolute;inset:-8px;border-radius:26px;border:1px dashed rgba(255,138,69,.55);animation:flow-spin 12s linear infinite}.flow__hop:last-child .flow__node{border-color:#ff8a4599;background:radial-gradient(100% 100% at 50% 0%,rgba(255,106,31,.28),transparent 70%),var(--c-raise)}.flow__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3) var(--s6);margin-top:var(--s6);font-size:var(--fs-table);color:var(--c-text-dim)}.flow__key{display:inline-flex;align-items:center;gap:var(--s2)}.flow__key--up:before,.flow__key--down:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-ember-400);box-shadow:0 0 8px #ff6a1fb3}.flow__key--down:before{width:16px;height:6px;border-radius:3px;background:var(--c-info);box-shadow:0 0 8px #5aa9ffb3}.flow__key--ms .live-ms{font-family:var(--font-mono);color:var(--c-text)}@keyframes flow-up{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@keyframes flow-down{0%{left:calc(100% - 16px);opacity:0}8%{opacity:1}92%{opacity:1}to{left:0;opacity:0}}@keyframes flow-beam{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes flow-node{0%,to{transform:translateY(0)}12%{transform:translateY(-3px)}30%{transform:translateY(0)}}@keyframes flow-ring{0%{opacity:.9;transform:scale(1)}45%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes flow-spin{to{transform:rotate(360deg)}}@keyframes flow-drip{to{background-position:0 14px}}.stage--page{width:min(1400px,100%);margin-inline:auto}.dv{--u: min(100cqh, 100cqw / 2.6, 640px);position:relative;display:flex;align-items:flex-end;justify-content:center;gap:calc(var(--u) * .07);height:var(--u);padding-bottom:calc(var(--u) * .15);perspective:1600px;animation:dv-in 1.2s var(--ease) both}@keyframes dv-in{0%{opacity:0;transform:translateY(40px)}}.dv__dev{position:relative;display:flex;flex-direction:column;align-items:center}.dv__screen{position:relative;overflow:hidden;border:calc(var(--u) * .012) solid #0D0F13;border-radius:calc(var(--u) * .026);outline:1px solid rgba(255,170,112,.35);background:radial-gradient(80% 90% at 30% 10%,#2f5f8f,#173152 45%,#0b1626);box-shadow:0 0 calc(var(--u) * .2) calc(var(--u) * -.04) #ff6a1f73}.dv__dev--monitor .dv__screen{width:calc(var(--u) * 1.12);height:calc(var(--u) * .64)}.dv__neck{width:calc(var(--u) * .1);height:calc(var(--u) * .08);background:linear-gradient(#1b1f26,#0d0f13);border-bottom:calc(var(--u) * .014) solid #252A32;box-shadow:0 calc(var(--u) * .014) 0 0 #14171c}.dv__dev--laptop{transform:rotateY(22deg);transform-origin:right bottom}.dv__dev--laptop .dv__screen{width:calc(var(--u) * .74);height:calc(var(--u) * .46);border-radius:calc(var(--u) * .02) calc(var(--u) * .02) 0 0}.dv__deck{width:calc(var(--u) * .86);height:calc(var(--u) * .032);background:linear-gradient(#373e48,#14171c);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}.dv__dev--phone{transform:rotateY(-22deg);transform-origin:left bottom}.dv__dev--phone .dv__screen{width:calc(var(--u) * .24);height:calc(var(--u) * .48);border-radius:calc(var(--u) * .04)}.dv__beam{position:absolute;top:100%;left:50%;width:2px;height:calc(var(--u) * .15);transform:translate(-50%);background:linear-gradient(to top,#ff8a45d9,#ff8a4526);box-shadow:0 0 8px #ff6a1f99}@media(max-width:640px){.dv{--u: min(100cqh, 100cqw / 1.55)}.dv__dev--laptop{display:none}}.dv__beam:before{content:"";position:absolute;bottom:-6px;left:50%;width:60px;height:12px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,112,.8),transparent)}.dv__beam:after{content:"";position:absolute;left:-2px;bottom:0;width:6px;height:26px;border-radius:3px;background:linear-gradient(to top,transparent,var(--c-ember-50));box-shadow:0 0 12px 2px #ff8a45cc;opacity:0;animation:dv-pulse 5s linear infinite}@keyframes dv-pulse{0%{bottom:0;opacity:0}3%{opacity:1}13%{opacity:1}15%{bottom:calc(100% - 20px);opacity:0}to{bottom:calc(100% - 20px);opacity:0}}.dv__desk{position:absolute;inset:0}.dv__win,.dv__card{position:absolute;display:grid;overflow:hidden;border-radius:4px;background:#f3f4f6;box-shadow:0 10px 24px #00000073}.dv__win{left:8%;top:10%;width:58%;height:70%;grid-template-rows:14% repeat(4,1fr);gap:6%;padding-bottom:8%}.dv__win:before{content:"";background:#e5e7eb}.dv__win b{margin-inline:8%;border-radius:2px;background:#d1d5db}.dv__win b:nth-child(2n){margin-right:30%}.dv__card{left:44%;top:30%;width:46%;height:56%;grid-auto-flow:column;align-items:end;gap:8%;padding:12% 10% 10%;background:#fff;animation:dv-card 5s var(--ease) infinite}.dv__card b{height:30%;border-radius:2px 2px 0 0;background:var(--c-ember-400);animation:dv-bar 5s var(--ease) infinite}.dv__card b:nth-child(2){--to: 70%;background:#5aa9ff}.dv__card b:nth-child(3){--to: 52%}.dv__card b:nth-child(4){--to: 88%;background:#5aa9ff}.dv__card b:nth-child(5){--to: 64%}.dv__cursor{position:absolute;width:7%;max-width:14px;aspect-ratio:3 / 4;background:#fff;clip-path:polygon(0 0,100% 72%,50% 70%,30% 100%,0 0);filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));animation:dv-cursor 5s var(--ease) infinite}@keyframes dv-card{0%,14%{opacity:0;transform:translateY(8%) scale(.92)}22%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(8%) scale(.92)}}@keyframes dv-bar{0%,22%{height:12%}40%,86%{height:var(--to, 40%)}to{height:12%}}@keyframes dv-cursor{0%{left:24%;top:70%}12%{left:56%;top:46%}16%{left:56%;top:46%;transform:scale(.8)}20%{transform:none}60%{left:72%;top:62%}to{left:24%;top:70%}}.sv{--h: min(100cqh, 640px);position:relative;width:min(100cqw,calc(var(--h) * 1.8));height:var(--h);margin:0 auto;perspective:1400px;animation:dv-in 1.2s var(--ease) both}.sv:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:60%;background:radial-gradient(50% 60% at 50% 100%,rgba(255,106,31,.28),transparent 70%);pointer-events:none}.sv__map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotateX(20deg);transform-origin:50% 100%}.sv__dots{fill:#ffaa704d}.sv__arc{fill:none;stroke:#ff8a4552;stroke-width:1.5}.sv__shot{fill:none;stroke:var(--c-ember-200);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14;animation:sv-shot 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes sv-shot{0%{stroke-dashoffset:14;opacity:1}35%{stroke-dashoffset:-100;opacity:1}36%,to{stroke-dashoffset:-100;opacity:0}}.sv__city{fill:var(--c-ember-600)}.sv__hit{fill:url(#sv-hit);opacity:0;transform-box:fill-box;transform-origin:center;animation:sv-hit 4s ease-out infinite}@keyframes sv-hit{0%,33%{opacity:0;transform:scale(.4)}37%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.4)}}.sv__glow{fill:url(#sv-glow)}.sv__node{fill:var(--c-ember-50)}.sv__ring{fill:none;stroke:var(--c-ember-300);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:sv-ring 2.4s ease-out infinite}@keyframes sv-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){.sv__shot{display:none}.sv__hit,.sv__ring{animation:none}}.checks{display:grid;gap:var(--s3)}.checks li{display:flex;gap:var(--s3);align-items:baseline;color:var(--c-text-dim)}.checks li svg{flex:none;color:var(--c-ember-400);transform:translateY(3px)}.field{display:grid;gap:var(--s2)}.field__label{font-size:var(--fs-table);font-weight:500;color:var(--c-text-dim)}.field__label .req{color:var(--c-ember-400);margin-left:2px}.field__hint{font-size:var(--fs-caption);color:var(--c-text-faint)}.field__error{font-size:var(--fs-caption);color:var(--c-danger-text)}.pwmeter{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-caption);color:var(--c-text-faint)}.pwmeter__bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1;max-width:180px}.pwmeter__bars span{height:4px;border-radius:2px;background:var(--c-line);transition:background-color .2s ease}.pwmeter--weak{--pw-color: var(--c-danger)}.pwmeter--medium{--pw-color: var(--c-warn)}.pwmeter--strong{--pw-color: var(--c-ok)}.pwmeter__bars span.is-on{background:var(--pw-color)}.pwmeter__value{color:var(--pw-color);font-weight:600}.consent{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-table);color:var(--c-text-dim);cursor:pointer}.consent>span{line-height:1.5}.auth .authform .consent input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;font-size:inherit;border:0;border-radius:0;background:none;box-shadow:none;accent-color:var(--c-ember-400);margin-top:calc((1.5em - 16px)/2)}.auth .authform .consent input:focus{outline:none;box-shadow:none}.auth .authform .consent input:focus-visible{outline:2px solid var(--c-ember-400);outline-offset:2px}.field input,.field select,.field textarea,.authform input{width:100%;min-height:48px;padding:10px 14px;font:inherit;font-size:var(--fs-body);color:var(--c-text);background:var(--c-sunken);border:1px solid var(--c-line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field textarea{min-height:144px;line-height:1.7;resize:vertical}.field select{appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--c-text-faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-text-faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-ember-500);box-shadow:0 0 0 3px #ff6a1f38}.field [aria-invalid=true]{border-color:var(--c-danger);box-shadow:0 0 0 3px #f0443829}.shell--auth{height:100vh;height:100dvh;min-height:0;overflow:hidden}.shell--auth .shell__main{display:flex;min-height:0}.auth{position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;flex:1;display:grid;grid-template-columns:minmax(0,520px) minmax(0,440px);justify-content:center;align-items:center;gap:clamp(48px,7vw,120px);padding:var(--s4) clamp(20px,4vw,48px)}.auth__stage{display:grid;align-content:center}.auth__stageinner{display:grid;gap:var(--s5)}.auth__stagetitle{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:900;line-height:1.1}.auth__points{display:grid;gap:var(--s4)}.auth__points li{display:grid;grid-template-columns:44px 1fr;gap:var(--s4);align-items:start}.auth__points .feature__icon{width:44px;height:44px;margin:0}.auth__points strong{display:block;font-size:var(--fs-body-lg)}.auth__points span{font-size:var(--fs-body);color:var(--c-text-dim)}.auth__panel{display:grid;align-content:center;padding:clamp(20px,2.4vw,32px);border-radius:24px;border:1px solid var(--c-line);background:var(--c-raise);box-shadow:0 40px 80px -40px #000c}.auth__card{display:grid;gap:var(--s3);width:100%}.auth__card .stack{gap:var(--s3)}.auth__card .stack--tight{gap:var(--s1)}.auth__card .muted{font-size:var(--fs-body)}.auth .authtabs__tab{height:36px}.auth__title{font-size:var(--fs-h2);font-weight:700}.authtabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-md);background:var(--c-sunken);border:1px solid var(--c-line)}.authtabs__tab{height:40px;border-radius:8px;font-size:var(--fs-body);font-weight:600;color:var(--c-text-dim)}.authtabs__tab.is-active{color:var(--c-text);background:var(--c-overlay);box-shadow:0 0 0 1px var(--c-line-strong)}.authform{display:grid;gap:var(--s3)}.auth .field input,.auth .authform input{min-height:42px}.auth .field{gap:6px}.authdivider{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-caption);color:var(--c-text-faint)}.authdivider:before,.authdivider:after{content:"";flex:1;height:1px;background:var(--c-line)}.authswitch{font-size:var(--fs-table);color:var(--c-text-dim);text-align:center}.authswitch .link{font-size:inherit}.oauth{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s2)}.oauth__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:44px;border-radius:var(--r-md);border:1px solid var(--c-line-strong);background:var(--c-elev);font-size:var(--fs-table);font-weight:500}.oauth__btn:hover{background:var(--c-overlay)}.result{display:grid;gap:var(--s4)}.result__title{font-size:var(--fs-h1);font-weight:700}.result__summary{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--c-sunken);font-size:var(--fs-body)}.result__summary dt{color:var(--c-text-faint)}.result__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.field__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.field__labelrow .link{font-size:var(--fs-caption)}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-steps{display:grid;gap:var(--s5)}.contact-steps li{display:grid;grid-template-columns:40px 1fr;gap:var(--s4)}.contact-steps b{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,138,69,.45);color:var(--c-ember-300);font-family:var(--font-mono);font-size:var(--fs-table)}.contact-steps strong{display:block;font-size:var(--fs-body-lg)}.contact-steps span{color:var(--c-text-dim);font-size:var(--fs-body)}.contact-form{display:grid;gap:var(--s5);padding:clamp(24px,3vw,40px);border-radius:24px;border:1px solid var(--c-line);background:var(--c-raise)}.contact-form__heading{display:grid;gap:var(--s2)}.contact-form__heading h2{font-size:var(--fs-h1);font-weight:700}.contact-form__fields{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.contact-form__wide{grid-column:1 / -1}.contact-form__submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4)}.contact-form__error{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--c-danger-wash);color:var(--c-danger-softer);font-size:var(--fs-table)}.contact-form__success{display:grid;gap:var(--s4);justify-items:start}.contact-form__success-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--c-ok-wash);color:var(--c-ok)}.contact-form__receipt{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--c-sunken)}.scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.scenario{display:grid;gap:var(--s2);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-raise)}.scenario h3{font-size:var(--fs-body-lg);font-weight:700}.scenario p{font-size:var(--fs-body);color:var(--c-text-dim)}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.download{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border-radius:22px;border:1px solid var(--c-line);background:var(--c-raise)}.download__head{display:flex;align-items:center;gap:var(--s3)}.download__head svg{color:var(--c-text)}.download__head h3{font-size:var(--fs-h2);font-weight:700}.download__targets{display:grid;gap:var(--s2)}.download__target{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--c-sunken);border:1px solid var(--c-line)}.download__target span{font-size:var(--fs-table);color:var(--c-text-dim)}.download__install{font-size:var(--fs-table);color:var(--c-text-faint);line-height:1.75}.download__install code{font-family:var(--font-mono);color:var(--c-text-dim);overflow-wrap:anywhere}.version-chip{display:inline-flex;align-items:center;gap:var(--s2)}.notfound{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:var(--s5);padding:clamp(96px,14vw,200px) var(--s5)}.notfound__code{font-family:var(--font-display);font-size:clamp(120px,20vw,260px);font-weight:900;line-height:.9;letter-spacing:-.05em}@media(max-width:1280px){.features,.scenes,.scenarios,.tiers--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.header__nav,.header__actions{display:none}.header__toggle{display:inline-flex}.header__inner{height:72px}.hero,.pagehero{margin-top:-72px}.products,.tiers,.tiers--1,.tiers--2,.tiers--4,.downloads,.highlights,.steps{grid-template-columns:1fr}.product-card{min-height:0}.band,.contact-layout{grid-template-columns:1fr}.path{grid-template-columns:1fr 1fr}.path__hop:after{display:none}.footer__grid{grid-template-columns:1fr 1fr}.footer__brandnote{grid-column:1 / -1}.auth{grid-template-columns:minmax(0,480px)}.auth__stage{display:none}.section__head--split{grid-template-columns:1fr}}@media(max-width:640px){.hero__ctas{width:100%;flex-direction:column}.hero__ctas .btn{width:100%}.features,.features--3,.scenes,.scenarios,.path{grid-template-columns:1fr}.flow__hops{grid-template-columns:1fr;gap:var(--s6);justify-items:start}.flow__hop{grid-template-columns:64px 1fr;justify-items:start;text-align:left;column-gap:var(--s4);row-gap:0}.flow__node{grid-row:span 2}.flow__hop strong{margin-top:0;align-self:end}.flow__hop>span:last-child{max-width:none}.flow__rail{display:none}.flow__hop{position:relative}.flow__hop:not(:last-child):after{content:"";position:absolute;left:31px;top:68px;height:calc(100% - 72px + var(--s6));width:2px;background:repeating-linear-gradient(180deg,var(--c-ember-400) 0 6px,transparent 6px 14px);animation:flow-drip 1s linear infinite}.platform{padding:var(--s4) var(--s3);gap:var(--s2)}.platform span{display:none}.contact-form__fields{grid-template-columns:1fr}.endcta{border-radius:24px}.endcta__actions{width:100%;flex-direction:column}.endcta__actions .btn{width:100%}.band{padding:var(--s5);border-radius:22px}.footer__grid{grid-template-columns:1fr;gap:var(--s6)}}@media(prefers-reduced-motion:reduce){.flow__beam,.flow__pkt,.flow__node,.flow__node:after,.flow__node:before,.flow__hop:after{animation:none}.flow__pkt{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-height:700px),(max-width:640px){.shell--auth{height:auto;min-height:100vh;overflow:visible}.auth{align-items:start}}@media(max-width:640px){.auth{padding:var(--s4)}.auth__panel{padding:var(--s5);border-radius:20px}}
