@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fit/fonts/ChakraPetch-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fit/fonts/ChakraPetch-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fit/fonts/ChakraPetch-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fit/fonts/IBMPlexMono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fit/fonts/IBMPlexMono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fit/fonts/RobotoCondensed-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fit/fonts/RobotoCondensed-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fit/fonts/RobotoCondensed-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#06070a;--bg-1:#0a0c10;--bg-2:#0e1117;--shell-ambient-top:#11151d;--bg-panel:#0c0e13d1;--bg-inset:#00000047;--bg-cell:#ffffff04;--accent:#ffb35c;--accent-rgb:255, 179, 92;--control-accent:#ffc27f;--control-accent-rgb:255, 194, 127;--accent-dim:#ffb35c8c;--accent-hot:var(--control-accent);--accent-ink:oklch(24% .05 72);--ember-h:72;--hair:#ffffff1a;--hair-strong:#ffffff2e;--grid-line:#ffffff12;--hull-edge:#ffb35c73;--text-0:#e8eaed;--text-1:#c2c7cf;--text-muted:#828a96;--text-faint:#59616d;--ok:#4fd18b;--warn:#ffbe3c;--bad:#e0524b;--valid:#4fd18bd9;--invalid:#e0524bd9;--rf3d-bg:color-mix(in oklab, var(--bg-0), rgb(var(--accent-rgb)) 7%);--rf3d-module:#cecec9;--rf3d-module-hi:#f9f9f6;--rf3d-module-edge:#c4c4be;--rf3d-hull:#444;--rf3d-hull-edge:#c9a46a;--rf3d-lattice:#f9e06e;--rf3d-valid:#d2b46d;--rf3d-invalid:#d76b78;--rf3d-state:#d6450a;--rf3d-search:#6cc8e8;--font-display:"Chakra Petch", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Code", "Consolas", ui-monospace, monospace;--font-stack:var(--font-display);--font-ui:var(--font-display);--radius-panel:4px;--radius-control:3px;--control-height:32px;--control-height-compact:28px;--icon-control-size:24px;--surface-primary:#0c0e13e6;--surface-standard:#0c0e13c2;--surface-quiet:#ffffff07;--surface-inset:#00000047;--surface-overlay:#07090df7;--overlay-scrim:#000000b8;--focus-color:rgba(var(--control-accent-rgb), .92);--focus-ring:0 0 0 2px rgba(var(--control-accent-rgb), .34);--scrollbar-size:4px;--scrollbar-track:#00000026;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff3d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--dur-fast:.11s;--dur-standard:.18s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:color-mix(in oklab, red, blue)){:root{--rf3d-bg:var(--bg-0)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 700px at 50% -10%, var(--shell-ambient-top) 0%, var(--bg-0) 60%) fixed;color:var(--text-1);font-family:var(--font-display);-webkit-font-smoothing:antialiased;accent-color:var(--accent);margin:0;font-size:14px}button{font-family:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:1px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus-ring)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:4px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}:where(.rf-col,.rf-fit-tabs__scroll,.rf-modlist,.rf-modal__body,.rf-trace-panel,.rf-ref-main,.rf-ref-table-wrap,.rf-import-table-wrap){scrollbar-gutter:stable}.rf-app{flex-direction:column;height:100vh;min-height:0;display:flex}.rf-header{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hair);background:var(--bg-1);display:flex}.rf-brand{letter-spacing:.04em;color:var(--text-0);font-size:16px;font-weight:600}.rf-brand b{color:var(--accent);font-weight:600}.rf-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rf-header .rf-spacer{flex:1}.rf-hull-name{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.rf-home-link{min-height:var(--control-height);align-items:center;text-decoration:none;display:inline-flex}.rf-header-nav{height:var(--control-height);border:1px solid var(--hair-strong);border-radius:var(--radius-control);background:var(--surface-quiet);scrollbar-width:none;align-items:stretch;max-width:100%;display:inline-flex;overflow:auto hidden}.rf-header-nav::-webkit-scrollbar{display:none}.rf-header-link{border-right:1px solid var(--hair);min-width:0;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.rf-header-link:last-child{border-right:0}.rf-header-link--active{color:var(--text-0);background:rgba(var(--accent-rgb), .1)}.rf-header-link--active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:8px;right:8px}@media (hover:hover){.rf-header-link:not(.rf-header-link--active):hover{color:var(--text-0);background:#ffffff0b}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rf-workspace{flex:1;grid-template-columns:280px minmax(0,1fr) 360px;min-height:0;display:grid}.rf-col{min-height:0;padding:var(--sp-3);scrollbar-gutter:stable;overflow:auto}.rf-col--left{border-right:1px solid var(--hair);background:color-mix(in srgb, var(--surface-standard) 82%, transparent)}.rf-col--right{border-left:1px solid var(--hair);background:color-mix(in srgb, var(--surface-standard) 65%, transparent)}.rf-col--center{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-inset);flex-direction:column;display:flex;overflow:auto}.rf-fit-tabs{border-bottom:1px solid var(--hair-strong);min-width:0;min-height:var(--control-height);background:var(--surface-quiet);align-items:stretch;display:flex}.rf-fit-tabs__scroll{scrollbar-width:thin;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.rf-fit-tab{min-width:112px;max-width:220px;min-height:var(--control-height);border:0;border-right:1px solid var(--hair);color:var(--text-muted);background:0 0;border-radius:0;flex:0 190px;display:flex;position:relative}.rf-fit-tab--active{background:rgba(var(--accent-rgb), .08);color:var(--text-0)}.rf-fit-tab--active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:8px;right:8px}.rf-fit-tab__select,.rf-fit-tab__close,.rf-fit-tabs__new{color:inherit;cursor:pointer;background:0 0;border:none}.rf-fit-tab__select{min-width:0;min-height:var(--control-height);text-align:left;flex:1;align-items:center;gap:6px;padding:0 4px 0 9px;display:flex}.rf-fit-tab__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-fit-tab__count{color:var(--text-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.rf-fit-tab__close{flex:0 0 var(--icon-control-size);width:var(--icon-control-size);height:var(--icon-control-size);align-self:center;padding:0;font-size:16px}.rf-fit-tabs__new{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);color:var(--text-muted);font-size:20px}@media (hover:hover){.rf-fit-tab__select:hover,.rf-fit-tab__close:hover,.rf-fit-tabs__new:hover{color:var(--control-accent)}}.rf-fit-tabs button:disabled{cursor:not-allowed;opacity:.45}.rf-panel{background:var(--surface-standard);border:1px solid var(--hair);border-radius:var(--radius-panel);padding:var(--sp-3);margin-bottom:var(--sp-3)}.rf-panel h2{margin:0 0 var(--sp-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hair);padding-bottom:var(--sp-1);font-size:11px;font-weight:600}.rf-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.85;margin:var(--sp-2) 0 var(--sp-1);font-size:10px}.rf-group-head{margin:var(--sp-2) 0 var(--sp-1);align-items:center;gap:4px;display:flex}.rf-group-head .rf-group-label{margin:0}.rf-group-count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10px}.rf-analysis-dock{padding:var(--sp-2)}.rf-analysis-dock .rf-panel{border:0;border-bottom:1px solid var(--hair);box-shadow:none;background:0 0;border-radius:0;margin:0}.rf-analysis-dock .rf-panel:last-child{border-bottom:0}.rf-pal-item{align-items:center;gap:var(--sp-2);text-align:left;width:100%;padding:6px var(--sp-2);background:var(--bg-cell);border:1px solid #0000;border-left:2px solid var(--hair);color:var(--text-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:3px;margin-bottom:3px;display:flex}.rf-pal-item[aria-pressed=true]{border-color:var(--accent);border-left-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.rf-pal-item:disabled{pointer-events:none;opacity:.55}.rf-pal-item--linked{border-color:rgba(var(--accent-rgb), .45);border-left-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.rf-pal-name{flex:1;font-size:12.5px}.rf-pal-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.rf-pal-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:9.5px}.rf-grid-wrap{min-height:160px;padding:var(--sp-3);border:1px solid var(--hair);background:radial-gradient(120% 100% at 50% 38%,#0a0c10 0%,#06070a 100%);border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.rf-grid{touch-action:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.rf-grid .rf-part-outline{fill:none;stroke:color-mix(in srgb, var(--accent) 68%, var(--bg-0));stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.rf-grid .rf-part-outline--leg{stroke:color-mix(in srgb, var(--accent) 46%, var(--bg-0));opacity:.7}.rf-grid .rf-grid-lines{fill:none;stroke:#96a8c833;stroke-width:1px;vector-effect:non-scaling-stroke}.rf-grid .rf-cell{fill:#96aac805;stroke:none;pointer-events:all}.rf-grid .rf-cell--root{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.rf-grid .rf-cell-valid{fill:color-mix(in srgb, var(--valid) 9%, transparent)}.rf-grid .rf-highlights{animation:rf-region-fade var(--dur-standard) var(--ease) 60ms both}@keyframes rf-region-fade{0%{opacity:0}to{opacity:1}}.rf-grid .rf-module{fill:#05070a;stroke:#eef4ffeb;stroke-width:1.4px;stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease)}.rf-grid .rf-module--offline{stroke:#d2dceb66;fill:#0a0c10}.rf-grid .rf-module--selected{stroke:var(--accent-hot);stroke-width:2px}.rf-grid .rf-module--linked{stroke:#fff;stroke-width:2.2px;filter:drop-shadow(0 0 5px #ffffff73)}.rf-grid .rf-modules--dim .rf-module{fill:#080c1259;stroke:#b4c3dc2e;stroke-width:1px}.rf-grid .rf-module--changed{stroke:var(--accent-hot);stroke-width:1.8px;fill:color-mix(in srgb, var(--accent) 11%, #05070a);animation:rf-changed-in var(--dur-standard) var(--ease-out)}.rf-grid .rf-module--changed.rf-module--tinted{stroke:var(--accent-hot)}@keyframes rf-changed-in{0%{opacity:.25}to{opacity:1}}.rf-grid .rf-search{--search-light:color-mix(in srgb, var(--accent) 55%, white)}.rf-grid .rf-search-window{animation:.22s ease-out both rf-probe-pop}.rf-grid .rf-search-window__area{fill:color-mix(in srgb, var(--search-light) 7%, transparent);stroke:var(--search-light);stroke-width:1.5px;stroke-dasharray:5 3;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--accent))}.rf-grid .rf-search-window--clear .rf-search-window__area{fill:url(#rf-search-hatch);stroke-dasharray:none}.rf-grid .rf-search-hatch-line{stroke:color-mix(in srgb, var(--search-light) 45%, transparent);stroke-width:1.5px}.rf-grid .rf-search-window__ghost{fill:color-mix(in srgb, var(--search-light) 12%, transparent);stroke:var(--search-light);stroke-width:1.3px;stroke-linejoin:round}.rf-grid .rf-search-window--prev{opacity:.35;animation:none}.rf-grid .rf-search-window--prev .rf-search-window__area{fill:none;filter:none}.rf-grid .rf-probe-module{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.3px;stroke-linejoin:round}.rf-grid .rf-probe-module--current{fill:color-mix(in srgb, var(--accent) 24%, transparent);stroke-width:1.9px;animation:.28s ease-out rf-probe-pop}@keyframes rf-probe-pop{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rf-grid .rf-module--changed,.rf-grid .rf-probe-module--current,.rf-grid .rf-search-window,.rf-grid .rf-highlights,.rf-grid .rf-ghost--spin-cw,.rf-grid .rf-ghost--spin-ccw,.rf-drag-ghost--spin-cw,.rf-drag-ghost--spin-ccw{animation:none}}.rf-grid .rf-ghost--spin-cw,.rf-grid .rf-ghost--spin-ccw{transform-box:fill-box;transform-origin:50%}.rf-grid .rf-ghost--spin-cw{animation:rf-ghost-spin-cw var(--dur-standard) var(--ease-out)}.rf-grid .rf-ghost--spin-ccw{animation:rf-ghost-spin-ccw var(--dur-standard) var(--ease-out)}@keyframes rf-ghost-spin-cw{0%{transform:rotate(-90deg)}}@keyframes rf-ghost-spin-ccw{0%{transform:rotate(90deg)}}.rf-grid .rf-ghost-cell--ok{fill:color-mix(in srgb, var(--valid) 30%, transparent)}.rf-grid .rf-ghost-cell--bad{fill:color-mix(in srgb, var(--invalid) 30%, transparent)}.rf-grid .rf-ghost-path{fill:none;stroke-width:1.6px;stroke-linejoin:round}.rf-grid .rf-ghost-path--ok{stroke:var(--valid);stroke-dasharray:none}.rf-grid .rf-ghost-path--bad{stroke:var(--invalid);stroke-dasharray:3 2}.rf-modal.rf-help{width:min(480px,94vw)}.rf-help-list{margin:0 0 var(--sp-2);color:var(--text-1);padding:0;font-size:12px;list-style:none}.rf-help-list li{padding:3px 0;line-height:1.5}.rf-help-list b{color:var(--text-0);font-weight:600}.rf-help kbd{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--hair-strong);color:var(--text-1);border-radius:3px;padding:0 5px;font-size:11px}.rf-stat-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:2px 0;font-size:12.5px;display:flex}.rf-stat-label{color:var(--text-muted)}.rf-stat-val{font-family:var(--font-mono);color:var(--text-0);text-align:right}.rf-est{color:var(--warn);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border:1px solid #ffbe3c66;border-radius:3px;margin-left:5px;padding:0 3px;font-size:9.5px}.rf-stat-na{color:var(--text-faint)}.rf-keystats{margin-bottom:var(--sp-1)}.rf-keystats__grid,.rf-keystats__ready{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rf-keystats__ready{margin-top:var(--sp-1)}.rf-key-tile,.rf-key-chip{min-width:0;padding:var(--sp-1) var(--sp-2);background:var(--bg-inset);border:1px solid var(--hair);border-radius:var(--radius-control);flex-direction:column;align-items:flex-start;display:flex}.rf-key-tile{gap:2px}.rf-key-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.rf-key-val{text-align:left;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2}.rf-key-unit{color:var(--text-muted);font-size:10.5px}.rf-key-sub{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.rf-key-sub.rf-stat-na{color:var(--text-faint)}.rf-key-chip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:600}.rf-key-chip__state{font-family:var(--font-mono);font-size:10.5px;line-height:1.3}.rf-key-chip__state:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.rf-stats-all-toggle{align-items:center;gap:var(--sp-1);width:100%;margin:var(--sp-2) 0 0;padding:var(--sp-1) 0 0;border:0;border-top:1px solid var(--hair);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;font-size:10px;font-weight:600;display:flex}.rf-stats-all-toggle__chev{transition:transform var(--dur-fast) var(--ease);display:inline-block}.rf-stats-all-toggle[aria-expanded=true] .rf-stats-all-toggle__chev{transform:rotate(90deg)}.rf-stats-all[hidden]{display:none}@media (hover:hover){.rf-stats-all-toggle:hover{color:var(--text-0)}}@media (prefers-reduced-motion:reduce){.rf-stats-all-toggle,.rf-stats-all-toggle__chev{transition:none}}.rf-shutoff{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);background:var(--bg-inset);border:1px solid var(--hair-strong);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:3px;font-size:12px;font-weight:600;display:flex}.rf-shutoff--on{color:var(--bad);border-color:var(--bad);background:#e0524b1f}.rf-shutoff-state{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.rf-shutoff--on .rf-shutoff-state{color:var(--bad)}.rf-shutoff-banner{margin:0 0 var(--sp-2);color:var(--bad);font-size:11px;line-height:1.4}.rf-mod-row--off{opacity:.45}.rf-pwr-filter{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--text-1);cursor:pointer;font-size:11px;display:flex}.rf-pwr-filter-count{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.rf-bar{border:1px solid var(--hair-strong);background:var(--bg-inset);height:10px;margin:var(--sp-1) 0 var(--sp-2);border-radius:2px;overflow:hidden}.rf-bar-fill{background:var(--accent-dim);height:100%;transition:width var(--dur-fast) var(--ease);display:block}.rf-bar-fill--over{background:var(--bad)}.rf-cap-block,.rf-heat-block{margin-bottom:var(--sp-2)}.rf-pwr-head{font-family:var(--font-mono);justify-content:space-between;font-size:12px;display:flex}.rf-pwr-head .over{color:var(--bad)}.rf-pwr-sub{margin:0 0 var(--sp-2);font-family:var(--font-mono);color:var(--text-muted);font-size:12px;line-height:1.45}.rf-assumed{border-bottom:1px dotted var(--hair-strong);cursor:help}.rf-mod-row{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr auto auto auto;padding:3px 0;font-size:12px;display:grid}.rf-mod-run{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.rf-mod-row .passive{text-align:right;grid-column:3/-1}.rf-mod-row .mw{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.rf-mod-row .rf-mod-cap{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);cursor:help;font-size:9.5px}.rf-mod-row .passive{text-transform:uppercase;color:var(--text-faint);letter-spacing:.06em;font-size:9.5px}.rf-mod-expand{align-items:center;gap:var(--sp-1);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.rf-mod-caret{width:8px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease);font-size:9px}.rf-mod-count{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.rf-mod-row--nested{margin-left:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--hair)}.rf-mod-row--nested .name{color:var(--text-muted)}.rf-swatch{border:1px solid #0006;border-radius:2px;flex:none;width:10px;height:10px}@media (prefers-reduced-motion:reduce){.rf-mod-caret{transition:none}}@media (hover:hover){.rf-mod-expand:hover .rf-mod-caret{color:var(--accent)}.rf-mod-expand:hover .name{color:var(--text-0)}.rf-pal-item:hover{border-left-color:var(--accent-dim);background:#ffffff0a}.rf-grid .rf-cell:hover{fill:#a0b4d217}.rf-grid .rf-cell--root:hover{fill:color-mix(in srgb, var(--accent) 26%, transparent)}.rf-shutoff:hover{border-color:var(--bad)}}.rf-help-about3d{margin:0 0 var(--sp-2)}.rf-toolbar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rf-toolbar__group{min-height:var(--control-height);border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface-quiet);align-items:stretch;display:inline-flex;overflow:hidden}.rf-toolbar__group .rf-btn{min-height:calc(var(--control-height) - 2px);border:0;border-right:1px solid var(--hair);border-radius:0}.rf-toolbar__group .rf-btn:last-child{border-right:0}.rf-fit-controls{background:var(--surface-primary)}.rf-canvas-tools{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.rf-canvas-btn{min-height:var(--control-height-compact);min-width:30px;font:inherit;color:var(--text-1);background:var(--surface-primary);border:1px solid var(--hair);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);padding:0 7px;font-size:14px;line-height:1}.rf-canvas-btn:disabled{opacity:.35;cursor:default}.rf-view-toggle{min-height:var(--control-height-compact);border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface-primary);display:inline-flex;overflow:hidden}.rf-view-toggle__opt{font:inherit;letter-spacing:.06em;color:var(--text-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.rf-view-toggle__opt+.rf-view-toggle__opt{border-left:1px solid var(--hair)}.rf-view-toggle__opt[aria-pressed=true]{color:var(--text-0);background:rgba(var(--accent-rgb), .16)}.rf-view-toggle__opt:disabled{opacity:.4;cursor:default}.rf-view-toggle__opt:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.rf-view-toggle__badge{border:1px solid rgba(var(--accent-rgb), .5);border-radius:var(--radius-control);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:1px 4px;font-size:8.5px}.rf-grid-wrap.rf-grid-wrap--off{display:none}.rf-grid-wrap.rf-grid-wrap--3d{padding:0;display:block;overflow:hidden}@media (width<=900px){.rf-grid-wrap.rf-grid-wrap--3d{flex:none;height:56vh;min-height:320px;max-height:none}}.rf-3d-loading,.rf-3d-fallback{color:var(--text-muted);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;inset:0}.rf-color-toggle{min-height:var(--control-height-compact);font:inherit;color:var(--text-1);background:var(--surface-primary);border:1px solid var(--hair);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.rf-color-toggle__dot{background:#5a6474;border-radius:50%;width:9px;height:9px}.rf-color-toggle[aria-pressed=true]{color:var(--text-0);border-color:var(--accent)}.rf-color-toggle[aria-pressed=true] .rf-color-toggle__dot{background:conic-gradient(#e05555,#e0a355,#7fb069,#3d7fb5,#9b6bd6,#e05555)}.rf-sky-toggle[aria-pressed=true] .rf-color-toggle__dot{background:radial-gradient(circle at 35% 35%, rgb(var(--accent-rgb)) 0%, rgba(var(--accent-rgb), .45) 55%, rgba(var(--accent-rgb), .15) 100%)}.rf-opt-stack{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.rf-btn{color:var(--accent);border:1px solid var(--accent-dim);min-height:var(--control-height-compact);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;padding:4px 10px;font-size:12px}.rf-btn:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45)}.rf-btn--ghost{color:var(--text-muted);border-color:var(--hair-strong)}.rf-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.rf-share-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;font-size:11px}.rf-fit-head{align-items:baseline;gap:var(--sp-3);display:flex}.rf-fit-head h2{flex:none}.rf-fit-name{border:none;border-bottom:1px solid var(--hair);min-width:0;color:var(--text-0);font-size:13px;font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease);background:0 0;flex:1;padding:2px 2px 3px}.rf-fit-name::placeholder{color:var(--text-faint)}.rf-fit-name:focus{border-bottom-color:var(--accent);outline:none}.rf-fit-name:focus-visible{outline:1px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus-ring)}.rf-hp-row,.rf-build-row{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.rf-hp-row.bad .v{color:var(--bad)}.rf-hp-row .v,.rf-build-row .v{font-family:var(--font-mono);color:var(--text-muted)}.rf-mounted-row{align-items:center;gap:var(--sp-2);padding:3px 0;font-size:12px;display:flex}.rf-mounted-row .rf-pal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rf-mounted-row .rf-pal-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.rf-unmount{border:1px solid var(--hair-strong);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.rf-muted{color:var(--text-muted);font-size:11.5px;line-height:1.5}@media (hover:hover){.rf-color-toggle:hover,.rf-canvas-btn:not(:disabled):hover{color:var(--text-0);border-color:#eef4ff59}.rf-btn:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.rf-btn--ghost:hover:not(:disabled){color:var(--text-1);border-color:var(--text-muted);background:#ffffff0a}.rf-btn--primary:hover:not(:disabled){background:var(--control-accent);border-color:var(--control-accent)}.rf-fit-name:hover{border-bottom-color:var(--hair-strong)}.rf-unmount:hover{color:var(--invalid);border-color:var(--invalid)}}.rf-stash{z-index:5;background:var(--surface-primary);border:1px solid var(--hair);border-radius:var(--radius-panel);max-width:min(236px,100% - 20px);animation:rf-stash-in var(--dur-standard) var(--ease-out);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex;position:absolute;bottom:10px;right:10px}@keyframes rf-stash-in{0%{opacity:0;transform:translateY(4px)}}.rf-stash--target{border-color:rgba(var(--accent-rgb), .45)}.rf-stash--over{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35)}.rf-stash-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.rf-stash-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9.5px;font-weight:600}.rf-stash-count{font-family:var(--font-mono);color:var(--text-1);background:var(--bg-inset);border:1px solid var(--hair);border-radius:var(--radius-control);padding:0 5px;font-size:10px;line-height:15px}.rf-stash-clear{font:inherit;color:var(--text-muted);border:1px solid var(--hair-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;margin-left:auto;padding:1px 6px;font-size:10px}.rf-stash-hint{font-family:var(--font-mono);color:var(--text-muted);text-align:center;border:1px dashed var(--hair-strong);border-radius:var(--radius-control);padding:8px 10px;font-size:10px}.rf-stash--over .rf-stash-hint{color:var(--accent);border-color:rgba(var(--accent-rgb), .6)}.rf-stash-chips{flex-wrap:wrap;gap:4px;max-height:132px;display:flex;overflow-y:auto}.rf-stash-chip{background:var(--surface-quiet);border:1px solid var(--hair-strong);border-radius:var(--radius-control);cursor:grab;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:5px;padding:3px 4px 3px 5px;display:inline-flex}.rf-stash-chip--armed{border-color:var(--accent)}.rf-stash-chip--busy{opacity:.5;cursor:default}.rf-stash-chip-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10.5px;overflow:hidden}.rf-stash-chip-count{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.rf-stash-chip-x{font:inherit;width:16px;height:16px;color:var(--text-faint);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}@media (hover:hover){.rf-stash-chip:hover:not(.rf-stash-chip--busy){border-color:rgba(var(--accent-rgb), .55)}.rf-stash-clear:hover{color:var(--text-0);border-color:var(--text-muted)}.rf-stash-chip-x:hover{color:var(--invalid);background:#ffffff0d}}@media (prefers-reduced-motion:reduce){.rf-stash{animation:none}}.rf-pack-card{border:1px solid var(--hair-strong);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff0d, #ffffff03), color-mix(in srgb, var(--bg-1) 96%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;width:320px;max-width:100%;animation:rf-pack-card-in var(--dur-standard) var(--ease-out);padding:11px 13px 12px;box-shadow:0 8px 24px #00000073}.rf-pack-card button{pointer-events:auto}@keyframes rf-pack-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rf-pack-card__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rf-pack-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-0);flex:auto;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.rf-pack-card__title:before{content:"";background:var(--accent);width:2px;height:12px}.rf-pack-card__head:has(.rf-pack-card__spinner) .rf-pack-card__title:before{display:none}.rf-pack-card__spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite rf-opt-spin}@keyframes rf-opt-spin{to{transform:rotate(360deg)}}.rf-pack-card__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.rf-pack-card__x{border:1px solid var(--hair);border-radius:var(--radius-control);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;font-size:16px;line-height:1}.rf-pack-card__hero{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;display:flex}.rf-pack-card__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-hot);font-size:24px;font-weight:500;line-height:1.1}.rf-pack-card__unit{letter-spacing:.04em;color:var(--text-muted);font-size:11px}.rf-pack-card__line,.rf-pack-card__muted{margin:0 0 6px;font-size:12px;line-height:1.45}.rf-pack-card__line{color:var(--text-1)}.rf-pack-card__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-0);font-weight:600}.rf-pack-card__rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.rf-pack-card__muted{color:var(--text-muted);font-size:11.5px}.rf-pack-card__verdict{border-left:2px solid var(--hair-strong);padding-left:8px}.rf-pack-card--proven .rf-pack-card__verdict{border-left-color:var(--valid);color:var(--text-0)}.rf-pack-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rf-pack-card__links{gap:14px;margin-top:8px;display:flex}.rf-pack-card__link{font-family:var(--font-display);color:var(--text-muted);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;font-size:11.5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.rf-proposal-toggle{pointer-events:auto;border:1px solid var(--hair-strong);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;margin:8px 0 2px;display:grid;overflow:hidden}.rf-proposal-toggle__opt{min-height:34px;font-family:var(--font-display);text-align:left;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;font-size:11.5px;display:flex}.rf-proposal-toggle__opt+.rf-proposal-toggle__opt{border-left:1px solid var(--hair-strong)}.rf-proposal-toggle__opt[aria-pressed=true]{color:var(--text-0);background:rgba(var(--accent-rgb), .12);border-bottom-color:var(--accent)}.rf-proposal-toggle__delta{font-family:var(--font-mono);color:var(--accent-hot);font-size:10.5px}@media (hover:hover){.rf-pack-card__x:hover,.rf-pack-card__link:hover{color:var(--text-0);text-decoration-color:currentColor}.rf-proposal-toggle__opt:hover{color:var(--text-0)}}@media (prefers-reduced-motion:reduce){.rf-pack-card,.rf-pack-card__spinner{animation:none}}.rf-status{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;height:16px;color:var(--text-muted);font-size:11px;line-height:16px;overflow:hidden}.rf-status[data-tone=ok]{color:var(--ok)}.rf-status[data-tone=bad]{color:var(--bad)}.rf-tabs{gap:var(--sp-1);margin-bottom:var(--sp-3);border-bottom:1px solid var(--hair);min-height:var(--control-height);display:flex}.rf-tabs button,.rf-subtabs button{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-2) var(--sp-1);min-height:var(--control-height);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-family:inherit;font-size:11px;font-weight:600}.rf-tabs button[aria-selected=true]{color:var(--text-0);border-bottom-color:var(--accent)}.rf-subtabs{gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.rf-subtabs button{border-bottom-width:1px;padding:4px 2px;font-size:10px}.rf-subtabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent-dim)}.rf-modlist{-webkit-user-select:none;user-select:none}.rf-pal-item--drag{cursor:grab}.rf-pal-item--drag:active{cursor:grabbing}.rf-pal-item:disabled{opacity:.45;cursor:not-allowed}.rf-selmod{align-items:center;gap:var(--sp-2);color:var(--text-1);white-space:nowrap;height:18px;font-size:12px;display:flex;overflow:hidden}.rf-selmod-verb{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:9.5px}.rf-cancel-pending{border:1px solid var(--hair-strong);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:3px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}body.rf-dragging,body.rf-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}@media (hover:hover){.rf-tabs button:hover,.rf-subtabs button:hover{color:var(--text-1)}.rf-cancel-pending:hover{color:var(--text-0);border-color:var(--control-accent)}}.rf-drag-ghost{pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:3px;display:flex;position:fixed;transform:translate(-50%,-120%)}.rf-drag-ghost svg rect{fill:color-mix(in srgb, var(--valid) 30%, transparent);stroke:var(--valid);stroke-width:1px}.rf-drag-ghost--spin-cw,.rf-drag-ghost--spin-ccw{transform-origin:50%}.rf-drag-ghost--spin-cw{animation:rf-ghost-spin-cw var(--dur-standard) var(--ease-out)}.rf-drag-ghost--spin-ccw{animation:rf-ghost-spin-ccw var(--dur-standard) var(--ease-out)}.rf-drag-ghost--remove svg rect{fill:color-mix(in srgb, var(--invalid) 30%, transparent);stroke:var(--invalid)}.rf-drag-ghost-label{font-size:10px;font-family:var(--font-mono);color:var(--text-0);border:1px solid var(--hair-strong);white-space:nowrap;background:#000000b3;border-radius:3px;padding:1px 5px}.rf-drag-ghost--remove .rf-drag-ghost-label{color:var(--invalid);border-color:var(--invalid)}.rf-drag-ghost--stash svg rect{fill:rgba(var(--accent-rgb), .25);stroke:var(--accent)}.rf-drag-ghost--stash .rf-drag-ghost-label{color:var(--accent);border-color:rgba(var(--accent-rgb), .7)}@media (width<=1200px){.rf-workspace{grid-template-columns:240px minmax(0,1fr) 300px}}@media (width<=900px){.rf-app{height:auto;min-height:100vh}.rf-workspace{flex-direction:column;display:flex}.rf-col{width:100%;min-width:0;overflow:visible}.rf-col--left,.rf-col--right{border:none;border-top:1px solid var(--hair)}.rf-col--center{z-index:3;background:var(--bg-1);border-top:none;order:1;position:sticky;top:0;box-shadow:0 8px 18px #0006}.rf-col--right{order:2}.rf-col--left{order:3}.rf-grid-wrap{min-height:240px;max-height:46vh}}@media (width<=600px){.rf-header{flex-wrap:wrap;row-gap:4px}.rf-tag{display:none}.rf-col{padding:var(--sp-2)}.rf-grid-wrap{max-height:42vh}.rf-toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.rf-toolbar::-webkit-scrollbar{display:none}.rf-toolbar .rf-btn{white-space:nowrap;flex:none;min-height:40px}.rf-tabs button{letter-spacing:.04em;padding:var(--sp-2) 2px;font-size:10px}.rf-pal-item{min-height:40px}.rf-pal-add{min-width:34px}}.rf-modal-backdrop{z-index:100;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.rf-modal{background:var(--surface-overlay);border:1px solid var(--hair-strong);border-radius:var(--radius-panel);flex-direction:column;width:min(820px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 60px #0009}.rf-modal__head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:42px;padding:8px 10px 8px var(--sp-5);border-bottom:1px solid var(--hair);border-top-left-radius:calc(var(--radius-panel) - 1px);border-top-right-radius:calc(var(--radius-panel) - 1px);background:linear-gradient(#ffffff13,#ffffff03);flex:none;display:flex;position:relative}.rf-modal__body{min-height:0;padding:var(--sp-3) var(--sp-5) var(--sp-4);flex:auto;overflow:auto}.rf-modal__head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-0);margin:0;font-size:12px;font-weight:600}.rf-modal__x{width:var(--icon-control-size);height:var(--icon-control-size);box-sizing:border-box;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#ffffff03;border:1px solid #ffffff0e;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.rf-modal__x:focus-visible{color:var(--text-0);border-color:rgba(var(--control-accent-rgb), .65);box-shadow:0 0 0 2px rgba(var(--control-accent-rgb), .24);outline:none}.rf-modal-backdrop{animation:rf-backdrop-in var(--dur-standard) var(--ease-out)}.rf-modal{animation:rf-modal-in var(--dur-standard) var(--ease-out)}.rf-modal-backdrop--closing{animation:rf-backdrop-out var(--dur-fast) var(--ease) both;pointer-events:none}.rf-modal-backdrop--closing .rf-modal{animation:rf-modal-out var(--dur-fast) var(--ease) both}@keyframes rf-backdrop-in{0%{opacity:0}}@keyframes rf-modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes rf-backdrop-out{to{opacity:0}}@keyframes rf-modal-out{to{opacity:0;transform:translateY(4px)scale(.99)}}@media (prefers-reduced-motion:reduce){.rf-modal-backdrop,.rf-modal,.rf-modal-backdrop--closing,.rf-modal-backdrop--closing .rf-modal{animation:none}}.rf-modal__lead{margin:var(--sp-2) 0 var(--sp-3);color:var(--text-1);font-size:12.5px;line-height:1.5}.rf-modal__actions{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--hair);flex-wrap:wrap;display:flex}.rf-modal__actions .rf-btn:disabled,.rf-import-table input:disabled{opacity:.4;cursor:not-allowed}.rf-import-drop{border:1.5px dashed var(--hair-strong);padding:var(--sp-5);text-align:center;background:var(--bg-inset);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:4px}.rf-import-drop--over{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.rf-import-drop__title{margin:0 0 var(--sp-3);color:var(--text-1);font-size:13px}.rf-import-tips{margin:var(--sp-3) 0 0;color:var(--text-muted);padding-left:18px;font-size:11.5px;line-height:1.55}.rf-import-error{margin-top:var(--sp-3);color:var(--bad);font-size:12px}@media (hover:hover){.rf-modal__x:hover{color:var(--text-0);background:rgba(var(--accent-rgb), .11);border-color:rgba(var(--accent-rgb), .38);box-shadow:inset 0 1px #ffffff0f}}.rf-import-busy{align-items:center;gap:var(--sp-3);padding:var(--sp-5);color:var(--text-1);font-size:13px;display:flex}.rf-spinner{border:2px solid var(--hair-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite rf-spin}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-import-previews{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.rf-import-fig{min-width:0;margin:0}.rf-import-fig figcaption{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1);font-size:11px}.rf-import-fig img,.rf-import-preview-grid{object-fit:contain;background:var(--bg-0);border:1px solid var(--hair);border-radius:4px;width:100%;height:220px}.rf-import-noimg{height:220px;color:var(--text-faint);border:1px solid var(--hair);border-radius:4px;place-items:center;display:grid}.rf-import-cell-mask{fill:#ffffff0d}.rf-import-counts{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.rf-import-pill{border:1px solid var(--hair-strong);color:var(--text-1);border-radius:3px;padding:2px 8px;font-size:11px}.rf-import-pill--ok{color:var(--ok);border-color:#4fd18b66}.rf-import-pill--warn{color:var(--warn);border-color:#ffbe3c66}.rf-import-pill--bad{color:var(--bad);border-color:#e0524b66}.rf-import-table-wrap{border:1px solid var(--hair);border-radius:4px;max-height:220px;overflow:auto}.rf-import-table{border-collapse:collapse;width:100%;font-size:12px}.rf-import-table th,.rf-import-table td{text-align:left;border-bottom:1px solid var(--hair);padding:4px 8px}.rf-import-table th{background:var(--bg-1);color:var(--text-muted);font-size:11px;font-weight:500;position:sticky;top:0}.rf-import-table tr[data-method=manual-needed] td{color:var(--text-muted)}.rf-import-badge{border:1px solid var(--hair-strong);border-radius:3px;padding:1px 6px;font-size:10.5px}.rf-import-badge--exact{color:var(--ok);border-color:#4fd18b73}.rf-import-badge--decomposed,.rf-import-badge--iou{color:var(--warn);border-color:#ffbe3c73}.rf-import-badge--manual-needed{color:var(--bad);border-color:#e0524b73}.rf-import-warnings{margin:var(--sp-3) 0 0;color:var(--warn);padding-left:18px;font-size:11.5px;line-height:1.5}.rf-import-debug{margin-top:var(--sp-3);color:var(--text-muted);font-size:11px}.rf-import-debug table{border-collapse:collapse;width:100%;margin-top:var(--sp-2)}.rf-import-debug th,.rf-import-debug td{border:1px solid var(--hair);text-align:left;padding:2px 6px}@media (width<=640px){.rf-import-previews{grid-template-columns:1fr}}.rf-grid-wrap.rf-trace-active{overflow:hidden}.rf-trace-active .rf-grid{z-index:2;position:relative}.rf-trace-underlay{transform-origin:50%;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.rf-trace-draglayer{z-index:3;cursor:grab;touch-action:none;position:absolute;inset:0}.rf-trace-draglayer:active{cursor:grabbing}.rf-trace-slice{z-index:1;pointer-events:none;position:absolute;inset:0}.rf-trace-window{z-index:3;pointer-events:none;border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:3px;position:absolute}.rf-trace-window--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-style:solid}.rf-trace-section-row{flex-direction:column;align-items:stretch;gap:4px}.rf-trace-section-actions{gap:6px;display:flex}.rf-saved-save{margin-bottom:var(--sp-3);align-items:center;gap:8px;display:flex}.rf-saved-save .rf-fit-name{flex:auto;min-width:0}.rf-saved-list{margin:0 0 var(--sp-3);flex-direction:column;gap:6px;max-height:300px;padding:0;list-style:none;display:flex;overflow-y:auto}.rf-saved-item{border:1px solid var(--hair);background:#ffffff05;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.rf-saved-item__meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rf-saved-item__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rf-saved-item__sub{color:var(--text-muted);font-size:11px}.rf-saved-item__rename{border:1px solid var(--accent-dim);background:var(--bg-inset);width:100%;min-width:0;color:var(--text-0);font:inherit;border-radius:3px;padding:4px 6px}.rf-trace--hide-hull .rf-parts,.rf-trace--hide-grid .rf-grid-lines{display:none}.rf-trace-panel{z-index:6;border:1px solid var(--hair-strong);width:252px;max-height:calc(100% - 16px);padding:var(--sp-3);color:var(--text-1);background:#0a0c10f0;border-radius:4px;font-size:11px;position:absolute;top:8px;left:8px;overflow:hidden auto;box-shadow:0 10px 30px #00000073}.rf-trace-panel .rf-btn{padding:3px 7px;font-size:11px}.rf-trace-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.rf-trace-panel__head strong{color:var(--text-0);font-size:12px}.rf-trace-modes{gap:4px;display:flex}.rf-trace-hint{margin:0 0 var(--sp-3);color:var(--text-muted);line-height:1.5}.rf-trace-row{margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.rf-trace-row>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.rf-trace-row input[type=range]{width:100%}.rf-trace-scale{align-items:center;gap:4px;display:flex}.rf-trace-scale input[type=range]{flex:auto}.rf-trace-num{background:var(--bg-inset);border:1px solid var(--hair);width:52px;color:var(--text-0);border-radius:3px;padding:2px 4px;font-size:11px}.rf-trace-pad{flex-direction:column;align-items:center;gap:2px;display:flex}.rf-trace-pad__mid{gap:20px;display:flex}.rf-trace-toggles{gap:var(--sp-2);flex-flow:wrap}.rf-trace-toggles label{color:var(--text-1);text-transform:none;letter-spacing:0;align-items:center;gap:3px;font-size:11px;display:flex}.rf-trace-utils{gap:var(--sp-2);flex-direction:row}.rf-trace-panel__actions{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hair);flex-direction:column;display:flex}.rf-trace-apply-note{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.5}.rf-trace-apply-hint{color:var(--warn);margin:0;font-size:11px}.rf-trace-hint strong{color:var(--text-0)}.rf-modal__note{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent-dim);background:var(--bg-inset);color:var(--text-1);font-size:12px;line-height:1.5}.rf-import-fig--wide img{object-fit:contain;background:var(--bg-0);border:1px solid var(--hair);border-radius:4px;width:100%;height:auto;max-height:300px}.rf-import-warn-banner{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--warn);background:#ffbe3c14;border:1px solid #ffbe3c73;border-radius:4px;font-size:12px}.rf-trace-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}@media (hover:hover){.rf-trace-collapse:hover{color:var(--text-0)}}.rf-trace-panel--collapsed{width:auto;max-width:252px}.rf-tryadd-list{max-height:46vh;margin:var(--sp-2) 0;padding-right:2px;overflow:auto}.rf-tryadd-row{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);background:var(--bg-cell);border-left:2px solid var(--hair);border-radius:3px;margin-bottom:3px;display:flex}.rf-tryadd-info{flex:auto;min-width:0}.rf-tryadd-info .rf-pal-name{display:block}.rf-tryadd-sub{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:1px;display:flex}.rf-tryadd-fitsnow{font-family:var(--font-mono);color:var(--accent);font-size:10.5px}.rf-tryadd-cap{font-family:var(--font-mono);color:var(--warn);font-size:10.5px}.rf-tryadd-controls{flex:none;align-items:center;gap:4px;display:flex}.rf-tryadd-step{background:var(--bg-2);border:1px solid var(--hair-strong);width:22px;height:22px;color:var(--text-0);cursor:pointer;border-radius:3px;place-items:center;font-size:15px;line-height:1;display:grid}.rf-tryadd-step:disabled,.rf-tryadd-quick:disabled{opacity:.35;cursor:not-allowed}.rf-tryadd-input{text-align:center;background:var(--bg-inset);border:1px solid var(--hair-strong);width:42px;color:var(--text-0);font-family:var(--font-mono);border-radius:3px;padding:3px 2px;font-size:12px}.rf-tryadd-quick{border:1px solid var(--hair);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:3px 5px;font-size:10.5px}.rf-tryadd-clear:disabled{visibility:hidden}.rf-tryadd-fail{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--text-1);background:#ff785a14;border:1px solid #ff785a73;border-radius:4px;font-size:12px;line-height:1.5}.rf-tryadd-progress{color:var(--text-1);align-self:center;font-size:12px}.rf-tryadd-goal__line{min-height:3em}.rf-tryadd-goal--choose .rf-modal__note{border-left-color:var(--accent)}.rf-tryadd-goal__choices{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.rf-tryadd-goal__choices--empty{visibility:hidden}.rf-sharefit{width:min(620px,96vw)}.rf-sharefit__link{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.rf-sharefit__link input{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--hair);color:var(--text-1);border-radius:3px;flex:1;min-width:0;padding:6px 7px;font-size:11px}.rf-sharefit__link .rf-share-label{flex:none}.rf-sharefit__preview{border:1px solid var(--hair);background:var(--bg-inset);padding:var(--sp-2);border-radius:4px;place-items:center;margin:0;display:grid}.rf-sharefit__preview img{border-radius:4px;width:100%;max-width:540px;height:auto;display:block}.rf-sharefit__placeholder{aspect-ratio:1200/630;width:100%;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.rf-sharefit__status{margin-top:var(--sp-3);color:var(--text-1);font-size:12px}.rf-sharefit__status[data-tone=ok]{color:var(--ok)}.rf-sharefit__status[data-tone=bad]{color:var(--bad)}.rf-confirm{width:min(440px,94vw)}.rf-confirm .rf-modal__head h2{font-size:16px}.rf-loadout-group+.rf-loadout-group{margin-top:var(--sp-3)}.rf-loadout-group__hull{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin:0;font-size:11px;font-weight:600}.rf-loadout-group__hull+.rf-loadout-options{margin-top:var(--sp-2)}.rf-loadout-options{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.rf-loadout-option{padding:var(--sp-3);text-align:left;background:var(--bg-inset);border:1px solid var(--hair-strong);color:var(--text-0);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:3px;flex-direction:column;gap:3px;display:flex}.rf-loadout-option__label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-size:13px;font-weight:600}.rf-loadout-option__desc{color:var(--text-1);font-size:12px}.rf-btn--danger{background:var(--bad);color:#11151d;border-color:var(--bad);font-weight:600}@media (hover:hover){.rf-tryadd-step:hover:not(:disabled){border-color:var(--control-accent)}.rf-tryadd-quick:hover:not(:disabled){color:var(--text-0);border-color:rgba(var(--control-accent-rgb), .55)}.rf-loadout-option:hover{border-color:var(--control-accent);background:color-mix(in srgb, var(--control-accent) 8%, var(--surface-inset))}.rf-btn--danger:hover{background:#ec6a62;border-color:#ec6a62}}.rf-intro3d{width:min(520px,94vw)}.rf-intro3d .rf-modal__lead+.rf-modal__lead{margin-top:0}.rf-pal-wrap{align-items:stretch;gap:3px;margin-bottom:3px;display:flex}.rf-pal-wrap .rf-pal-item{flex:1;min-width:0;margin-bottom:0}.rf-pal-add{min-width:30px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-cell);border:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:3px;flex:none;padding:0 6px;font-size:10.5px}.rf-pal-add:disabled{opacity:.35;cursor:default}.rf-tallycard{z-index:60;pointer-events:none;width:268px;margin:0;position:fixed;box-shadow:0 12px 36px #0000008c;background-color:var(--bg-2)!important}.rf-tallycard-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.rf-tallycard-count{font-family:var(--font-mono);white-space:nowrap;color:var(--accent);font-size:12px}.rf-tallycard-lead{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:10.5px;line-height:1.5}.rf-tallycard-rows{border-collapse:collapse;width:100%;font-size:11.5px}.rf-tallycard-rows th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);text-align:right;padding-bottom:2px;font-size:9px;font-weight:500}.rf-tallycard-rows th:first-child{text-align:left}.rf-tallycard-rows td{color:var(--text-muted);padding:1px 0}.rf-tallycard-num{font-family:var(--font-mono);text-align:right;white-space:nowrap;padding-left:var(--sp-3)!important}.rf-tallycard-total{color:var(--text-0)}.rf-tallycard-est{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:9px}.rf-tallycard-note{margin:var(--sp-2) 0 0;color:var(--text-faint);font-size:10px;line-height:1.45}.rf-infocard{z-index:60;width:290px;margin:0;position:fixed;box-shadow:0 12px 36px #0000008c;background-color:var(--bg-2)!important}.rf-infocard-head{align-items:center;gap:var(--sp-2);display:flex}.rf-infocard-name{min-width:0;color:var(--text-0);flex:1;font-size:13px;font-weight:600}.rf-infocard-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.rf-infocard-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 var(--sp-2);font-size:10px}.rf-infocard-run{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hair);cursor:pointer;font-size:11px;display:flex}.rf-infocard-run input:disabled{cursor:not-allowed}.rf-infocard-run:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.rf-infocard--in{animation:rf-card-in .15s var(--ease-out)}@keyframes rf-card-in{0%{opacity:0;transform:translateY(4px)}}.rf-footprint-preview{vertical-align:top;display:inline-block}@media (prefers-reduced-motion:reduce){.rf-infocard--in{animation:none}}@media (hover:hover){.rf-pal-wrap:hover .rf-pal-add:not(:disabled){color:var(--text-1);border-color:var(--hair-strong)}.rf-pal-add:not(:disabled):hover{color:var(--accent-hot);border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.rf-infocard-close:hover{color:var(--text-0)}}.rf-infocard-rows{gap:2px var(--sp-3);margin:0 0 var(--sp-2);grid-template-columns:auto 1fr;font-size:12px;display:grid}.rf-infocard-rows dt{color:var(--text-muted)}.rf-infocard-rows dd{font-family:var(--font-mono);color:var(--text-1);text-align:right;margin:0}.rf-effect-list{margin:0;padding:0;font-size:12px;list-style:none}.rf-effect-list li{justify-content:space-between;gap:var(--sp-2);padding:1px 0;display:flex}.rf-effect-val{font-family:var(--font-mono);color:var(--accent)}.rf-cost-list li{color:var(--text-1);justify-content:flex-start}.rf-ref-main{min-height:0;padding:var(--sp-4);flex:1;overflow:auto}.rf-ref-main>*{max-width:1160px;margin-left:auto;margin-right:auto}.rf-ref-main .rf-panel{margin-bottom:var(--sp-4)}.rf-ref-table-wrap{overflow-x:auto}.rf-ref-table{border-collapse:collapse;width:100%;font-size:12px}.rf-ref-table th,.rf-ref-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:5px 10px 5px 0}.rf-ref-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:500}.rf-ref-table th.num,.rf-ref-table td.num{text-align:right}.rf-ref-table td.num{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.rf-ref-table td .rf-swatch{vertical-align:-1px;margin-right:6px;display:inline-block}.rf-ref-name{color:var(--text-0);white-space:nowrap}.rf-ref-group td{color:var(--accent);opacity:.85;letter-spacing:.12em;text-transform:uppercase;padding-top:var(--sp-3);font-size:10px}.rf-ref-effect{white-space:nowrap}.rf-ref-effect b{font-family:var(--font-mono);color:var(--accent);font-weight:500}.rf-ref-cost{white-space:nowrap;color:var(--text-muted)}.rf-ref-note{color:var(--text-faint);font-size:11px;line-height:1.5}.rf-fuel-boost{align-items:center;gap:var(--sp-2);display:flex}.rf-fuel-boost .rf-bar{flex:none;width:84px;margin:0}.rf-collapsible__head{align-items:center;gap:var(--sp-2);display:flex}.rf-collapsible__head h2{border:none;flex:none;margin:0;padding:0}.rf-collapsible__summary{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:10.5px}.rf-collapsible__body{margin-top:var(--sp-2)}.rf-combat-weapon{padding:var(--sp-1) 0;border-top:1px solid var(--hair)}.rf-combat-weapon:first-of-type{border-top:none}.rf-combat-name{align-items:baseline;gap:var(--sp-2);color:var(--text-0);margin:var(--sp-1) 0 2px;font-size:12.5px;display:flex}.rf-combat-count{font-family:var(--font-mono);color:var(--accent);font-size:10.5px}.rf-combat-dmg{text-transform:capitalize}.rf-combat-sub{color:var(--text-faint);margin:2px 0 var(--sp-2);font-size:10.5px;line-height:1.45}.rf-charge-picker{margin:2px 0 var(--sp-2);flex-direction:column;gap:2px;display:flex}.rf-charge-item{padding:3px var(--sp-2);justify-content:space-between;font-size:11px}.rf-charge-item .rf-pal-meta{font-family:var(--font-mono);font-size:10px}.rf-charge-none{color:var(--text-faint);margin:2px 0 var(--sp-2);font-size:10.5px;line-height:1.45}.rf-combat-total{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--hair-strong);font-weight:600}.rf-combat-total .rf-stat-label{color:var(--text-1,var(--text-0))}.rf-fuelpanel{padding:var(--sp-1) 0}.rf-fuel-lead{color:var(--text-muted);margin:0 0 var(--sp-2);font-size:12px;line-height:1.5}.rf-fuel-item{justify-content:space-between}.rf-fuel-item .rf-fuel-boost .rf-bar{width:60px}.rf-fuel-step{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:3px 0;font-size:12.5px;display:flex}.rf-fuel-units-input{width:64px}.rf-guide-lead{color:var(--text-1,var(--text-0));margin:0 0 var(--sp-2);font-size:14px;line-height:1.65}.rf-guide-prose{color:var(--text-1,var(--text-0));margin:0 0 var(--sp-2);font-size:13px;line-height:1.65}.rf-guide-prose b{color:var(--text-0)}ul.rf-guide-prose{padding-left:1.2em}ul.rf-guide-prose li{margin-bottom:var(--sp-2)}.rf-guide-contribs{white-space:normal}.rf-guide-contrib{margin-right:var(--sp-3);display:inline-block}.rf-guide-contrib b{font-family:var(--font-mono);color:var(--accent);font-weight:500}.rf-guide-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.rf-guide-link:hover{color:var(--text-0)}}.rf-callout{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);border-radius:0 4px 4px 0;font-size:13px;line-height:1.6}.rf-callout b{color:var(--text-0)}.rf-callout--warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);padding:var(--sp-2);font-size:11px;line-height:1.5}.rf-lock-sec__fill{fill:#06070a85;stroke:rgba(var(--accent-rgb), .4);stroke-width:1.5px;stroke-linejoin:round}.rf-lock-layer--armed .rf-lock-sec{cursor:pointer;outline:none}.rf-lock-layer--armed .rf-lock-sec__fill{fill:#06070a2e;stroke:var(--hair-strong);stroke-dasharray:5 4;transition:fill var(--dur-fast) var(--ease)}.rf-lock-layer--armed .rf-lock-sec:focus-visible .rf-lock-sec__fill{fill:rgba(var(--accent-rgb), .12);stroke:var(--accent-dim)}.rf-lock-layer--armed .rf-lock-sec--locked .rf-lock-sec__fill{fill:rgba(var(--accent-rgb), .14);stroke:var(--accent);stroke-dasharray:none}.rf-lock-layer--armed .rf-lock-sec--locked:focus-visible .rf-lock-sec__fill{fill:rgba(var(--accent-rgb), .2)}.rf-lock-glyph__plate{fill:#080a0ed9;stroke:rgba(var(--accent-rgb), .45);stroke-width:1px}.rf-lock-glyph__body{fill:var(--accent)}.rf-lock-glyph__shackle{stroke:var(--accent)}.rf-lock-glyph--open .rf-lock-glyph__plate{fill:#080a0e8c;stroke:var(--hair-strong)}.rf-lock-glyph--open .rf-lock-glyph__body{fill:#ffffff61}.rf-lock-glyph--open .rf-lock-glyph__shackle{stroke:#ffffff61}@media (hover:hover){.rf-lock-layer--armed .rf-lock-sec:hover .rf-lock-sec__fill{fill:rgba(var(--accent-rgb), .12);stroke:var(--accent-dim)}.rf-lock-layer--armed .rf-lock-sec--locked:hover .rf-lock-sec__fill{fill:rgba(var(--accent-rgb), .2)}.rf-lock-layer--armed .rf-lock-sec:hover .rf-lock-glyph--open .rf-lock-glyph__body,.rf-lock-layer--armed .rf-lock-sec:hover .rf-lock-glyph--open .rf-lock-glyph__shackle{fill:var(--control-accent);stroke:var(--control-accent)}.rf-lock-layer--armed .rf-lock-sec:hover .rf-lock-glyph--open .rf-lock-glyph__shackle{fill:none}}.rf-lock-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.rf-stat-val--skilled{color:var(--accent);-webkit-text-decoration:underline dotted rgba(var(--accent-rgb), .55);text-decoration:underline dotted rgba(var(--accent-rgb), .55);text-underline-offset:3px;cursor:help}.rf-ready--ok{color:var(--ok)}.rf-ready--offline,.rf-ready--missing{color:var(--warn)}.rf-skills-lead{color:var(--text-muted);margin:0 0 var(--sp-2);font-size:12px;line-height:1.5}.rf-skills-controls{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.rf-skills-switch{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--control-height-compact);padding:4px var(--sp-2);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);background:var(--bg-inset);border:1px solid var(--hair-strong);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:1;font-size:11px;font-weight:600;display:flex}.rf-skills-switch b{font-family:var(--font-mono);color:var(--text-faint);font-weight:500}.rf-skills-switch.is-on{border-color:var(--accent-dim)}.rf-skills-switch.is-on b{color:var(--accent)}.rf-skills-switch:focus-visible,.rf-skill__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.rf-skills-clear{flex:none}.rf-skill{border-top:1px solid var(--hair);padding:5px 0}.rf-skill__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rf-skill__name{color:var(--text-0);font-size:12.5px}.rf-skill__input{text-align:right;background:var(--bg-inset);border:1px solid var(--hair-strong);border-radius:var(--radius-control);width:64px;color:var(--text-0);font-family:var(--font-mono);padding:3px 6px;font-size:12px}.rf-skill__input::placeholder{color:var(--text-faint)}.rf-skill__effects{gap:2px var(--sp-2);color:var(--text-1);flex-wrap:wrap;margin-top:3px;font-size:11px;line-height:1.45;display:flex}.rf-skill__effects.is-zero{color:var(--text-faint)}.rf-skill__effect b{font-family:var(--font-mono);color:var(--accent);font-weight:500}.rf-skill__effects.is-zero .rf-skill__effect b{color:var(--text-faint)}.rf-skill__effect.is-unmodelled,.rf-skill__effect.is-unmodelled b{color:var(--text-muted)}.rf-skill__issue{color:var(--warn);letter-spacing:.04em;text-transform:uppercase;cursor:help;margin-left:4px;font-size:9.5px}.rf-skills-foot{margin-top:var(--sp-2)}.rf-engine-matrix{border-collapse:collapse;width:100%;margin:2px 0 var(--sp-1);font-size:11.5px}.rf-engine-matrix th,.rf-engine-matrix td{border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap;padding:3px 6px}.rf-engine-matrix thead th{font-family:var(--font-ui);letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.rf-engine-matrix th[scope=row],.rf-engine-matrix thead th:first-child{text-align:left;color:var(--text-1);font-weight:400}.rf-engine-matrix td{font-family:var(--font-mono);color:var(--text-muted)}.rf-engine-matrix td.is-best{color:var(--text-0);font-weight:600}.rf-engine-matrix .is-current{background:rgba(var(--accent-rgb), .07)}.rf-engine-matrix thead th.is-current,.rf-engine-matrix tr.is-selected th[scope=row]{color:var(--accent)}.rf-engine-matrix tr.is-selected td,.rf-engine-matrix tr.is-selected th{border-bottom-color:var(--accent-dim)}@media (hover:hover){.rf-skills-switch:hover{border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.rf-skills-switch{transition:none}}.rf-infocard{max-height:calc(100vh - 16px);overflow-y:auto}.rf-curve{margin:0 0 var(--sp-2)}.rf-curve-head{justify-content:space-between;align-items:baseline;gap:2px var(--sp-2);color:var(--text-1);flex-wrap:wrap;font-size:12px;display:flex}.rf-curve-tag{border:1px solid var(--hair-strong);border-radius:var(--radius-control);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-left:6px;padding:0 3px;font-size:9.5px}.rf-curve-now{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.rf-curve-svg{background:var(--surface-inset);border:1px solid var(--hair);border-radius:var(--radius-control);width:100%;height:auto;margin-top:3px;display:block}.rf-curve-band{fill:rgba(var(--accent-rgb), .08)}.rf-curve-line{fill:none;stroke:var(--accent-dim);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rf-curve-pt{fill:var(--bg-2);stroke:var(--text-muted);stroke-width:1.5px}.rf-curve-tick{font-family:var(--font-mono);fill:var(--text-faint);text-anchor:middle;font-size:9px}.rf-curve-col--now .rf-curve-pt{fill:var(--accent);stroke:var(--accent)}.rf-curve-col--now .rf-curve-tick{fill:var(--accent)}.rf-curve-note{margin:3px 0 0;line-height:1.45}@media (hover:hover){.rf-curve-pt:hover{stroke:var(--text-0)}}.rf-modal.rf-wizard{width:min(560px,94vw);max-height:calc(100vh - max(var(--sp-4), 7vh) - var(--sp-4))}.rf-modal-backdrop:has(>.rf-wizard){padding-top:max(var(--sp-4), 7vh);place-items:start center}.rf-wizard-progress{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);display:flex}.rf-wizard-progress__text{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.rf-wizard-progress__dots{gap:4px;display:inline-flex}.rf-wizard-dot{border-radius:var(--radius-control);background:var(--hair-strong);width:14px;height:3px;transition:background-color var(--dur-fast) var(--ease)}.rf-wizard-dot[data-done=true]{background:var(--control-accent)}.rf-wizard-step{min-height:400px;animation:rf-wizard-step-in var(--dur-standard) var(--ease-out)}.rf-wizard-step:focus{outline:none}@keyframes rf-wizard-step-in{0%{opacity:0;transform:translateY(4px)}}.rf-wizard-question{margin:0 0 var(--sp-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-0);font-size:13px;font-weight:600}.rf-wizard-hint{margin:0 0 var(--sp-3);color:var(--text-1);font-size:12px;line-height:1.5}.rf-wizard-label{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.rf-wizard-purposes{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rf-wizard-options{gap:var(--sp-2);flex-direction:column;display:flex}.rf-wizard-purpose,.rf-wizard-option{padding:var(--sp-3);text-align:left;font:inherit;color:var(--text-0);background:var(--bg-inset);border:1px solid var(--hair-strong);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;gap:3px;display:flex}.rf-wizard-purpose{min-height:92px}.rf-wizard-option{padding:var(--sp-2) var(--sp-3)}.rf-wizard-purpose__label,.rf-wizard-option__label{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.rf-wizard-option__label{font-size:12px}.rf-wizard-purpose__blurb,.rf-wizard-option__blurb{color:var(--text-1);font-size:12px;line-height:1.45}.rf-wizard-purpose[aria-pressed=true],.rf-wizard-option[aria-pressed=true]{border-color:var(--control-accent);box-shadow:inset 3px 0 0 var(--control-accent);background:color-mix(in srgb, var(--control-accent) 14%, var(--surface-inset))}.rf-wizard-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--bg-cell);border-left:2px solid var(--hair);border-radius:var(--radius-control);display:flex}.rf-wizard-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.rf-wizard-row__label{color:var(--text-0);font-size:12.5px;font-weight:600}.rf-wizard-row__sub{color:var(--text-muted);font-size:11.5px;line-height:1.45}.rf-wizard-row__stat{font-family:var(--font-mono);color:var(--accent);margin:0;font-size:11px}.rf-wizard-stepper{flex:none;align-items:center;gap:4px;display:flex}.rf-wizard-stepper__value{text-align:center;min-width:28px;font-family:var(--font-mono);color:var(--text-0);font-size:13px}.rf-wizard-segments{border:1px solid var(--hair-strong);border-radius:var(--radius-control);flex:none;display:inline-flex;overflow:hidden}.rf-wizard-segment{min-width:40px;min-height:var(--control-height-compact);font:inherit;color:var(--text-muted);border:0;border-right:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;padding:2px 10px;font-size:12px}.rf-wizard-segment:last-child{border-right:0}.rf-wizard-segment[aria-pressed=true]{color:var(--text-0);background:color-mix(in srgb, var(--control-accent) 22%, transparent)}.rf-wizard-segment:disabled{cursor:default}.rf-wizard-segment:disabled:not([aria-pressed=true]){opacity:.5}.rf-wizard-chips{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rf-wizard-chip{min-height:var(--control-height-compact);font:inherit;color:var(--text-1);background:var(--bg-inset);border:1px solid var(--hair-strong);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:baseline;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.rf-wizard-chip[aria-pressed=true]{color:var(--text-0);border-color:var(--control-accent);background:color-mix(in srgb, var(--control-accent) 22%, transparent)}.rf-wizard-tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:600}.rf-wizard-option__label .rf-wizard-tag{margin-left:var(--sp-2)}.rf-wizard-num{font-family:var(--font-mono);color:var(--text-0)}.rf-wizard-matrix-lead{margin:var(--sp-3) 0 0}.rf-wizard-durations{width:100%;margin:var(--sp-1) 0;border-collapse:collapse;font-size:11.5px}.rf-wizard-durations[hidden]{display:none}.rf-wizard-durations th,.rf-wizard-durations td{padding:3px var(--sp-2) 3px 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.rf-wizard-durations thead th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.rf-wizard-durations th[scope=row]{color:var(--text-1);font-weight:400}.rf-wizard-durations td{font-family:var(--font-mono);color:var(--text-0);white-space:nowrap;font-size:11px}.rf-wizard-verdict{margin:0 0 var(--sp-3);padding:var(--sp-3);color:var(--text-0);background:var(--bg-inset);border-left:2px solid var(--warn);border-radius:var(--radius-control);font-size:15px;line-height:1.5}.rf-wizard-verdict--ok{border-left-color:var(--ok)}.rf-wizard-balance{margin-bottom:var(--sp-3)}.rf-wizard-balance input[type=range]{width:100%}.rf-wizard-balance__line{color:var(--text-0);margin:0;font-size:12px;line-height:1.45}.rf-wizard-balance__ends{margin-bottom:var(--sp-1);color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.rf-wizard-summary{padding:var(--sp-2) var(--sp-3);background:var(--bg-inset);border:1px solid var(--hair);border-radius:var(--radius-control);color:var(--text-1);font-size:12px;line-height:1.5}.rf-wizard-summary .rf-wizard-label{margin-top:var(--sp-1)}.rf-wizard-summary ul{margin:0 0 var(--sp-2);font-family:var(--font-mono);color:var(--text-0);padding-left:18px;font-size:11.5px}.rf-wizard-summary p{margin:0 0 var(--sp-1)}.rf-wizard-actions{justify-content:space-between}@media (width<=520px),(height<=640px){.rf-wizard-step{min-height:0}}@media (width<=520px){.rf-wizard-purposes{grid-template-columns:minmax(0,1fr)}.rf-wizard-durations td{white-space:normal}.rf-wizard-row{flex-wrap:wrap}}@media (hover:hover){.rf-wizard-purpose:hover,.rf-wizard-option:hover{border-color:rgba(var(--control-accent-rgb), .55);background:color-mix(in srgb, var(--control-accent) 6%, var(--surface-inset))}.rf-wizard-purpose[aria-pressed=true]:hover,.rf-wizard-option[aria-pressed=true]:hover{border-color:var(--control-accent);background:color-mix(in srgb, var(--control-accent) 18%, var(--surface-inset))}.rf-wizard-segment:not(:disabled):hover,.rf-wizard-chip:hover{color:var(--text-0)}.rf-wizard-chip:not([aria-pressed=true]):hover{border-color:rgba(var(--control-accent-rgb), .55)}}@media (prefers-reduced-motion:reduce){.rf-wizard-step{animation:none}.rf-wizard-dot,.rf-wizard-purpose,.rf-wizard-option,.rf-wizard-segment,.rf-wizard-chip{transition:none}}.rf-scan-bars{margin:var(--sp-2) 0 var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--bg-inset)}.rf-scan-bar{align-items:center;gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr) 76px;display:grid}.rf-scan-bar__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);font-size:10px;font-weight:600}.rf-scan-bar__value{font-family:var(--font-mono);text-align:right;color:var(--text-0);font-size:13px}.rf-scan-bar__note{margin:2px 0 var(--sp-2)}.rf-scan-bars .rf-bar-fill{transition:width var(--dur-standard) var(--ease-out)}@media (prefers-reduced-motion:reduce){.rf-scan-bars .rf-bar-fill{transition:none}}:root[data-accent=ember]{--shell-ambient-top:oklch(19% .012 var(--ember-h));--surface-standard:oklch(16.5% .012 var(--ember-h) / .8);--bg-inset:oklch(10.5% .007 var(--ember-h) / .38);--bg-0:oklch(7.5% .005 var(--ember-h));--rf3d-bg:color-mix(in oklab, var(--bg-0), rgb(var(--accent-rgb)) 10%);--bg-1:oklch(9.5% .006 var(--ember-h));--bg-2:oklch(12% .008 var(--ember-h));--surface-primary:oklch(12.5% .01 var(--ember-h) / .9);--surface-overlay:oklch(9% .008 var(--ember-h) / .97);--ember-glow:oklch(78% .15 var(--ember-h) / .34);--ember-glow-strong:oklch(78% .15 var(--ember-h) / .5);--ember-line:oklch(94% .025 var(--ember-h) / .1);--ember-ink-hi:oklch(97.5% .01 var(--ember-h))}:root[data-accent=ember] body:after{content:"";z-index:99990;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}:root[data-accent=ember] .rf-panel,:root[data-accent=ember] .rf-modal,:root[data-accent=ember] .rf-trace-panel{background:radial-gradient(130% 70% at 22% -12%, oklch(78% .15 var(--ember-h) / .12), transparent 55%) padding-box, linear-gradient(150deg, oklch(20% .012 var(--ember-h) / .72) 0%, oklch(13% .008 var(--ember-h) / .9) 100%) padding-box, linear-gradient(160deg, oklch(94.5% .025 var(--ember-h) / .4), oklch(100% 0 0/.07) 30%, oklch(100% 0 0/.02) 58%, oklch(76% .15 var(--ember-h) / .38) 100%) border-box;box-shadow:inset 0 1px 0 oklch(96% .02 var(--ember-h) / .1), inset 0 -1px 0 #0006, 0 0 28px -10px var(--ember-glow), 0 14px 36px -18px #000000d9;border:1px solid #0000}:root[data-accent=ember] .rf-modal,:root[data-accent=ember] .rf-trace-panel{-webkit-backdrop-filter:blur(18px)saturate(175%)brightness(.9);backdrop-filter:blur(18px)saturate(175%)brightness(.9)}:root[data-accent=ember] .rf-modal.rf-help{background-color:oklch(15.5% .012 var(--ember-h))}:root[data-accent=ember] .rf-analysis-dock .rf-panel{border:0;border-bottom:1px solid oklch(94% .025 var(--ember-h) / .09);box-shadow:none;background:0 0;border-radius:0}:root[data-accent=ember] .rf-analysis-dock .rf-panel:last-child{border-bottom:0}:root[data-accent=ember] .rf-grid-wrap{background:radial-gradient(130% 70% at 22% -12%, oklch(78% .15 var(--ember-h) / .05), transparent 55%) padding-box, radial-gradient(120% 100% at 50% 38%, oklch(13.5% .008 var(--ember-h)) 0%, oklch(9.5% .005 var(--ember-h)) 100%) padding-box, linear-gradient(160deg, oklch(94.5% .025 var(--ember-h) / .18), oklch(100% 0 0/.04) 30%, oklch(100% 0 0/.01) 58%, oklch(76% .15 var(--ember-h) / .16) 100%) border-box;box-shadow:inset 0 1px 0 oklch(96% .02 var(--ember-h) / .05), inset 0 -1px 0 #00000059, 0 0 22px -12px var(--ember-glow), 0 10px 28px -18px #000c;border:1px solid #0000}:root[data-accent=ember] .rf-pack-card{background:radial-gradient(130% 70% at 22% -12%, oklch(78% .15 var(--ember-h) / .1), transparent 55%), linear-gradient(150deg, oklch(19% .012 var(--ember-h) / .92) 0%, oklch(12.5% .008 var(--ember-h) / .96) 100%);border-color:var(--ember-line);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 oklch(96% .02 var(--ember-h) / .09), 0 0 24px -10px var(--ember-glow), 0 12px 30px -16px #000000d9}:root[data-accent=ember] .rf-pack-card__title{text-shadow:0 0 10px oklch(79% .14 var(--ember-h) / .25)}:root[data-accent=ember] .rf-pack-card__title:before{box-shadow:0 0 6px var(--accent)}:root[data-accent=ember] .rf-help kbd{background:oklch(10% .006 var(--ember-h) / .6);border-color:oklch(94% .025 var(--ember-h) / .16);color:oklch(93% .02 var(--ember-h))}:root[data-accent=ember] .rf-header{border-bottom:1px solid var(--ember-line);background:linear-gradient(180deg, oklch(94% .025 var(--ember-h) / .055), oklch(16% .01 var(--ember-h) / .35))}:root[data-accent=ember] .rf-brand{letter-spacing:.06em;color:var(--ember-ink-hi);text-shadow:0 0 1px oklch(96% .02 var(--ember-h) / .9), 0 0 10px oklch(79% .14 var(--ember-h) / .35);font-weight:600}:root[data-accent=ember] .rf-brand b{text-shadow:0 0 10px var(--ember-glow-strong)}:root[data-accent=ember] .rf-panel h2,:root[data-accent=ember] .rf-modal__head h2{color:var(--ember-ink-hi);border-bottom-color:var(--ember-line);text-shadow:0 0 1px oklch(96% .02 var(--ember-h) / .8), 0 0 10px oklch(79% .14 var(--ember-h) / .3);align-items:center;gap:6px;display:flex;position:relative}:root[data-accent=ember] .rf-panel h2:before,:root[data-accent=ember] .rf-modal__head h2:before{content:"";background:var(--accent);width:2px;height:11px;box-shadow:0 0 6px var(--ember-glow-strong);flex:none}:root[data-accent=ember] .rf-panel h2:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, oklch(92% .045 var(--ember-h) / .18) 0 1px, transparent 1px 8px);height:4px;position:absolute;bottom:-1px;left:0;right:45%;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}:root[data-accent=ember] .rf-modal__head:after{content:"";left:var(--sp-5);pointer-events:none;background:repeating-linear-gradient(90deg, oklch(92% .045 var(--ember-h) / .2) 0 1px, transparent 1px 8px);height:4px;position:absolute;bottom:-1px;right:45%;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}:root[data-accent=ember] .rf-tabs button[aria-selected=true]{background:linear-gradient(180deg, oklch(84% .11 var(--ember-h) / .1), oklch(84% .11 var(--ember-h) / .02));text-shadow:0 0 8px oklch(84% .11 var(--ember-h) / .45)}@media (hover:hover){:root[data-accent=ember] .rf-btn:hover:not(:disabled){box-shadow:0 0 12px -2px var(--ember-glow)}:root[data-accent=ember] .rf-btn--ghost:hover:not(:disabled){box-shadow:none}}:root[data-accent=ember] .rf-btn--primary{background:linear-gradient(180deg, oklch(85% .12 var(--ember-h)) 0%, oklch(77% .15 var(--ember-h)) 58%, oklch(72% .16 var(--ember-h)) 100%);color:var(--accent-ink);box-shadow:inset 0 1px 0 oklch(97% .02 var(--ember-h) / .6), 0 0 0 1px oklch(76% .15 var(--ember-h) / .35), 0 0 18px -4px var(--ember-glow), 0 2px 8px #00000080;border-color:#0000}@media (hover:hover){:root[data-accent=ember] .rf-btn--primary:hover:not(:disabled){background:linear-gradient(180deg, oklch(87.5% .11 var(--ember-h)) 0%, oklch(78.5% .145 var(--ember-h)) 58%, oklch(74% .155 var(--ember-h)) 100%);box-shadow:inset 0 1px 0 oklch(97% .02 var(--ember-h) / .7), 0 0 0 1px oklch(80% .13 var(--ember-h) / .55), 0 0 26px -4px var(--ember-glow-strong), 0 2px 8px #00000080;border-color:#0000}}:root[data-accent=ember] .rf-fit-name:focus,:root[data-accent=ember] .rf-tryadd-input:focus,:root[data-accent=ember] .rf-sharefit__link input:focus{border-color:oklch(84% .11 var(--ember-h) / .65);box-shadow:0 0 0 1px oklch(84% .11 var(--ember-h) / .25), 0 0 12px -2px var(--ember-glow);outline:none}:root[data-accent=ember] .rf-modal-backdrop{background:oklch(8% .008 var(--ember-h) / .66)}@media (dynamic-range:high){:root[data-accent=ember]{--ember-glow:oklch(78% .15 var(--ember-h) / .55);--ember-glow-strong:oklch(78% .15 var(--ember-h) / .7)}}@media (prefers-reduced-transparency:reduce){:root[data-accent=ember] body:after{display:none}:root[data-accent=ember] .rf-panel,:root[data-accent=ember] .rf-modal,:root[data-accent=ember] .rf-trace-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-overlay)}}@supports not (color:color-mix(in oklab, red, blue)){:root[data-accent=ember]{--rf3d-bg:var(--bg-0)}}:root[data-accent=cinder]{--cinder-wash:linear-gradient(#faf7e806, #faf7e806);--cinder-glass:var(--cinder-wash), #0c0a09cc;--cinder-glass-solid:var(--cinder-wash), #0c0a09f5;--cinder-hover:#fafae512;--cinder-selected:#fafae51f;--cinder-selected-edge:#fafae561;--cinder-choice:#fafae5e6;--cinder-choice-ink:#0b0b0b;--cinder-btn:#ff4700;--cinder-btn-rgb:255, 71, 0;--cinder-btn-ink:#0b0b0b;--cinder-btn-hover:#fafae5;--cinder-neutral-rgb:250, 250, 229;--cinder-line:#faf7e81a;--cinder-line-strong:#faf7e826;--cinder-signal:#ff4700;--cinder-text-hi:#fafae5eb;--cinder-text:#fafae5bf;--cinder-text-2:#fafae580;--cinder-shadow:0 12px 32px -14px #000000d9;--cinder-bracket:#fafae5e6;--cinder-bracket-dim:#fafae54d;--cinder-bracket-small:#fafae58c;--cinder-link:#fafae5e0;--font-display:"Roboto Condensed", "Segoe UI", system-ui, sans-serif;--font-stack:var(--font-display);--bg-0:#070605;--bg-1:#0d0b0a;--rf3d-bg:color-mix(in oklab, var(--bg-0), rgb(var(--accent-rgb)) 6%);--bg-2:#15110f;--shell-ambient-top:#1a100d;--bg-panel:#0c0a09cc;--bg-inset:#00000059;--surface-primary:#0c0a09e0;--surface-standard:#0c0a09c2;--surface-quiet:#faf7e806;--surface-inset:#00000059;--surface-overlay:#0b0908f7;--hair:var(--cinder-line);--hair-strong:var(--cinder-line-strong);--text-0:var(--cinder-text-hi);--text-1:var(--cinder-text);--text-muted:var(--cinder-text-2);--text-faint:#fafae552;--focus-color:#fafae5bf;--focus-ring:0 0 0 2px #fafae54d}:root[data-accent=cinder] body{background:radial-gradient(70% 55% at 12% 108%, #6e1e1652, transparent 70%), radial-gradient(45% 40% at 92% -6%, #c23a2b29, transparent 70%), radial-gradient(1200px 700px at 50% -10%, var(--shell-ambient-top) 0%, var(--bg-0) 60%) fixed;accent-color:rgb(var(--cinder-neutral-rgb));background-attachment:fixed}:root[data-accent=cinder] .rf-panel,:root[data-accent=cinder] .rf-modal,:root[data-accent=cinder] .rf-trace-panel,:root[data-accent=cinder] .rf-pack-card{background:var(--cinder-glass);border-color:var(--cinder-line);box-shadow:var(--cinder-shadow);-webkit-backdrop-filter:blur(9px)saturate(55%);backdrop-filter:blur(9px)saturate(55%)}:root[data-accent=cinder] .rf-pack-card,:root[data-accent=cinder] .rf-modal.rf-help{background:var(--cinder-glass-solid)}:root[data-accent=cinder] .rf-analysis-dock .rf-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #faf7e80f;border-radius:0}:root[data-accent=cinder] .rf-grid-wrap{border-color:var(--cinder-line);background:radial-gradient(120% 100% at 50% 38%,#140f0deb 0%,#080706f5 100%);box-shadow:inset 0 0 0 1px #0006}:root[data-accent=cinder] .rf-header{-webkit-backdrop-filter:blur(9px)saturate(55%);backdrop-filter:blur(9px)saturate(55%);background:#0c0a09b8;border-bottom-color:#faf7e814}:root[data-accent=cinder] .rf-brand{letter-spacing:.06em;color:var(--cinder-text-hi);font-weight:600}:root[data-accent=cinder] .rf-panel h2,:root[data-accent=cinder] .rf-modal__head h2{color:var(--cinder-text-hi);letter-spacing:.1em;border-bottom-color:#faf7e80f;align-items:center;gap:6px;display:flex}:root[data-accent=cinder] .rf-panel h2:before,:root[data-accent=cinder] .rf-modal__head h2:before,:root[data-accent=cinder] .rf-pack-card__title:before{content:"";background:var(--cinder-signal);flex:none;width:2px;height:11px}:root[data-accent=cinder] .rf-modal__head{background:#faf7e809;border-bottom-color:#faf7e80f}:root[data-accent=cinder] .rf-pack-card__title{color:var(--cinder-text-hi);letter-spacing:.1em}:root[data-accent=cinder] .rf-tabs button{color:#faf7e899}:root[data-accent=cinder] .rf-tabs button[aria-selected=true]{color:var(--cinder-text-hi);text-shadow:none;border-bottom-color:rgba(var(--cinder-neutral-rgb), .9);box-shadow:none;background:0 0}:root[data-accent=cinder] .rf-btn{color:var(--cinder-text);border-color:var(--cinder-line-strong)}:root[data-accent=cinder] .rf-btn--primary{background:var(--cinder-btn);color:var(--cinder-btn-ink);border-color:var(--cinder-btn);text-transform:uppercase;letter-spacing:.08em;box-shadow:none;outline:1px solid rgba(var(--cinder-btn-rgb), .7);outline-offset:2px;font-weight:600}:root[data-accent=cinder] .rf-toolbar .rf-btn--primary{text-transform:none;letter-spacing:normal}:root[data-accent=cinder] .rf-btn--primary:focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #fafae5}:root[data-accent=cinder] .rf-btn--primary:disabled{color:rgba(var(--cinder-neutral-rgb), .5);opacity:1;box-shadow:inset 0 0 0 1px rgba(var(--cinder-neutral-rgb), .12);outline:1px solid rgba(var(--cinder-neutral-rgb), .06);outline-offset:2px;background:0 0;border-color:#0000}:root[data-accent=cinder] .rf-proposal-toggle__opt[aria-pressed=true]{background:var(--cinder-choice);color:var(--cinder-choice-ink)}:root[data-accent=cinder] .rf-proposal-toggle__delta,:root[data-accent=cinder] .rf-pack-card__value{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-proposal-toggle__opt[aria-pressed=true] .rf-proposal-toggle__delta{color:#0b0b0bb3}@media (hover:hover){:root[data-accent=cinder] .rf-btn:hover:not(:disabled){color:var(--cinder-text-hi);background:var(--cinder-hover);border-color:var(--cinder-selected-edge);box-shadow:none}:root[data-accent=cinder] .rf-btn--primary:hover:not(:disabled){background:var(--cinder-btn-hover);border-color:var(--cinder-btn-hover);color:var(--cinder-btn-ink);box-shadow:none;outline-color:rgba(var(--cinder-neutral-rgb), .8)}:root[data-accent=cinder] .rf-proposal-toggle__opt:not([aria-pressed=true]):hover{background:var(--cinder-hover)}}:root[data-accent=cinder] .rf-fit-name,:root[data-accent=cinder] .rf-tryadd-input,:root[data-accent=cinder] .rf-sharefit__link input{color:var(--cinder-text-hi);background:#00000059;border-color:#faf7e829}:root[data-accent=cinder] .rf-fit-name:focus,:root[data-accent=cinder] .rf-tryadd-input:focus,:root[data-accent=cinder] .rf-sharefit__link input:focus{border-color:rgba(var(--cinder-btn-rgb), .85);box-shadow:none;outline:none}:root[data-accent=cinder] .rf-modal-backdrop{background:#070504a8}:root[data-accent=cinder] .rf-header-link--active{color:var(--cinder-text-hi);background:var(--cinder-selected)}:root[data-accent=cinder] .rf-header-link--active:after{background:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-subtabs button[aria-selected=true]{color:var(--cinder-text-hi);border-bottom-color:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-pal-item[aria-pressed=true]{border-color:var(--cinder-selected-edge);border-left-color:rgba(var(--cinder-neutral-rgb), .9);background:var(--cinder-selected)}:root[data-accent=cinder] .rf-color-toggle[aria-pressed=true]{border-color:var(--cinder-selected-edge)}:root[data-accent=cinder] .rf-proposal-toggle__opt[aria-pressed=true]{border-bottom-color:var(--cinder-choice)}:root[data-accent=cinder] .rf-fit-name:focus{border-bottom-color:rgba(var(--cinder-btn-rgb), .85)}:root[data-accent=cinder] .rf-group-label{color:var(--cinder-btn);opacity:1}@media (prefers-reduced-transparency:reduce){:root[data-accent=cinder] .rf-panel,:root[data-accent=cinder] .rf-modal,:root[data-accent=cinder] .rf-trace-panel,:root[data-accent=cinder] .rf-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-overlay)}}@supports not (color:color-mix(in oklab, red, blue)){:root[data-accent=cinder]{--rf3d-bg:var(--bg-0)}}:root[data-accent=cinder] .rf-fit-tab--active{background:var(--cinder-hover)}:root[data-accent=cinder] .rf-fit-tab--active:after{background:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-3d-readout__tab[aria-pressed=true]{color:var(--cinder-text-hi);background:var(--cinder-selected);box-shadow:inset 0 -2px 0 rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-view-toggle__opt[aria-pressed=true],:root[data-accent=cinder] .rf-3d-seg__opt[aria-pressed=true],:root[data-accent=cinder] .rf-wizard-segment[aria-pressed=true],:root[data-accent=cinder] .rf-wizard-chip[aria-pressed=true]{background:var(--cinder-choice);border-color:var(--cinder-choice);color:var(--cinder-choice-ink);box-shadow:none}:root[data-accent=cinder] .rf-trace-modes .rf-btn--primary,:root[data-accent=cinder] .rf-tryadd-goal__choices .rf-btn--primary{background:var(--cinder-choice);border-color:var(--cinder-choice);color:var(--cinder-choice-ink);text-transform:none;letter-spacing:normal;outline:none}:root[data-accent=cinder] .rf-trace-modes .rf-btn--primary:focus-visible,:root[data-accent=cinder] .rf-tryadd-goal__choices .rf-btn--primary:focus-visible{outline:1px solid rgba(var(--cinder-neutral-rgb), .9);outline-offset:2px}:root[data-accent=cinder] .rf-view-toggle__badge,:root[data-accent=cinder] .rf-pack-card__tag{border-color:rgba(var(--cinder-neutral-rgb), .3);color:var(--cinder-text)}:root[data-accent=cinder] .rf-view-toggle__opt[aria-pressed=true] .rf-view-toggle__badge{color:#0b0b0bbf;border-color:#0b0b0b66}:root[data-accent=cinder] .rf-3d-section[aria-pressed=true],:root[data-accent=cinder] .rf-3d-fitted__row[aria-current=true],:root[data-accent=cinder] .rf-3d-mirror[aria-pressed=true],:root[data-accent=cinder] .rf-3d-part[data-holding],:root[data-accent=cinder] .rf-lock-toggle[aria-pressed=true]{border-color:var(--cinder-selected-edge);background:var(--cinder-selected);color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-3d-section[aria-pressed=true] .rf-3d-section__go{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-wizard-purpose[aria-pressed=true],:root[data-accent=cinder] .rf-wizard-option[aria-pressed=true]{border-color:rgba(var(--cinder-neutral-rgb), .7);box-shadow:inset 3px 0 0 rgba(var(--cinder-neutral-rgb), .9);background:var(--cinder-selected)}:root[data-accent=cinder] .rf-wizard-dot[data-done=true]{background:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-pal-item--linked{border-color:rgba(var(--cinder-neutral-rgb), .3);border-left-color:rgba(var(--cinder-neutral-rgb), .9);background:rgba(var(--cinder-neutral-rgb), .06)}:root[data-accent=cinder] .rf-engine-matrix .is-current{background:rgba(var(--cinder-neutral-rgb), .05)}:root[data-accent=cinder] .rf-engine-matrix thead th.is-current,:root[data-accent=cinder] .rf-engine-matrix tr.is-selected th[scope=row]{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-engine-matrix tr.is-selected td,:root[data-accent=cinder] .rf-engine-matrix tr.is-selected th{border-bottom-color:var(--cinder-selected-edge)}:root[data-accent=cinder] .rf-stash--target{border-color:rgba(var(--cinder-neutral-rgb), .3)}:root[data-accent=cinder] .rf-stash--over{border-color:rgba(var(--cinder-neutral-rgb), .9);box-shadow:0 0 0 1px rgba(var(--cinder-neutral-rgb), .25)}:root[data-accent=cinder] .rf-stash--over .rf-stash-hint{color:var(--cinder-text-hi);border-color:rgba(var(--cinder-neutral-rgb), .6)}:root[data-accent=cinder] .rf-stash-chip--armed{border-color:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-drag-ghost--stash svg rect{fill:rgba(var(--cinder-neutral-rgb), .15);stroke:rgba(var(--cinder-neutral-rgb), .85)}:root[data-accent=cinder] .rf-drag-ghost--stash .rf-drag-ghost-label{color:var(--cinder-text-hi);border-color:rgba(var(--cinder-neutral-rgb), .6)}:root[data-accent=cinder] .rf-import-drop--over{border-color:rgba(var(--cinder-neutral-rgb), .9);background:var(--cinder-hover)}:root[data-accent=cinder] .rf-skills-switch.is-on{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .75);color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-skills-switch.is-on b{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-sky-toggle[aria-pressed=true] .rf-color-toggle__dot{background:radial-gradient(circle at 35% 35%, rgb(var(--cinder-neutral-rgb)) 0%, rgba(var(--cinder-neutral-rgb), .45) 55%, rgba(var(--cinder-neutral-rgb), .15) 100%)}:root[data-accent=cinder] .rf-3d-cut__row input{accent-color:rgb(var(--cinder-neutral-rgb))}:root[data-accent=cinder] .rf-loadout-option__label,:root[data-accent=cinder] .rf-wizard-purpose__label,:root[data-accent=cinder] .rf-wizard-option__label,:root[data-accent=cinder] .rf-wizard-row__stat,:root[data-accent=cinder] .rf-tallycard-count,:root[data-accent=cinder] .rf-effect-val,:root[data-accent=cinder] .rf-ref-effect b,:root[data-accent=cinder] .rf-combat-count,:root[data-accent=cinder] .rf-guide-contrib b,:root[data-accent=cinder] .rf-skill__effects:not(.is-zero) .rf-skill__effect:not(.is-unmodelled) b{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-stat-val--skilled{color:var(--cinder-text-hi);-webkit-text-decoration-color:rgba(var(--cinder-neutral-rgb), .55);text-decoration-color:rgba(var(--cinder-neutral-rgb), .55)}:root[data-accent=cinder] .rf-tryadd-fitsnow,:root[data-accent=cinder] .rf-tryadd-cap{color:var(--cinder-text)}:root[data-accent=cinder] .rf-skill__issue,:root[data-accent=cinder] .rf-ref-group td,:root[data-accent=cinder] .rf-est{color:var(--cinder-btn);opacity:1}:root[data-accent=cinder] .rf-est{border-color:rgba(var(--cinder-btn-rgb), .4)}:root[data-accent=cinder] .rf-guide-link{color:var(--cinder-link)}:root[data-accent=cinder] .rf-bar-fill:not(.rf-bar-fill--over){background:rgba(var(--cinder-neutral-rgb), .5)}:root[data-accent=cinder] .rf-spinner,:root[data-accent=cinder] .rf-pack-card__spinner{border-color:rgba(var(--cinder-neutral-rgb), .18);border-top-color:rgba(var(--cinder-neutral-rgb), .9)}:root[data-accent=cinder] .rf-3d-chip{border-color:var(--cinder-line-strong)}:root[data-accent=cinder] .rf-modal__note{border-left-color:rgba(var(--cinder-neutral-rgb), .3)}:root[data-accent=cinder] .rf-tryadd-goal--choose .rf-modal__note{border-left-color:rgba(var(--cinder-neutral-rgb), .85)}:root[data-accent=cinder] .rf-callout{border-left-color:rgba(var(--cinder-neutral-rgb), .5);background:rgba(var(--cinder-neutral-rgb), .04)}:root[data-accent=cinder] .rf-saved-item__rename{border-color:rgba(var(--cinder-neutral-rgb), .16)}:root[data-accent=cinder] .rf-saved-item__rename:focus{border-color:rgba(var(--cinder-btn-rgb), .85);outline:none}:root[data-accent=cinder] .rf-btn--danger{background:var(--bad);border-color:var(--bad);color:var(--cinder-btn-ink)}:root[data-accent=cinder] .rf-btn--primary:active:not(:disabled){background:#d93c00;border-color:#d93c00}:root[data-accent=cinder] .rf-modal__x:focus-visible{border-color:rgba(var(--cinder-neutral-rgb), .75);box-shadow:0 0 0 2px rgba(var(--cinder-neutral-rgb), .24)}@media (hover:hover){:root[data-accent=cinder] .rf-modal__x:hover{background:var(--cinder-hover);border-color:var(--cinder-selected-edge)}:root[data-accent=cinder] .rf-loadout-option:hover{border-color:var(--cinder-selected-edge);background:var(--cinder-hover)}:root[data-accent=cinder] .rf-tryadd-step:hover:not(:disabled),:root[data-accent=cinder] .rf-tryadd-quick:hover:not(:disabled),:root[data-accent=cinder] .rf-cancel-pending:hover,:root[data-accent=cinder] .rf-3d-part__add:hover,:root[data-accent=cinder] .rf-stash-chip:hover:not(.rf-stash-chip--busy),:root[data-accent=cinder] .rf-skills-switch:hover,:root[data-accent=cinder] .rf-wizard-chip:not([aria-pressed=true]):hover{border-color:var(--cinder-selected-edge)}:root[data-accent=cinder] .rf-wizard-purpose:hover,:root[data-accent=cinder] .rf-wizard-option:hover{border-color:var(--cinder-selected-edge);background:var(--cinder-hover)}:root[data-accent=cinder] .rf-wizard-purpose[aria-pressed=true]:hover,:root[data-accent=cinder] .rf-wizard-option[aria-pressed=true]:hover{border-color:rgba(var(--cinder-neutral-rgb), .7);background:rgba(var(--cinder-neutral-rgb), .15)}:root[data-accent=cinder] .rf-pal-add:not(:disabled):hover{color:var(--cinder-text-hi);border-color:var(--cinder-selected-edge);background:var(--cinder-hover)}:root[data-accent=cinder] .rf-pal-item:hover{border-left-color:rgba(var(--cinder-neutral-rgb), .5)}:root[data-accent=cinder] .rf-mod-expand:hover .rf-mod-caret,:root[data-accent=cinder] .rf-fit-tab__select:hover,:root[data-accent=cinder] .rf-fit-tab__close:hover,:root[data-accent=cinder] .rf-fit-tabs__new:hover{color:var(--cinder-text-hi)}:root[data-accent=cinder] .rf-guide-link:hover{color:var(--cinder-btn)}:root[data-accent=cinder] .rf-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 82%, white);border-color:color-mix(in srgb, var(--bad) 82%, white);color:var(--cinder-btn-ink)}}:root[data-accent=cinder] .rf-modal,:root[data-accent=cinder] .rf-pack-card,:root[data-accent=cinder] .rf-3d-card{position:relative}:root[data-accent=cinder] .rf-modal:after,:root[data-accent=cinder] .rf-pack-card:after,:root[data-accent=cinder] .rf-3d-card:after,:root[data-accent=cinder] .rf-3d-readout:after{content:"";inset:var(--fi);z-index:6;pointer-events:none;--fi:-1px;--fb:var(--cinder-bracket-dim);--fl:12px;--ft:2px;background-image:linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb));background-repeat:no-repeat;background-size:var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;position:absolute}:root[data-accent=cinder] .rf-modal:after{--fi:0;--fb:var(--cinder-bracket)}:root[data-accent=cinder] .rf-3d-pack .rf-pack-card:after{--fi:0}:root[data-accent=cinder] .rf-trace-panel{--fb:var(--cinder-bracket-dim);--fl:12px;--ft:2px;background-image:linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), linear-gradient(var(--fb), var(--fb)), var(--cinder-wash);background-repeat:no-repeat;background-size:var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl), var(--fl) var(--ft), var(--ft) var(--fl), auto;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0;background-origin:border-box}:root[data-accent=cinder] .rf-3d-card:after,:root[data-accent=cinder] .rf-3d-readout:after{--fb:var(--cinder-bracket-small);--fl:8px;--ft:1px}
