:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--window-bg:#ececec;--content-bg:#fff;--elevated-bg:#f5f5f7;--material-sidebar:#e8e8ebb8;--material-bar:#f6f6f8c7;--material-header:#ffffffc7;--solid-sidebar:#e8e8eb;--solid-bar:#f6f6f8;--surface-raised:#ffffffb8;--surface-sunken:#00000009;--control-bg:#fff;--control-bg-hover:#fbfbfc;--control-bg-pressed:#ececee;--label-1:#000000e0;--label-2:#0009;--label-3:#00000061;--label-strong:#000000bd;--separator:#0000001a;--separator-strong:#00000029;--fill-hover:#0000000d;--fill-pressed:#00000017;--accent:#007aff;--accent-hover:#0068da;--accent-soft:#007aff1f;--accent-ring:#007aff6b;--on-accent:#fff;--status-green:#34c759;--status-green-soft:#34c75924;--status-orange:#ff9500;--status-orange-soft:#ff950024;--status-red:#ff3b30;--status-red-soft:#ff3b301f;--shadow-control:0 0 0 .5px #00000024, 0 1px 1.5px #00000014;--shadow-float:0 0 0 .5px #0000001f, 0 2px 6px #00000014, 0 12px 32px #0000001f;--blur-material:saturate(180%) blur(24px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--window-bg:#1b1b1d;--content-bg:#1e1e20;--elevated-bg:#2c2c2e;--material-sidebar:#2c2c2f9e;--material-bar:#28282bb8;--material-header:#1e1e20c7;--solid-sidebar:#2a2a2d;--solid-bar:#28282b;--surface-raised:#ffffff0f;--surface-sunken:#ffffff0a;--control-bg:#ffffff1a;--control-bg-hover:#ffffff24;--control-bg-pressed:#ffffff30;--label-1:#ffffffe0;--label-2:#fff9;--label-3:#ffffff57;--label-strong:#ffffffc2;--separator:#ffffff1a;--separator-strong:#ffffff2b;--fill-hover:#ffffff12;--fill-pressed:#ffffff1f;--accent:#0a84ff;--accent-hover:#409cff;--accent-soft:#0a84ff38;--accent-ring:#0a84ff8c;--status-green:#30d158;--status-green-soft:#30d1582e;--status-orange:#ff9f0a;--status-orange-soft:#ff9f0a2e;--status-red:#ff453a;--status-red-soft:#ff453a2e;--shadow-control:0 0 0 .5px #ffffff1f, 0 1px 1.5px #00000059;--shadow-float:0 0 0 .5px #ffffff1a, 0 2px 6px #0000004d, 0 12px 32px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--window-bg:#1b1b1d;--content-bg:#1e1e20;--elevated-bg:#2c2c2e;--material-sidebar:#2c2c2f9e;--material-bar:#28282bb8;--material-header:#1e1e20c7;--solid-sidebar:#2a2a2d;--solid-bar:#28282b;--surface-raised:#ffffff0f;--surface-sunken:#ffffff0a;--control-bg:#ffffff1a;--control-bg-hover:#ffffff24;--control-bg-pressed:#ffffff30;--label-1:#ffffffe0;--label-2:#fff9;--label-3:#ffffff57;--label-strong:#ffffffc2;--separator:#ffffff1a;--separator-strong:#ffffff2b;--fill-hover:#ffffff12;--fill-pressed:#ffffff1f;--accent:#0a84ff;--accent-hover:#409cff;--accent-soft:#0a84ff38;--accent-ring:#0a84ff8c;--status-green:#30d158;--status-green-soft:#30d1582e;--status-orange:#ff9f0a;--status-orange-soft:#ff9f0a2e;--status-red:#ff453a;--status-red-soft:#ff453a2e;--shadow-control:0 0 0 .5px #ffffff1f, 0 1px 1.5px #00000059;--shadow-float:0 0 0 .5px #ffffff1a, 0 2px 6px #0000004d, 0 12px 32px #00000073}}:root{--ink-975:var(--window-bg);--ink-950:var(--content-bg);--ink-900:var(--surface-sunken);--ink-800:var(--elevated-bg);--ink-700:var(--fill-pressed);--line:var(--separator-strong);--line-subtle:var(--separator);--teal:var(--accent);--teal-dim:var(--accent-hover);--teal-subtle:var(--accent-soft);--amber:var(--status-orange);--amber-subtle:var(--status-orange-soft);--red:var(--status-red);--red-subtle:var(--status-red-soft);--green:var(--status-green);--green-subtle:var(--status-green-soft);--text-hi:var(--label-1);--text-mid:var(--label-strong);--text-dim:var(--label-2);--shadow-subtle:none;--shadow-medium:var(--shadow-float);--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xl:22px;--font-size-lg:17px;--font-size-md:15px;--font-size-base:13px;--font-size-sm:12px;--font-size-xs:11px;--font-size-xxs:10px;--font-size-xxxs:9px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-window:14px;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.28s;--dur-slow:.42s}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .032 3%, .112 6%, .258 10%, .42 14%, .574 18%, .738 23%, .862 28%, .96 34%, 1.013 40%, 1.036 47%, 1.036 55%, 1.021 65%, 1.006 78%, 1)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--window-bg);color:var(--label-1);font-family:var(--font-body);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.38}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);margin:0}a{color:var(--accent)}button,input,select,textarea{font-family:var(--font-body)}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft)}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--label-3);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--label-2);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grid{flex:1;grid-template-columns:1.05fr 1fr 1fr;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.grid-col{flex-direction:column;gap:18px;min-width:0;display:flex}.scene-img{border:1px solid var(--line-subtle);width:100%;image-rendering:pixelated;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);display:block}.meta{grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0 0;display:grid}.meta>div{flex-direction:column;gap:3px;display:flex}.meta dt{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:var(--font-weight-medium);margin:0}.meta dd{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-hi);font-weight:var(--font-weight-medium);margin:0}.ranking-block+.ranking-block{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.ranking-block-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ranking-block-head h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-hi)}.ranking-caption{font-size:var(--font-size-xs);color:var(--text-mid);margin:6px 0 0}.track-map{border:1px solid var(--line-subtle);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-subtle);background:var(--ink-950)}.legend{font-size:var(--font-size-xs);color:var(--text-hi);font-weight:var(--font-weight-medium);flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.legend span{background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--line-subtle);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.legend i{flex-shrink:0;width:8px;height:8px;display:inline-block}.console-panel{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);flex-direction:column;height:100%;min-height:200px;padding:20px;display:flex}.console-history{font-family:var(--font-mono);flex:1;margin-bottom:0;padding-right:4px;font-size:12px;overflow-y:auto}.suggestions-section{margin-bottom:8px}.suggestions-section p{color:var(--text-mid);margin:0 0 6px;font-size:12px}.console-empty{color:var(--text-mid)}.suggestions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.suggestion{text-align:left;background:var(--surface-raised);border:1px solid var(--line-subtle);color:var(--text-hi);font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);font-weight:var(--font-weight-normal);padding:10px 14px;transition:all .15s}.suggestion:hover{border-color:var(--teal);color:var(--text-hi);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.console-entry{margin-bottom:14px}.console-q{color:var(--teal);margin-bottom:3px}.console-tag{margin-bottom:4px;display:inline-block}.console-tag.ok{color:var(--green)}.console-tag.refused{color:var(--red)}.console-filters,.console-cites{color:var(--text-mid);font-size:var(--font-size-xs);margin-top:3px}.console-a{color:var(--text-hi);white-space:pre-wrap}.console-busy{color:var(--text-mid);font-style:italic}.console-input-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:2px;padding-top:2px;display:flex}.console-input-row .prompt{color:var(--teal);font-family:var(--font-mono)}.console-input-row input{background:var(--surface-raised);border:1px solid var(--line-subtle);color:var(--text-hi);font-family:var(--font-mono);border-radius:var(--radius-sm);flex:1;padding:10px 14px;font-size:12px;transition:all .15s}.console-input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-subtle);outline:none}.console-input-row input:disabled{opacity:.5}.console-input-row button{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);padding:10px 18px;transition:all .15s}.console-input-row button:hover{background:var(--teal-dim);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.console-input-row button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-error{font-family:var(--font-mono);color:var(--red);margin:8px 0 0;font-size:11px}.empty-state{color:var(--text-mid);margin:0;font-size:12px;line-height:1.5}.slider-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.slider-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-hi);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.utc-slider{width:100%;accent-color:var(--teal);cursor:pointer;appearance:none;background:var(--line-subtle);border-radius:2px;height:4px}.utc-slider::-webkit-slider-thumb{appearance:none;background:var(--teal);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 4px #0003}.utc-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000040}.utc-slider::-moz-range-thumb{background:var(--teal);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 4px #0003}.utc-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000040}.utc-slider:focus-visible{box-shadow:0 0 0 3px var(--teal-subtle);outline:none}.utc-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--teal-subtle), 0 2px 4px #0003}.utc-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--teal-subtle), 0 2px 4px #0003}.slider-readout{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;min-width:132px;line-height:1.3;display:flex}.slider-time{font-size:var(--font-size-xs);color:var(--text-hi)}.slider-delta{font-size:var(--font-size-xxs);color:var(--text-mid)}.mk{vertical-align:middle;background:var(--text-dim);width:8px;height:8px;margin-right:5px;display:inline-block}.mk-circle{background:var(--teal);border-radius:50%}.mk-square{background:var(--text-dim);border-radius:0}.mk-triangle{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--amber);background:0 0;width:0;height:0}.mk-ring{border:2px solid var(--teal);background:0 0;border-radius:50%}.text-equivalent{margin-top:10px}.text-equivalent>summary{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-hi);cursor:pointer}.text-equivalent>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.state-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin-top:8px;font-size:11px}.state-table th,.state-table td{text-align:left;border-bottom:1px solid var(--line-subtle);color:var(--text-hi);padding:6px 8px}.state-table th{color:var(--text-mid);font-weight:var(--font-weight-medium)}.frag-headline{font-size:var(--font-size-sm);color:var(--text-hi);margin:0 0 10px;line-height:1.5}.frag-value{font-family:var(--font-mono);color:var(--text-hi)}.frag-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.frag-controls select{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-hi);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;padding:8px 12px;transition:all .15s}.frag-controls select:hover{border-color:var(--teal)}.frag-controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-subtle);outline:none}.frag-steps{flex-wrap:wrap;gap:4px;display:flex}.frag-step{font-family:var(--font-body);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-mid);cursor:pointer;border-radius:var(--radius-sm);padding:6px 10px;transition:all .15s}.frag-step:hover{color:var(--text-mid);border-color:var(--teal);background:var(--surface-raised)}.frag-step:focus-visible{box-shadow:0 0 0 3px var(--teal-subtle);outline:none}.frag-step.is-active{color:var(--teal);border-color:var(--teal);background:var(--teal-subtle);font-weight:var(--font-weight-semibold)}.frag-flip{border:1px solid var(--line);margin-top:10px;padding:10px}.frag-flip-head{color:var(--text-hi);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.frag-changes,.frag-axis{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-hi)}.frag-outcome{font-size:var(--font-size-xs);color:var(--text-hi);line-height:1.5}.frag-detail{margin:8px 0 0;font-size:11px}.frag-detail dt{color:var(--text-mid);align-items:center;gap:4px;display:inline-flex}.frag-detail dd{font-family:var(--font-mono);color:var(--text-hi);margin:0 0 6px}.metric-info{align-items:baseline;gap:2px;display:inline-flex;position:relative}.metric-info-trigger{border:1px solid var(--line);width:12px;height:12px;color:var(--text-dim);font-size:var(--font-size-xxxs);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;margin-left:4px;padding:0;line-height:1}.metric-info-trigger:hover{color:var(--teal);border-color:var(--teal-dim)}.metric-info-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.metric-info-popover{z-index:1000;border:1px solid var(--teal-dim);background:var(--ink-800);width:260px;color:var(--text-hi);font-family:var(--font-body);text-align:left;white-space:normal;padding:10px 12px;font-size:11px;line-height:1.5;position:absolute;top:20px;left:0;overflow:visible}.metric-info-popover>strong{color:var(--text-hi);margin-bottom:5px;font-weight:500;display:block}.metric-info-popover>span{display:block}.tag-link{text-decoration:none}.tag-link:hover{color:var(--teal);border-color:var(--teal-dim)}.tag-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=900px){.slider-row{grid-template-columns:1fr;gap:6px}.slider-readout{align-items:flex-start}.metric-info-popover{width:min(260px,70vw)}}.fc-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:.4rem 0 .6rem;overflow:visible}.fc-table th,.fc-table td{text-align:left;border-bottom:1px solid var(--line-subtle);vertical-align:top;padding:.5rem .6rem .5rem 0;position:relative;overflow:visible}.fc-table thead th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.65}.fc-table tbody th{font-weight:var(--font-weight-semibold);white-space:nowrap}.fc-areas{margin:0;padding:0;list-style:none}.fc-areas li{opacity:.62;line-height:1.45}.fc-areas li.is-contact{opacity:1;font-weight:500}.cov-n{opacity:.55;font-variant-numeric:tabular-nums}.cov-limits{font-size:var(--font-size-xs);opacity:.6;margin:.4rem 0 0;padding:0;line-height:1.5;list-style:none}.cov-limits li+li{margin-top:.2rem}.outcome-banner{border:1px solid var(--amber,#e0a03a);background:#e0a03a14;border-radius:7px;margin:.85rem 1.5rem 0;padding:.7rem .95rem;font-size:.83rem;line-height:1.5}.verdict{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-subtle);flex-shrink:0;margin:0;padding:1.4rem 1.6rem 1.2rem}.verdict-unknown{border-color:var(--amber);background:var(--amber-subtle)}.verdict-ruledout,.verdict-affirmed{border-color:var(--green);background:var(--green-subtle)}.verdict-content{flex-direction:column;gap:.8rem;margin-top:.8rem;display:flex}.verdict-chip{font-family:var(--font-body);font-size:var(--font-size-xxs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;font-weight:var(--font-weight-semibold);padding:6px 12px}.vd-teal{color:var(--teal);background:var(--teal-subtle);border:1px solid var(--teal-subtle)}.vd-green{color:var(--green);background:var(--green-subtle);border:1px solid var(--green-subtle)}.vd-amber{color:var(--amber);background:var(--amber-subtle);border:1px solid var(--amber-subtle)}.verdict-line{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-hi);margin:0;line-height:1.4}.verdict-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:stretch center;gap:1.5rem;margin-bottom:.8rem;display:grid}.verdict-side{flex-direction:column;gap:.4rem;width:100%;min-width:0;padding:0 10px;display:flex}.verdict-side-label{font-size:var(--font-size-xxs);letter-spacing:.05em;color:var(--text-mid)}.verdict-side-detail{font-size:var(--font-size-sm);color:var(--text-hi);line-height:1.4}.verdict-divider{background:var(--line);justify-content:center;align-self:stretch;align-items:center;width:1px;display:flex;position:relative}.verdict-arrow{color:var(--text-dim);border:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--surface-raised);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:500;display:flex;position:absolute}.vd-vessel{flex-direction:column;gap:.15rem;display:flex}.vd-mmsi{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-hi);line-height:1.2}.vd-role{font-size:var(--font-size-xxs);letter-spacing:.03em;color:var(--text-mid)}.vd-wrong .vd-mmsi{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px}.vd-wrong .vd-role{color:var(--red)}.vd-right .vd-mmsi,.vd-right .vd-role{color:var(--green)}.vd-muted .vd-mmsi{opacity:.6}.verdict-body{font-size:var(--font-size-base);max-width:78ch;color:var(--text-hi);margin:0 0 .6rem;line-height:1.5}.verdict-note{border-top:1px solid var(--line);font-size:var(--font-size-xs);color:var(--text-dim);margin:0;padding-top:.8rem;line-height:1.4}@media (width<=900px){.verdict-compare{grid-template-columns:1fr;gap:1rem}.verdict-divider{align-self:auto;width:100%;height:1px;margin:.5rem 0}.verdict-arrow{transform:rotate(90deg)}}.vd-inline{white-space:nowrap}.vd-mmsi-inline{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.vd-role-inline{font-size:var(--font-size-xxs)}.vd-inline.vd-muted .vd-mmsi-inline{opacity:.85}@media (width>=1100px){.grid{column-count:3;column-gap:1.1rem;display:block}.grid-col{display:contents}.grid .panel{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin-bottom:1.1rem;display:inline-block}}.scene-wrap{line-height:0;position:relative}.scene-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-poly{fill:#2dd4bf24;stroke:var(--teal);stroke-width:.5px;vector-effect:non-scaling-stroke}.scene-nodetect{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--amber,#e0a03a);position:absolute;inset:auto 0 .6rem}.geom-grid{grid-template-columns:repeat(3,1fr);gap:.6rem 1rem;margin:1rem 0 .6rem;display:grid}.geom-grid>div{flex-direction:column;gap:.2rem;display:flex}.geom-k{font-size:var(--font-size-xxs);letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-weight:var(--font-weight-medium)}.geom-v{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-hi)}@media (width>=1100px){.grid{column-count:auto;display:block}.grid .panel{margin-bottom:0;display:block}}.masonry{align-items:start;display:grid}.masonry-col{flex-direction:column;min-width:0;display:flex}.masonry-measure{grid-template-columns:1fr;min-width:0;display:grid}.masonry-hidden{visibility:hidden;pointer-events:none;width:33%;height:0;position:absolute;overflow:hidden}@media (width>=1100px){.grid{column-count:auto;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.1rem;display:grid!important}.grid-col{flex-direction:column;gap:1.1rem;min-width:0;display:flex!important}.grid .panel{break-inside:auto;margin-bottom:0;display:block}}.masonry,.masonry-measure,.masonry-col,.masonry-hidden{display:block!important}.masonry-measure,.masonry-hidden{display:none!important}@media (width>=1100px){.grid{column-count:auto;display:block!important}}.masonry{width:100%;position:relative}.masonry-col{min-height:2.3em;position:absolute;top:0;bottom:0}.prov-states{margin:.3rem 0 .6rem;padding:0;list-style:none}.prov-state{border-bottom:1px solid var(--line);grid-template-columns:2.5em auto 1fr;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.prov-state:last-child{border-bottom:none}.prov-state.is-zero{opacity:.45}.prov-n{font-variant-numeric:tabular-nums;font-size:var(--font-size-base);font-weight:600}.prov-candidate .prov-n{color:var(--teal)}.prov-excluded .prov-n{color:var(--text-dim)}.prov-unassessed .prov-n{color:var(--amber,#e0a03a)}.prov-label{font-size:var(--font-size-sm);font-weight:600}.prov-note{font-size:var(--font-size-xs);opacity:.55;line-height:1.35}.prov-meta dd{word-break:break-word}.graph-container{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid var(--line-subtle);width:100%;min-width:0;max-width:100%;height:200px;box-shadow:var(--shadow-subtle);margin-top:12px;position:relative;overflow:auto hidden}.graph-svg{flex-shrink:0;width:1300px;min-width:1300px;height:100%;display:block}.probe-readout{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);margin-top:12px;padding:12px 16px}.probe-head{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-hi);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.probe-close{background:var(--ink-800);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);color:var(--text-mid);font-size:var(--font-size-xxs);cursor:pointer;font-weight:var(--font-weight-medium);padding:4px 10px;transition:all .15s}.probe-close:hover{background:var(--ink-900);border-color:var(--teal);color:var(--text-hi)}.probe-note{font-size:var(--font-size-xs);color:var(--text-dim);line-height:1.4;font-family:var(--font-body);margin:4px 0}.console-entry{border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 .5px var(--separator);padding:10px 12px}.console-q{font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--label-1);margin-bottom:6px}.console-tag{font-family:var(--font-body);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:999px;margin-bottom:6px;padding:1px 8px}.console-tag.ok{color:var(--status-green);background:#30d15824}.console-tag.refused{color:var(--status-orange);background:#ff9f0a24}.console-a{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--label-1);white-space:normal;line-height:1.5}.console-cites{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--label-2);overflow-wrap:anywhere;margin-top:6px}.app-shell{background:var(--window-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.finder-layout{flex:1;min-height:0;display:flex;overflow:hidden}.finder-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{z-index:5;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-4) 0 var(--space-5);background:var(--material-bar);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material);border-bottom:1px solid var(--separator);flex-shrink:0;display:flex;position:relative}.wordmark{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.003em;color:var(--label-1);display:flex}.wordmark-mark{border-radius:5px;flex:none;width:18px;height:18px}.wordmark-sub{font-weight:var(--font-weight-normal);color:var(--label-2);text-overflow:ellipsis;overflow:hidden}.topbar-trailing{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.topbar-meta{align-items:center;gap:6px;display:flex}.tag{height:20px;padding:0 var(--space-2);background:var(--fill-hover);color:var(--label-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.005em;text-transform:none;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;line-height:1;display:inline-flex}.tag-teal,.tag-amber,.tag-green,.tag-red{font-variant-caps:normal}.tag-teal:before,.tag-amber:before,.tag-green:before,.tag-red:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag-teal{color:var(--accent);background:var(--accent-soft)}.tag-amber{color:var(--status-orange);background:var(--status-orange-soft)}.tag-green{color:var(--status-green);background:var(--status-green-soft)}.tag-red{color:var(--status-red);background:var(--status-red-soft)}.finder-sidebar{width:264px;min-width:264px;padding:var(--space-3) 10px var(--space-4);background:var(--material-sidebar);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material);border-right:1px solid var(--separator);flex-shrink:0;overflow-y:auto}.case-switcher{flex-direction:column;display:flex}.case-switcher-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--label-3);padding:6px 10px;display:block}.case-list-wrap{position:relative}.case-list{z-index:1;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.case-highlight{z-index:0;height:var(--h,0px);transform:translateY(var(--y,0px));background:var(--accent);opacity:0;pointer-events:none;border-radius:7px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 2px #00000024,inset 0 .5px #ffffff38}.case-highlight.is-ready{opacity:1;transition:transform var(--dur-base) var(--ease-spring), height var(--dur-base) var(--ease-spring), opacity var(--dur-fast) ease}.case-item{width:100%;color:var(--label-1);font:inherit;text-align:left;cursor:default;transition:background-color var(--dur-fast) ease, color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative}.case-item:hover:not(.is-active){background:var(--fill-hover)}.case-item:active{transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-fast);transform:scale(.98)}.case-item.is-active{color:var(--on-accent)}.case-item:focus-visible{outline:3px solid var(--accent-ring);outline-offset:0}.case-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.case-id{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.case-description{font-size:var(--font-size-xs);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-base) var(--ease-out);overflow:hidden}.case-item.is-active .case-description{color:#fffc}.case-indicator{width:8px;height:8px;transition:background-color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;box-shadow:inset 0 0 0 .5px #0000001f}.indicator-known{background:var(--status-green)}.indicator-unknown{background:var(--status-orange)}.case-item.is-active .indicator-known,.case-item.is-active .indicator-unknown{background:var(--on-accent)}.finder-features{min-width:0;min-height:0;padding:0 var(--space-7) var(--space-8);background:var(--content-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.finder-features>*{width:100%;max-width:1040px;margin-inline:auto}.panel{padding:var(--space-6) 0;border:0;border-top:1px solid var(--separator);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:14px;display:flex}.panel-head h2{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;color:var(--label-1)}.finder-features .panel>.panel-head{z-index:3;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-3)) 14px;padding:var(--space-3) var(--space-3) var(--space-2);background:0 0;transition:background-color .16s,box-shadow .16s;position:sticky;top:0}.finder-features .panel>.panel-head:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--content-bg), color-mix(in srgb, var(--content-bg) 0%, transparent));opacity:0;height:18px;transition:opacity .16s;position:absolute;top:100%;left:0;right:0}.finder-features .panel>.panel-head.is-stuck{background:var(--content-bg);box-shadow:0 .5px 0 var(--separator)}.finder-features .panel>.panel-head.is-stuck:after{opacity:1}.finder-features>.verdict{margin-top:var(--space-6);margin-bottom:var(--space-6)}.finder-details{width:340px;min-width:340px;min-height:0;padding:var(--space-5);background:var(--material-sidebar);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material);border-left:1px solid var(--separator);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.finder-details .panel{border-top:0;padding:0}.finder-details .console-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex:1;min-height:320px;padding:0}.report-buttons{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.report-button{height:28px;padding:0 var(--space-3);background:var(--control-bg);color:var(--label-1);box-shadow:var(--shadow-control);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:default;transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) ease;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.report-button:hover{background:var(--control-bg-hover)}.report-button:active{background:var(--control-bg-pressed);transition-duration:var(--dur-fast);transform:scale(.97)}.suggestion,.frag-step,.console-input-row button,.probe-close,.metric-info-trigger{transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease}.suggestion{border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--font-size-sm);color:var(--label-1);cursor:default;border:0;padding:9px 12px}.suggestion:hover{background:var(--fill-pressed);box-shadow:none;transform:none}.frag-step{border-radius:var(--radius-sm);background:var(--surface-raised);cursor:default}.frag-step:hover{background:var(--fill-hover);transform:none}.console-input-row{border-top:1px solid var(--separator);padding-top:var(--space-3);margin-top:var(--space-2)}.console-input-row input{background:var(--control-bg);height:28px;box-shadow:var(--shadow-control);font-size:var(--font-size-sm);transition:box-shadow var(--dur-fast) ease;border:0;border-radius:7px;padding:0 10px}.console-input-row input:focus{box-shadow:var(--shadow-control), 0 0 0 3px var(--accent-ring);outline:none}.console-input-row button{background:var(--accent);height:28px;color:var(--on-accent);cursor:default;border:0;border-radius:7px;padding:0 14px;box-shadow:0 1px 1.5px #0000001f,inset 0 .5px #fff3}.console-input-row button:hover{background:var(--accent-hover);transform:none;box-shadow:0 1px 1.5px #0000001f,inset 0 .5px #fff3}.suggestion:active,.frag-step:active,.console-input-row button:active:not(:disabled),.probe-close:active,.metric-info-trigger:active{transition-duration:var(--dur-fast);transform:scale(.96)}.metric-info-popover{border-radius:var(--radius-lg);background:var(--elevated-bg);box-shadow:var(--shadow-float);animation:popover-in var(--dur-base) var(--ease-spring);border:0;padding:10px 12px}@keyframes popover-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:none}}.theme-toggle{background:var(--fill-hover);height:24px;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:7px;grid-auto-columns:30px;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.theme-toggle-thumb{background:var(--control-bg);width:30px;box-shadow:var(--shadow-control);transform:translateX(calc(var(--i,0) * 30px));transition:transform var(--dur-base) var(--ease-spring);pointer-events:none;border-radius:5px;position:absolute;top:2px;bottom:2px;left:2px}.theme-seg{z-index:1;color:var(--label-2);cursor:default;transition:color var(--dur-fast) ease, transform var(--dur-base) var(--ease-spring);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:relative}.theme-seg:hover{color:var(--label-1)}.theme-seg:active{transition-duration:var(--dur-fast);transform:scale(.92)}.theme-seg[aria-checked=true]{color:var(--label-1)}.theme-seg svg{width:14px;height:14px}.error-banner{margin:var(--space-3) var(--space-5) 0;border-radius:var(--radius-lg);background:var(--status-red-soft);color:var(--status-red);font-size:var(--font-size-sm);border:0;flex-shrink:0;padding:10px 14px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--solid-bar)}.finder-sidebar,.finder-details{background:var(--solid-sidebar)}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--solid-bar);-webkit-backdrop-filter:none}.finder-sidebar,.finder-details{background:var(--solid-sidebar);-webkit-backdrop-filter:none}.finder-features .panel>.panel-head,.finder-features .panel>.panel-head:after{transition:none}}@media (width<=1100px){.finder-layout{flex-direction:column;overflow-y:auto}.finder-content{flex-direction:column;flex:none;overflow:visible}.finder-sidebar{border-right:0;border-bottom:1px solid var(--separator);flex:none;width:100%;min-width:0;max-height:220px}.finder-features{min-height:auto;padding:0 var(--space-5) var(--space-6);flex:none;overflow:visible}.finder-details{border-left:0;border-top:1px solid var(--separator);flex:none;width:100%;min-width:0;min-height:auto;overflow:visible}.console-panel{height:420px}}@media (width<=620px){.topbar{flex-wrap:wrap;height:auto;padding:10px 14px}.topbar-trailing{justify-content:space-between;width:100%;margin-left:0}.wordmark-sub{display:none}}.tour-btn{cursor:default;background:var(--control-bg);height:28px;color:var(--label-1);box-shadow:var(--shadow-control);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:0;border-radius:7px;padding:0 12px}.tour-btn:hover{background:var(--control-bg-hover)}.tour-btn.is-on{background:var(--accent);color:var(--on-accent)}.finder-content{transition:opacity .24s,filter .24s,transform .24s cubic-bezier(.22,1,.36,1);position:relative}.finder-content.is-leaving{opacity:.4;filter:blur(4px)saturate(.9);transform:scale(.992)}.finder-content.is-leaving:before{content:"";z-index:20;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), #64d2ff, transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out .18s infinite backwards case-load;position:absolute;top:0;left:0;right:0}@keyframes case-load{0%{opacity:1;background-position:-40% 0}to{opacity:1;background-position:140% 0}}.finder-content>.finder-features,.finder-content>.finder-details{animation:.38s cubic-bezier(.22,1,.36,1) st-case-in}@keyframes st-case-in{0%{opacity:0;filter:blur(6px);translate:0 10px}}@media (prefers-reduced-motion:reduce){.finder-content>.finder-features,.finder-content>.finder-details{animation:none}}:root{--pane-bg:#f2f2f5;--card-bg:#fff;--sheen-rgb:10, 132, 255;--sheen-max:.06}:root[data-theme=dark]{--pane-bg:#19191b;--card-bg:#232326;--sheen-rgb:255, 255, 255;--sheen-max:.07}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pane-bg:#19191b;--card-bg:#232326;--sheen-rgb:255, 255, 255;--sheen-max:.07}}@property --sheen{syntax:"<number>";inherits:false;initial-value:0}.finder-features{background:radial-gradient(900px 500px at 12% -10%, #0a84ff12, transparent 60%), radial-gradient(800px 600px at 110% 20%, #5ac8fa0d, transparent 60%), var(--pane-bg)}.finder-features>.panel,.finder-details>.cg,.finder-details>.panel{margin-top:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), rgba(var(--sheen-rgb), calc(var(--sheen) * var(--sheen-max))), transparent 45%), var(--card-bg);box-shadow:0 0 0 .5px var(--separator-strong), 0 1px 2px #0000000d, 0 10px 30px #00000012;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:0;border-radius:18px;transition:transform .7s cubic-bezier(.22,1.2,.36,1),box-shadow .3s,--sheen .4s;animation:.52s cubic-bezier(.22,1.2,.36,1) backwards card-in;position:relative}.finder-features>.panel:first-child{margin-top:var(--space-6)}.finder-features>.panel.is-tilting,.finder-details>.cg.is-tilting,.finder-details>.panel.is-tilting{--sheen:1;transition:transform .16s ease-out,box-shadow .3s,--sheen .3s;box-shadow:0 0 0 .5px #0a84ff73,0 2px 4px #0000000f,0 18px 44px #0000001f}@keyframes card-in{0%{opacity:0;translate:0 12px}}.finder-features>.panel:nth-child(2){animation-delay:40ms}.finder-features>.panel:nth-child(3){animation-delay:80ms}.finder-features>.panel:nth-child(4){animation-delay:.12s}.finder-features>.panel:nth-child(5){animation-delay:.16s}.finder-features>.panel:nth-child(n+6){animation-delay:.2s}.finder-features>.panel>.panel-head{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-6)) 14px;padding:var(--space-4) var(--space-6) var(--space-3);border-radius:18px 18px 0 0}.finder-features>.panel>.panel-head.is-stuck{background:var(--card-bg)}.finder-features>.panel>.panel-head:after{background:linear-gradient(to bottom, var(--card-bg), transparent)}.finder-features .panel{padding-top:var(--space-5)}.finder-features>.panel.finding{margin-top:var(--space-6)}.finder-details>.cg{padding:var(--space-4) var(--space-4) var(--space-4);border-bottom:0;margin-bottom:0}.finder-details>.panel{padding:var(--space-4)}.finder-details>.cg:first-of-type{margin-top:var(--space-4)}.finder-features>.panel.cg-flash:after,.finder-details>.cg.cg-flash:after{border-radius:24px;inset:-6px}@media (prefers-reduced-motion:reduce){.finder-features>.panel,.finder-details>.cg,.finder-details>.panel{animation:none;transform:none}}.finder-features>.card-row{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.finder-features>.card-row>.panel{padding:var(--space-5) var(--space-5) var(--space-5);background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), rgba(var(--sheen-rgb), calc(var(--sheen) * var(--sheen-max))), transparent 45%), var(--card-bg);box-shadow:0 0 0 .5px var(--separator-strong), 0 1px 2px #0000000d, 0 10px 30px #00000012;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:0;border-radius:18px;margin-top:0;transition:transform .7s cubic-bezier(.22,1.2,.36,1),box-shadow .3s,--sheen .4s;animation:.52s cubic-bezier(.22,1.2,.36,1) .2s backwards card-in;position:relative}.finder-features>.card-row>.panel.is-tilting{--sheen:1;transition:transform .16s ease-out,box-shadow .3s,--sheen .3s;box-shadow:0 0 0 .5px #0a84ff73,0 2px 4px #0000000f,0 18px 44px #0000001f}.finder-features>.card-row>.panel>.panel-head{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 14px;padding:var(--space-4) var(--space-5) var(--space-3);border-radius:18px 18px 0 0}.finder-features>.card-row>.panel>.panel-head.is-stuck{background:var(--card-bg)}.finder-features>.card-row>.panel>.panel-head:after{background:linear-gradient(to bottom, var(--card-bg), transparent)}.finder-features>.card-row>.panel.cg-flash:after{border-radius:24px;inset:-6px}@media (width<=1100px){.finder-features>.card-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.finder-features>.card-row>.panel{animation:none;transform:none}}:is(.finder-features>.panel,.finder-features>.card-row>.panel,.finder-details>.cg,.finder-details>.panel):not(.is-inview),:is(.finder-features>.panel,.finder-features>.card-row>.panel,.finder-details>.cg,.finder-details>.panel):not(.is-inview) :is(.lc-line,.lc-area,.lc-dot,.bt-bar,.bt-val,.fr-dot,.os-glyph-shape,.os-glyph-axis,.cf-pips i,.cv-fill,.pv-bar,.gate-dot,.rv-row,.whatif-row),:is(.finder-features>.panel,.finder-features>.card-row>.panel):not(.is-inview) .cf-naive.is-struck .cf-key>span:after{animation-play-state:paused}.finder-features>.panel,.finder-features>.card-row>.panel,.finder-details>.cg,.finder-details>.panel{animation-delay:0s}.finder-details>.cg{transform:none}.finder-features .panel-head .tag{background:var(--fill-hover);color:var(--label-2)}.finder-features .panel-head .tag:before{content:"";background:var(--label-3);border-radius:50%;flex:none;width:6px;height:6px}.finder-features .panel-head .tag-teal:before{background:var(--accent)}.finder-features .panel-head .tag-amber:before{background:var(--status-orange)}.finder-features .panel-head .tag-green:before{background:var(--status-green)}.finder-features .panel-head .tag-red:before{background:var(--status-red)}.finder-features .card-row .panel-head{flex-wrap:wrap;row-gap:8px}.finder-features .card-row .panel-head h2{min-width:0}.topbar-meta .tag{background:var(--fill-hover);color:var(--label-2)}.topbar-meta .tag:before{content:"";background:var(--label-3);border-radius:50%;flex:none;width:6px;height:6px}.topbar-meta .tag-teal:before{background:var(--accent)}.topbar-meta .tag-amber:before{background:var(--status-orange)}.finder-features .card-row .panel-head{flex-wrap:nowrap;align-items:flex-start}.finder-features .card-row .panel-head h2{flex:auto;min-width:0}.finder-features .card-row .panel-head .tag{flex:none;margin-top:1px}.finder-features .panel-head .tag:before,.finder-features .panel-head .tag-teal:before,.finder-features .panel-head .tag-amber:before,.finder-features .panel-head .tag-green:before,.finder-features .panel-head .tag-red:before,.topbar-meta .tag:before,.topbar-meta .tag-teal:before,.topbar-meta .tag-amber:before,.rpop-lead:before{background:var(--label-3)}@media (width<=1360px){.finder-features .card-row .panel-head h2{font-size:14px}}.finder-features .card-row{align-items:stretch}.finder-features .card-row>.panel{flex-direction:column;display:flex}.finder-features .card-row>.panel>.howto{margin-top:auto}.sl{flex-direction:column;display:flex}.sl-section{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--label-3);justify-content:space-between;align-items:baseline;padding:14px 10px 6px;display:flex}.sl-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--label-3);letter-spacing:0}.sl-wrap{position:relative}.sl-group{margin-bottom:2px}.sl-group-head{cursor:default;width:100%;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--label-2);text-align:left;z-index:1;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px 4px 6px;display:flex;position:relative}.sl-group-head:hover{color:var(--label-1);background:var(--fill-hover)}.sl-group-head:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-1px}.sl-chev{width:6px;height:6px;transition:transform .26s var(--ease-spring);opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;margin:0 2px;transform:rotate(45deg)translate(-1px,-1px)}.sl-group.is-closed .sl-chev{transform:rotate(-45deg)}.sl-fam{fill:none;width:15px;height:15px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sl-fam circle[r="1.4"]{fill:var(--accent);stroke:none}.sl-group-name{flex:1}.sl-rows{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid}.sl-rows>ul{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.sl-group.is-closed .sl-rows{opacity:0;grid-template-rows:0fr}.sl-row{align-items:center;gap:10px;width:100%;padding:7px 10px 7px 12px;display:flex}.sl-row .case-text{flex-direction:column;flex:1;min-width:0;display:flex}.sl-row .case-id{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sl-row .case-description{font-family:var(--font-mono);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sl-outcome{flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.sl-outcome svg{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.sl-outcome.is-named svg{stroke:var(--status-green)}.sl-outcome.is-named svg circle{fill:#30d15824}.sl-outcome.is-abstain svg{stroke:var(--status-orange)}.sl-outcome.is-abstain svg circle{fill:#ff9f0a24}.sl-fit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--label-2);flex:none;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.sl-fit svg{width:14px;height:14px}.sl-fit-track{fill:none;stroke:var(--fill-pressed);stroke-width:2.2px}.sl-fit-arc{fill:none;stroke:#64d2ff;stroke-width:2.2px;stroke-linecap:round}.sl-fit.is-below .sl-fit-arc{stroke:var(--status-orange)}.sl-row.is-active .case-description,.sl-row.is-active .sl-fit{color:inherit;opacity:.85}.sl-row.is-active .sl-outcome svg{stroke:currentColor}.sl-row.is-active .sl-outcome svg circle{fill:#fff3}.sl-row.is-active .sl-fit-arc{stroke:#fff}.sl-row.is-active .sl-fit-track{stroke:#ffffff4d}.sl-legend{font-size:var(--font-size-xxs);color:var(--label-3);flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding:16px 10px 4px;display:flex}.sl-legend span{align-items:center;gap:5px;display:inline-flex}.sl-legend .sl-outcome,.sl-legend .sl-outcome svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.sl-rows,.sl-chev{transition:none}}.finder-sidebar{flex-direction:column;display:flex}.finder-sidebar>.sl{flex:1}.case-highlight{box-shadow:0 4px 14px #0a84ff59,inset 0 .5px #ffffff40}.sl-row{transition:color .2s ease, background-color .12s ease, transform .16s var(--ease-spring)}.sl-row:active{transform:scale(.98)}.sl-row.is-active .case-id{font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion:reduce){.case-highlight.is-ready{transition:none}.finder-content,.finder-content>.finder-features,.finder-content>.finder-details{transition:none;animation:none}.finder-content.is-leaving{filter:none;transform:none}.finder-content.is-leaving:before{opacity:0;animation:none}}.nav-overview{gap:10px;padding:8px 10px 8px 12px}.nav-overview svg{width:17px;height:17px}.sl-section{padding:14px 10px 6px 12px}.sl-group-head{gap:10px;padding:8px 10px 4px 12px}.sl-fam{flex:none;width:17px;height:17px}.sl-group-head .sl-count{margin-left:auto}.sl-chev{opacity:0;transition:transform .26s var(--ease-spring), opacity .16s ease;flex:none;margin:0 2px}.sl-group-head:hover .sl-chev,.sl-group-head:focus-visible .sl-chev,.sl-group.is-closed .sl-chev{opacity:.7}.sl-row{gap:10px;padding:7px 10px 7px 12px}.sl-legend{padding:16px 10px 4px 12px}.nav-overview svg{flex:none;min-width:17px}.sl-section,.sl-group-head{padding-right:12px}.sl-count{text-align:right;min-width:14px}.sl-chev{margin:0 4px 0 0}.case-highlight.is-ready{transition:transform .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),opacity .2s}@media (prefers-reduced-motion:reduce){.case-highlight.is-ready{transition:none}}.ov{min-width:0;height:100%;padding:var(--space-7) var(--space-7) var(--space-8);flex:1;overflow-y:auto}.ov-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--label-1);font-size:26px;font-weight:700}.ov-head p{margin:4px 0 var(--space-6);font-size:var(--font-size-sm);color:var(--label-2)}.ov-loading{color:var(--label-2);font-size:var(--font-size-sm)}.ov-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ov-grid{grid-template-columns:1fr}}.ov-tile{text-align:left;min-height:176px;font:inherit;color:var(--label-1);cursor:default;background:linear-gradient(160deg, #ffffff0f, #ffffff04), var(--surface-raised);box-shadow:0 0 0 .5px var(--separator-strong), 0 6px 20px #0000001f, inset 0 1px 0 #ffffff0f;--lift:0px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift));animation:ov-in .48s var(--ease-spring) backwards;animation-delay:calc(var(--k) * 45ms);transition:transform .7s cubic-bezier(.22, 1.2, .36, 1), box-shadow var(--dur-base) ease;border:0;border-radius:14px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative}.ov-tile.is-tilting{transition:transform .16s ease-out, box-shadow var(--dur-base) ease}.ov-tile:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), rgba(var(--sheen-rgb), var(--sheen-max)), transparent 50%);transition:opacity .3s;position:absolute;inset:0}.ov-tile.is-tilting:after{opacity:1}.ov-tile:hover{--lift:-3px;box-shadow:0 0 0 .5px #0a84ff8c,0 14px 32px #0003,0 0 24px #0a84ff1f}.ov-tile:active{--lift:1px}.ov-tile:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.ov-tile.is-abstain{box-shadow:0 0 0 .5px #ff9f0a8c,0 6px 20px #0000001f}.ov-tile.is-abstain:hover{box-shadow:0 0 0 .5px #ff9f0acc,0 14px 32px #0003,0 0 24px #ff9f0a24}.ov-top{align-items:center;gap:8px;display:flex}.ov-dot{background:var(--label-3);border-radius:50%;flex:none;width:9px;height:9px}.ov-dot.is-named{background:var(--status-green);box-shadow:0 0 8px #30d15899}.ov-dot.is-abstain{background:var(--status-orange);box-shadow:0 0 8px #ff9f0a99}.ov-id{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ov-family{font-size:var(--font-size-xxs);color:var(--label-2);background:var(--fill-pressed);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px}.ov-finding{font-size:var(--font-size-sm);color:var(--label-1);line-height:1.45}.ov-finding.is-pending{color:var(--label-3)}.ov-facts{font-size:var(--font-size-xs);color:var(--label-2)}.ov-facts b{color:var(--label-1);font-weight:var(--font-weight-semibold)}.ov-facts .mono,.ov-facts b.mono{font-family:var(--font-mono)}.ov-open{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent);opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-spring);margin-top:auto;transform:translate(-4px)}.ov-tile:hover .ov-open,.ov-tile:focus-visible .ov-open{opacity:1;transform:none}.ov-foot{margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--label-3)}@keyframes ov-in{0%{opacity:0;translate:0 10px}}@media (prefers-reduced-motion:reduce){.ov-tile{animation:none;transform:none}}.nav-overview{width:100%;color:var(--label-1);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:default;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin:0 0 10px;padding:8px 12px;display:flex}.nav-overview:hover{background:var(--fill-hover)}.nav-overview.is-active{background:var(--accent);color:var(--on-accent)}.nav-overview svg{flex:none;width:15px;height:15px}.ov-meta{font-size:var(--font-size-xs);color:var(--label-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ov-tile .ov-finding{color:var(--label-2)}.ov-tile{gap:8px;min-height:0;padding:16px 16px 18px}.ov-top{gap:9px}.ov-top .sl-outcome,.ov-top .sl-outcome svg{width:18px;height:18px}.ov-id{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.ov-scenario{font-size:var(--font-size-sm);color:var(--label-1);line-height:1.45;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-happened{font-size:var(--font-size-sm);color:var(--label-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-bottom:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ov-open{margin:0;position:absolute;bottom:12px;right:18px}.ov-story{font-size:var(--font-size-sm);color:var(--label-1);padding-bottom:18px;line-height:1.55}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchip{cursor:default;height:24px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--label-1);background:var(--fill-pressed);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-base) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fchip:hover{background:var(--fill-hover)}.fchip:active{transform:scale(.96)}.fchip:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.fchip.is-on{background:var(--accent);color:var(--on-accent)}.fchip-n{font-family:var(--font-mono);font-size:var(--font-size-xxs);opacity:.7;font-variant-numeric:tabular-nums}.fchip.is-on .fchip-n{opacity:.9}.fchips.in-overview{margin:-8px 0 var(--space-5)}.conf-badge{cursor:default;height:28px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--label-1);background:var(--control-bg);box-shadow:var(--shadow-control);transition:background-color var(--dur-fast) ease, transform var(--dur-base) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.conf-badge:hover,.conf-badge.is-open{background:var(--control-bg-hover)}.conf-badge:active{transform:scale(.97)}.conf-badge:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.conf-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #0a84ff99}.conf-badge.is-abstain .conf-dot{background:var(--status-orange);box-shadow:0 0 8px #ff9f0a99}.conf-pop{z-index:1000;color:#eef2f7;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:#161a22e6;border-radius:12px;width:340px;padding:12px 14px 10px;font-size:12.5px;line-height:1.45;position:fixed;transform:translate(-100%);box-shadow:0 0 0 .5px #fff3,0 18px 44px #00000080}.conf-pop>*{animation:popover-in var(--dur-base) var(--ease-spring)}.conf-row{border-top:.5px solid #ffffff14;grid-template-columns:104px 1fr;gap:10px;padding:6px 0;display:grid}.conf-row:first-child{border-top:0}.conf-v b{color:#fff;font-family:var(--font-mono);font-weight:600}.conf-link{cursor:default;width:100%;font:inherit;color:#fff;background:#ffffff1a;border:0;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:12.5px;font-weight:600}.conf-pop{background:var(--card-bg);color:var(--label-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 .5px var(--separator-strong), 0 14px 36px #00000042, 0 2px 6px #0000001f;border-radius:16px}.conf-row{border-top-color:var(--separator)}.conf-k{color:var(--label-2)}.conf-v b{color:var(--label-1)}.conf-link{background:var(--fill-pressed);color:var(--label-1)}.conf-link:hover{background:var(--fill-hover)}.fitg{flex:none;position:relative}.fitg svg{width:100%;height:100%;overflow:visible}.fitg-track{fill:none;stroke:var(--fill-pressed);stroke-width:9px;stroke-linecap:round}.fitg-arc{fill:none;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px #0a84ff73);transition:stroke-dasharray 1.1s cubic-bezier(.22,1,.36,1)}.fitg.is-warning .fitg-arc{filter:drop-shadow(0 0 6px #ff9f0a73)}.fitg-gate{stroke:var(--status-orange);stroke-width:2.4px;stroke-linecap:round}.fitg-sec{fill:var(--label-3);stroke:var(--card-bg,var(--content-bg));stroke-width:1.5px}.fitg-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fitg-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--label-1);font-size:30px;font-weight:600}.fitg-label{font-size:var(--font-size-xxs);color:var(--label-2);text-transform:uppercase;letter-spacing:.06em;margin-top:-2px}@media (prefers-reduced-motion:reduce){.fitg-arc{transition:none}}.howto{margin-top:var(--space-4);border-top:.5px solid var(--separator);padding-top:var(--space-3)}.howto summary{cursor:default;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--label-2);transition:color var(--dur-fast) ease;border-radius:6px;align-items:center;gap:7px;margin-left:-4px;padding:2px 4px;list-style:none;display:inline-flex}.howto summary::-webkit-details-marker{display:none}.howto summary:hover{color:var(--label-1)}.howto summary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.howto-chev{width:7px;height:7px;transition:transform .24s var(--ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.howto[open] .howto-chev{transform:rotate(45deg)}.howto-body{font-size:var(--font-size-xs);color:var(--label-2);animation:howto-in .28s var(--ease-out);gap:8px;margin-top:10px;line-height:1.5;display:grid}.howto-body dt{color:var(--label-1);font-weight:var(--font-weight-semibold)}.howto-body dd{margin:0 0 4px}@keyframes howto-in{0%{opacity:0;translate:0 -4px}}.fitg.is-compact .fitg-num{font-size:17px}.fitg.is-compact .fitg-label{font-size:8px}.fitg.is-compact .fitg-arc,.fitg.is-compact .fitg-track{stroke-width:11px}.fitg-label{margin-right:-.06em}.fitg-num{margin-right:.02em}.cg{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--separator)}.cg-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cg-head h2{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;color:var(--label-1)}.cg-foot{margin:var(--space-2) 0 0;font-size:var(--font-size-xxs);color:var(--label-3);line-height:1.4}.cgx-scroll{margin:0 calc(-1 * var(--space-5));padding:6px var(--space-5) 12px;overscroll-behavior:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:var(--space-5);scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-5), #000 calc(100% - var(--space-5)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-5), #000 calc(100% - var(--space-5)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-5), #000 calc(100% - var(--space-5)), transparent 100%);overflow:auto}.cgx-scroll:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-3px;border-radius:var(--radius-md)}.cgx-track{align-items:flex-start;gap:30px;width:max-content;padding:4px 2px;display:flex;position:relative}.cgx-col{z-index:1;scroll-snap-align:start;flex-direction:column;gap:22px;display:flex;position:relative}.cgx-edges{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.cgx-edge path{fill:none;stroke-linecap:round}.cgx-edge-base{stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:100px;animation:cgx-draw .9s var(--ease-out) forwards;animation-delay:calc(.25s + var(--k) * .12s)}.cgx-edge-flow{stroke-width:1.6px;stroke-dasharray:3 9;opacity:.9;animation:1.1s linear infinite cgx-flow}.cgx-edge-glow{stroke-width:6px;opacity:.35}.cgx-spine-dot{opacity:0;animation:.4s forwards cgx-fade-in;animation-delay:calc(var(--k) * .12s)}.cgx-halo{fill:#0a84ff29;stroke:#5ac8fa73;stroke-width:1px}.cgx-core{fill:#0a84ff;filter:drop-shadow(0 0 4px #5ac8fa)}.cgx-spine-dot.is-done .cgx-halo{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-in-out infinite cgx-pulse}.cgx-spine-dot.is-abstain .cgx-halo{fill:#ff9f0a29;stroke:#ffc46e8c}.cgx-spine-dot.is-abstain .cgx-core{fill:#ff9f0a;filter:drop-shadow(0 0 4px #ff9f0a)}.cgx-spine-dot.is-pending .cgx-halo{fill:none;stroke:var(--separator-strong)}.cgx-spine-dot.is-pending .cgx-core{fill:var(--label-3);filter:none}@keyframes cgx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.cgx-particle{opacity:0;animation:.4s forwards cgx-fade-in;animation-delay:calc(1s + var(--k) * .12s)}.cgx-edge.is-done .cgx-edge-base,.cgx-edge.is-done .cgx-edge-glow{stroke:url(#cgx-done)}.cgx-edge.is-done .cgx-edge-flow{stroke:#bfe6ff}.cgx-edge.is-done .cgx-particle{fill:#e6f6ff;filter:drop-shadow(0 0 3px #5ac8fa)drop-shadow(0 0 6px #0a84ff)}.cgx-edge.is-abstain .cgx-edge-base{stroke:#ff9f0abf}.cgx-edge.is-abstain .cgx-edge-flow{stroke:#ffd08a;animation-duration:1.8s}.cgx-edge.is-abstain .cgx-particle{fill:#ffe2b0;filter:drop-shadow(0 0 3px #ff9f0a)}.cgx-edge.is-pending .cgx-edge-base{stroke:var(--separator-strong);stroke-dasharray:2 4;stroke-dashoffset:0;animation:none}.cgx-edge.is-compare .cgx-edge-base{stroke:var(--label-3);stroke-dasharray:2 3;stroke-dashoffset:0;animation:none}@keyframes cgx-draw{to{stroke-dashoffset:0}}@keyframes cgx-flow{to{stroke-dashoffset:-12px}}@keyframes cgx-fade-in{to{opacity:1}}.cgx-node{text-align:left;cursor:default;width:190px;min-height:108px;font:inherit;color:var(--label-1);background:linear-gradient(160deg, #ffffff12, #ffffff05), var(--surface-raised);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);box-shadow:0 0 0 .5px var(--separator-strong), 0 6px 18px #00000029, inset 0 1px 0 #ffffff14;opacity:0;animation:cgx-in .55s var(--ease-spring) forwards;animation-delay:calc(var(--k) * .12s);transition:box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-spring);border:0;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px 12px;display:flex;position:relative;transform:translateY(6px)scale(.98)}.cgx-node:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(140deg,#ffffff47,#ffffff05 45%,#ffffff1f);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cgx-node.is-done{box-shadow:0 0 0 .5px #0a84ff8c,0 0 22px #0a84ff29,0 6px 18px #00000029,inset 0 1px #ffffff1a}.cgx-node.is-done:before{background:linear-gradient(140deg,#5ac8fabf,#0a84ff1a 50%,#5ac8fa59)}.cgx-node.is-abstain{box-shadow:0 0 0 .5px #ff9f0a99,0 0 22px #ff9f0a24,0 6px 18px #00000029}.cgx-node.is-abstain:before{background:linear-gradient(140deg,#ffc46ebf,#ff9f0a14 50%,#ffc46e4d)}.cgx-node.is-compare{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;outline:1px dashed var(--separator-strong);outline-offset:-1px;background:0 0}.cgx-node.is-compare:before{display:none}.cgx-node.is-pending{opacity:.6}.cgx-node:hover{transform:translateY(-2px)}.cgx-node:active{transform:scale(.98)}.cgx-node:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.cgx-node.is-final.is-done{color:#fff;background:linear-gradient(150deg,#1f8fff,#0a6cff 60%,#0a54d6);box-shadow:0 0 0 .5px #a0d2ffcc,0 0 30px #0a84ff73,0 8px 22px #00000040}.cgx-node.is-final.is-done .cgx-title,.cgx-node.is-final.is-done .cgx-detail{color:#ffffffd9}.cgx-node.is-final.is-done .cgx-dot{background:#ffffff40}.cgx-node.is-final.is-abstain{background:linear-gradient(150deg,#ff9f0a47,#ff9f0a1f)}.cgx-head{align-items:center;gap:7px;margin-bottom:3px;display:flex}.cgx-dot{min-width:18px;height:18px;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent);border-radius:9px;flex:none;place-items:center;padding:0 4px;display:grid;box-shadow:0 0 8px #0a84ff8c}.cgx-node.is-abstain .cgx-dot{background:var(--status-orange);box-shadow:0 0 8px #ff9f0a8c}.cgx-node.is-pending .cgx-dot,.cgx-node.is-compare .cgx-dot{background:var(--fill-pressed);color:var(--label-1);box-shadow:none}.cgx-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--label-2)}.cgx-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;line-height:1.3}.cgx-value.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cgx-detail{font-size:var(--font-size-xs);color:var(--label-2);line-height:1.35}@keyframes cgx-in{to{opacity:1;transform:none}}.cgx-node.is-pending{animation-name:cgx-in-dim}@keyframes cgx-in-dim{to{opacity:.6;transform:none}}.panel.cg-flash{position:relative}.panel.cg-flash:after{content:"";z-index:5;pointer-events:none;animation:cg-card-flash 1.7s var(--ease-out) forwards;border-radius:16px;position:absolute;inset:6px -14px;box-shadow:0 0 0 1.5px #0a84ffd9,0 0 26px #0a84ff47,inset 0 0 18px #0a84ff14}@keyframes cg-card-flash{0%,35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cgx-edge-flow,.cgx-particle{display:none}.cgx-spine-dot,.cgx-spine-dot .cgx-halo{opacity:1;animation:none}.cgx-edge-base,.cgx-node{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}.panel.finding.cg-flash:after{border-radius:calc(var(--radius-xl) + 6px);inset:-6px}.cgx-window{position:relative}.cgx-window:before,.cgx-window:after{content:"";width:var(--space-5);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.cgx-window:before{left:calc(-1 * var(--space-5));background:linear-gradient(to right, var(--card-bg), transparent)}.cgx-window:after{right:calc(-1 * var(--space-5));background:linear-gradient(to left, var(--card-bg), transparent)}.cgx-scroll{scroll-snap-type:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;-webkit-mask-image:none;mask-image:none}.cgx-col{scroll-snap-align:none}.cgx-scroll.is-scrolling :is(.cgx-edge-flow,.cgx-edge-base,.cgx-spine-dot){animation-play-state:paused}.cgx-scroll.is-scrolling .cgx-edge-glow{filter:none}.cgx{--cg-pad:var(--space-5)}.finder-details>.cgx{--cg-pad:var(--space-4)}.cgx-scroll{margin:0 calc(-1 * var(--cg-pad));padding:6px var(--cg-pad) 12px;scroll-padding-inline:var(--cg-pad)}.cgx-window:before,.cgx-window:after{width:var(--cg-pad)}.cgx-window:before{left:calc(-1 * var(--cg-pad))}.cgx-window:after{right:calc(-1 * var(--cg-pad))}.cgx-window:before,.cgx-window:after{content:none;display:none}.cgx-node.is-compare{min-height:0}.cgx-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cgx-node{width:224px}.cgx-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cgx-node .cgx-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.cgx-title{font-size:var(--font-size-sm);color:var(--label-1);letter-spacing:0}.cgx-value{font-size:16px;font-weight:var(--font-weight-semibold)}.card-caption{margin:-6px 0 var(--space-4);max-width:72ch;font-size:var(--font-size-sm);color:var(--label-2);line-height:1.45}.card-foot{margin:var(--space-4) 0 0;max-width:80ch;font-size:var(--font-size-xs);color:var(--label-2);line-height:1.45}.card-empty{font-size:var(--font-size-sm);color:var(--label-2);margin:0}.stat-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--space-4) var(--space-6);display:grid}.stat{min-width:0}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--label-2)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--label-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;line-height:1.25}.stat-value.is-mono{font-family:var(--font-mono);font-size:var(--font-size-md);letter-spacing:0}.stat-value.is-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:0;line-height:1.4}.stat-caption{font-size:var(--font-size-xs);color:var(--label-2);margin-top:3px;line-height:1.4}.barlist{gap:6px;display:grid}.bar-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) ease;grid-template-columns:92px minmax(0,1fr) 118px;margin:0 -6px;padding:3px 6px;display:grid}.bar-row:hover{background:var(--fill-hover)}.bar-key{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--label-strong);font-variant-numeric:tabular-nums}.bar-row.is-top .bar-key{color:var(--label-1);font-weight:var(--font-weight-semibold)}.bar-track{background:var(--surface-sunken);border-radius:4px;height:8px;position:relative}.bar-fill{background:var(--label-3);transform-origin:0;animation:bar-grow var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 35ms);border-radius:4px;position:absolute;inset:0 auto 0 0}.bar-row.is-top .bar-fill{background:var(--accent)}.bar-marker{background:var(--label-1);opacity:.55;border-radius:1px;width:1.5px;margin-left:-.75px;position:absolute;top:-3px;bottom:-3px}.bar-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--label-1);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-sub{color:var(--label-2);margin-left:8px}.bar-legend{padding-left:calc(92px + var(--space-3));font-size:var(--font-size-xs);color:var(--label-2);align-items:center;gap:6px;margin-top:2px;display:flex}.bar-legend-tick{background:var(--label-1);opacity:.55;width:1.5px;height:11px;display:inline-block}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.caption-list{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.caption-list dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--label-strong)}.caption-list dd{font-size:var(--font-size-xs);color:var(--label-2);margin:1px 0 0;line-height:1.4}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ui-table th,.ui-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--separator);padding:9px 12px 9px 0}.ui-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--label-2);padding-top:0}.ui-table tbody th{font-weight:var(--font-weight-medium);color:var(--label-1);white-space:nowrap}.ui-table td{color:var(--label-1);font-variant-numeric:tabular-nums}.ui-table .muted{color:var(--label-2)}.ui-table .sub{font-size:var(--font-size-xs);color:var(--label-2);margin-top:2px;display:block}.ui-list{margin:0;padding:0;list-style:none}.ui-list li+li{margin-top:3px}.finding{margin-top:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:var(--surface-sunken);box-shadow:inset 0 0 0 .5px var(--separator);border-top:0}.finder-features .finding>.panel-head{margin:0 0 var(--space-2);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.finding-line{margin:0 0 var(--space-4);font-size:var(--font-size-md);color:var(--label-1);line-height:1.4}.finding-compare{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.finding-side-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--label-2);margin-bottom:4px}.finding-side.is-muted .stat-value{color:var(--label-2)}.finding-arrow{color:var(--label-3);align-self:center;font-size:18px}.finding-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--separator);font-size:var(--font-size-xs);color:var(--label-2);line-height:1.45}.ui-select{background:var(--control-bg);height:26px;box-shadow:var(--shadow-control);color:var(--label-1);font-size:var(--font-size-sm);border:0;border-radius:7px;padding:0 26px 0 10px}.ui-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.flip-box{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--status-orange-soft)}.flip-box .stat-value{font-size:var(--font-size-md)}.chip-steps{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-sunken);height:24px;color:var(--label-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;cursor:default;transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) ease;border:0;border-radius:7px;align-items:center;padding:0 10px;display:inline-flex}button.chip:hover{background:var(--fill-pressed)}button.chip:active{transition-duration:var(--dur-fast);transform:scale(.95)}.chip.is-active{background:var(--accent);color:var(--on-accent)}.chip.is-flag{box-shadow:inset 0 0 0 1px var(--status-orange)}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-compare{grid-template-columns:1fr}.finding-arrow{display:none}.bar-row{grid-template-columns:84px minmax(0,1fr) 96px}}.bar-row.is-flash{animation:row-flash 1.8s var(--ease-out);border-radius:6px}@keyframes row-flash{0%,30%{background:#0a84ff47;box-shadow:0 0 0 1px #0a84ffb3}to{box-shadow:none;background:0 0}}.finding.is-abstain{background:linear-gradient(180deg, #ff9f0a12, #ff9f0a05), var(--surface-sunken);box-shadow:inset 0 0 0 1px #ff9f0a73,0 0 28px #ff9f0a14}.abstain-block{margin:0 0 var(--space-4)}.abstain-head{margin-bottom:var(--space-4);align-items:flex-start;gap:12px;display:flex}.abstain-mark{fill:none;width:30px;height:30px;stroke:var(--status-orange);stroke-width:1.8px;stroke-linecap:round;flex:none}.abstain-head strong{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--status-orange);display:block}.abstain-head em{font-style:normal;font-size:var(--font-size-sm);color:var(--label-1);margin-top:2px;display:block}.finding.is-abstain .finding-line{color:var(--label-2);font-size:var(--font-size-sm)}.gate-meter{background:var(--surface-raised);box-shadow:inset 0 0 0 .5px var(--separator);border-radius:10px;padding:12px 14px 10px}.gate-track{background:linear-gradient(90deg, var(--fill-pressed), var(--fill-pressed));border-radius:6px;height:22px;margin:4px 0 2px;position:relative}.gate-zone{background:repeating-linear-gradient(135deg,#0a84ff24 0 6px,#0a84ff0d 6px 12px);border-radius:0 6px 6px 0;position:absolute;top:0;bottom:0;right:0}.gate-zone i{font-style:normal;font-size:var(--font-size-xxs);color:var(--label-3);white-space:nowrap;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gate-tick{background:var(--status-orange);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 8px #ff9f0acc}.gate-dot{background:var(--label-3);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--surface-raised);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.gate-dot.is-best{background:var(--status-orange);width:13px;height:13px;box-shadow:0 0 0 2px var(--surface-raised), 0 0 10px #ff9f0ab3;margin:-6.5px 0 0 -6.5px}.gate-scale{height:16px;font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--label-3);position:relative}.gate-scale span{position:absolute;transform:translate(-50%)}.gate-scale span:first-child{transform:none}.gate-scale span:last-child{transform:translate(-100%)}.gate-scale .is-gate{color:var(--status-orange);font-weight:var(--font-weight-semibold)}.gate-caption{font-size:var(--font-size-xs);color:var(--label-2);margin:6px 0 0}.panel-title{flex-direction:column;gap:2px;display:flex}.panel-eyebrow{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.finder-features .panel.is-closing{margin-top:var(--space-6);position:relative}.finder-features .panel.is-closing:before{content:"";background:linear-gradient(90deg,#0000,#0a84ff8c,#0000);height:1px;position:absolute;top:0;left:0;right:0}.cf6-hero{align-items:center;gap:var(--space-6);margin-top:20px;display:flex}.cf6-say{flex:1;min-width:0}.cf6-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--label-1);margin:0;font-size:26px;font-weight:600;line-height:1.22}.cf6-headline em{color:var(--accent);font-style:normal}.cf6-headline em.mono{font-family:var(--font-mono);letter-spacing:-.01em}.cf6.is-abstain .cf6-headline em{color:var(--status-orange)}.cf6-sub{font-size:var(--font-size-sm);color:var(--label-2);margin:8px 0 0;line-height:1.45}.cf6 .fitg{flex:none}.cf6-list{margin:22px 0 4px;padding:0;list-style:none}.cf6-row{font-size:var(--font-size-sm);color:var(--label-1);animation:.48s cubic-bezier(.22,1,.36,1) backwards cf6-in;animation-delay:calc(.25s + var(--i) * 80ms);align-items:center;gap:12px;padding:11px 0;display:flex}.cf6-text{min-width:0;line-height:1.4}.cf6-text b{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cf6-text b.mono{font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.cf6-sym{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.cf6-sym svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cf6-row.is-for .cf6-sym{background:var(--accent)}.cf6-row.is-against .cf6-sym,.cf6-row.is-caution .cf6-sym{background:var(--status-orange)}.cf6.is-abstain .cf6-row.is-against .cf6-sym{background:var(--label-3)}@keyframes cf6-in{0%{opacity:0;translate:0 6px}}.panel:not(.is-inview) .cf6-row{animation-play-state:paused}@media (width<=900px){.cf6-hero{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cf6-row{animation:none}}.cf6-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:20px 0 6px;display:grid}.cf6-row{align-items:flex-start;padding:0}.cf6-row+.cf6-row{box-shadow:none}.cf6-row .cf6-text{padding-top:2px}@media (width<=900px){.cf6-list{grid-template-columns:1fr}}.cf6 .fitg-num{font-size:22px}.cf6 .fitg-label{letter-spacing:.06em;font-size:8px}.rv-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rv-btn{cursor:default;height:32px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--control-bg);color:var(--label-1);box-shadow:var(--shadow-control);transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) ease;border:0;border-radius:8px;padding:0 14px}.rv-btn:hover{background:var(--control-bg-hover)}.rv-btn:active{transform:scale(.97)}.rv-btn.is-primary{color:#fff;background:linear-gradient(135deg,#0a84ff,#3d9bff);box-shadow:0 0 0 .5px #0a84ff99,0 6px 18px #0a84ff59}.rv-btn.is-primary:hover{background:linear-gradient(135deg,#2a95ff,#5aabff)}.rv-legend{font-size:var(--font-size-xs);color:var(--label-2)}.rv-list{transition:height .4s var(--ease-out);position:relative}.rv-row{height:40px;transition:transform .72s cubic-bezier(.34, 1.26, .64, 1), opacity .3s ease, background-color .3s ease, box-shadow .4s ease, scale .4s var(--ease-spring);border-radius:9px;grid-template-columns:22px minmax(92px,118px) minmax(80px,1fr) 56px minmax(140px,1.1fr);align-items:center;gap:12px;padding:0 10px;display:grid;position:absolute;top:0;left:0;right:0}.rv-pos{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--label-3);text-align:right}.rv-key{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--label-1);position:relative}.rv-key-text{position:relative}.rv-track{background:var(--fill-pressed);border-radius:4px;height:8px;position:relative;overflow:visible}.rv-fill{width:calc(var(--w) * 100%);background:var(--label-3);border-radius:4px;transition:width .72s cubic-bezier(.34,1.1,.64,1),background-color .4s;position:absolute;top:0;bottom:0;left:0}.rv-gate{background:var(--status-orange);border-radius:1px;width:2px;margin-left:-1px;animation:.4s .5s both rv-in;position:absolute;top:-5px;bottom:-5px}.rv-value{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--label-1)}.rv-sub{font-size:var(--font-size-xs);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-row.is-naive{background:#ff9f0a1a;box-shadow:inset 0 0 0 .5px #ff9f0a73}.rv-row.is-struck{opacity:.55}.rv-row.is-struck .rv-key-text:after{content:"";background:var(--status-orange);transform-origin:0;height:1.5px;animation:rv-strike .36s var(--ease-out) forwards;position:absolute;top:52%;left:-2px;right:-2px}.rv-row.is-struck .rv-sub{color:var(--status-orange)}@keyframes rv-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv-list .rv-row .rv-fill{background:linear-gradient(90deg,#5ac8fa8c,#5ac8fad9)}.rv-row.is-naive .rv-fill{background:var(--status-orange)!important}.rv-row.is-out{opacity:.45}.rv-row.is-lead{background:#0a84ff1f;box-shadow:inset 0 0 0 .5px #0a84ff8c}.rv-row.is-lead .rv-fill{background:linear-gradient(90deg,#0a84ff,#5ac8fa)}.rv-row.is-lead.is-settled{animation:2.6s ease-in-out rv-glow;box-shadow:inset 0 0 0 1px #0a84ffb3,0 0 26px #0a84ff47}.rv-row.is-lead .rv-key,.rv-row.is-lead .rv-value{font-weight:var(--font-weight-semibold)}.rv-row.is-lead .rv-sub{color:var(--accent)}@keyframes rv-glow{0%,to{box-shadow:inset 0 0 0 1px #0a84ffb3,0 0 14px #0a84ff33}40%{box-shadow:inset 0 0 0 1px #0a84ffe6,0 0 34px #0a84ff73}}@keyframes rv-in{0%{opacity:0}}.rv-card.is-abstain .rv-row .rv-fill{background:var(--label-3)}.rv-card.is-abstain .rv-row{opacity:.6}.rv-card.is-abstain .rv-gate{box-shadow:0 0 8px #ff9f0acc}.rv-abstain{font-size:var(--font-size-sm);color:var(--label-1);background:#ff9f0a1a;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;animation:.4s .6s both rv-in;display:flex;box-shadow:inset 0 0 0 .5px #ff9f0a80}.rv-abstain strong{color:var(--status-orange)}.rv-note{font-size:var(--font-size-sm);color:var(--label-2);margin:14px 0 0;animation:.4s both rv-in}@media (prefers-reduced-motion:reduce){.rv-row,.rv-fill,.rv-list{transition:none}.rv-row.is-struck .rv-key-text:after,.rv-row.is-lead.is-settled,.rv-gate,.rv-abstain,.rv-note{animation:none}}@media (width<=760px){.rv-row{grid-template-columns:18px 92px 1fr 50px}.rv-sub{display:none}}.rv-row.is-flash{animation:row-flash 1.8s var(--ease-out)}.rv-row{transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .32s,background-color .36s,box-shadow .42s;transition-delay:calc(var(--d,0) * 38ms)}.rv-fill{transition:width .82s cubic-bezier(.22,1,.36,1),background-color .42s;transition-delay:calc(80ms + var(--d,0) * 38ms)}.rv-sub{animation:.42s both rv-sub-in;animation-delay:calc(.16s + var(--d,0) * 38ms)}@keyframes rv-sub-in{0%{opacity:0;translate:6px}}@media (prefers-reduced-motion:reduce){.rv-row,.rv-fill{transition:none}.rv-sub{animation:none}}.os{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;display:grid}.os-scene{box-shadow:inset 0 0 0 .5px var(--separator-strong);border-radius:14px;position:relative;overflow:hidden}.os-scene .scene-img{object-fit:cover;width:100%;height:100%;display:block}.os-stamp{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;padding:3px 9px;position:absolute;bottom:10px;left:10px}.os-print{justify-content:center;gap:var(--space-4);background:var(--fill-pressed);border-radius:14px;flex-direction:column;padding:16px;display:flex}.os-eyebrow{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--label-2)}.os-print-row{align-items:center;gap:var(--space-4);display:flex}.os-glyph{flex:none;width:118px;height:118px;overflow:visible}.os-glyph-ring{fill:none;stroke:var(--separator-strong);stroke-width:.8px;stroke-dasharray:1.5 2.5}.os-glyph-tick{stroke:var(--label-2);stroke-width:1.4px;stroke-linecap:round}.os-glyph-n{text-anchor:middle;fill:var(--label-2);font-size:6px;font-weight:700;font-family:var(--font-body)}.os-glyph-shape{fill:#0a84ff29;stroke:#64d2ff;stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px #64d2ff80);animation:1.1s cubic-bezier(.22,1,.36,1) .2s forwards os-draw}.os-glyph-axis{stroke:var(--label-2);stroke-width:.7px;stroke-dasharray:2 2;opacity:0;animation:.4s .9s forwards os-fade}@keyframes os-draw{to{stroke-dashoffset:0}}@keyframes os-fade{to{opacity:1}}.os-hero{flex-direction:column;min-width:0;display:flex}.os-big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--label-1);font-size:40px;font-weight:600;line-height:1}.os-big small{color:var(--label-2);letter-spacing:0;font-size:16px;font-weight:500}.os-hero-label{font-size:var(--font-size-xs);color:var(--label-2);margin-top:4px}.os-facts{font-size:var(--font-size-xs);color:var(--label-2);flex-wrap:wrap;gap:4px 12px;margin-top:10px;display:flex}.os-facts b{color:var(--label-1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.os-elong{font-size:var(--font-size-xxs);color:var(--label-3);align-items:center;gap:8px;margin-top:10px;display:flex}.os-elong-track{background:linear-gradient(90deg,#64d2ff40,#64d2ffb3);border-radius:2px;flex:1;height:4px;position:relative}.os-elong-track i{background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 0 2px #0a84ff,0 1px 3px #0000004d}.os-chips{flex-wrap:wrap;gap:6px;display:flex}.os-chip{font-size:var(--font-size-xs);color:var(--label-1);background:var(--card-bg,var(--content-bg));box-shadow:inset 0 0 0 .5px var(--separator);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.os-chip.is-truth i{background:conic-gradient(var(--status-green) calc(var(--v) * 360deg), var(--fill-pressed) 0);border-radius:50%;width:12px;height:12px}@media (width<=900px){.os{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.os-glyph-shape{stroke-dashoffset:0;animation:none}.os-glyph-axis{opacity:1;animation:none}}.os-scene{min-height:300px}.os-hud{pointer-events:none;z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;left:12px;right:12px}.os-hud.is-top{top:12px}.os-hud.is-bottom{bottom:12px}.os-hud .os-chip{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#080c128c;box-shadow:inset 0 0 0 .5px #ffffff2e}.os-hud .os-chip.is-mono{font-family:var(--font-mono)}.os-stamp{display:none}.os-scanline{pointer-events:none;z-index:1;opacity:0;background:linear-gradient(#0000 0%,#64d2ff29 48%,#64d2ff57 50%,#0000 52%) 0 120%/100% 220%;animation:2.2s cubic-bezier(.45,0,.2,1) .3s backwards os-sweep;position:absolute;inset:0}@keyframes os-sweep{0%{opacity:1;background-position:0 120%}90%{opacity:1}to{opacity:0;background-position:0 -20%}}.scene-poly{filter:drop-shadow(0 0 6px #64d2ffcc)}.os-print{text-align:center;align-items:center;gap:6px;padding:18px 18px 16px}.os-print .os-eyebrow{text-align:left;align-self:stretch}.os-print .os-glyph{width:150px;height:150px;margin:4px 0 2px}.os-print .os-big{font-size:44px}.os-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.os-grid>div{text-align:left;background:var(--card-bg,var(--content-bg));box-shadow:inset 0 0 0 .5px var(--separator);border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.os-grid b{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--label-1);font-variant-numeric:tabular-nums}.os-grid span{font-size:var(--font-size-xxs);color:var(--label-3);text-transform:uppercase;letter-spacing:.05em}.os-print .os-elong{width:100%;margin-top:12px}@media (prefers-reduced-motion:reduce){.os-scanline{animation:none}}.os-scene{align-self:start;min-height:0}.os-scene .scene-img{object-fit:fill;height:auto}.os{align-items:stretch}.os-print{box-sizing:border-box;justify-content:space-between;gap:8px;height:0;min-height:100%;overflow:hidden}.os-print .os-glyph{aspect-ratio:1;flex:1 1 0;width:auto;height:auto;min-height:64px;max-height:150px;margin:2px 0}.os-print .os-grid,.os-print .os-elong{margin-top:4px}@media (width<=1320px){.os{grid-template-columns:1fr}.os-print{height:auto;min-height:0}}.os-scanline{display:none}.os-scan{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.os-scan-veil{-webkit-backdrop-filter:saturate(.2)brightness(.8);backdrop-filter:saturate(.2)brightness(.8);background:#060a12c7;animation:1.9s cubic-bezier(.45,0,.25,1) .25s both os-veil;position:absolute;inset:0}@keyframes os-veil{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.os-scan-line{background:linear-gradient(#0000 0%,#64d2ff0f 55%,#64d2ff38 92%,#0000 100%);height:110px;margin-top:-110px;animation:1.9s cubic-bezier(.45,0,.25,1) .25s both os-line;position:absolute;top:0;left:0;right:0}.os-scan-line:after{content:"";background:#9fe7ff;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px 2px #64d2ffd9,0 0 28px 6px #0a84ff73}@keyframes os-line{0%{opacity:1;top:0}88%{opacity:1}to{opacity:0;top:100%}}.os-scene .scene-poly{stroke-dasharray:100;stroke-dashoffset:100px;fill-opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) 1.7s forwards os-poly-draw,.7s 2.2s forwards os-poly-fill}@keyframes os-poly-draw{to{stroke-dashoffset:0}}@keyframes os-poly-fill{to{fill-opacity:1}}.os-hud{animation:.5s 1.9s both os-hud-in}@keyframes os-hud-in{0%{opacity:0}}.panel:not(.is-inview) :is(.os-scan-veil,.os-scan-line,.scene-poly,.os-hud){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.os-scan{display:none}.os-scene .scene-poly{stroke-dashoffset:0;fill-opacity:1;animation:none}.os-hud{animation:none}}.os-scene:not(.is-playing) :is(.os-scan-veil,.os-scan-line,.scene-poly,.os-hud){animation-play-state:paused}.scrub{margin-top:var(--space-4);flex-direction:column;align-items:center;gap:10px;display:flex}.scrub-bar{box-sizing:border-box;background:var(--fill-hover);width:100%;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:16px;align-items:center;gap:16px;padding:10px 16px 10px 10px;display:flex}.scrub-transport{flex:none;align-items:center;gap:2px;display:flex}.scrub-btn{width:32px;height:32px;color:var(--label-1);cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,transform .12s,opacity .16s;display:grid}.scrub-btn:hover:not(:disabled){background:var(--fill-pressed)}.scrub-btn:active:not(:disabled){transform:scale(.9)}.scrub-btn:disabled{opacity:.3}.scrub-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scrub-play{width:40px;height:40px}.scrub-play svg{width:22px;height:22px}.scrub-now{flex-direction:column;flex:none;min-width:64px;line-height:1.15;display:flex}.scrub-now b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--label-1);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.scrub-now small{font-size:var(--font-size-xxs);color:var(--label-3)}.scrub-track-wrap{flex:1;min-width:0;height:40px;position:relative}.scrub-track{height:5px;position:absolute;top:18px;left:0;right:0}.scrub-rail{background:var(--fill-pressed);border-radius:3px;position:absolute;inset:0}.scrub-fill{background:var(--label-1);opacity:.85;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.scrub-knob{background:#fff;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;transition:transform .14s;position:absolute;top:50%;box-shadow:0 1px 4px #00000059,0 0 0 .5px #00000026}.scrub-track-wrap:hover .scrub-knob,.scrub-input:active~.scrub-track .scrub-knob{transform:scale(1.25)}.scrub-track-wrap:has(.scrub-input:active) .scrub-knob{transform:scale(1.35)}.scrub-mark{background:var(--accent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.scrub-mark.is-image{background:var(--label-1)}.scrub-mark-label{white-space:nowrap;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--accent);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.scrub-mark.is-image .scrub-mark-label{color:var(--label-2)}.scrub-ends{color:var(--label-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.scrub-input{opacity:0;cursor:default;width:calc(100% + 14px);height:24px;margin:0;position:absolute;top:8px;left:-7px;right:-7px}.scrub-input:focus-visible~.scrub-track .scrub-knob{box-shadow:0 0 0 3px var(--accent-ring,#0a84ff66), 0 1px 4px #00000059}.scrub-speed{background:var(--fill-pressed);min-width:40px;height:26px;color:var(--label-1);font:600 12px/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:default;border:0;border-radius:13px;flex:none;padding:0 9px}.scrub-speed:hover{background:var(--separator-strong)}.scrub-speed:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scrub-state{background:var(--fill-hover);height:22px;color:var(--label-2);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.scrub-state:before{content:"";background:var(--label-3);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.scrub-knob,.scrub-btn{transition:none}}.scrub-mark.is-release{background:#ffd60a}.scrub-mark.is-release .scrub-mark-label{color:#ffd60a}:root[data-theme=light] .scrub-mark.is-release{background:#e6b800}:root[data-theme=light] .scrub-mark.is-release .scrub-mark-label{color:#b38f00}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .scrub-mark.is-release{background:#e6b800}:root:not([data-theme=dark]) .scrub-mark.is-release .scrub-mark-label{color:#b38f00}}.rmap-loading{border-radius:var(--radius-lg);background:var(--surface-sunken);height:520px;color:var(--label-2);font-size:var(--font-size-sm);place-items:center;display:grid;position:relative}.rmap-legend{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--label-2);flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;display:flex}.rmap-legend li{align-items:center;gap:6px;display:inline-flex}.rmap-legend i{flex:none;display:inline-block}.lg-ship{background:#e5e7eb;border-radius:50% 50% 35% 35%/70% 70% 12% 12%;width:5px;height:14px;box-shadow:0 0 0 .75px #0000008c}.lg-ship.is-inside{background:#7fdcff}.lg-ship.is-projected{background:0 0;box-shadow:0 0 0 1px #ffffffd9}.lg-ship.is-lead{background:#0a84ff;box-shadow:0 0 0 2px #0a84ff59}.lg-env{background:#5ac8fa4d;border-radius:3px;width:14px;height:10px;box-shadow:inset 0 0 0 1.2px #5ac8fa}.lg-oil{background:radial-gradient(closest-side,#0a0705 35%,#48321f 58%,#ffc478b3 72%,#be78ff99 84%,#5ac8ff73 100%);border-radius:5px;width:14px;height:10px}.lg-stranded{background:#1a120b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1.3px #ffcf85}.lg-hit{border-radius:2px;width:14px;height:10px;box-shadow:0 0 0 1.5px #ff6a45,0 0 6px #ff5a3699}.lg-slick{width:14px;height:10px;box-shadow:inset 0 0 0 1.5px var(--label-1);background:#05070a59;border-radius:3px}.lg-gap{border-top:1.5px dotted var(--label-2);width:16px;height:0}.lg-area{background:#30d15824;border:1px dashed #30d158;border-radius:2px;width:14px;height:10px}.lg-area.is-fishery{background:#64d2ff24;border-color:#64d2ff}.lg-glyph{width:7px;height:18px;display:inline-block}.lg-glyph svg{pointer-events:none;width:100%;height:100%;display:block}.lg-glyph .ship-body{fill:#e5e7eb;stroke:#0000008c;stroke-width:.9px}.lg-glyph .ship-bridge{fill:#282e38d9}.lg-glyph .ship-deck{stroke:#00000059;stroke-width:.7px;fill:none}.rmap-legend .lg-note{color:var(--label-3);font-size:var(--font-size-xxs);flex-basis:100%}.lg-fan{opacity:.8;background:linear-gradient(170deg,#0000 40%,#5ac8fa 42% 50%,#0000 52%),linear-gradient(185deg,#0000 40%,#5ac8fa 42% 50%,#0000 52%),linear-gradient(200deg,#0000 40%,#5ac8fa 42% 50%,#0000 52%);width:16px;height:10px}.lg-forcing{border-top:1.5px solid var(--label-2);width:16px;height:0;position:relative}.lg-forcing:after{content:"";border:3.5px solid #0000;border-left-color:var(--label-2);position:absolute;top:-4.5px;right:-1px}.lgx{margin-top:var(--space-4)}.lgx-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lgx-title{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--label-3);margin-right:4px}.lgx-chip{cursor:default;height:28px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--label-1);background:var(--fill-pressed);transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-base) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.lgx-chip:hover{background:var(--fill-hover)}.lgx-chip:active{transform:scale(.96)}.lgx-chip:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.lgx-chip.is-on{background:#0a84ff29;box-shadow:inset 0 0 0 .5px #0a84ff99}.lgx-chip>i{flex:none}.lgx-n{font-size:var(--font-size-xxs);color:var(--label-3);font-variant-numeric:tabular-nums}.lgx-panel{background:var(--fill-pressed);border-radius:12px;margin-top:10px;padding:12px 14px;animation:.26s cubic-bezier(.22,1,.36,1) lgx-in}.lgx-panel ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.lgx-panel li{font-size:var(--font-size-xs);color:var(--label-1);align-items:center;gap:9px;display:flex}.lgx-panel li>i{flex:none}.lgx-panel p{font-size:var(--font-size-xxs);color:var(--label-3);margin:10px 0 0}@keyframes lgx-in{0%{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.lgx-panel{animation:none}}.lgx-chips{justify-content:center}.lgx-panel ul{flex-wrap:wrap;justify-content:center;gap:10px 26px;display:flex}.lgx-panel li{white-space:nowrap}.lgx-item{display:inline-flex;position:relative}.lgx-pop{z-index:30;background:var(--card-bg);color:var(--label-1);box-shadow:0 0 0 .5px var(--separator-strong), 0 14px 36px #00000042, 0 2px 6px #0000001f;transform-origin:50% 0;border-radius:14px;padding:10px 14px;animation:.18s cubic-bezier(.22,1,.36,1) both lgx-pop-in;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%)}.lgx-pop:before{content:"";background:var(--card-bg);width:12px;height:12px;box-shadow:-.5px -.5px 0 var(--separator-strong);border-radius:2px 0 0;margin-left:-6px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}@keyframes lgx-pop-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.97)}}.lgx-pop ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lgx-pop.is-wide ul{grid-template-columns:repeat(2,max-content);gap:9px 22px;display:grid}.lgx-pop li{white-space:nowrap;font-size:var(--font-size-xs);color:var(--label-1);align-items:center;gap:9px;display:flex}.lgx-pop li>i{flex:none}.lgx-panel{display:none}@media (prefers-reduced-motion:reduce){.lgx-pop{animation:none}}.fr{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.fr-matrix{grid-template-columns:repeat(10,16px);gap:7px;display:grid}.fr-dot{width:16px;height:16px;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards fr-in;animation-delay:calc(var(--i) * 9ms);transition:transform .18s var(--ease-spring);background:linear-gradient(135deg,#0a84ff,#64d2ff);border-radius:50%;outline:none;box-shadow:0 0 6px #0a84ff59}.fr-dot.is-flip{background:linear-gradient(135deg,#ff9f0a,#ffd60a);box-shadow:0 0 6px #ff9f0a73}.fr-dot.is-first{box-shadow:0 0 0 2px var(--card-bg,var(--content-bg)), 0 0 0 3.5px #ff9f0a, 0 0 10px #ff9f0a99}.fr-dot:hover,.fr-dot:focus-visible{transform:scale(1.35)}@keyframes fr-in{0%{opacity:0;transform:scale(0)}}.fr-axis{font-size:var(--font-size-xxs);color:var(--label-3);justify-content:space-between;margin-top:8px;display:flex}.fr-axis span:first-child:after{content:" →"}.fr-readout{max-width:238px;min-height:34px;font-size:var(--font-size-xs);color:var(--label-3);margin:6px 0 0;line-height:1.4}.fr-readout.is-on{color:var(--label-1)}.fr-hero{flex-direction:column;min-width:0;display:flex}.fr-big{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--label-1);font-size:56px;font-weight:600;line-height:1}.fr-hero-label{font-size:var(--font-size-sm);color:var(--label-2);max-width:34ch;margin-top:6px}.fr-hero-label b{color:var(--label-1)}.fr-legend{font-size:var(--font-size-xs);color:var(--label-2);gap:14px;margin-top:14px;display:flex}.fr-legend span{align-items:center;gap:6px;display:inline-flex}.fr-legend i{border-radius:50%;width:9px;height:9px}.fr-legend i.is-held{background:#0a84ff}.fr-legend i.is-flip{background:#ff9f0a}.fr-legend i.is-first{background:0 0;box-shadow:inset 0 0 0 1.5px #ff9f0a}.fr-flip{font-size:var(--font-size-sm);color:var(--label-1);background:#ff9f0a1a;border-radius:12px;margin-top:14px;padding:10px 12px;box-shadow:inset 0 0 0 .5px #ff9f0a66}.fr-flip.is-held{background:#0a84ff14;box-shadow:inset 0 0 0 .5px #0a84ff59}.fr-flip em{font-style:normal;font-size:var(--font-size-xs);color:var(--label-2);margin-top:2px;display:block}.fr-explore{margin-top:var(--space-5)}.fr-explore-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--label-2)}.fr-selected{font-size:var(--font-size-sm);color:var(--label-1);margin:8px 0 0}.mono{font-family:var(--font-mono)}@media (width<=900px){.fr{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fr-dot{animation:none}}.fr-flip2{background:#ff9f0a14;border-radius:14px;margin-top:14px;padding:12px 14px;box-shadow:inset 0 0 0 .5px #ff9f0a59}.fr-flip2-head{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--label-1);flex-direction:column;gap:2px;display:flex}.fr-flip2-head em{font-style:normal;font-weight:var(--font-weight-regular,400);font-size:var(--font-size-xs);color:var(--label-2)}.fr-track{margin-top:12px}.fr-track-name{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--label-3);margin-bottom:8px;display:block}.fr-track-line{justify-content:space-between;align-items:flex-start;padding:0 4px;display:flex;position:relative}.fr-track-rail{background:var(--fill-pressed);border-radius:1px;height:2px;position:absolute;top:9px;left:14px;right:14px}.fr-stop{z-index:1;min-width:20px;font:inherit;cursor:default;color:var(--label-2);animation:.42s cubic-bezier(.34,1.56,.64,1) backwards fr-in;animation-delay:calc(var(--i) * 60ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.fr-stop i{width:20px;height:20px;transition:transform .2s var(--ease-spring), box-shadow .2s ease;border-radius:50%}.fr-stop span{font-family:var(--font-mono);font-size:var(--font-size-xxs)}.fr-stop.is-nominal i{background:var(--card-bg,var(--content-bg));box-shadow:inset 0 0 0 2px var(--label-2)}.fr-stop.is-nominal span{color:var(--label-1);font-weight:var(--font-weight-semibold)}.fr-stop.is-held i{background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 0 8px #0a84ff73}.fr-stop.is-flip i{background:linear-gradient(135deg,#ff9f0a,#ffd60a);box-shadow:0 0 8px #ff9f0a8c}.fr-stop.is-mark i{box-shadow:0 0 0 3px var(--card-bg,var(--content-bg)), 0 0 0 5px #ff9f0a, 0 0 14px #ff9f0ab3}.fr-stop.is-mark span{color:#ff9f0a;font-weight:var(--font-weight-semibold)}button.fr-stop:hover i{transform:scale(1.15)}button.fr-stop:focus-visible{outline:none}button.fr-stop:focus-visible i{box-shadow:0 0 0 3px var(--accent-ring)}.fr-stop.is-sel i{box-shadow:0 0 0 3px var(--card-bg,var(--content-bg)), 0 0 0 5px var(--accent);transform:scale(1.2)}.fr-explore{margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid var(--separator)}.fr-explore-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--label-1);margin-bottom:8px;display:block}.fr-tabs{background:var(--fill-pressed);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.fr-tab{cursor:default;height:26px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--label-1);background:0 0;border:0;border-radius:7px;padding:0 11px;transition:background-color .15s,box-shadow .15s}.fr-tab.is-on{background:var(--control-bg);box-shadow:var(--shadow-control)}.fr-tab:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.fr-explore .fr-track{max-width:520px;margin-top:14px}.fr-selected{min-height:20px;font-size:var(--font-size-sm);color:var(--label-3);margin:12px 0 0}.fr-selected.is-on{color:var(--label-1);animation:.32s both rv-sub-in}@media (prefers-reduced-motion:reduce){.fr-stop{animation:none}}.fr{align-items:stretch}.fr-matrix-wrap{flex-direction:column;display:flex}.fr-matrix-wrap .fr-readout{margin-top:auto;margin-bottom:0}.fr-hero{justify-content:flex-start}.fr-tabs{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.fr-tab{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.fr-explore .fr-track{max-width:none}.fr-stop{width:52px;min-width:52px}.fr-matrix-wrap .fr-readout{min-height:0;line-height:1.35}.fr-hero{gap:0}.fr-hero .fr-hero-label{max-width:40ch;margin-top:6px}.fr-counts{gap:22px;margin-top:16px;display:flex}.fr-counts span{font-size:var(--font-size-sm);color:var(--label-2);align-items:center;gap:8px;display:inline-flex}.fr-counts i{border-radius:50%;width:10px;height:10px}.fr-counts .is-held i{background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 0 6px #0a84ff80}.fr-counts .is-flip i{background:linear-gradient(135deg,#ff9f0a,#ffd60a);box-shadow:0 0 6px #ff9f0a80}.fr-counts b{font-family:var(--font-display);color:var(--label-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.fr-hero .fr-flip2{margin-top:auto}.fr-counts{margin-bottom:22px}.fr-legend-grid{font-size:var(--font-size-xxs);gap:12px;margin-top:10px}.fr-legend-grid i{width:8px;height:8px}.fr{grid-template-columns:max-content minmax(0,1fr)}.fr-matrix-wrap .fr-readout{width:0;min-width:100%;max-width:none}.fr-counts{gap:18px;margin-top:14px;margin-bottom:18px}.fr-counts span{font-size:var(--font-size-sm)}.fr-counts b{font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);letter-spacing:0}.fr-counts i{width:8px;height:8px}.fr-flip2{border-radius:12px;padding:12px 14px 10px}.fr-flip2-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fr-flip2-top b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--label-1)}.fr-flip2-mag{font-size:var(--font-size-xxs);color:#ffb340;white-space:nowrap;background:#ff9f0a24;border-radius:999px;padding:1px 8px}.fr-flip2-line{font-size:var(--font-size-xs);color:var(--label-2);margin-top:3px;display:block}.fr-flip2 .fr-track{margin-top:10px}.fr-flip2 .fr-track-name{display:none}.fr-flip2 .fr-track-rail{top:7px}.fr-flip2 .fr-stop{gap:4px}.fr-flip2 .fr-stop i{width:14px;height:14px}.fr-flip2 .fr-stop.is-mark i{box-shadow:0 0 0 2px var(--card-bg,var(--content-bg)), 0 0 0 3.5px #ff9f0a, 0 0 10px #ff9f0a99}.fr-flip2 .fr-stop span{font-size:10px}.fr-matrix-wrap .fr-readout{align-items:flex-end;min-height:4.05em;display:flex}.fr-dot.is-shown{transform:scale(1.35)}.fr-explore .fr-track-name{display:none}.fr-ex-head{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 6px;display:flex}.fr-ex-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--label-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.fr-ex-value small{font-size:var(--font-size-sm);color:var(--label-3);font-weight:500}.fr-explore .fr-selected{display:none}.fr-result{background:var(--fill-pressed);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:grid}.fr-result-sym{background:var(--label-3);border-radius:50%;place-items:center;width:28px;height:28px;transition:background-color .25s;display:grid}.fr-result.is-held .fr-result-sym{background:var(--accent)}.fr-result.is-flip .fr-result-sym{background:var(--status-orange)}.fr-result-sym svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fr-result-say{flex-direction:column;gap:3px;min-width:0;display:flex}.fr-result-line{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--label-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-result-line b{font-weight:600}.fr-result.is-flip .fr-result-line b{color:var(--status-orange)}.fr-result-sub{font-size:var(--font-size-xs);color:var(--label-2)}.fr-result-figs{gap:22px;display:flex}.fr-result-figs div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fr-result-figs em{font-style:normal;font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--label-3)}.fr-result-figs b{font-family:var(--font-display);color:var(--label-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.fr-result-say,.fr-result-figs b{animation:.28s both fr-result-in}@keyframes fr-result-in{0%{opacity:.35}}@media (width<=900px){.fr-result{grid-template-columns:auto minmax(0,1fr)}.fr-result-figs{grid-column:2}}@media (prefers-reduced-motion:reduce){.fr-result-say,.fr-result-figs b{animation:none}}.fr-ex-group{background:var(--fill-hover);border-radius:16px;margin-top:10px;padding:6px 6px 0}.fr-ex-group .fr-tabs{margin:0}.fr-ex-head{margin:14px 14px 2px}.fr-ex-name{font-size:var(--font-size-xs);color:var(--label-3)}.fr-ex-name small{font-size:inherit}.fr-ex-value{display:none}.fr-ex-group .fr-track{padding:0 14px}.fr-ex-group .fr-result{box-shadow:inset 0 .5px 0 var(--separator);background:0 0;border-radius:0 0 16px 16px;align-items:center;gap:10px;margin:10px -6px 0;padding:11px 20px 12px;display:flex}.fr-ex-group .fr-result-sym{flex:none;width:18px;height:18px}.fr-ex-group .fr-result-sym svg{stroke-width:2.4px;width:11px;height:11px}.fr-ex-group .fr-result-line{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fr-ex-group .fr-result-sub{color:var(--label-2);font-weight:400}.fr-ex-group .fr-result-figs{flex:none;align-items:baseline;gap:6px;display:flex}.fr-ex-group .fr-result-figs em{font-style:normal;font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--label-3)}.fr-ex-group .fr-result-figs b{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--label-1);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:600}.fr-ex-group .fr-result-figs b:last-child{margin-right:0}.fr-hero .fr-flip2{box-shadow:none;border:0;border-top:.5px solid var(--separator);background:0 0;border-radius:0;padding:16px 0 0}.fr-hero .fr-flip2:before,.fr-hero .fr-flip2:after{content:none}.fr-flip2-top b{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--label-3)}.fr-flip2-mag{background:var(--fill-hover);height:20px;color:var(--label-2);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.fr-flip2-mag:before{content:"";background:var(--label-3);border-radius:50%;width:6px;height:6px}.fr-flip2-line{font-size:var(--font-size-sm);color:var(--label-2);margin-top:6px}.fr-flip2-line b{color:var(--label-1)}.fr-hero .fr-flip2 .fr-track{margin-top:12px}.whatif-foot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1360px){.whatif-foot{white-space:normal;overflow:visible}}.fr-matrix-wrap .fr-readout{text-align:center;height:2.8em;min-height:0;line-height:1.4;display:block}.fr-readout .fr-ro-a,.fr-readout .fr-ro-b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fr-readout .fr-ro-a{color:var(--label-1)}.fr-readout .fr-ro-b{color:var(--label-2)}.fr-readout .fr-ro-b b{color:var(--label-1);font-weight:var(--font-weight-semibold)}.fr-ex-group .fr-track{margin-top:10px;padding-bottom:4px}.fr-ex-group .fr-track-line{padding:0 4px}.fr-ex-group .fr-track-rail{background:var(--fill-pressed);border-radius:2px;height:4px;top:9px;left:30px;right:30px}.fr-ex-group .fr-stop{gap:7px}.fr-ex-group .fr-stop i{--c:var(--accent);width:22px;height:22px;box-shadow:none;background:radial-gradient(circle, var(--c) 0 4.5px, transparent 5px);transition:transform .18s var(--ease-spring), background .18s ease;border-radius:50%}.fr-ex-group .fr-stop.is-flip i{--c:var(--status-orange)}.fr-ex-group .fr-stop.is-nominal i{background:radial-gradient(circle, transparent 0 3px, var(--label-2) 3.5px 5px, transparent 5.5px)}.fr-ex-group button.fr-stop:hover i{transform:scale(1.3)}.fr-ex-group .fr-stop.is-sel i,.fr-ex-group button.fr-stop.is-sel:hover i{background:radial-gradient(circle, var(--c) 0 4px, #fff 4.5px);transform:none;box-shadow:0 1px 4px #0000004d,0 0 0 .5px #0000001f}.fr-ex-group .fr-stop span{color:var(--label-3);font-size:11px}.fr-ex-group .fr-stop.is-nominal span{color:var(--label-2);font-weight:var(--font-weight-medium)}.fr-ex-group .fr-stop.is-sel span{color:var(--label-1);font-weight:700}.fr-ex-group button.fr-stop:focus-visible i{box-shadow:0 0 0 3px var(--accent-ring,#0a84ff66)}.whatif{margin-top:var(--space-4);background:var(--surface-raised);box-shadow:inset 0 0 0 .5px var(--separator);border-radius:10px;padding:12px 14px}.whatif-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.whatif-q{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--label-1)}.whatif-seg{background:var(--fill-pressed);border-radius:8px;padding:2px;display:inline-flex}.whatif-seg button{cursor:default;height:26px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--label-1);transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;padding:0 12px}.whatif-seg button.is-on{background:var(--control-bg);box-shadow:var(--shadow-control)}.whatif-seg button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.whatif-rows{height:92px;position:relative}.whatif-row{border-radius:9px;grid-template-columns:18px minmax(92px,112px) minmax(80px,1fr) 52px minmax(150px,1.2fr);align-items:center;gap:12px;height:40px;padding:0 10px;transition:transform .62s cubic-bezier(.34,1.26,.64,1),background-color .3s,box-shadow .3s;display:grid;position:absolute;top:0;left:0;right:0}.whatif-pos{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--label-3);text-align:right}.whatif-key{font-family:var(--font-mono);font-size:var(--font-size-sm)}.whatif-track{background:var(--fill-pressed);border-radius:4px;height:8px;position:relative}.whatif-fill{width:calc(var(--w) * 100%);background:var(--label-3);border-radius:4px;transition:width .62s cubic-bezier(.34,1.1,.64,1),background-color .3s;position:absolute;top:0;bottom:0;left:0}.whatif-iou{font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:right;font-variant-numeric:tabular-nums}.whatif-note{font-size:var(--font-size-xs);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whatif-row.is-lead{background:#0a84ff1f;box-shadow:inset 0 0 0 .5px #0a84ff8c}.whatif-row.is-lead .whatif-fill{background:linear-gradient(90deg,#0a84ff,#5ac8fa)}.whatif-row.is-lead .whatif-key,.whatif-row.is-lead .whatif-iou{font-weight:var(--font-weight-semibold)}.whatif-foot{font-size:var(--font-size-xs);color:var(--label-2);margin:10px 0 0}@media (prefers-reduced-motion:reduce){.whatif-row,.whatif-fill{transition:none}}.lc{width:100%;height:auto;overflow:visible}.lc-grid{stroke:var(--separator);stroke-width:.6px}.lc-ytick{fill:var(--label-3);text-anchor:end;font-size:9px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.lc-xtick{fill:var(--label-2);text-anchor:middle;font-size:9.5px;font-family:var(--font-body)}.lc-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.1s cubic-bezier(.22,1,.36,1) forwards lc-draw;animation-delay:calc(.2s + var(--k) * .14s)}.lc-area{opacity:0;animation:.7s forwards lc-fade;animation-delay:calc(.7s + var(--k) * .14s)}.lc-dot{stroke-width:2px;opacity:0;animation:.38s cubic-bezier(.34,1.56,.64,1) forwards lc-pop;animation-delay:calc(.5s + var(--k) * .14s + var(--i) * .12s);transform-box:fill-box;transform-origin:50%}.lc-dot:hover{r:5.2}.tone-accent .lc-line{stroke:#0a84ff}.tone-accent .lc-dot{fill:#0a84ff;stroke:var(--card-bg,#fff)}.tone-cyan .lc-line{stroke:#64d2ff}.tone-cyan .lc-dot{fill:#64d2ff;stroke:var(--card-bg,#fff)}.tone-green .lc-line{stroke:#30d158}.tone-green .lc-dot{fill:#30d158;stroke:var(--card-bg,#fff)}.tone-orange .lc-line{stroke:#ff9f0a}.tone-orange .lc-dot{fill:#ff9f0a;stroke:var(--card-bg,#fff)}.tone-grey .lc-line{stroke:var(--label-3);stroke-dasharray:4 3;stroke-dashoffset:0;animation:none}.tone-grey .lc-dot{fill:var(--label-3);stroke:var(--card-bg,#fff)}@keyframes lc-draw{to{stroke-dashoffset:0}}@keyframes lc-fade{to{opacity:1}}@keyframes lc-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bt{align-items:stretch;gap:10px;display:flex}.bt-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bt-val{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--label-2);opacity:0;animation:.4s forwards lc-fade;animation-delay:calc(.6s + var(--i) * 70ms)}.bt-bar{width:100%;max-width:46px;height:calc(var(--h) * 100% - 40px);background:var(--fill-pressed);transform-origin:bottom;min-height:4px;animation:.7s cubic-bezier(.22,1.2,.36,1) backwards bt-grow;animation-delay:calc(.15s + var(--i) * 70ms);border-radius:8px 8px 4px 4px}.bt-lab{font-size:var(--font-size-xs);color:var(--label-2);white-space:nowrap}.bt-col.is-on .bt-bar{background:linear-gradient(#64d2ff,#0a84ff);box-shadow:0 0 18px #0a84ff73}.bt-col.is-on .bt-val,.bt-col.is-on .bt-lab{color:var(--label-1);font-weight:var(--font-weight-semibold)}@keyframes bt-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.lc-line{stroke-dashoffset:0;animation:none}.lc-area,.lc-dot,.bt-val{opacity:1;animation:none}.bt-bar{animation:none}}.lc-guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.7;transition:x1 .42s cubic-bezier(.22,1,.36,1),x2 .42s cubic-bezier(.22,1,.36,1)}.lc-dot{transition:r .26s var(--ease-spring)}.lc-dot.is-on{filter:drop-shadow(0 0 6px #0a84ffe6)}.fx-chips{margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.fx-chip{font-size:var(--font-size-xs);color:var(--label-1);background:var(--fill-pressed);border-radius:999px;padding:5px 11px}.fx-chip b{font-variant-numeric:tabular-nums}.fx-chip.is-warn{color:var(--status-orange);background:#ff9f0a1f}.fx-chip.is-mode{color:var(--label-2);box-shadow:inset 0 0 0 .5px var(--separator-strong);background:0 0}.fx-charts{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.fx-fig{background:var(--fill-pressed);border-radius:14px;margin:0;padding:14px 14px 8px}.fx-fig figcaption{font-size:var(--font-size-xs);color:var(--label-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.fx-fig figcaption b{font-size:var(--font-size-sm);color:var(--label-1);font-weight:var(--font-weight-semibold)}.fx-legend{flex-wrap:wrap;gap:10px;display:flex}.fx-legend i{align-items:center;gap:5px;font-style:normal;display:inline-flex}.fx-legend i:before{content:"";background:currentColor;border-radius:2px;width:10px;height:2.5px}.fx-legend i.tone-cyan{color:#64d2ff}.fx-legend i.tone-green{color:#30d158}.fx-legend i.tone-orange{color:#ff9f0a}.fx-legend i.tone-grey{color:var(--label-3)}@media (width<=900px){.fx-charts{grid-template-columns:1fr}}.fx-live{align-items:center;gap:14px;margin-bottom:14px;display:flex}.fx-seg{background:var(--fill-pressed);border-radius:9px;grid-auto-columns:72px;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.fx-seg button{z-index:1;cursor:default;height:28px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--label-2);background:0 0;border:0;transition:color .2s;position:relative}.fx-seg button.is-on{color:var(--label-1)}.fx-seg button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-2px;border-radius:7px}.fx-seg-thumb{background:var(--control-bg);width:72px;box-shadow:var(--shadow-control);transform:translateX(calc(var(--i) * 72px));border-radius:7px;transition:transform .38s cubic-bezier(.22,1.2,.36,1);position:absolute;top:2px;bottom:2px;left:2px}.fx-when{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--label-3)}.fx-board{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.fx-hero,.fx-shares{background:var(--fill-pressed);border-radius:16px;flex-direction:column;min-width:0;padding:14px 16px;display:flex}.fx-hero-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--label-3)}.fx-hero-big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--label-1);margin:2px 0 4px;font-size:40px;font-weight:600;line-height:1.05}.fx-hero-big small{color:var(--label-3);letter-spacing:0;font-size:16px;font-weight:500}.fx-share{grid-template-columns:118px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.fx-share-name{font-size:var(--font-size-sm);color:var(--label-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-share-track{background:var(--card-bg,var(--content-bg));border-radius:5px;height:10px;position:relative;overflow:hidden}.fx-share-track i{width:calc(var(--w) * 100%);border-radius:5px;min-width:3px;transition:width .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.fx-share.tone-cyan i{background:linear-gradient(90deg,#0a84ff,#64d2ff);box-shadow:0 0 10px #64d2ff80}.fx-share.tone-green i{background:linear-gradient(90deg,#248a3d,#30d158)}.fx-share.tone-orange i{background:linear-gradient(90deg,#c93400,#ff9f0a)}.fx-share.tone-grey i{background:var(--label-3)}.fx-share-val{text-align:right;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--label-1)}@media (width<=900px){.fx-board{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fx-seg-thumb,.fx-share-track i{transition:none}}.fx-chips{flex-wrap:nowrap;margin-bottom:14px;overflow:hidden}.fx-chip{white-space:nowrap;flex:none}.fx-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fx-hero-head .fx-seg{grid-auto-columns:60px}.fx-hero-head .fx-seg button{height:24px;font-size:var(--font-size-xs)}.fx-hero-head .fx-seg-thumb{width:60px;transform:translateX(calc(var(--i) * 60px))}.fx-hero,.fx-shares{padding:14px 16px}.fx-hero-big{margin:4px 0 2px;font-size:36px}.fx-shares{justify-content:flex-start;gap:16px}.fx-shares .fx-when{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--label-3);margin-top:auto}.fx-share-track i{transition:width 1.3s cubic-bezier(.6,0,.25,1);transition-delay:calc(var(--k,0) * .14s)}@media (prefers-reduced-motion:reduce){.fx-share-track i{transition:none}}.fx-share-track i{transition:width 1.3s cubic-bezier(.65,0,.35,1)}.cv-key{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--label-2);gap:14px;display:flex}.cv-key span{align-items:center;gap:6px;display:inline-flex}.cv-key i{border-radius:3px;width:10px;height:10px}.cv-key .tone-a,.cv-bar-row.tone-a .cv-fill{background:linear-gradient(90deg,#0a84ff,#409cff)}.cv-key .tone-b,.cv-bar-row.tone-b .cv-fill{background:linear-gradient(90deg,#5e5ce6,#8e8cff)}.cv-pair{border-top:.5px solid var(--separator);padding:10px 0 12px}.cv-pair-head{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cv-better{font-size:var(--font-size-xxs);color:var(--label-3);text-transform:uppercase;letter-spacing:.06em}.cv-better.is-higher:before{content:"↑ "}.cv-better.is-lower:before{content:"↓ "}.cv-bar-row{grid-template-columns:92px minmax(0,1fr) 76px;align-items:center;gap:10px;margin-top:5px;display:grid}.cv-name{font-size:var(--font-size-xs);color:var(--label-2)}.cv-track{background:var(--fill-pressed);border-radius:4px;height:8px;position:relative;overflow:hidden}.cv-fill{width:calc(var(--w) * 100%);transform-origin:0;border-radius:4px;animation:.8s cubic-bezier(.22,1,.36,1) backwards cv-grow;position:absolute;inset:0 auto 0 0}.cv-none{background:repeating-linear-gradient(135deg, var(--fill-pressed) 0 4px, transparent 4px 8px);font-size:0;font-style:normal;position:absolute;inset:0}.cv-val{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);text-align:right;color:var(--label-1)}.cv-val em{font-style:normal;font-size:var(--font-size-xxs);color:var(--label-3);display:block}@keyframes cv-grow{0%{transform:scaleX(0)}}.pv-funnel{flex-direction:column;gap:8px;display:flex}.pv-step{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.pv-bar{height:30px;width:calc(var(--w) * 100%);color:#fff;font-variant-numeric:tabular-nums;transform-origin:0;min-width:34px;animation:.7s cubic-bezier(.22,1,.36,1) backwards cv-grow;animation-delay:calc(var(--i) * .11s);background:linear-gradient(90deg,#0a84ff8c,#0a84ff);border-radius:8px;justify-content:flex-end;align-items:center;padding:0 10px;display:flex}.pv-step.is-scene .pv-bar{background:linear-gradient(90deg,#8e8e9373,#8e8e93bf)}.pv-step.is-named .pv-bar{background:linear-gradient(90deg,#0a84ff,#64d2ff);box-shadow:0 0 16px #0a84ff73}.pv-step.is-named.is-none .pv-bar{color:var(--status-orange);background:#ff9f0a40;box-shadow:inset 0 0 0 1px #ff9f0a99}.pv-label{font-size:var(--font-size-xs);color:var(--label-2);white-space:nowrap}.pv-side{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pv-chip{font-size:var(--font-size-xs);color:var(--label-1);background:var(--fill-pressed);border-radius:999px;padding:4px 10px}.pv-chip.is-warn{color:var(--status-orange);background:#ff9f0a1f}.pv-facts{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:.5px solid var(--separator);grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.pv-facts div{min-width:0}.pv-facts dt{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--label-3)}.pv-facts dd{font-size:var(--font-size-xs);color:var(--label-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.cv-fill,.pv-bar{animation:none}}.cv-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.cv-rate{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.cv-rate svg{width:104px;height:104px;overflow:visible}.cv-ring-track,.cv-ring-arc,.cv-ring-none{fill:none;stroke-width:9px}.cv-ring-track{stroke:var(--fill-pressed)}.cv-ring-arc{stroke-linecap:round;stroke-dashoffset:0;animation:1.1s cubic-bezier(.22,1,.36,1) backwards cv-ring}.is-outer .cv-ring-arc{stroke:#0a84ff;filter:drop-shadow(0 0 4px #0a84ff99);animation-delay:.15s}.is-inner .cv-ring-arc{stroke:#8e8cff;filter:drop-shadow(0 0 4px #8e8cff8c);animation-delay:.32s}.cv-ring-none{stroke:var(--label-3);stroke-dasharray:2 5;opacity:.6}@keyframes cv-ring{0%{stroke-dasharray:0 999}}.cv-rate figcaption{flex-direction:column;align-items:center;gap:3px;display:flex}.cv-rate figcaption b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--label-1)}.cv-vals{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;gap:8px;display:inline-flex}.cv-vals i{font-style:normal}.cv-rate .cv-better{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--label-3)}.cv-key{justify-content:center;margin:14px 0 0}.pv-dots{flex-direction:column;gap:10px;display:flex}.pv-row{grid-template-columns:150px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.pv-row-label{font-size:var(--font-size-sm);color:var(--label-2)}.pv-row-dots{flex-wrap:wrap;align-items:center;gap:6px;min-height:16px;display:flex}.pv-row-n{text-align:right;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--label-1);font-variant-numeric:tabular-nums}.pv-dot{width:14px;height:14px;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards fr-in;animation-delay:calc(var(--i,0) * 45ms);border-radius:50%;display:inline-block}.pv-dot.is-candidate{background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 0 6px #0a84ff66}.pv-dot.is-excluded{background:var(--label-3);opacity:.55}.pv-dot.is-unassessed{background:0 0;box-shadow:inset 0 0 0 2px #ff9f0a}.pv-dot.is-named{background:radial-gradient(circle at 35% 35%,#9fe0ff,#0a84ff);width:16px;height:16px;box-shadow:0 0 0 3px #0a84ff40,0 0 14px #0a84ffcc}.pv-none{font-size:var(--font-size-sm);color:var(--status-orange);font-weight:var(--font-weight-medium)}.pv-legend{font-size:var(--font-size-xs);color:var(--label-2);flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.pv-legend span{align-items:center;gap:6px;display:inline-flex}.pv-legend .pv-dot{width:10px;height:10px;animation:none}.pv-chips{border-top:.5px solid var(--separator);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.pv-chip{max-width:100%;font-size:var(--font-size-xs);color:var(--label-1);background:var(--fill-pressed);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex;overflow:hidden}.pv-chip em{font-style:normal;font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--label-3)}@media (prefers-reduced-motion:reduce){.cv-ring-arc,.pv-dot{animation:none}}.is-outer .cv-ring-arc{stroke:#40c8e0;filter:drop-shadow(0 0 5px #40c8e08c)}.is-inner .cv-ring-arc{stroke:#ffb340;filter:drop-shadow(0 0 5px #ff9f0a80)}:root[data-theme=light] .is-outer .cv-ring-arc,.theme-light .is-outer .cv-ring-arc{stroke:#1fa3bd}:root[data-theme=light] .is-inner .cv-ring-arc,.theme-light .is-inner .cv-ring-arc{stroke:#f08c00}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .is-outer .cv-ring-arc{stroke:#1fa3bd}:root:not([data-theme=dark]) .is-inner .cv-ring-arc{stroke:#f08c00}:root:not([data-theme=dark]) .cv-vals .is-outer{color:#1592ab}:root:not([data-theme=dark]) .cv-vals .is-inner{color:#d97800}}.is-outer .cv-ring-arc{filter:drop-shadow(0 0 5px #0a84ff80)}.is-inner .cv-ring-arc{filter:drop-shadow(0 0 5px #ff9f0a80)}.cv-vals .is-outer{color:#409cff}.cv-vals .is-inner{color:#ffb340}.cv-key i.is-outer{background:linear-gradient(135deg,#0a84ff,#64d2ff)}.cv-key i.is-inner{background:linear-gradient(135deg,#ff9f0a,#ffd60a)}:root[data-theme=light] .cv-vals .is-outer{color:#0a6fd8}:root[data-theme=light] .cv-vals .is-inner{color:#d97800}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .cv-vals .is-outer{color:#0a6fd8}:root:not([data-theme=dark]) .cv-vals .is-inner{color:#d97800}}.cv-rate figcaption b{justify-content:center;align-items:center;min-height:2.6em;line-height:1.3;display:flex}.cv-rate .cv-better{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:var(--font-size-xs)}.cv-rate .cv-better:before{content:none}.cv-rate figcaption b{text-align:center;white-space:nowrap;min-height:0;line-height:1.3;display:block}.cv-ring-arc{animation:1.5s cubic-bezier(.22,1,.36,1) backwards cv-ring}.is-outer .cv-ring-arc{animation-delay:calc(.15s + var(--c,0) * .14s)}.is-inner .cv-ring-arc{animation-delay:calc(.33s + var(--c,0) * .14s)}.panel:not(.is-inview) .cv-ring-arc{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cv-ring-arc{animation:none}}.cv-ring-arc{animation-duration:1.7s;animation-timing-function:cubic-bezier(.6,0,.25,1)}.cv-rings:not(.is-playing) .cv-ring-arc{animation-play-state:paused}.pv-dots .pv-dot{animation:.42s cubic-bezier(.34,1.56,.64,1) backwards fr-in;animation-delay:calc(var(--i,0) * 80ms)}.pv-dots .pv-none{animation:.42s .6s backwards rv-sub-in}.pv-dots:not(.is-playing) :is(.pv-dot,.pv-none){animation-play-state:paused}.pv-legend .pv-dot{animation:none}@media (prefers-reduced-motion:reduce){.pv-dots .pv-dot,.pv-dots .pv-none{animation:none}}.pv-row.is-named .pv-row-label{color:var(--label-2);font-weight:400}.pv-chips{justify-content:center}.console-panel .console-entry{margin-bottom:10px;animation:.32s cubic-bezier(.22,1,.36,1) ask-in}.console-panel .console-q{font-size:var(--font-size-sm)}@keyframes ask-in{0%{opacity:0;translate:0 6px}}.ask-suggest{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ask-chip{cursor:default;font:inherit;font-size:var(--font-size-xs);text-align:left;color:var(--label-1);background:var(--fill-pressed);transition:background-color var(--dur-fast) ease, transform var(--dur-base) var(--ease-spring);border:0;border-radius:999px;padding:6px 11px}.ask-chip:hover{background:#0a84ff29}.ask-chip:active{transform:scale(.97)}.ask-chip:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.ask-chip:disabled{opacity:.5}.ask-field{background:var(--fill-pressed);box-shadow:inset 0 0 0 .5px var(--separator-strong);transition:box-shadow var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 14px;display:flex}.ask-field:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-ring)}.ask-field input{min-width:0;height:30px;font:inherit;font-size:var(--font-size-sm);color:var(--label-1);background:0 0;border:0;outline:none;flex:1}.ask-field input::placeholder{color:var(--label-3)}.ask-send{cursor:default;background:var(--accent);width:30px;height:30px;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) ease;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ask-send svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ask-send:disabled{opacity:.35}.ask-send:not(:disabled):active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.console-panel .console-entry{animation:none}}.ask-chat{flex-direction:column;gap:12px;min-height:120px;max-height:340px;padding:4px 2px 8px;display:flex;overflow-y:auto}.ask-empty{text-align:center;font-size:var(--font-size-xs);color:var(--label-3);margin:auto 0}.ask-ex{flex-direction:column;gap:6px;display:flex}.ask-q{max-width:88%;font-size:var(--font-size-sm);color:#fff;background:var(--accent);transform-origin:100% 100%;border-radius:16px 16px 4px;align-self:flex-end;padding:7px 12px;animation:.3s cubic-bezier(.22,1.2,.36,1) both ask-pop}.ask-a{max-width:94%;font-size:var(--font-size-sm);color:var(--label-1);background:var(--fill-pressed);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:9px 12px;line-height:1.5;animation:.38s cubic-bezier(.22,1,.36,1) both ask-rise}.ask-a p{margin:4px 0 0}.ask-a.is-pending{gap:4px;padding:11px 14px;display:inline-flex}.ask-a.is-pending i{background:var(--label-3);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ask-dot}.ask-a.is-pending i:nth-child(2){animation-delay:.15s}.ask-a.is-pending i:nth-child(3){animation-delay:.3s}.ask-tag{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:1px 8px;display:inline-block}.ask-tag.ok{color:var(--status-green);background:#30d15824}.ask-tag.refused{color:var(--status-orange);background:#ff9f0a24}.ask-cites{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--label-2);overflow-wrap:anywhere;margin-top:6px;display:block}@keyframes ask-pop{0%{opacity:0;transform:scale(.92)translateY(6px)}}@keyframes ask-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ask-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ask-q,.ask-a,.ask-a.is-pending i{animation:none}}.ask-suggest{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.ask-suggest::-webkit-scrollbar{display:none}.ask-chip{white-space:nowrap;flex:none}.ask-chat{flex:1;max-height:none}
