:root{--bg:#010408;--ink:#edf8ff;--line:#58b2dc29;--muted:#738c9d;--paper:#030a10;--text:#b8cbd8;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,a{font:inherit}h1,h2,p{margin:0}h1{color:var(--ink);letter-spacing:0;font-size:clamp(2.1rem,5.8vw,5.7rem);font-weight:780;line-height:.94}h2{color:var(--ink);letter-spacing:0;font-size:clamp(2rem,3vw,3.4rem);font-weight:760;line-height:1}::selection{color:#010408;background:#55d3ed}main{--ink:#edf8ff;--line:#5b969a21;--muted:#718991;--page-pad:clamp(16px, 2.6vw, 38px);--text:#aabdc3;color:var(--text);background:radial-gradient(circle at 22% 12%,#3922561a,#0000 35%),radial-gradient(circle at 78% 68%,#195b4812,#0000 38%),linear-gradient(#010205 0%,#020509 48%,#000203 100%);height:100svh;min-height:100vh;overflow:hidden}.frontier-stage{flex-direction:column;height:100svh;min-height:100svh;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-controls{right:calc(env(safe-area-inset-right,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 12px);z-index:80;align-items:center;gap:4px;transition:opacity .14s;display:flex;position:fixed}main[data-overlay-type=benchmark] .stage-controls{opacity:0;pointer-events:none}.info-star-button,.glow-filter-button,.search-button{appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.search-control{position:relative}.search-button{color:#769aa6}.search-symbol{opacity:.72;border:1.6px solid;border-radius:50%;width:12px;height:12px;transition:color .16s,opacity .16s,transform .16s;position:relative}.search-symbol:after{content:"";transform-origin:0;background:currentColor;width:6px;height:1.6px;position:absolute;top:10px;left:9px;transform:rotate(45deg)}.search-button:hover .search-symbol,.search-button:focus-visible .search-symbol,.search-button[aria-expanded=true] .search-symbol{color:#9ccbd4;opacity:.92;transform:scale(1.08)}.search-button[aria-expanded=true]:after{display:none}.search-panel{background:#030a10fa;border:1px solid #70bac933;border-radius:7px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 5px);right:-96px;overflow:hidden;box-shadow:0 18px 52px #00000094}.search-panel input{appearance:none;color:#e3f1f5;font:inherit;background:#09161fc7;border:0;border-bottom:1px solid #70bac926;border-radius:0;outline:none;width:100%;height:44px;padding:0 13px;font-size:.88rem}.search-panel input::placeholder{color:#71858c}.search-panel input:focus{box-shadow:inset 0 -1px #5796a5}.search-results{max-height:min(360px,100svh - 86px);overflow-y:auto}.search-result{appearance:none;color:#c8d9de;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #6da9b514;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:9px 13px;display:flex}.search-result:first-child{border-top:0}.search-result>span{gap:3px;min-width:0;display:grid}.search-result strong{color:#e0edf1;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.search-result small{color:#718991;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.search-result>b{color:#8faab2;font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.search-result:hover,.search-result:focus-visible,.search-result[aria-selected=true]{background:#34707f29;outline:none}.search-result:hover strong,.search-result:focus-visible strong,.search-result[aria-selected=true] strong{color:#f0f9fb}.search-empty{color:#718991;margin:0;padding:16px 13px;font-size:.8rem}.glow-filter-button{color:#7aa6b5;width:44px}.glow-filter-visual{--glow-aura-opacity:0;--glow-aura-size:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.glow-filter-visual:after{content:"";background:#020c12d1;border-radius:50%;width:15px;height:15px;position:absolute}.glow-filter-aura{height:var(--glow-aura-size);opacity:var(--glow-aura-opacity);width:var(--glow-aura-size);background:radial-gradient(circle,#bef1f8f0 0%,#67cde1a8 31%,#2f89ae47 59%,#0000 78%);border-radius:50%;transition:height .18s,opacity .18s,width .18s;position:absolute}.glow-filter-star{clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 1px #00080dfa)drop-shadow(0 0 1px #00080de6);opacity:.82;z-index:1;background:currentColor;width:13px;height:13px;transition:color .16s,opacity .16s,transform .16s;position:relative}.glow-filter-button[data-minimum-glow-level="1"] .glow-filter-visual{--glow-aura-opacity:.78;--glow-aura-size:30px}.glow-filter-button[data-minimum-glow-level="2"] .glow-filter-visual{--glow-aura-opacity:1;--glow-aura-size:42px}.glow-filter-button[data-display-mode=rejected]{color:#b38d7e}.glow-filter-button[data-display-mode=rejected] .glow-filter-visual{--glow-aura-opacity:.42;--glow-aura-size:34px}.glow-filter-button[data-display-mode=rejected] .glow-filter-aura{background:radial-gradient(circle,#d6ab9252 0%,#8e5b4f2e 46%,#0000 75%)}.glow-filter-button[data-display-mode=rejected] .glow-filter-visual:before{content:"";border:1px dashed #c1917db8;border-radius:50%;width:24px;height:24px;position:absolute;transform:rotate(-18deg)}.glow-filter-button[data-display-mode=rejected] .glow-filter-star{opacity:.72;background:#b28a79}.glow-filter-button:hover .glow-filter-star,.glow-filter-button:focus-visible .glow-filter-star{color:#83c5d3;opacity:.95;transform:scale(1.1)}.glow-filter-button:not([data-minimum-glow-level="0"]):hover .glow-filter-aura,.glow-filter-button:not([data-minimum-glow-level="0"]):focus-visible .glow-filter-aura{opacity:min(1, calc(var(--glow-aura-opacity) + .08))}.info-symbol{box-sizing:border-box;color:#4f7d8b;opacity:.78;border:1.6px solid;border-radius:50%;width:20px;height:20px;transition:color .16s,opacity .16s,transform .16s;position:relative}.control-tooltip:after{color:#c9e0e7;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#050e15f5;border:1px solid #7ecadb33;border-radius:5px;padding:7px 9px;font-size:.7rem;line-height:1;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.control-tooltip:hover:after,.control-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.info-symbol:before,.info-symbol:after{content:"";background:currentColor;position:absolute}.info-symbol:before{border-radius:50%;width:2.2px;height:2.2px;top:4px;left:50%;transform:translate(-50%)}.info-symbol:after{border-radius:1px;width:2.2px;height:7px;top:8px;left:50%;transform:translate(-50%)}.info-star-button:hover .info-symbol,.info-star-button:focus-visible .info-symbol,.info-star-button[aria-expanded=true] .info-symbol{color:#86c4d2;opacity:.96;transform:scale(1.08)}.info-star-button:focus-visible,.glow-filter-button:focus-visible,.search-button:focus-visible{outline-offset:3px;outline:1px solid #82daec80}.overlay-backdrop{z-index:50;background:#000307b3;animation:.18s both overlay-fade-in;display:flex;position:fixed;inset:0}.overlay-panel{color:var(--text);background:radial-gradient(circle at 18% 0,#22485b1f,#0000 38%),linear-gradient(#03090ffc,#010509fc);border:1px solid #68b3c52b;position:relative;box-shadow:0 28px 90px #000000ad}.info-overlay{align-items:flex-start}.info-panel{border-top:0;border-left:0;border-right:0;border-radius:0 0 8px 8px;width:100%;max-height:min(82svh,780px);animation:.32s cubic-bezier(.2,.75,.18,1) both info-sheet-in}.info-panel-scroll{scrollbar-color:#6eb1c24d transparent;max-height:min(82svh,780px);padding:42px clamp(28px,6vw,88px) 38px;overflow-y:auto}.info-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1320px;margin:0 auto;display:grid}.info-intro h1{color:var(--ink);letter-spacing:0;min-width:0;margin:8px 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:620;line-height:1}.info-kicker,.info-sections h2{color:#75aabe;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.info-intro>p:last-child,.info-sections p{color:#91a8b6;margin:0;font-size:.88rem;line-height:1.55}.info-intro>p:last-child{max-width:470px}.info-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);max-width:1320px;margin:28px auto 0;display:grid}.overlay-close-button{appearance:none;color:#a9c8d1;cursor:pointer;z-index:4;background:#06121ab8;border:1px solid #7dc3d329;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:18px;right:18px}.close-symbol{width:14px;height:14px;position:relative}.close-symbol:before,.close-symbol:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:6.5px;left:0;transform:rotate(45deg)}.close-symbol:after{transform:rotate(-45deg)}.overlay-close-button:hover,.overlay-close-button:focus-visible{color:#e2f5f8;border-color:#a2e2ef80;outline:none}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes info-sheet-in{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.info-sections section{border-top:1px solid #5cb4d624;padding-top:13px}.info-sections h2{color:#c8e1eb;margin-bottom:12px}.info-sections p+p{margin-top:10px}.topic-guide{grid-column:1/-1}.topic-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,54px);margin:0;padding:0;list-style:none;display:grid}.topic-definition-list li{color:#8399a5;border-top:1px solid #5cb4d617;grid-template-columns:9px 50px minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;font-size:.76rem;line-height:1.4;display:grid}.topic-definition-list li:nth-child(-n+2){border-top:0}.topic-definition-list strong{color:#bdd2da;padding-top:1px;font-size:.68rem;font-weight:740}.topic-definition-list b{color:#d2e2e7;font-weight:620;display:block}.topic-definition-copy{min-width:0;display:block}.topic-definition-swatch{border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 5px}.glow-level-key{color:#91a8b6;gap:6px;margin:12px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.glow-level-key li{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:9px;line-height:1.35;display:grid}.glow-level-key strong{color:#d6eef6;margin-right:4px;font-weight:720}.glow-key-dot{background:#4eb7e6;border:1px solid #d2f7ff59;border-radius:50%;justify-self:center;width:7px;height:7px}.glow-key-level-0{background:#23526b;border-color:#96c3d22e}.glow-key-level-1{box-shadow:0 0 4px #4eb7e68c}.glow-key-level-2{background:#c5f7ff;box-shadow:0 0 13px 3px #75e7ffe0}.frontier-workbench{overscroll-behavior:contain;flex:none;width:100%;height:100svh;min-height:0}.chart-shell{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 28% 36%,#311f4f17,#0000 42%),radial-gradient(circle at 71% 60%,#145b4914,#0000 40%),linear-gradient(#020408 0%,#020508 58%,#000203 100%);height:100svh;min-height:0;position:relative;overflow:hidden}.frontier-map{visibility:hidden;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.wheel-camera,.frontier-effects-camera{pointer-events:none;height:100%;transform:translate(var(--camera-pan-x), var(--camera-pan-y)) scale(var(--camera-zoom));transform-origin:50%;will-change:transform;z-index:2;width:100%;transition:transform .14s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0}.frontier-effects-camera{z-index:0}@media (prefers-reduced-motion:reduce){.wheel-camera,.frontier-effects-camera{transition:none}}.benchmark-canvas,.benchmark-interaction-canvas,.frontier-effects-canvas{pointer-events:none;visibility:hidden;z-index:2;outline:none;width:100%;height:100%;position:absolute;inset:0}.benchmark-interaction-canvas{z-index:3}.frontier-effects-canvas{z-index:0}.benchmark-canvas.is-measured,.benchmark-interaction-canvas.is-measured,.frontier-effects-canvas.is-measured{visibility:visible}.benchmark-canvas:focus-visible{box-shadow:inset 0 0 0 1px #82daec52}.frontier-map.is-measured{visibility:visible}.frontier-map.uses-touch-camera{transform:translate(var(--camera-pan-x), var(--camera-pan-y)) scale(var(--camera-zoom));transform-origin:50%;transition:transform .14s cubic-bezier(.2,.72,.2,1)}.pizza-rotor{transition:none}.frontier-curve{fill:none;stroke-linecap:round;stroke-width:4.5px}.frontier-curve,.slice-fill,.radial-divider,.hub-ring,.hub-core-line,.hub-topic-wedge,.hub-topic-outline,.hub-moon-body,.hub-moon-crater,.hub-moon-rim{shape-rendering:geometricprecision;vector-effect:non-scaling-stroke}.pizza-slice{cursor:pointer;outline:none}.slice-hit-area{fill:#0000;pointer-events:fill}.slice-fill{opacity:1;stroke:#97d9f733;stroke-width:.9px}.active-sector-texture{opacity:.92;pointer-events:none}.radial-divider{opacity:.28;stroke:#68bee55c;stroke-linecap:round;stroke-width:.9px}.wheel-fog-layer{opacity:.96;pointer-events:none}.wheel-fog{pointer-events:none}.hub-ring{fill:url(#hub-gradient);filter:none;opacity:.92;stroke:#83ecff6b;stroke-width:.9px}.hub-core-line{fill:none;opacity:.34;stroke:#83ecff61;stroke-width:1.4px}.hub-moon{opacity:.46;pointer-events:none}.hub-moon-body{fill:url(#hub-moon-gradient);stroke:#b1cfdb2e;stroke-width:1px}.hub-moon-crater{fill:#768f9a21;stroke:#bcd5dd1c;stroke-width:.65px}.hub-moon-crater-shadow{fill:#050e156b}.hub-moon-mare{fill:url(#hub-moon-maria);opacity:.48}.hub-moon-mare-two{opacity:.34}.hub-moon-shade{fill:url(#hub-moon-shadow)}.hub-moon-rim{fill:none;stroke:url(#hub-moon-rim);stroke-width:1.1px}.hub-topic{cursor:pointer;outline:none}.hub-topic-wedge{opacity:.055;stroke:none;transition:opacity .16s}.hub-topic-outline{fill:none;opacity:.34;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;transition:opacity .16s,stroke .16s}.hub-topic:hover .hub-topic-wedge,.hub-topic:focus-visible .hub-topic-wedge,.hub-topic.is-active .hub-topic-wedge{opacity:.16}.hub-topic:hover .hub-topic-outline,.hub-topic:focus-visible .hub-topic-outline,.hub-topic.is-active .hub-topic-outline{opacity:.9;stroke:#bdf6ffdb;stroke-width:3px}.hub-topic-label{fill:#fff;letter-spacing:0;pointer-events:none;text-anchor:middle;font-size:9px;font-weight:820}.benchmark-detail-overlay{pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;padding:0 16px 16px}.benchmark-detail{overscroll-behavior:contain;scrollbar-color:#6eb1c24d transparent;pointer-events:auto;border-radius:8px;width:min(1320px,100vw - 32px);max-width:1320px;max-height:50svh;padding:clamp(24px,3vw,38px);animation:.24s cubic-bezier(.2,.75,.18,1) both detail-dialog-in;overflow-y:auto}.benchmark-detail-header{padding-right:44px}.benchmark-detail h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.8vw,2.6rem);font-weight:620;line-height:1.05}.detail-topic{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:.86rem;font-weight:700}.detail-summary{color:var(--text);max-width:1080px;margin:14px 0 0;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.48}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 28px;margin:22px 0 0;display:grid}.detail-grid div{border-top:1px solid var(--line);min-width:0;padding:11px 0 12px}.rejection-reasons{background:#4926223d;border-left:2px solid #b77b6794;max-width:800px;margin-top:24px;padding:14px 18px}.rejection-reasons h3{color:#d5aaa0;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem}.rejection-reasons ul{color:#bda8a3;margin:0;padding-left:18px}.rejection-reasons li+li{margin-top:6px}.benchmark-detail dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:700}.benchmark-detail dd{color:var(--ink);margin:0}.detail-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.detail-links a{border:1px solid var(--line);color:var(--ink);background:#0d1d2894;border-radius:8px;place-self:start;padding:7px 10px;text-decoration:none}.detail-links a:hover,.detail-links a:focus-visible{border-color:var(--ink);outline:none}.benchmark-analysis{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.benchmark-analysis-heading{gap:4px;display:grid}.analysis-eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.benchmark-analysis h3{color:var(--ink);margin:0;font-size:1.2rem;font-weight:650}.analysis-assessment{color:var(--text);margin:16px 0 0;line-height:1.58}.analysis-assessment p{margin:0}.analysis-assessment p+p{margin-top:14px}.analysis-result-context{color:var(--muted);border-left:2px solid #83b5b77a;margin:12px 0 0;padding-left:10px;font-size:.82rem;line-height:1.5}@keyframes detail-dialog-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tooltip{color:#fff;pointer-events:none;z-index:20;background:#071018f5;border:1px solid #83ecff38;border-radius:8px;gap:6px;max-width:min(310px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;transform:translate(14px,14px)}.tooltip strong{font-size:.95rem}.tooltip span{color:#d7dce5;font-size:.88rem;line-height:1.35}.tooltip-action{font-weight:760;color:#9edeea!important;font-size:.76rem!important}.topic-tooltip{max-width:min(330px,100vw - 32px)}.topic-tooltip .topic-definition-copy b{color:#f1f8fa;margin-bottom:4px;display:block}@media (width<=1180px){.info-intro{grid-template-columns:minmax(0,1fr);gap:16px}.info-intro>p:last-child{max-width:720px}}@media (width<=900px){.info-panel{border-radius:0 0 7px 7px;max-height:92svh}.info-panel-scroll{max-height:92svh;padding:58px 22px 30px}.info-intro{display:grid}.info-intro>p:last-child{margin-bottom:0}.info-sections,.topic-definition-list{grid-template-columns:1fr}.topic-definition-list li:nth-child(2){border-top:1px solid #5cb4d617}.benchmark-detail{border-bottom:0;border-radius:8px 8px 0 0;width:100vw;max-height:50svh;padding:24px 18px 22px}.benchmark-detail-overlay{padding:0}.detail-grid{grid-template-columns:1fr}.tooltip.is-mobile-summary{appearance:none;cursor:pointer;font:inherit;pointer-events:auto;text-align:left;width:auto;bottom:18px;right:12px;transform:none;top:auto!important;left:12px!important}}
