@layer tokens,base,components,theme,utilities;@layer tokens{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0a0e16;--ink-2: #0f1521;--panel: #131b2a;--panel-2: #1a2334;--panel-3: #202b40;--line: #2b3a56;--line-soft: #1f2a3f;--text: #eef2f9;--text-2: #aab6cc;--text-3: #8595b0;--text-faint: #6a7a94;--gold: #e8c15c;--teal: #5fd3c0;--accent: var(--teal);--accent-2: var(--gold);--b1: #456a96;--b2: #3f93a6;--b3: #48b196;--b4: #a7c25b;--b5: #e5b53f;--b6: #e8763c;--font-display: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--rad: 14px;--rad-sm: 8px;--rad-lg: 18px;--rad-pill: 99px;--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--header-h: 80px;--w-aside: min(410px, 94vw);--w-analysis-list: 232px;--search-max: 340px;--t-xs: 11px;--t-sm: 13px;--t-base: 15px;--t-md: 16px;--t-lg: 20px;--t-xl: 26px;--t-2xl: 34px;--line-body: 1.62;--pad-panel: 26px 24px 36px;--pad-card: 14px 16px;--gap-card: 10px;--row-pad: 12px 14px;--chip-pad: 6px 13px}:root[data-density=compact]{--t-xs: 11px;--t-sm: 12.5px;--t-base: 14px;--t-md: 15.5px;--t-lg: 19px;--t-xl: 25px;--t-2xl: 33px;--line-body: 1.5;--pad-panel: 24px 22px 32px;--pad-card: 12px 14px;--gap-card: 8px;--row-pad: 9px 14px;--chip-pad: 4px 12px}}@layer base{html,body{height:100%;overflow:hidden}#app{display:contents}body{background:radial-gradient(1300px 720px at 16% -14%,#16243d 0%,transparent 54%),radial-gradient(1000px 640px at 116% 124%,#122530 0%,transparent 52%),var(--ink);color:var(--text);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:var(--t-base);-webkit-font-smoothing:antialiased}.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23fff' opacity='.055'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.5}header{display:flex;align-items:center;gap:20px;height:var(--header-h);padding:0 28px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#0f1521e6,#0a0e1659);position:relative;z-index:20}.brand{flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.brand h1{transition:opacity .15s}.brand:hover h1{opacity:.72}.brand h1{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;color:var(--text);line-height:1}.brand h1 em{font-style:italic;color:var(--teal)}.brand small{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-3);margin-top:4px;letter-spacing:.3px;white-space:nowrap}.search{position:relative;flex:1;max-width:var(--search-max)}.search input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;color:var(--text);font-family:inherit;font-size:14px;padding:8px 36px 8px 16px;outline:none;transition:border-color .18s}.search input:focus{border-color:var(--teal)}.search input::placeholder{color:var(--text-faint)}.search .clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;display:none}.search .clear-btn.visible{display:block}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 16px 48px #0009;z-index:200;max-height:340px;overflow-y:auto;display:none}.search-dropdown.open{display:block}.search-dropdown .sd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.search-dropdown .sd-item:last-child{border-bottom:none}.search-dropdown .sd-item:hover,.search-dropdown .sd-item.focused{background:var(--panel-3)}.search-dropdown .sd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.search-dropdown .sd-name{flex:1;font-size:var(--t-sm);color:var(--text)}.search-dropdown .sd-name em{font-style:normal;color:var(--teal)}.search-dropdown .sd-sector{font-size:var(--t-xs);color:var(--text-3);font-family:IBM Plex Mono,monospace}.search-dropdown .sd-pay{font-size:var(--t-xs);color:var(--text-2);font-family:IBM Plex Mono,monospace}.search-dropdown .sd-empty{padding:16px 14px;color:var(--text-faint);font-size:var(--t-sm)}.views{display:flex;gap:4px}.views button{background:none;border:1px solid transparent;border-radius:10px;color:var(--text-3);cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;padding:6px 16px 7px;display:flex;flex-direction:column;align-items:center;gap:1px;transition:color .18s,border-color .18s,background .18s}.views button:hover{color:var(--text-2)}.views button.active{color:var(--text);border-color:var(--line);background:var(--panel-2)}.nav-label{font-size:13px;font-weight:600;line-height:1.2}.nav-desc{font-size:10px;font-weight:400;line-height:1.2;color:var(--text-faint);transition:color .18s}.views button:hover .nav-desc,.views button.active .nav-desc{color:var(--text-3)}.legend-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-left:auto;min-width:0;overflow:visible}.legend-ramp{display:flex;gap:2px}.legend-col{display:flex;flex-direction:column;align-items:center;gap:3px}.legend-swatch{width:26px;height:8px;border-radius:2px;flex-shrink:0}.legend-tick{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-3);white-space:nowrap;line-height:1}.legend-wrap.legend-rank .legend-ramp{background:linear-gradient(90deg,#2e3b57,#4cc1a0,#f1c75e);border-radius:3px;height:8px;width:170px;gap:0}.legend-wrap.legend-rank .legend-col{display:none}main{height:calc(100% - var(--header-h));position:relative}#stage{position:absolute;top:0;right:0;bottom:0;left:0}aside{position:fixed;right:0;top:var(--header-h);bottom:0;width:var(--w-aside);z-index:30;background:linear-gradient(180deg,var(--panel) 0%,var(--ink-2) 100%);border-left:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;transform:translate(110%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:-22px 0 60px #0000008c}aside.open{transform:translate(0)}aside[role=dialog]:focus{outline:none}.panel-scroll{flex:1;overflow-y:auto;padding:var(--pad-panel);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-faint);font-size:var(--t-sm);text-align:center;padding:32px;-webkit-user-select:none;user-select:none}.empty svg{opacity:.25}aside.open .empty{display:none}.close-btn{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:20px;line-height:1;transition:color .18s}.close-btn:hover{color:var(--text)}.crumb{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-faint);letter-spacing:.4px;margin-bottom:6px}.job-title{font-family:Fraunces,Georgia,serif;font-size:var(--t-2xl);font-weight:600;line-height:1.1;color:var(--text);margin-bottom:4px}.soc{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-faint);margin-bottom:16px}.card{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card);margin-bottom:20px}.stat{background:var(--panel-2);border-radius:10px;padding:var(--pad-card);border:1px solid var(--line-soft)}.stat.span2{grid-column:span 2}.stat .k{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-faint);margin-bottom:4px}.stat .v{font-family:Fraunces,Georgia,serif;font-size:var(--t-xl);font-weight:600;color:var(--text);line-height:1}.stat .v small{font-size:var(--t-sm);font-weight:400;color:var(--text-3)}.stat .sub{font-size:var(--t-sm);color:var(--text-2)}.stat .diff-meter{height:4px;background:var(--panel-3);border-radius:99px;margin-top:8px;overflow:hidden}.stat .diff-meter i{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .6s ease}.sect{margin-bottom:20px}.sect h3{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--teal);margin-bottom:10px}.daily{font-size:var(--t-sm);color:var(--text-2);line-height:1.65}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--panel-3);border:1px solid var(--line);border-radius:99px;font-size:var(--t-xs);color:var(--text-2);padding:var(--chip-pad)}.chip.key{background:#5fd3c01a;border-color:#5fd3c04d;color:var(--teal)}.radar-wrap{display:flex;align-items:flex-start;gap:12px}.radar-legend{font-size:var(--t-xs);color:var(--text-3);display:flex;flex-direction:column;gap:4px;padding-top:4px}.radar-legend span{display:flex;align-items:center;gap:6px}.radar-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.incbar .track{position:relative;height:6px;background:var(--panel-3);border-radius:99px;margin:12px 0 6px}.incbar .fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--b2),var(--b4));border-radius:99px;width:0;transition:width .65s ease}.incbar .med{position:absolute;top:-5px;width:3px;height:16px;background:var(--gold);border-radius:99px;left:0;transition:left .82s ease}.incbar .medlab{position:absolute;top:-22px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--gold);white-space:nowrap;left:0;transition:left .82s ease}.incbar .ends{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-faint)}.mapbox{position:relative}.us-land{fill:var(--panel-3);stroke:var(--line);stroke-width:.8}.hub circle.halo{fill:var(--teal);opacity:.18}.hub circle.dot{fill:var(--teal)}.hub text{fill:var(--text-2);font-size:10px;font-family:IBM Plex Mono,monospace}.hub.active circle.dot{fill:var(--gold)}.hub.active text{fill:var(--text)}#hubinfo{margin-top:10px;font-size:var(--t-sm)}.hubinfo .hn{color:var(--text);font-weight:600;margin-bottom:4px}.hubinfo .he{color:var(--text-3);font-size:var(--t-xs);font-family:IBM Plex Mono,monospace}.hubinfo .emp-label{color:var(--text-faint)}.hubinfo .note{color:var(--text-2);font-size:var(--t-xs);margin-top:4px;line-height:1.5}.related{display:flex;flex-direction:column;gap:6px}.rel{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .16s}.rel:hover{background:var(--panel-3)}.rel .d{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rel .nm{flex:1;font-size:var(--t-sm);color:var(--text)}.rel .pay{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-3)}.scat-title{fill:var(--text);font-family:Fraunces,Georgia,serif;font-weight:600}.scat-sub{fill:var(--text-3);font-family:IBM Plex Mono,monospace}.axis path,.axis line{stroke:var(--line)}.axis text{fill:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:11px}.reg-line{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 3}.rbox{fill:var(--panel-2);rx:11}.rval{fill:var(--text);font-family:Fraunces,Georgia,serif;font-weight:600}.rlab{fill:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:11px}#tooltip{position:fixed;pointer-events:none;z-index:999;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-size:var(--t-xs);color:var(--text-2);box-shadow:0 8px 24px #00000080;display:none;max-width:240px;line-height:1.5}#tooltip .tip-name{font-size:var(--t-sm);color:var(--text);font-weight:600;margin-bottom:2px}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:8px 16px;background:var(--teal);color:var(--ink);border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .12s}.skip-link.skip-link-visible{opacity:1;pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer--desktop{position:fixed;bottom:10px;right:16px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint);z-index:5;pointer-events:none}.site-footer--desktop a{color:var(--text-3);text-decoration:none;pointer-events:auto;transition:color .15s}.site-footer--desktop a:hover{color:var(--teal)}.hint{position:absolute;bottom:52px;left:50%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-2);background:#0a0e16b8;border:1px solid var(--line);padding:8px 16px;border-radius:30px;letter-spacing:.4px;white-space:nowrap;pointer-events:none;transition:opacity .4s}.datanote{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.3px;opacity:.75;pointer-events:none;white-space:nowrap}#ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000204b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ob-in .3s ease-out}#ob-overlay.ob-out{animation:ob-out .35s ease-in forwards}@keyframes ob-in{0%{opacity:0}to{opacity:1}}@keyframes ob-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){#ob-overlay,#ob-overlay.ob-out{animation:none;transition:none}}.ob-ring{position:fixed;border:2px solid var(--teal);border-radius:10px;box-shadow:0 0 0 5px #00beaf24,0 0 40px #00beaf38;box-shadow:0 0 0 5px oklch(.72 .18 185 / .14),0 0 40px oklch(.72 .18 185 / .22);pointer-events:none;transition:top .32s cubic-bezier(.4,0,.2,1),left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),opacity .2s;z-index:9001}.ob-card{position:fixed;width:330px;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:22px 24px 20px;box-shadow:0 20px 56px #0000006b;z-index:9002;transition:top .3s cubic-bezier(.4,0,.2,1),right .3s,left .3s}.ob-dots{display:flex;gap:6px;margin-bottom:14px}.ob-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.ob-dot.active{background:var(--teal);transform:scale(1.35)}.ob-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.25}.ob-body{font-size:13px;color:var(--text-2);line-height:1.6;margin:0 0 20px}.ob-actions{display:flex;align-items:center;justify-content:space-between}.ob-skip{background:none;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;padding:6px 2px;transition:color .15s;font-family:inherit}.ob-skip:hover{color:var(--text-3)}.ob-next{background:var(--teal);color:var(--ink);border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit;letter-spacing:.2px}.ob-next:hover{opacity:.88}.ob-next:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@layer components{#burst{width:100%;height:100%;display:block;transition:opacity .22s ease-out;background-image:linear-gradient(var(--hud-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid) 1px,transparent 1px);background-size:46px 46px}#scatter{width:100%;height:100%;display:none;transition:opacity .22s ease-out}.explore-hud{position:absolute;top:14px;left:16px;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;pointer-events:none;border:1px solid var(--hud-line);background:color-mix(in srgb,var(--teal) 5%,transparent);font-family:var(--hud-mono);font-size:10.5px;letter-spacing:.09em;color:var(--teal);text-transform:uppercase}.explore-hud-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent);animation:hud-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.explore-hud-dot{animation:none}}path.slice{cursor:pointer;stroke:none;transition:filter .15s,opacity .15s}path.slice:hover{filter:brightness(1.16)}path.slice:focus{outline:none}path.slice:focus-visible{filter:brightness(1.55);outline:2px solid rgba(232,193,92,.65);outline-offset:2px}.arc-label{font-family:Hanken Grotesk,sans-serif;font-size:11.5px;font-weight:600;fill:#fff;letter-spacing:.2px;pointer-events:none;paint-order:stroke;stroke:#05080dd1;stroke-width:3.4px;stroke-linejoin:round}.center-title{font-family:Fraunces,serif;font-weight:600;fill:var(--text);pointer-events:none}.center-count{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;fill:var(--gold);font-size:11px;letter-spacing:1px;pointer-events:none}.center-hint{font-family:IBM Plex Mono,monospace;fill:var(--teal);font-size:10px;letter-spacing:1.2px;pointer-events:none}.panel-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--panel-3);border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:16px;line-height:1;z-index:10;transition:.15s}.panel-close:hover{background:var(--line);color:var(--text)}.empty{margin:auto;text-align:center;padding:40px}.empty .ring{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;background:conic-gradient(var(--b1),var(--b2),var(--b3),var(--b4),var(--b5),var(--b6),var(--b1));-webkit-mask:radial-gradient(circle 19px at center,transparent 98%,#000 100%);mask:radial-gradient(circle 19px at center,transparent 98%,#000 100%);opacity:.85}.empty p{font-size:var(--t-base);line-height:1.65;max-width:236px;color:var(--text-3);margin:0 auto}.panel-scroll{overflow-y:auto;padding:26px 26px 44px;flex:1}.panel-scroll::-webkit-scrollbar{width:8px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.crumb{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);letter-spacing:.5px;color:var(--text-faint);margin-bottom:9px;line-height:1.5}.job-title{font-family:Fraunces,serif;font-weight:600;font-size:var(--t-2xl);line-height:1.05;letter-spacing:-.5px;margin:0 0 6px}.soc{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-faint);letter-spacing:.5px}.card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.stat{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;padding:13px 14px;position:relative;overflow:hidden}.stat .k{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.9px;color:var(--text-faint)}.stat .v{font-family:Fraunces,serif;font-weight:600;font-size:20px;margin-top:5px;line-height:1.05}.stat .v small{font-size:11px;font-weight:400;color:var(--text-3);font-family:Hanken Grotesk,sans-serif}.stat .sub{font-size:var(--t-base);font-family:Hanken Grotesk,sans-serif;font-weight:600;margin-top:5px;line-height:1.25}.growth{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-md);font-weight:600}.span2{grid-column:span 2}.diff-meter{height:7px;border-radius:6px;background:var(--ink);overflow:hidden;margin-top:9px;border:1px solid var(--line-soft)}.diff-meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--b3),var(--b5),var(--b6))}.sect{margin-top:26px}.sect h3{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.15px;color:var(--teal);margin:0 0 12px;font-weight:500;display:flex;align-items:center;gap:9px}.sect h3:after{content:"";flex:1;height:1px;background:var(--line-soft)}.daily{font-size:var(--t-md);line-height:1.7;color:var(--text);margin:0}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:var(--t-sm);padding:7px 12px;border-radius:30px;background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);transition:.15s}.chip.key{background:#e8c15c1f;border-color:#e8c15c73;color:var(--gold);font-weight:600}.radar-wrap{display:flex;gap:18px;align-items:center}#radar{flex:none}.radar-legend{display:flex;flex-direction:column;gap:8px;font-size:var(--t-sm);flex:1}.radar-legend .row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-2)}.radar-legend .bars{display:flex;gap:3px}.radar-legend .bars b{width:9px;height:9px;border-radius:2px;background:var(--line)}.radar-legend .bars b.on{background:var(--gold)}.incbar .track{position:relative;height:36px;border-radius:10px;background:var(--ink);border:1px solid var(--line-soft);margin:22px 0 9px;overflow:visible}.incbar .fill{position:absolute;top:0;bottom:0;border-radius:9px;background:linear-gradient(90deg,#48b19652,#e8763c66)}.incbar .med{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--gold)}.incbar .med:after{content:"";position:absolute;top:-5px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #e8c15c2e}.incbar .ends{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-3)}.incbar .medlab{position:absolute;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--gold);top:-19px;white-space:nowrap}.mapbox{position:relative;background:radial-gradient(120% 120% at 50% 0%,#101a2b 0%,var(--ink) 90%);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}#usmap{width:100%;display:block}.us-land{fill:#172238;stroke:#2c3c5a;stroke-width:1.4;stroke-linejoin:round}.hub{cursor:pointer}.hub .halo{fill:var(--gold);opacity:.16}.hub .dot{fill:var(--gold);stroke:var(--ink);stroke-width:1.5;transition:.15s}.hub.active .dot,.hub:hover .dot{fill:#fff}.hub text{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--text-2);pointer-events:none}.hub.active text{fill:#fff}.hubinfo{padding:14px;border-top:1px solid var(--line-soft)}.hubinfo .hn{font-family:Fraunces,serif;font-weight:600;font-size:var(--t-md)}.hubinfo .he{font-size:var(--t-sm);color:var(--text-2);margin-top:6px;line-height:1.55}.hubinfo .emp-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.6px;color:var(--text-faint);margin-right:6px;vertical-align:middle}.hubinfo .note{margin-top:9px;font-size:var(--t-sm);line-height:1.6;color:var(--text)}.rel-note{font-size:11px;color:var(--text-faint);margin:0 0 8px;font-family:IBM Plex Mono,monospace;line-height:1.5}.related{display:flex;flex-direction:column;gap:7px}.rel{font-size:var(--t-base);padding:11px 13px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line-soft);cursor:pointer;transition:.16s;display:flex;align-items:center;gap:11px}.rel:hover{border-color:var(--teal);transform:translate(2px)}.rel .d{width:9px;height:9px;border-radius:50%;flex:none}.rel .nm{flex:1}.rel .pay{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-3)}.scat-axis text{font-family:IBM Plex Mono,monospace;font-size:clamp(9px,.8vw,11px);fill:var(--text-3)}.scat-axis line,.scat-axis path{stroke:var(--line-soft)}.scat-grid line{stroke:var(--line-soft);opacity:.4;stroke-dasharray:2 4}.scat-grid path{stroke:none}.scat-pt{cursor:pointer;stroke:var(--ink);stroke-width:.8;transition:stroke .12s,stroke-width .12s}.scat-pt:hover{stroke:#fff;stroke-width:2}.scat-title{font-family:Fraunces,serif;font-weight:600;fill:var(--text)}.scat-sub{font-family:Hanken Grotesk,sans-serif;font-size:var(--t-sm);fill:var(--text-3)}.axis-cap{font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.85vw,12px);fill:var(--text-2);letter-spacing:.5px}.trend{stroke:var(--gold);stroke-width:1.6;stroke-dasharray:6 5;opacity:.7}.rbox{fill:var(--panel-2);stroke:var(--line)}.rval{font-family:Fraunces,serif;fill:var(--gold);font-weight:600}.rlab{font-family:IBM Plex Mono,monospace;fill:var(--text-3);font-size:10px;letter-spacing:.5px}.comp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2388a'/%3E%3C/svg%3E") no-repeat right 8px center/10px 6px;border:1px solid var(--line-soft);border-radius:6px;color:var(--text-2);font-family:Hanken Grotesk,sans-serif;font-size:12px;padding:4px 28px 4px 10px;cursor:pointer;min-width:160px;transition:border-color .12s,color .12s}.comp-select:hover{border-color:var(--line);color:var(--text)}.comp-select:focus{outline:2px solid var(--teal);outline-offset:2px}.comp-select.comp-a{border-color:#00b7a873;border-color:oklch(.7 .16 185 / .45)}.comp-select.comp-b{border-color:#fcaa2b73}.comp-select option{background:var(--panel-2);color:var(--text-2)}#tooltip{position:fixed;pointer-events:none;z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 13px;opacity:0;transition:opacity .12s;max-width:220px;box-shadow:0 10px 34px #00000080;display:none}#tooltip .tt{font-family:Fraunces,serif;font-weight:600;font-size:var(--t-base)}#tooltip .ts{font-family:IBM Plex Mono,monospace;color:var(--text-3);font-size:var(--t-xs);margin-top:3px}.clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:17px;line-height:1;padding:2px 5px;display:none;transition:color .12s}.clear-btn.visible{display:block}.clear-btn:hover{color:var(--text-2)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:440px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;z-index:100;box-shadow:0 14px 44px #000000ad;max-height:0;opacity:0;pointer-events:none;transition:max-height .24s cubic-bezier(.16,1,.3,1),opacity .16s}.search-dropdown.open{max-height:390px;opacity:1;pointer-events:auto}.search-result{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--line-soft)}.search-result:last-child{border-bottom:none}.search-result.focused,.search-result:hover{background:var(--panel-2)}.sr-dot{width:8px;height:8px;border-radius:50%;flex:none}.sr-name{font-size:var(--t-sm);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sr-name em{background:#e8c15c38;color:var(--gold);border-radius:2px;font-style:normal;padding:0 2px}.sr-crumb{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-faint);flex:none;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-pay{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--text-3);flex:none}.search-empty{padding:15px 13px;font-size:var(--t-sm);color:var(--text-3);text-align:center}.search-recents-head{padding:8px 12px 4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.5px;color:var(--text-faint)}.views button.active{color:var(--text);border-color:var(--line);background:var(--panel-2)}#analysis{transition:opacity .22s ease-out}.analysis-groups{display:flex;gap:2px;padding:8px 16px 0;background:var(--ink);border-bottom:1px solid var(--line-soft);flex-shrink:0;overflow-x:auto}.analysis-groups::-webkit-scrollbar{display:none}.analysis-group{padding:6px 16px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text-3);background:none;border:1px solid transparent;border-radius:6px 6px 0 0;border-bottom:none;cursor:pointer;transition:.15s;white-space:nowrap}.analysis-group:hover{color:var(--text-2)}.analysis-group.active{color:var(--teal);background:#00beaf0f;background:oklch(.72 .18 185 / .06);border-color:var(--line-soft);box-shadow:inset 0 -2px 0 var(--teal)}.analysis-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line-soft);flex-shrink:0;background:var(--ink-2)}.analysis-tab{padding:7px 15px;border-radius:8px 8px 0 0;font-family:Hanken Grotesk,sans-serif;font-size:var(--t-sm);font-weight:600;color:var(--text-3);background:none;border:1px solid transparent;border-bottom:none;cursor:pointer;transition:.15s;white-space:nowrap}.analysis-tab:hover{color:var(--text-2)}.analysis-tab.active{color:var(--teal);background:var(--panel-2);border-color:var(--line-soft);box-shadow:inset 0 -2px 0 var(--teal)}.analysis-group:focus-visible,.analysis-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.chart-hdr{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;flex-shrink:0;border-bottom:1px solid var(--line-soft)}.chart-hdr-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:var(--text);line-height:1}.chart-hdr-sub{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-faint)}.analysis-list{flex-shrink:0;overflow-y:auto;border-left:1px solid var(--line-soft);background:var(--panel)}.analysis-list::-webkit-scrollbar{width:6px}.analysis-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.analysis-list-head{padding:11px 14px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.5px;color:var(--text-faint);border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:var(--panel);z-index:1;line-height:1.6}.analysis-list-item{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .1s}.analysis-list-item:last-child{border-bottom:none}.analysis-list-item:hover{background:var(--panel-2)}.analysis-list-item .al-dot{width:8px;height:8px;border-radius:50%;flex:none}.analysis-list-item .nm{font-size:var(--t-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.analysis-list-item .pay{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);flex:none}.module-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-faint);border:1px solid var(--line-soft);border-radius:20px;padding:3px 9px;margin-top:10px}.career-ladder{margin:2px 0 8px}.ladder-step{display:flex;gap:13px;position:relative;padding-bottom:18px;align-items:flex-start}.ladder-step:last-child{padding-bottom:0}.ladder-step:not(:last-child):after{content:"";position:absolute;left:5px;top:15px;bottom:0;width:1px;background:var(--line-soft)}.ladder-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:2px;background:var(--panel-2);border:2px solid var(--line);position:relative;z-index:1}.ladder-step.current .ladder-dot{background:var(--teal);border-color:var(--teal)}.ladder-body{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ladder-tier{font-size:var(--t-sm);font-weight:600;color:var(--text-3)}.ladder-step.current .ladder-tier{color:var(--text-2)}.ladder-meta{display:flex;gap:9px;align-items:baseline;flex-shrink:0}.ladder-years{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-faint)}.ladder-pay{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--gold);font-weight:600}.ladder-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.ladder-next-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.4px;color:var(--text-faint);flex:none}.arm-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arm-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.arm-name{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-faint)}.arm-val{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);font-weight:600;color:var(--text-2)}.arm-stars{letter-spacing:1px;color:var(--gold)}.arm-bar{height:6px;border-radius:6px;background:var(--ink);overflow:hidden;border:1px solid var(--line-soft)}.arm-bar-fill{height:100%;border-radius:6px}.arm-auto .arm-bar-fill{background:linear-gradient(90deg,var(--b3),var(--b5),var(--b6))}.arm-remote .arm-bar-fill{background:linear-gradient(90deg,var(--b2),var(--teal))}.arm-why{margin-top:5px;font-size:var(--t-xs);color:var(--text-faint);line-height:1.3}.arm-compare{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.arm-compare-head{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.arm-compare-sub{color:var(--text-faint);letter-spacing:.04em;text-transform:none;font-size:10.5px}.arm-cmp-row{display:grid;grid-template-columns:1fr 88px auto;align-items:center;gap:10px;margin:6px 0}.arm-cmp-label{font-size:var(--t-sm);color:var(--text-2)}.arm-cmp-track{height:6px;border-radius:6px;background:var(--panel-3);overflow:hidden}.arm-cmp-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--b3),var(--b5))}.arm-cmp-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text)}.arm-cmp-val small{font-size:9px;color:var(--text-faint)}.arm-frame{margin-top:10px;font-size:var(--t-xs);color:var(--text-3);line-height:1.45}.arm-method-link{color:var(--accent);background:none;border:0;padding:0;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none}.arm-method-link:hover{text-decoration:underline}.method-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#060a14a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.method-modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:620px;width:100%;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080}.method-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.method-head h2{margin:0;font-size:18px;color:var(--text-1)}.method-close{background:none;border:0;color:var(--text-3);font-size:26px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}.method-close:hover{color:var(--text-1)}.method-body{padding:18px 22px 24px;overflow-y:auto}.method-body h2{font-size:14px;margin:18px 0 6px;color:var(--text-1)}.method-body h2:first-child{margin-top:0}.method-body p,.method-body li{font-size:13.5px;line-height:1.6;color:var(--text-2)}.method-body ul{margin:6px 0 0;padding-left:18px}.method-body a{color:var(--accent)}.day-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.day-fact{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:9px;padding:7px 11px}.day-fact-key{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-faint);margin-bottom:3px}.day-fact-val{font-size:var(--t-sm);font-weight:600;color:var(--text-2)}.demand-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.live-openings{margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.lo-head{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:flex;gap:8px;align-items:baseline}.lo-asof{color:var(--text-faint);letter-spacing:.04em;text-transform:none;font-size:10px}.lo-body{font-size:var(--t-sm);color:var(--text-2);margin-top:4px}.lo-body b,.lo-line b{color:var(--text);font-variant-numeric:tabular-nums}.lo-line{font-size:var(--t-sm);color:var(--text-2);margin-top:4px}.lo-list{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.lo-list li{font-size:var(--t-sm);color:var(--text-2);line-height:1.35}.lo-list a{color:var(--accent);text-decoration:none}.lo-list a:hover{text-decoration:underline}.demand-count .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.6px;color:var(--text-faint);margin-bottom:4px}.demand-count .v{font-family:Fraunces,serif;font-size:22px;font-weight:600;line-height:1;color:var(--text)}.tightness-head{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.3px;color:var(--text-faint);margin-bottom:6px}.tightness-track{height:8px;border-radius:6px;position:relative;overflow:visible;background:linear-gradient(90deg,var(--b6) 0%,var(--b5) 35%,var(--b4) 60%,var(--teal) 100%);border:1px solid var(--line-soft)}.tightness-marker{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--text-2);transform:translate(-50%);box-shadow:0 0 4px #00000080}.heat-state{cursor:pointer;stroke:var(--line-soft);stroke-width:.5;transition:opacity .14s,fill .14s;outline:none}.heat-state:focus-visible{stroke:var(--teal);stroke-width:1.5}.heat-border{fill:none;stroke:var(--line);stroke-width:.7;pointer-events:none}.heat-note{padding:10px 14px}.db-filter-bar{flex-shrink:0;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%)}.db-filter-row{display:flex;align-items:center;gap:6px;padding:10px 20px;flex-wrap:wrap}.db-flabel{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.5px;flex-shrink:0}.db-fsep{width:1px;height:15px;background:var(--line-soft);flex-shrink:0;margin:0 3px}.db-fchip{background:var(--panel-3);border:1px solid var(--line-soft);border-radius:99px;color:var(--text-3);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:5px 11px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.db-fchip:hover{color:var(--text-2);border-color:var(--line)}.db-fchip.active{color:var(--teal);border-color:#5fd3c073;background:#5fd3c012}.db-fchip-sm{font-size:11px;padding:4px 9px}.db-sector-btn{background:var(--panel-3);border:1px solid var(--line-soft);border-radius:99px;color:var(--text-3);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:5px 11px;display:flex;align-items:center;gap:4px;transition:color .15s,border-color .15s}.db-sector-btn:hover{color:var(--text-2);border-color:var(--line)}#dbSectorCount{color:var(--teal)}.db-caret{font-size:9px;opacity:.7}.db-reset{background:none;border:1px solid transparent;border-radius:99px;color:var(--text-faint);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:5px 11px;margin-left:auto;transition:color .15s,border-color .15s}.db-reset:hover{color:var(--text-2);border-color:var(--line-soft)}.db-remote-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-3);-webkit-user-select:none;user-select:none;transition:color .15s}.db-remote-toggle input{display:none}.db-rtrack{width:28px;height:15px;border-radius:99px;background:var(--panel-3);border:1px solid var(--line-soft);position:relative;flex-shrink:0;transition:background .2s,border-color .2s}.db-rtrack:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--text-faint);top:2px;left:2px;transition:transform .2s,background .2s}.db-remote-toggle:has(input:checked){color:var(--teal)}.db-remote-toggle:has(input:checked) .db-rtrack{background:#5fd3c02e;border-color:#5fd3c080}.db-remote-toggle:has(input:checked) .db-rtrack:after{transform:translate(13px);background:var(--teal)}.db-salary-row{display:flex;align-items:center;gap:10px;padding:6px 20px 10px}.db-sval{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);min-width:46px;text-align:center}.db-slider-wrap{position:relative;flex:1;max-width:400px;height:20px}.db-slider-track{position:absolute;right:0;bottom:0;left:0;top:50%;height:4px;transform:translateY(-50%);background:var(--panel-3);border-radius:99px;pointer-events:none}.db-slider-fill{position:absolute;height:100%;background:var(--teal);border-radius:99px;opacity:.45}.db-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;pointer-events:none}.db-slider::-webkit-slider-runnable-track{background:transparent}.db-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--teal);border:2px solid var(--ink);cursor:pointer;pointer-events:all;box-shadow:0 0 0 2px #5fd3c033;margin-top:-5px}.db-slider::-moz-range-track{background:transparent;border:none}.db-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--teal);border:2px solid var(--ink);cursor:pointer;pointer-events:all;box-shadow:0 0 0 2px #5fd3c033}.db-sector-panel{display:none;flex-wrap:wrap;gap:5px;padding:8px 20px 12px;border-top:1px solid var(--line-soft);max-height:120px;overflow-y:auto}.db-sector-panel.open{display:flex}.db-results-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 20px;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--line-soft)}.db-rcount{font-family:Fraunces,Georgia,serif;font-size:var(--t-md);font-weight:600;color:var(--text)}.db-rnote{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.2px}.db-rcount{display:inline-flex;align-items:center;gap:9px}.db-rcount:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent);animation:hud-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.db-rcount:before{animation:none}}.db-table-wrap{flex:1;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.db-table-wrap::-webkit-scrollbar{width:6px;height:6px}.db-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.db-table-wrap::-webkit-scrollbar-track{background:transparent}.db-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.db-thead{position:sticky;top:0;z-index:5}.db-th{background:var(--panel-2);border-bottom:2px solid var(--line);color:var(--text-3);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.4px;padding:10px 14px 9px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.db-th:hover{color:var(--text-2)}.db-th:focus-visible{outline:2px solid rgba(95,211,192,.5);outline-offset:-2px}.db-th-active{color:var(--teal)!important}.db-sicon{margin-left:3px;font-size:9px;opacity:.8}.db-row{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .1s}.db-row:hover{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--teal)}.db-row:focus{outline:none}.db-row:focus-visible{outline:2px solid rgba(95,211,192,.35);outline-offset:-1px;box-shadow:inset 2px 0 0 var(--teal)}.db-row:nth-child(2n){background:#ffffff03}.db-row:nth-child(2n):hover{background:var(--panel-3)}.db-td{padding:var(--row-pad);color:var(--text-2);vertical-align:middle;white-space:nowrap}.db-name{color:var(--text);font-weight:500;max-width:230px;overflow:hidden;text-overflow:ellipsis}.db-sector{color:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:10.5px;max-width:155px;overflow:hidden;text-overflow:ellipsis}.db-pay{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.db-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.db-gtag{border:1px solid;border-radius:99px;font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:2px 8px;white-space:nowrap}.db-gmuted{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-faint)}.db-edu{color:var(--text-3);font-size:var(--t-xs)}.db-diff-cell{min-width:106px}.db-dv{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);margin-right:6px}.db-dbar{display:inline-block;width:44px;height:3px;background:var(--panel-3);border-radius:99px;vertical-align:middle}.db-dbar>span{display:block;height:100%;background:var(--line);border-radius:99px}.db-num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.db-openings{color:var(--text-3)}.db-rdots{font-size:10px;letter-spacing:1.5px}.db-rd-on{color:var(--teal)}.db-rd-off{color:var(--text-faint)}.db-empty-row{padding:48px 20px;text-align:center;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:var(--t-sm)}.db-empty-reset{color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--rad-pill);background:var(--panel-2);border:1px solid var(--line-soft);color:var(--text-3);cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .16s}.icon-btn:hover{color:var(--text);border-color:var(--line)}.icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.settings-gear{margin-left:14px;gap:5px;width:auto;padding:0 10px}.settings-label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;color:var(--text-3);transition:color .16s}.settings-gear:hover .settings-label,.settings-gear[aria-expanded=true] .settings-label{color:var(--teal)}.settings-gear svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.settings-gear[aria-expanded=true]{color:var(--teal);border-color:var(--teal)}.settings-gear[aria-expanded=true] svg{transform:rotate(60deg)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04070c9e;opacity:0;pointer-events:none;transition:opacity .3s ease}.settings-backdrop.open{opacity:1;pointer-events:auto}.settings-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:95;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel) 0%,var(--ink-2) 100%);border-left:1px solid var(--line-soft);box-shadow:-22px 0 60px #0000008c;transform:translate(110%);transition:transform .38s cubic-bezier(.16,1,.3,1);pointer-events:none}.settings-drawer.open{transform:translate(0);pointer-events:auto}.set-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft)}.set-head h2{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;color:var(--text)}.set-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:24px;line-height:1;padding:0 4px;transition:color .16s}.set-close:hover{color:var(--text)}.set-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:22px}.set-group{display:flex;flex-direction:column;gap:9px}.set-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.set-seg{display:flex;flex-wrap:wrap;gap:6px}.set-opt{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--rad-pill);background:var(--panel-2);border:1px solid var(--line-soft);color:var(--text-3);font-family:var(--font-body);font-size:var(--t-sm);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.set-opt:hover{color:var(--text-2);border-color:var(--line)}.set-opt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.set-opt.active{color:var(--text);border-color:var(--teal);background:color-mix(in oklch,var(--teal) 14%,transparent)}.set-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.set-foot{padding:16px 22px 20px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.set-reset,.set-sources{width:100%;padding:10px;border-radius:var(--rad-sm);background:none;border:1px solid var(--line-soft);color:var(--text-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.4px;cursor:pointer;transition:color .15s,border-color .15s}.set-reset:hover,.set-sources:hover{color:var(--text);border-color:var(--line)}.set-sources{color:var(--teal);border-color:#00beaf4d;border-color:oklch(.72 .18 185 / .3)}.set-sources:hover{color:var(--teal);border-color:var(--teal)}.employ-line{font-size:var(--t-sm);color:var(--text-2);margin-bottom:10px;line-height:1.5}.employ-pct{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--teal);font-size:13px}.meaning-meters{display:flex;flex-direction:column;gap:6px}.mm-row{display:flex;align-items:center;gap:8px}.mm-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);width:82px;flex-shrink:0}.mm-track{flex:1;height:5px;background:var(--panel-3);border-radius:3px;overflow:hidden}.mm-fill{height:100%;border-radius:3px;background:#00beafcc;background:oklch(.72 .18 185 / .8);transition:width .45s ease-out}.mm-fill-gold{background:#fcaa2bcc}.mm-fill-muted{background:#8c91d5cc}.mm-val{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);width:28px;text-align:right;flex-shrink:0}.cert-list{display:flex;flex-direction:column;gap:7px}.cert-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cert-badge{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 7px;border-radius:10px;flex-shrink:0}.cert-req{background:#ff847d26;background:oklch(.75 .18 25 / .15);color:#ff847d;color:oklch(.75 .18 25)}.cert-opt{background:var(--panel-3);color:var(--text-faint)}.cert-name{font-size:var(--t-sm);color:var(--text-2);flex:1}.cert-abbr{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint);margin-left:4px}.cert-pay{font-family:IBM Plex Mono,monospace;font-size:10px;flex-shrink:0}.school-list{display:flex;flex-direction:column;gap:8px}.school-item{display:flex;align-items:flex-start;gap:9px}.school-type-badge{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 7px;border-radius:10px;flex-shrink:0;margin-top:1px}.school-text{display:flex;flex-direction:column;gap:2px}.school-name{font-size:var(--t-sm);color:var(--text-2);font-weight:500;line-height:1.3}.school-note{font-size:11.5px;color:var(--text-faint);line-height:1.45}.school-source{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint);margin-top:4px;font-style:italic}@keyframes school-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bookmark-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-soft);border-radius:8px;padding:5px 10px;color:var(--text-3);font-size:12px;font-family:inherit;cursor:pointer;margin:4px 0 14px;transition:all .15s}.bookmark-btn:hover{border-color:var(--line);color:var(--text-2)}.bookmark-btn.bookmarked{color:var(--teal);border-color:#00beaf66;border-color:oklch(.72 .18 185 / .4);background:#00beaf14;background:oklch(.72 .18 185 / .08)}.shortlist-badge-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:8px;padding:5px 10px;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:12px;transition:all .15s;position:relative}.shortlist-badge-btn:hover{color:var(--text-2);border-color:var(--line-soft)}.shortlist-badge-btn.has-items{color:var(--teal)}.shortlist-count{min-width:16px;height:16px;border-radius:50%;background:var(--teal);color:var(--ink);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.shortlist-count:empty{display:none}.shortlist-drawer{position:fixed;top:var(--header-h);right:0;bottom:0;width:300px;background:var(--panel);border-left:1px solid var(--line);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:800;overflow:hidden;display:flex;flex-direction:column}.shortlist-drawer.open{transform:none}.sl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.sl-title{font-size:14px;font-weight:600;color:var(--text)}.sl-close{background:none;border:none;color:var(--text-3);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .12s}.sl-close:hover{color:var(--text)}.sl-body{flex:1;overflow-y:auto;padding:12px 0}.sl-empty{padding:32px 24px;text-align:center;color:var(--text-3);font-size:13px;line-height:1.6}.sl-empty svg{display:block;margin:0 auto 12px}.sl-row{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .12s}.sl-row:hover{background:var(--panel-2)}.sl-row-info{flex:1;min-width:0}.sl-row-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-row-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);margin-top:2px}.sl-growth{font-size:11px;font-weight:500}.sl-remove{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .12s;line-height:1}.sl-remove:hover{color:var(--text-2)}.db-preview{position:fixed;right:28px;top:50%;transform:translateY(-50%) translate(12px);width:220px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:200;box-shadow:0 8px 32px #00000052}.db-preview.visible{opacity:1;transform:translateY(-50%) translate(0);pointer-events:none}.dbp-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:3px}.dbp-sector{font-size:10.5px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;margin-bottom:10px}.dbp-stats{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.dbp-pay{display:flex;align-items:center;gap:5px;color:var(--text-2);font-weight:500}.dbp-growth{font-size:11px;font-weight:600}.dbp-edu{font-size:11px;color:var(--text-3);margin-bottom:12px}.dbp-hint{font-size:10px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;border-top:1px solid var(--line-soft);padding-top:8px}.src-page{max-width:860px;margin:0 auto;padding:48px 32px 80px}.src-hero{margin-bottom:52px}.src-title{font-family:Fraunces,serif;font-size:36px;font-weight:600;color:var(--text);margin:0 0 14px;letter-spacing:-.5px}.src-sub{font-size:15px;color:var(--text-2);line-height:1.65;max-width:600px;margin:0}.src-section{margin-bottom:52px}.src-section-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px}.src-section-desc{font-size:14px;color:var(--text-3);line-height:1.6;margin:0 0 24px}.src-section-desc a{color:var(--teal);text-decoration:none}.src-section-desc a:hover{text-decoration:underline}.src-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.src-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:20px 22px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.src-card:hover{border-color:var(--line)}.src-card-head{display:flex;align-items:flex-start;gap:14px}.src-abbr{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--teal);background:#00beaf1a;background:oklch(.72 .18 185 / .1);border:1px solid oklch(.72 .18 185 / .25);border-radius:6px;padding:4px 8px;white-space:nowrap;flex-shrink:0;margin-top:1px}.src-card-titles{flex:1;min-width:0}.src-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:2px}.src-org{font-size:11.5px;color:var(--text-faint)}.src-link{color:var(--text-faint);flex-shrink:0;margin-top:2px;transition:color .15s;display:flex}.src-link:hover{color:var(--teal)}.src-powers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.src-powers li{font-size:13px;color:var(--text-2);line-height:1.45;padding-left:14px;position:relative}.src-powers li:before{content:"→";position:absolute;left:0;color:var(--teal);font-size:11px;top:1px}.src-note{font-size:12px;color:var(--text-faint);line-height:1.55;margin:0;padding-top:10px;border-top:1px solid var(--line-soft)}.src-modeled-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.src-modeled-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px}.src-modeled-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.src-modeled-label{font-size:13px;font-weight:600;color:var(--text)}.src-modeled-tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--gold);background:#fcaa2b1a;border:1px solid oklch(.8 .16 72 / .2);border-radius:4px;padding:2px 7px}.src-modeled-desc{font-size:12.5px;color:var(--text-3);line-height:1.6;margin:0}.src-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.src-meta-item{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.src-meta-item:nth-child(2n){border-right:none}.src-meta-item:nth-last-child(-n+2){border-bottom:none}.src-meta-key{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.src-meta-val{font-size:13px;color:var(--text-2);line-height:1.4}@media(max-width:600px){.src-page{padding:32px 18px 60px}.src-title{font-size:28px}.src-cards,.src-modeled-grid,.src-meta-grid{grid-template-columns:1fr}.src-meta-item{border-right:none}.src-meta-item:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft)}.src-meta-item:last-child{border-bottom:none}}.pattern-search-row{display:flex;align-items:center;gap:12px;padding:7px 16px;flex-shrink:0;background:var(--ink-2);border-bottom:1px solid var(--line-soft);position:relative;z-index:20}.psr-search{position:relative;max-width:300px;flex:1}.psr-search input{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;padding:6px 26px 6px 10px;font-family:Hanken Grotesk,sans-serif;font-size:12px;color:var(--text-2);outline:none;transition:border-color .15s}.psr-search input::placeholder{color:var(--text-faint)}.psr-search input:focus{border-color:var(--teal)}.psr-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;padding:2px 4px;display:none;transition:color .12s}.psr-clear.visible{display:block}.psr-clear:hover{color:var(--text-2)}.psr-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;z-index:100;box-shadow:0 12px 36px #0009;max-height:0;opacity:0;pointer-events:none;transition:max-height .2s cubic-bezier(.16,1,.3,1),opacity .15s;overflow:hidden}.psr-dropdown.open{max-height:300px;opacity:1;pointer-events:auto}.psr-result{display:flex;align-items:center;gap:8px;padding:8px 11px;cursor:pointer;border-bottom:1px solid var(--line-soft);transition:background .1s}.psr-result:last-child{border-bottom:none}.psr-result:hover,.psr-result.focused{background:var(--panel-2)}.psr-result .sr-name em{background:#e8c15c38;color:var(--gold);border-radius:2px;font-style:normal;padding:0 2px}.pinned-chip{display:none;align-items:center;gap:6px;padding:4px 7px 4px 9px;background:#00beaf1c;background:oklch(.72 .18 185 / .11);border:1px solid oklch(.72 .18 185 / .35);border-radius:20px;font-size:11.5px;color:var(--teal);white-space:nowrap}.pinned-chip.visible{display:flex}.pc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pc-name{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.pc-clear{background:none;border:none;color:var(--teal);cursor:pointer;font-size:15px;padding:0 2px;opacity:.7;line-height:1;transition:opacity .12s}.pc-clear:hover{opacity:1}.pinned-summary-card{display:none;flex-direction:column;gap:2px;padding:5px 10px;background:var(--panel);border:1px solid oklch(.72 .18 185 / .35);border-radius:8px;min-width:140px;max-width:240px;flex-shrink:0;margin-left:auto;pointer-events:none}.psc-name{font-family:Fraunces,serif;font-weight:600;font-size:11.5px;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psc-crumb{display:none}.psc-metric{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--teal);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:899px){.pattern-search-row{display:none}}.radar-legend .row{cursor:default}.fp-bar{height:7px;border-radius:6px;background:var(--ink);overflow:hidden;margin-top:9px;border:1px solid var(--line-soft);cursor:default}.fp-bar i{display:block;height:100%;border-radius:6px;transition:width .4s ease}.sb-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px 24px 0;box-sizing:border-box}.sb-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--text);margin-bottom:5px}.sb-sub{font-size:var(--t-sm);color:var(--text-3);margin-bottom:14px;line-height:1.5}.sb-picker{flex-shrink:0}.sb-skill-group{margin-bottom:10px}.sb-group-label{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.9px;color:var(--text-faint);margin-bottom:5px}.sb-chips{display:flex;flex-wrap:wrap;gap:5px}.sb-chip{padding:4px 10px;font-size:11.5px;border-radius:20px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--text-3);font-family:Hanken Grotesk,sans-serif;transition:.12s;line-height:1.4}.sb-chip:hover{border-color:var(--teal);color:var(--text)}.sb-chip.selected{background:#00beaf24;background:oklch(.72 .18 185 / .14);border-color:var(--teal);color:var(--teal)}.sb-info-row{display:flex;align-items:center;gap:12px;padding:8px 0;flex-shrink:0;border-bottom:1px solid var(--line-soft);margin-top:8px;margin-bottom:6px}.sb-info-text{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-2);flex:1}.sb-clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-3);padding:3px 8px;border-radius:4px;transition:.12s;font-family:Hanken Grotesk,sans-serif}.sb-clear:hover{color:var(--text);background:var(--panel-2)}.sb-results{flex:1;overflow-y:auto;padding-bottom:24px}.sb-empty{padding:48px 0;text-align:center;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.sb-result-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:9px 10px;border-radius:8px;cursor:pointer;transition:.12s;border:1px solid transparent;margin-bottom:3px}.sb-result-row:hover{background:var(--panel-2)}.sb-result-row.pinned{border-color:#00beaf73;border-color:oklch(.72 .18 185 / .45);background:#00beaf0f;background:oklch(.72 .18 185 / .06)}.sb-result-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.sb-result-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sb-result-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-result-meta{display:flex;align-items:center;gap:8px}.sb-match-bar{display:flex;gap:3px;align-items:center}.sb-match-pip{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sb-match-pip.hit{background:var(--teal)}.sb-match-pip.miss{background:var(--line)}.sb-match-text{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--teal);margin-left:3px}.sb-gap-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.sb-gap-chip{font-size:9.5px;padding:1px 7px;border-radius:10px;background:var(--panel-3);color:var(--text-3);border:1px solid var(--line-soft)}.sb-result-right{text-align:right;flex-shrink:0}.sb-result-pay{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-2)}.sb-result-rank{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--text-faint);margin-top:2px}.detail-btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.detail-btn-row .bookmark-btn,.detail-btn-row .compare-btn{margin:0}.compare-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:12px;background:none;border:1px solid var(--line-soft);color:var(--text-3);cursor:pointer;transition:.15s;font-family:Hanken Grotesk,sans-serif;margin:4px 0 14px}.compare-btn:hover{border-color:var(--line);color:var(--text-2)}.compare-btn.active{background:#00beaf1f;background:oklch(.72 .18 185 / .12);border-color:#00beaf80;border-color:oklch(.72 .18 185 / .5);color:var(--teal)}.compare-btn:disabled{opacity:.4;cursor:not-allowed}.cc-dock{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(calc(100% + 2px));transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:500;background:var(--panel-2);border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;padding:10px 16px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:680px;box-shadow:0 -4px 28px #00000073}.cc-dock.visible{transform:translate(-50%) translateY(0)}.cc-dock-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.8px;color:var(--text-faint);flex-shrink:0}.cc-dock-jobs{display:flex;gap:7px;flex:1;flex-wrap:wrap;align-items:center}.cc-dock-chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel-3);border:1px solid var(--line);border-radius:20px;padding:3px 7px 3px 6px;font-size:11.5px;color:var(--text-2)}.cc-dock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cc-dock-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-dock-remove{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:13px;line-height:1;padding:0 0 0 2px;transition:.12s}.cc-dock-remove:hover{color:var(--text)}.cc-dock-view{background:var(--teal);color:var(--ink);border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:Hanken Grotesk,sans-serif;flex-shrink:0;transition:.12s;white-space:nowrap}.cc-dock-view:hover{opacity:.85}.cc-dock-view:disabled{background:var(--panel-3);color:var(--text-3);cursor:default;opacity:1}.cc-wrap{padding:20px 28px 60px;overflow-y:auto;height:100%;box-sizing:border-box}.cc-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--text)}.cc-sub{font-size:var(--t-sm);color:var(--text-3);margin:5px 0 14px;line-height:1.5}.cc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cc-chips-row{display:flex;gap:7px;flex-wrap:wrap;flex:1}.cc-job-chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:3px 8px 3px 6px;font-size:12px;color:var(--text-2)}.cc-job-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cc-job-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-job-remove{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:13px;line-height:1;padding:0 0 0 3px;transition:.12s}.cc-job-remove:hover{color:var(--text)}.cc-clearall{background:none;border:none;cursor:pointer;font-size:11.5px;color:var(--text-3);padding:3px 8px;border-radius:4px;font-family:Hanken Grotesk,sans-serif;transition:.12s;flex-shrink:0}.cc-clearall:hover{color:var(--text);background:var(--panel-2)}.cc-empty{padding:60px 0;text-align:center;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:2}.cc-empty strong{color:var(--text-3)}.cc-add-hint{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-faint);margin-bottom:20px}.cc-col-headers{display:grid;gap:0;margin-bottom:4px;padding:0 0 8px;border-bottom:1px solid var(--line-soft)}.cc-col-hdr{display:flex;align-items:center;gap:7px;padding:0 8px}.cc-col-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cc-col-name{background:none;border:none;cursor:pointer;font-family:Fraunces,serif;font-size:13.5px;font-weight:600;color:var(--text);padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.12s}.cc-col-name:hover{color:var(--teal)}.cc-section{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.8px;color:var(--text-faint);padding:14px 0 6px;border-bottom:1px solid var(--line-soft);margin-bottom:2px}.cc-row{display:grid;gap:0;border-bottom:1px solid oklch(1 0 0 / .035);padding:9px 0;align-items:center}.cc-row-label{font-size:12px;color:var(--text-3);padding-right:12px}.cc-cell{padding:0 8px}.cc-val{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-2);margin-bottom:5px}.cc-bar-track{height:5px;border-radius:4px;background:var(--ink);overflow:hidden}.cc-bar-fill{height:100%;border-radius:4px;background:var(--teal);transition:width .4s}.cc-cell.cc-win .cc-val{color:var(--teal)}.cc-growth-badge{display:inline-block;padding:2px 8px;border-radius:12px;border:1px solid currentColor;font-size:11px;font-family:IBM Plex Mono,monospace}.cc-rdots{font-size:10px;letter-spacing:1px}.cc-rd-on{color:var(--teal)}.cc-rd-off{color:var(--text-faint)}.cc-cell.cc-win .cc-rdots .cc-rd-on{color:var(--teal)}.roi-sect h3{margin-bottom:12px}.roi-guide{margin:-4px 0 12px}.roi-guide summary{cursor:pointer;font-size:var(--t-xs);color:var(--accent);font-family:IBM Plex Mono,monospace;letter-spacing:.03em;list-style-position:inside}.roi-guide summary:hover{text-decoration:underline}.roi-guide[open] summary{margin-bottom:8px}.roi-guide ul{margin:0 0 8px;padding-left:16px}.roi-guide li,.roi-guide p{font-size:var(--t-xs);color:var(--text-3);line-height:1.55}.roi-guide li{margin-bottom:6px}.roi-guide li b{color:var(--text-2)}.roi-guide p{margin:0}.roi-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.roi-ctrl{display:flex;flex-direction:column;gap:3px}.roi-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.roi-slider-row{display:flex;align-items:center;gap:10px}.roi-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:var(--line);outline:none;cursor:pointer}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--teal);cursor:pointer;border:2px solid var(--panel-1)}.roi-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--teal);cursor:pointer;border:2px solid var(--panel-1)}.roi-val{font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--text-2);min-width:52px;text-align:right}#roiChart{display:block;margin:0 0 6px;overflow:visible}.roi-verdict{font-size:13px;color:var(--text-2);font-family:IBM Plex Mono,monospace;margin-bottom:6px}.roi-verdict strong{color:var(--teal)}.roi-neg{color:var(--b6)}.roi-note{font-size:11px;color:var(--text-faint)}.const-header{padding:0 0 10px}.const-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.const-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:4px}.const-sub{font-size:12px;color:var(--text-3);margin-bottom:7px;line-height:1.5;max-width:560px}.const-status{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#80c5c9;opacity:.72}.const-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#51eead;box-shadow:0 0 6px #27f1a9e6;animation:const-pulse 2.4s ease-in-out infinite}@keyframes const-pulse{50%{opacity:.3}}.const-search{position:relative;flex-shrink:0}.const-search-msg{position:absolute;right:2px;top:100%;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.4px;color:#7cced2;opacity:.85;white-space:nowrap;pointer-events:none}.const-search-msg.is-empty{color:#ff8d65;color:oklch(.76 .15 40);opacity:1}@media(prefers-reduced-motion:reduce){.const-status-dot{animation:none}}.const-search input{width:200px;background:var(--ink, oklch(.18 .02 250));border:1px solid var(--line-soft);border-radius:9px;padding:7px 28px 7px 12px;font:inherit;font-size:13px;color:var(--text-1);transition:border-color .15s}.const-search input:focus{outline:none;border-color:var(--teal)}.const-search input::placeholder{color:var(--text-faint)}.const-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);font-size:17px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:5px}.const-search-clear:hover{color:var(--text-1)}@media(max-width:640px){.const-search input{width:140px}}.const-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:6px}.const-leg{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint)}.const-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.const-dot-ring{background:transparent;border:2px solid var(--teal);width:9px;height:9px}.const-loading{padding:40px;text-align:center;font-size:13px;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.const-svg{display:block;width:100%;cursor:crosshair;background:radial-gradient(125% 95% at 50% 32%,#03141c,#00050f 62%,#000208)}.const-svg:active{cursor:grabbing}.const-svg:focus{outline:none}.const-svg:focus-visible{outline:1.5px solid oklch(.86 .13 200 / .7);outline-offset:-2px}.const-grid-line{fill:none;stroke:#44d4e2;stroke-width:.5;opacity:.05}.const-tile-rect{fill:none;stroke:#65d0dc;stroke-width:.6;opacity:.1}.const-tile-bracket{fill:none;stroke:#49eaf2;stroke-width:1.4;opacity:.42;filter:drop-shadow(0 0 2px oklch(.82 .14 200 / .5))}.const-edge{stroke:var(--line);stroke-width:.75}.const-edge-hot{stroke:#39f3fc;stroke-width:1.3;stroke-opacity:.6;pointer-events:none;filter:drop-shadow(0 0 3px oklch(.85 .16 200 / .85));stroke-dasharray:5 4;animation:const-flow .55s linear infinite}@keyframes const-flow{to{stroke-dashoffset:-9}}@media(prefers-reduced-motion:reduce){.const-edge-hot{animation:none;stroke-dasharray:none}}.hud-readout{position:absolute;z-index:4;width:248px;max-width:42%;padding:13px 15px 14px;pointer-events:none;background:linear-gradient(160deg,#00121aeb,#010610eb);background:linear-gradient(160deg,color(xyz 0.004 0.005 0.011 / 0.922),#010610eb);border:1px solid oklch(.7 .1 205 / .45);border-radius:4px;box-shadow:0 0 0 1px #01040899,0 8px 30px #00000280,inset 0 0 22px #00818c0f;box-shadow:0 0 0 1px #01040899,0 8px 30px #00000280,inset 0 0 22px oklch(.55 .12 205 / .06);font-family:IBM Plex Mono,monospace;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:hud-readout-in .18s ease-out}@keyframes hud-readout-in{0%{opacity:0;transform:translateY(-4px)}}.hud-readout:before,.hud-readout:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;border:1.5px solid oklch(.86 .13 200 / .8)}.hud-readout:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.hud-readout:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.cr-tag{font-size:9px;letter-spacing:2px;font-weight:600;color:#49eaf2;opacity:.9;margin-bottom:6px}.cr-tag:before{content:"◢ "}.cr-title{font-size:15px;font-weight:600;color:#fff;line-height:1.2}.cr-meta{font-size:11px;color:#90cacd;margin-top:3px}.cr-sub{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);margin:12px 0 7px;border-top:1px solid oklch(.6 .08 205 / .22);padding-top:9px}.cr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cr-list li{display:flex;align-items:baseline;gap:9px;font-size:12px}.cr-pct{flex-shrink:0;width:34px;text-align:right;color:#52f1f9;font-weight:600;font-size:12.5px}.cr-pct small{font-size:8px;opacity:.7;margin-left:1px}.cr-name{color:#d0e1e7;line-height:1.25}.const-node{cursor:pointer;transition:opacity .15s,r .12s;fill-opacity:.92}.const-reticle{pointer-events:none;filter:drop-shadow(0 0 4px oklch(.85 .16 200 / .75))}.const-reticle-lock{animation:const-lock-on .26s cubic-bezier(.2,.9,.3,1);transform-origin:0 0}@keyframes const-lock-on{0%{transform:scale(1.7);opacity:0}to{transform:scale(1);opacity:1}}.const-reticle-spin{animation:const-ret-spin 7s linear infinite;transform-origin:0 0}@keyframes const-ret-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.const-reticle-lock,.const-reticle-spin{animation:none}}.const-ret-ring{fill:none;stroke:#61f7ff;stroke:oklch(.9 .13 200);stroke-width:1.3;opacity:.9;stroke-dasharray:7 6}.const-ret-ring2{fill:none;stroke:#61f7ff;stroke:oklch(.9 .13 200);stroke-width:.7;opacity:.5}.const-ret-tick{stroke:#7cfcff;stroke:oklch(.92 .13 200);stroke-width:1.4;opacity:.85;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.const-reticle-spin{animation:none}}.const-sector-label{fill:#83d4d8;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.62;pointer-events:none;font-family:IBM Plex Mono,monospace}.const-node-label{fill:#c7edef;font-size:11px;font-weight:500;pointer-events:none;paint-order:stroke;stroke:#01050be6;stroke-width:3.5px}.const-node-label-focus{fill:#fff;font-size:12.5px;font-weight:600}.const-hint{text-align:center;font-size:11px;color:var(--text-faint);padding:6px 0 0;letter-spacing:.4px}.piv-bar{height:5px;border-radius:4px;background:var(--ink);overflow:hidden;margin-top:6px}.piv-bar i{display:block;height:100%;border-radius:4px;transition:width .4s}.piv-sect h3{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.piv-reach-count{font-size:11px;font-weight:400;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.piv-note{font-size:11px;color:var(--text-faint);margin-bottom:10px}.piv-targets{display:flex;flex-direction:column;gap:7px}.piv-target{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:var(--panel-2)}.piv-gap{min-width:36px;height:20px;border-radius:10px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace;flex-shrink:0}.piv-gap-hi{background:#00beaf2e;background:oklch(.72 .18 185 / .18);color:var(--teal)}.piv-gap-med{background:#fcaa2b2e;color:#fcaa2b}.piv-gap-lo{background:#558ac02e;color:#67aaed}.piv-target-info{flex:1;min-width:0}.piv-target-name{display:block;background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.piv-target-name:hover{color:var(--teal)}.piv-gap-label{display:block;font-size:10px;color:var(--text-faint);margin-top:2px;font-family:IBM Plex Mono,monospace}.piv-delta{font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:600;flex-shrink:0}.piv-deltas{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.piv-chip{font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.piv-chip-good{color:var(--b3)}.piv-chip-warn{color:var(--b5)}.piv-wrap{padding-bottom:20px}.piv-chart-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:4px}.piv-chart-sub{font-size:12px;color:var(--text-3);margin-bottom:16px}.piv-loading{padding:40px;text-align:center;font-size:13px;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.piv-table{display:flex;flex-direction:column;gap:0}.piv-row{display:grid;grid-template-columns:28px 1fr 160px 70px 80px;align-items:center;gap:0 8px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.piv-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.piv-rank{font-size:11px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;text-align:right}.piv-name-btn{background:none;border:none;padding:0;font-size:13px;color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piv-name-btn:hover{color:var(--teal)}.piv-bar-hdr,.piv-reach-hdr,.piv-sal-hdr{font-size:10px;color:var(--text-faint)}.piv-bar-wrap{display:flex;align-items:center;gap:6px;height:14px;position:relative}.piv-bar-fill{display:block;height:5px;border-radius:3px;transition:width .3s;min-width:2px}.piv-score-val{font-size:10px;font-family:IBM Plex Mono,monospace;flex-shrink:0}.piv-reach{font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--text-3);text-align:center}.piv-sal{font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--text-3);text-align:right}.atm-wrap{display:flex;flex-direction:column;gap:0;position:relative}.atm-header{padding:0 0 10px}.atm-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:4px}.atm-sub{font-size:12px;color:var(--text-3);margin-bottom:7px;line-height:1.5;max-width:580px}.atm-status{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#80c5c9;opacity:.72}.atm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#51eead;box-shadow:0 0 6px #27f1a9e6;animation:const-pulse 2.4s ease-in-out infinite}.atm-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px}.atm-leg{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint)}.atm-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.atm-svg{display:block;width:100%;cursor:crosshair;overflow:hidden;background:radial-gradient(125% 95% at 50% 24%,#03141c,#00050f 62%,#000208);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 97%,transparent 100%);mask-composite:intersect}.atm-svg:active{cursor:grabbing}.atm-svg:focus{outline:none}.atm-svg:focus-visible{outline:1.5px solid oklch(.86 .13 200 / .7);outline-offset:-2px}.atm-bar{transition:opacity .12s}.atm-grid-line{fill:none;stroke:#44d4e2;stroke-width:.5;opacity:.05}.atm-grid-y{stroke:#5cadb6;stroke-width:.5;stroke-dasharray:4 6;opacity:.28}.atm-axis{position:absolute;left:0;top:0;pointer-events:none;z-index:3}.atm-axis-label{position:absolute;left:5px;transform:translateY(-100%);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.3px;color:#90e1e6;opacity:.9;text-shadow:0 0 5px oklch(.1 .02 250 / .95),0 0 2px oklch(.1 .02 250)}.atm-baseline{stroke:#50bdc9;stroke-width:1;opacity:.45}.atm-divider{stroke:#3c8e97;stroke-width:.5;opacity:.22}.atm-sector-label{fill:#7cced2;font-size:8.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;opacity:.6;font-family:IBM Plex Mono,monospace}.atm-alt-line{stroke:#61f7ff;stroke:oklch(.9 .13 200);stroke-width:1;stroke-dasharray:6 5;opacity:.7;filter:drop-shadow(0 0 3px oklch(.85 .16 200 / .7));animation:const-flow .6s linear infinite}.atm-alt-label{fill:#8ef9ff;font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace;paint-order:stroke;stroke:#01050bd9;stroke-width:3px}.atm-marker{fill:none;stroke:#7cfcff;stroke:oklch(.92 .13 200);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px oklch(.85 .16 200 / .85))}.atm-pay{font-size:22px;font-weight:600;color:#fff;margin-top:2px;font-family:IBM Plex Mono,monospace}.atm-pay small{font-size:11px;color:#90cacd;font-weight:400}.atm-range{font-size:11px;color:#83d4d8;margin-top:3px;font-family:IBM Plex Mono,monospace}.atm-hint{text-align:center;font-size:11px;color:var(--text-faint);padding:6px 0 0;letter-spacing:.4px}@media(prefers-reduced-motion:reduce){.atm-status-dot{animation:none}.atm-alt-line{animation:none;stroke-dasharray:none}}.src-badge{display:inline-block;font-size:9px;font-family:IBM Plex Mono,monospace;letter-spacing:.3px;font-weight:600;padding:1px 5px;border-radius:3px;vertical-align:middle;cursor:help;line-height:16px;text-transform:uppercase;border:1px solid currentColor;opacity:.85;transition:opacity .12s;margin-left:4px}.src-badge:hover{opacity:1}.pay-range-detail{font-size:11px;color:var(--text-3);margin-top:3px;font-family:IBM Plex Mono,monospace}.pay-range-sep{opacity:.55;margin:0 3px}.share-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-soft);border-radius:8px;padding:5px 10px;color:var(--text-3);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.share-btn:hover{border-color:var(--line);color:var(--text-2)}.share-btn:disabled{opacity:.6;cursor:default}.share-btn-flash{font-size:12px;color:var(--teal);font-weight:500}@media(max-width:480px){.share-btn-label{display:none}.share-btn{padding:5px 8px}}.cc-share-btn{margin-left:8px}.sl-head-actions{display:flex;align-items:center;gap:6px}.sl-share-btn{font-size:11px;padding:4px 8px}.src-version{font-size:10px;font-family:IBM Plex Mono,monospace;letter-spacing:.3px;color:var(--text-faint);margin:4px 0 6px;text-transform:uppercase}.src-recency{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.src-recency-item{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:5px}.src-recency-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.src-recency-sep{width:3px;height:3px;border-radius:50%;background:var(--line);flex-shrink:0}.src-recency-covers{color:var(--text-faint);font-size:11px}.src-license{font-size:10px;color:var(--text-faint);margin-top:8px;opacity:.7}#atlasEl{min-height:0}.atlas-bar{display:flex;align-items:center;gap:16px;padding:14px 20px 12px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.atlas-seg{display:inline-flex;background:var(--ink, oklch(.18 .02 250));border:1px solid var(--line-soft);border-radius:10px;padding:3px;gap:2px}.atlas-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--text-3);padding:6px 16px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.atlas-seg-btn:hover{color:var(--text-1)}.atlas-seg-btn.active{background:var(--teal, #4dd9c0);color:#0d1117;font-weight:600}.atlas-blurb{font-size:12.5px;color:var(--text-faint);letter-spacing:.2px}.atlas-stage{flex:1;position:relative;overflow:hidden;min-height:0;padding:0 22px}@media(max-width:640px){.atlas-bar{padding:10px 14px;gap:10px;flex-wrap:wrap}.atlas-blurb{display:none}.atlas-stage{padding:0 12px}}#m-atlas-root{flex-direction:column;height:100%;overflow:hidden}.m-atlas-head{flex-shrink:0;padding:12px 16px 10px;border-bottom:1px solid var(--line-soft)}.m-atlas-title{font-size:16px;font-weight:600;color:var(--text-1);margin-bottom:3px}.m-atlas-subtitle{font-size:11.5px;color:var(--text-faint);margin-bottom:8px}.m-atlas-sector-label{fill:#83d4d8;font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.62;pointer-events:none;font-family:IBM Plex Mono,monospace}.m-atlas-grid-line{fill:none;stroke:#44d4e2;stroke-width:.5;opacity:.05}.m-atlas-tile-rect{fill:none;stroke:#65d0dc;stroke-width:.6;opacity:.1}.m-atlas-tile-bracket{fill:none;stroke:#49eaf2;stroke-width:1.2;opacity:.4;filter:drop-shadow(0 0 2px oklch(.82 .14 200 / .5))}.m-atlas-legend{display:flex;flex-wrap:wrap;gap:6px 12px}.m-atlas-leg{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3)}.m-atlas-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m-atlas-stage{flex:1;position:relative;overflow:hidden;min-height:0;touch-action:none}.m-atlas-svg{display:block;background:radial-gradient(130% 80% at 50% 28%,#03141c,#00050f 64%,#000208)}.m-atlas-edge{stroke:var(--line, #2a3548)}.m-atlas-node{transition:stroke .15s}.m-atlas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px}.m-atlas-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#0b121ad9;border:1px solid var(--line-soft);border-radius:20px;padding:6px 14px;font-size:11.5px;color:var(--text-2);white-space:nowrap;pointer-events:none;transition:opacity .6s}.m-atlas-hint.fade{opacity:0}.card-export-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-soft);border-radius:8px;padding:5px 10px;color:var(--text-3);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.card-export-btn:hover{border-color:var(--line);color:var(--text-2)}@media(max-width:480px){.card-export-label{display:none}.card-export-btn{padding:5px 8px}}.card-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-dialog{background:var(--panel, #151c26);border:1px solid var(--line-soft);border-radius:16px;padding:24px;width:100%;max-width:600px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 64px #00000080}.card-dialog-head{display:flex;align-items:center;justify-content:space-between}.card-dialog-title{font-size:14px;font-weight:600;color:var(--text-1)}.card-dialog-close{background:none;border:none;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s}.card-dialog-close:hover{color:var(--text-1)}.card-dialog-preview{border-radius:12px;overflow:hidden;line-height:0}.card-dialog-preview svg{display:block;width:100%;height:auto;border-radius:12px}.card-dialog-theme{display:flex;gap:8px}.card-theme-btn{background:none;border:1px solid var(--line-soft);border-radius:8px;padding:5px 14px;font-size:12px;font-family:inherit;color:var(--text-3);cursor:pointer;transition:all .15s}.card-theme-btn:hover{border-color:var(--line);color:var(--text-2)}.card-theme-btn.active{border-color:var(--teal, #4dd9c0);color:var(--teal, #4dd9c0);background:#00c5b614;background:oklch(.74 .15 185 / .08)}.card-dialog-actions{display:flex;gap:10px}.card-action-btn{flex:1;padding:9px 16px;border-radius:10px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--line-soft);background:none;color:var(--text-2)}.card-action-btn:hover{border-color:var(--line);color:var(--text-1);background:var(--hover)}.card-action-download{background:var(--teal, #4dd9c0);border-color:transparent;color:#0d1117}.card-action-download:hover{background:#00daca;background:oklch(.8 .15 185);border-color:transparent;color:#0d1117}@media(max-width:480px){.card-dialog{padding:18px}.card-dialog-actions{flex-direction:column}}.next-steps-sect .ns-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.ns-cta{display:block;padding:11px 13px;border-radius:11px;text-decoration:none;background:var(--panel-2);border:1px solid var(--line-soft);color:var(--text);transition:.14s}.ns-cta:hover{border-color:var(--teal);transform:translate(2px)}.ns-cta b{display:block;font-size:var(--t-sm)}.ns-cta span{font-size:var(--t-xs);color:var(--text-3)}.ns-disclosure{font-size:var(--t-xs);color:var(--text-faint);margin-top:10px;line-height:1.4}.db-match{font-weight:600;font-variant-numeric:tabular-nums}.db-match-pct{font-size:var(--t-xs);opacity:.6;margin-left:1px}[data-embed] header,[data-embed] .site-footer,[data-embed] .hint,[data-embed] #exploreHud,[data-embed] aside{display:none!important}[data-embed] main{height:100%}.embed-credit{position:fixed;bottom:10px;right:12px;z-index:60;font-family:var(--hud-mono);font-size:11px;letter-spacing:.04em;padding:5px 10px;border-radius:8px;text-decoration:none;background:color-mix(in srgb,var(--teal) 12%,var(--ink));border:1px solid var(--hud-line);color:var(--teal)}.embed-credit:hover{background:color-mix(in srgb,var(--teal) 20%,var(--ink))}:root{--hud-mono: "IBM Plex Mono", monospace;--hud-grid: color-mix(in srgb, var(--teal) 5%, transparent);--hud-bracket: color-mix(in srgb, var(--teal) 55%, transparent);--hud-line: color-mix(in srgb, var(--teal) 22%, transparent)}.hud-brackets:before,.hud-brackets:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;border:1.5px solid var(--hud-bracket);opacity:0;transition:opacity .14s}.hud-brackets:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.hud-brackets:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.hud-brackets:hover:before,.hud-brackets:hover:after,.hud-brackets:focus-visible:before,.hud-brackets:focus-visible:after{opacity:1}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent);animation:hud-pulse 2.4s ease-in-out infinite}@keyframes hud-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.hud-dot{animation:none}}.fy-wrap{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:22px 26px 40px;box-sizing:border-box;background-image:linear-gradient(var(--hud-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid) 1px,transparent 1px);background-size:44px 44px}.fy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.fy-title{font-size:var(--t-xl);font-weight:600;color:var(--text);margin:0 0 4px}.fy-sub{font-size:var(--t-sm);color:var(--text-3);margin:0}.fy-rankbox{display:flex;gap:8px;align-items:center;margin:0 0 18px}.fy-rank-input{flex:1;min-width:0;padding:11px 14px;border-radius:10px;font-size:var(--t-sm);background:var(--ink);border:1px solid var(--line);color:var(--text)}.fy-rank-input:focus{outline:none;border-color:var(--teal)}.fy-rankbox.active .fy-rank-input{border-color:var(--teal)}.fy-rank-go{flex:none;padding:11px 18px;border-radius:10px;cursor:pointer;font-size:var(--t-sm);font-weight:600;background:var(--teal);border:1px solid var(--teal);color:#0d1117}.fy-rank-go:hover{filter:brightness(1.08)}.fy-rank-clear{flex:none;padding:11px 14px;border-radius:10px;cursor:pointer;font-size:var(--t-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--text-2)}.fy-rank-clear:hover{border-color:var(--teal);color:var(--text)}.fy-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:26px}.fy-chip{position:relative;text-align:left;cursor:pointer;padding:12px 14px;border-radius:13px;background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);transition:.16s;display:flex;flex-direction:column;gap:2px}.fy-chip:hover:not(:disabled){border-color:var(--teal);color:var(--text);transform:translateY(-1px)}.fy-chip:disabled{opacity:.45;cursor:not-allowed}.fy-chip.on{background:color-mix(in srgb,var(--teal) 12%,var(--panel-2));border-color:var(--teal);color:var(--text)}.fy-chip-rank{position:absolute;top:10px;right:10px;width:19px;height:19px;border-radius:50%;background:var(--teal);color:#0d1117;font-size:11px;font-weight:700;line-height:19px;text-align:center}.fy-chip-label{font-size:var(--t-base);font-weight:600}.fy-chip-blurb{font-size:var(--t-xs);color:var(--text-faint)}.fy-interests:empty{display:none}.fy-interests{margin:-14px 0 26px}.fy-interest-head{font-size:var(--t-xs);color:var(--text-3);margin-bottom:8px}.fy-riasec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fy-ichip{text-align:left;cursor:pointer;padding:9px 12px;border-radius:11px;background:var(--ink);border:1px solid var(--line);color:var(--text-2);transition:.15s;display:flex;flex-direction:column;gap:1px}.fy-ichip:hover{border-color:var(--teal);color:var(--text)}.fy-ichip.on{background:color-mix(in srgb,var(--teal) 10%,var(--ink));border-color:var(--teal);color:var(--text)}.fy-ichip-label{font-size:var(--t-sm);font-weight:600}.fy-ichip-blurb{font-size:var(--t-xs);color:var(--text-faint)}.fy-constraints{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:18px}.fy-con-label{font-size:var(--t-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.fy-con-group{display:flex;gap:5px}.fy-con-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.fy-con-chip{font-size:var(--t-xs);padding:5px 11px;border-radius:20px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--text-3);transition:.14s}.fy-con-chip:hover{border-color:var(--teal);color:var(--text)}.fy-con-chip.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--panel-2))}.fy-empty{padding:40px 16px;text-align:center;color:var(--text-3);font-size:var(--t-sm)}.fy-results-head{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding:7px 12px;border-radius:6px;border:1px solid var(--hud-line);background:color-mix(in srgb,var(--teal) 3%,transparent)}.fy-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent);animation:hud-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fy-status-dot{animation:none}}.fy-rcount{font-family:var(--hud-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-variant-numeric:tabular-nums}.fy-rnote{font-size:var(--t-xs);color:var(--text-faint)}.fy-list{display:flex;flex-direction:column;gap:7px}.fy-card{position:relative;display:grid;grid-template-columns:30px 58px 1fr auto;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line-soft);cursor:pointer;transition:.14s}.fy-card:hover,.fy-card:focus-visible{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--panel-2));outline:none;transform:translate(2px)}.fy-card:before,.fy-card:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border:1.5px solid var(--hud-bracket);opacity:0;transition:opacity .14s}.fy-card:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.fy-card:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.fy-card:hover:before,.fy-card:hover:after,.fy-card:focus-visible:before,.fy-card:focus-visible:after{opacity:1}.fy-rank{font-size:var(--t-sm);color:var(--text-faint);text-align:center;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.fy-gauge{position:relative;width:44px;height:44px;display:grid;place-items:center;justify-self:center}.fy-gauge-svg{width:44px;height:44px}.fy-gauge-track{fill:none;stroke:var(--line);stroke-width:3}.fy-gauge-arc{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.fy-gauge-num{position:absolute;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.fy-card-main{min-width:0;display:flex;flex-direction:column;gap:3px}.fy-card-reasonrow{display:flex;align-items:center;gap:9px;min-width:0}.fy-sigbars{flex:none;display:inline-flex;align-items:flex-end;gap:2px;height:16px}.fy-sigbar{width:3px;border-radius:1px;background:var(--teal);opacity:.85}.fy-sigbar.dim{background:var(--line);opacity:1}.fy-card-namerow{display:flex;align-items:center;gap:8px;min-width:0}.fy-card-name{font-size:var(--t-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:none;border:0;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer}.fy-card-name:hover{color:var(--accent)}.fy-badge-bright{flex:none;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:20px;color:var(--b3);border:1px solid color-mix(in srgb,var(--b3) 45%,transparent);background:color-mix(in srgb,var(--b3) 12%,transparent)}.fy-card-reasons{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--t-xs);color:var(--text-faint);font-family:var(--hud-mono);font-variant-numeric:tabular-nums}.fy-rdots{letter-spacing:1px;color:var(--teal)}.fy-rdots-off{color:var(--line)}.fy-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.fy-card-pay{font-size:var(--t-sm);color:var(--text-2);display:flex;align-items:center;gap:6px;font-family:var(--hud-mono);font-variant-numeric:tabular-nums}.fy-card-growth{font-size:var(--t-xs)}.fy-card-actions{display:flex;gap:5px;margin-top:3px}.fy-act{font-size:var(--t-xs);padding:4px 9px;border-radius:7px;cursor:pointer;background:var(--ink);border:1px solid var(--line);color:var(--text-3);transition:.14s}.fy-act:hover{border-color:var(--teal);color:var(--text)}.fy-act.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--ink))}.fy-why-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:10px 2px 2px}.fy-why-panel[hidden]{display:none}.fy-why-row{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;font-size:var(--t-xs)}.fy-why-row.dim{opacity:.5}.fy-why-label{color:var(--text-2)}.fy-why-off{color:var(--text-faint)}.fy-why-bar{height:6px;border-radius:4px;background:var(--ink);overflow:hidden}.fy-why-bar>span{display:block;height:100%;background:var(--teal);border-radius:4px}.fy-why-pct{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.fy-why-row.dim .fy-why-bar>span{background:var(--text-faint)}.fy-showmore{margin:12px auto 0;padding:9px 18px;border-radius:9px;cursor:pointer;font-size:var(--t-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);transition:.15s}.fy-showmore:hover{border-color:var(--teal);color:var(--text)}.fy-auth{font-size:var(--t-sm)}.fy-auth-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fy-auth-input{padding:8px 11px;border-radius:9px;min-width:180px;background:var(--ink);border:1px solid var(--line);color:var(--text);font-size:var(--t-sm)}.fy-auth-input:focus{outline:none;border-color:var(--teal)}.fy-auth-btn{padding:8px 13px;border-radius:9px;cursor:pointer;font-size:var(--t-sm);background:var(--panel-3);border:1px solid var(--line);color:var(--text-2);transition:.15s}.fy-auth-btn:hover{border-color:var(--teal);color:var(--text)}.fy-auth-btn.primary{background:var(--teal);border-color:var(--teal);color:#0d1117;font-weight:600}.fy-auth-btn.primary:hover{filter:brightness(1.08)}.fy-auth-msg{font-size:var(--t-xs);color:var(--text-3);flex-basis:100%}.fy-auth-in{display:flex;align-items:center;gap:9px}.fy-auth-dot{width:8px;height:8px;border-radius:50%;background:var(--b3);box-shadow:0 0 0 3px color-mix(in srgb,var(--b3) 22%,transparent)}.fy-auth-email{color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.fy-wrap{padding:16px 14px 32px}.fy-card{grid-template-columns:26px 50px 1fr;align-items:start}.fy-card-stats{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}.fy-card-actions{margin-top:0}}.path-pick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.path-from-label{font-size:var(--t-sm);color:var(--text-3)}.path-from{flex:1;min-width:150px;padding:8px 11px;border-radius:9px;font-size:var(--t-sm);background:var(--ink);border:1px solid var(--line);color:var(--text)}.path-from:focus{outline:none;border-color:var(--teal)}.path-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.path-step{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:11px;position:relative}.path-step-n{width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px;font-size:13px;background:var(--panel-3);border:1px solid var(--line)}.path-step:not(:last-child) .path-step-n:after{content:"";position:absolute;left:12.5px;top:27px;bottom:-8px;width:1px;background:var(--line)}.path-step-body{display:flex;flex-direction:column;gap:1px;padding-top:3px}.path-step-label{font-size:var(--t-base);font-weight:600;color:var(--text)}.path-step-note{font-size:var(--t-xs);color:var(--text-3)}.path-step-move .path-step-label{color:var(--teal)}.path-save{margin-top:13px;padding:9px 15px;border-radius:9px;cursor:pointer;font-size:var(--t-sm);font-weight:600;background:var(--teal);border:1px solid var(--teal);color:#0d1117;transition:.15s}.path-save:hover{filter:brightness(1.08)}.path-save.saved{background:transparent;color:var(--text-2);border-color:var(--line);font-weight:500}.path-save.saved:hover{border-color:var(--teal);color:var(--text);filter:none}.fy-paths{margin-bottom:26px}.fy-paths-title{font-size:var(--t-base);font-weight:600;color:var(--text-2);margin:0 0 10px}.fy-paths-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.fy-path-card{position:relative;cursor:pointer;padding:13px 15px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-soft);transition:.14s}.fy-path-card:hover,.fy-path-card:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-1px)}.fy-path-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-right:18px}.fy-path-from{font-size:var(--t-sm);color:var(--text-3)}.fy-path-arrow{color:var(--teal)}.fy-path-to{font-size:var(--t-sm);font-weight:600;color:var(--text)}.fy-path-meta{font-size:var(--t-xs);color:var(--text-faint);margin-top:5px}.fy-path-remove{position:absolute;top:9px;right:10px;width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:17px;line-height:1}.fy-path-remove:hover{color:var(--b6)}}@layer theme{[data-theme=deep-space] body{background:radial-gradient(ellipse 1100px 600px at 8% -8%,oklch(.24 .04 210) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 96% 110%,oklch(.18 .05 290) 0%,transparent 55%),var(--ink)}[data-theme=deep-space] header{background:linear-gradient(180deg,#000809f2,#00020399);background:linear-gradient(180deg,color(xyz 0.001 0.002 0.004 / 0.949),#00020399);border-bottom:1px solid oklch(.28 .05 210 / .6);box-shadow:0 1px #00beaf14,0 8px 32px #00000080;box-shadow:0 1px oklch(.72 .18 185 / .08),0 8px 32px #00000080}[data-theme=deep-space] .brand h1{font-size:clamp(24px,2vw,30px);letter-spacing:-.03em}[data-theme=deep-space] .brand h1 em{color:var(--teal);text-shadow:0 0 18px oklch(.72 .18 185 / .5)}[data-theme=deep-space] .brand small{color:var(--text-3);letter-spacing:.3px}[data-theme=deep-space] .search input{background:#000406cc;background:oklch(.1 .025 220 / .8);border-color:#00272d;border-color:oklch(.25 .05 210);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s}[data-theme=deep-space] .search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00beaf26,0 0 12px #00beaf1f;box-shadow:0 0 0 3px oklch(.72 .18 185 / .15),0 0 12px oklch(.72 .18 185 / .12);outline:none}[data-theme=deep-space] .search input::placeholder{color:var(--text-faint)}[data-theme=deep-space] .analysis-groups{background:#000203;background:oklch(.08 .02 220);border-bottom-color:#001f2499;border-bottom-color:oklch(.22 .04 210 / .6)}[data-theme=deep-space] .analysis-group{color:var(--text-3)}[data-theme=deep-space] .analysis-group:hover{color:#8bb6c4}[data-theme=deep-space] .analysis-group.active{color:var(--teal);background:#00beaf14;background:oklch(.72 .18 185 / .08);border-color:#00beaf40;border-color:oklch(.72 .18 185 / .25)}[data-theme=deep-space] .analysis-tabs{background:#000203f2;background:oklch(.075 .02 220 / .95);border-bottom-color:#001f2499;border-bottom-color:oklch(.22 .04 210 / .6)}[data-theme=deep-space] .analysis-tab{color:var(--text-faint);transition:color .18s,background .18s,border-color .18s,box-shadow .18s}[data-theme=deep-space] .analysis-tab:hover{color:#8bb6c4;background:#00beaf0a;background:oklch(.72 .18 185 / .04)}[data-theme=deep-space] .analysis-tab.active{color:var(--teal);background:#00beaf14;background:oklch(.72 .18 185 / .08);border-color:#00beaf4d;border-color:oklch(.72 .18 185 / .3);box-shadow:0 0 10px #00beaf26;box-shadow:0 0 10px oklch(.72 .18 185 / .15)}[data-theme=deep-space] .views button{color:var(--text-3);border-color:transparent;transition:color .18s,background .18s,box-shadow .18s}[data-theme=deep-space] .views button:hover{color:#8bb6c4}[data-theme=deep-space] .views button.active{color:var(--teal);background:#00beaf14;background:oklch(.72 .18 185 / .08);border-color:#00beaf4d;border-color:oklch(.72 .18 185 / .3);box-shadow:0 0 10px #00beaf26;box-shadow:0 0 10px oklch(.72 .18 185 / .15)}[data-theme=deep-space] .legend-label{color:var(--text-3)}[data-theme=deep-space] path.slice:hover{filter:brightness(1.22) drop-shadow(0 0 4px oklch(.72 .18 185 / .25))}[data-theme=deep-space] path.slice:focus-visible{filter:brightness(1.55) drop-shadow(0 0 6px oklch(.72 .18 185 / .5))}[data-theme=deep-space] .center-count{fill:var(--teal)}[data-theme=deep-space] aside{background:linear-gradient(160deg,#01030a,#000203);border-left:1px solid oklch(.28 .06 210 / .5);box-shadow:-1px 0 #00beaf1f,-24px 0 60px #000000b3,-8px 0 24px #00beaf0f;box-shadow:-1px 0 oklch(.72 .18 185 / .12),-24px 0 60px #000000b3,-8px 0 24px oklch(.72 .18 185 / .06)}[data-theme=deep-space] .panel-close{background:#000b10;background:oklch(.14 .03 220);border-color:#002a30;border-color:oklch(.26 .05 210);color:var(--text-3)}[data-theme=deep-space] .panel-close:hover{background:#00beaf26;background:oklch(.72 .18 185 / .15);border-color:#00beaf80;border-color:oklch(.72 .18 185 / .5);color:var(--teal);box-shadow:0 0 10px #00beaf33;box-shadow:0 0 10px oklch(.72 .18 185 / .2)}[data-theme=deep-space] .job-title{color:#ebf3f6;text-wrap:balance;letter-spacing:-.03em}[data-theme=deep-space] .soc{color:var(--teal);letter-spacing:.6px;opacity:.7}[data-theme=deep-space] .stat{background:#000608;background:oklch(.11 .026 220);border-color:#001f24;border-color:oklch(.22 .04 210);transition:border-color .2s,box-shadow .2s}[data-theme=deep-space] .stat.pay{box-shadow:inset 0 1px #0000,0 0 0 0 transparent}[data-theme=deep-space] .stat .k{color:var(--text-faint);letter-spacing:.8px}[data-theme=deep-space] .stat .v{color:#e4edf0}[data-theme=deep-space] .stat .sub{color:#a9c3cb}[data-theme=deep-space] .sect h3{color:var(--teal);letter-spacing:.2px;font-size:10.5px;text-shadow:0 0 12px oklch(.72 .18 185 / .4)}[data-theme=deep-space] .sect h3:after{background:linear-gradient(90deg,#00beaf40,#00beaf00);background:linear-gradient(90deg,color(xyz 0.226 0.409 0.495 / 0.251),color(xyz 0.226 0.409 0.495 / 0));height:1px}[data-theme=deep-space] .daily{color:#b0c9d2;line-height:1.72}[data-theme=deep-space] .chip{background:#00090e;background:oklch(.13 .03 220);border-color:#00242a;border-color:oklch(.24 .05 210);color:#89abb6}[data-theme=deep-space] .chip.key{background:#00beaf1a;background:oklch(.72 .18 185 / .1);border-color:#00beaf66;border-color:oklch(.72 .18 185 / .4);color:var(--teal);text-shadow:0 0 8px oklch(.72 .18 185 / .3)}[data-theme=deep-space] .incbar .track{background:#000305;border-color:#001a1f;border-color:oklch(.2 .04 210);margin-top:32px}[data-theme=deep-space] .incbar .fill{background:linear-gradient(90deg,#00809073,#00849075 6.25%,#1e858e75,#32858b76 12.5%,#60857d79 25%,#98836180,#c47d3d86 75%,#d7782089,#e476008c);background:linear-gradient(90deg,color(xyz 0.122 0.177 0.325 / 0.451),color(xyz 0.132 0.185 0.298 / 0.457) 6.25%,#1e858e75,#32858b76 12.5%,#60857d79 25%,#98836180,#c47d3d86 75%,#d7782089,color(xyz 0.394 0.294 0.022 / 0.549))}[data-theme=deep-space] .incbar .med{background:var(--gold);box-shadow:0 0 6px #f3ba2599}[data-theme=deep-space] .incbar .med:after{background:var(--gold);box-shadow:0 0 0 3px #f3ba2533,0 0 8px #f3ba2566}[data-theme=deep-space] .incbar .medlab{color:var(--gold)}[data-theme=deep-space] .incbar .ends{color:var(--text-faint)}[data-theme=deep-space] .mapbox{background:radial-gradient(ellipse 120% 120% at 50% 0%,#00080a,#000 90%);background:radial-gradient(ellipse 120% 120% at 50% 0%,color(xyz 0.001 0.002 0.005),color(xyz 0 0 0.001) 90%);border-color:#001f24;border-color:oklch(.22 .04 210)}[data-theme=deep-space] .us-land{fill:#000b10;fill:oklch(.14 .03 220);stroke:#002a30;stroke:oklch(.26 .05 210)}[data-theme=deep-space] .hub .halo{fill:var(--teal);opacity:.12}[data-theme=deep-space] .hub .dot{fill:var(--teal);filter:drop-shadow(0 0 4px oklch(.72 .18 185 / .6))}[data-theme=deep-space] .hub.active .dot,[data-theme=deep-space] .hub:hover .dot{fill:#fff;filter:drop-shadow(0 0 6px oklch(.72 .18 185 / .8))}[data-theme=deep-space] .hub text{fill:#5e8895}[data-theme=deep-space] .hub.active text{fill:#e4edf0}[data-theme=deep-space] .rel{background:#000608;background:oklch(.11 .026 220);border-color:#001a1f;border-color:oklch(.2 .04 210)}[data-theme=deep-space] .rel:hover{background:#000c0f;background:oklch(.14 .04 210);border-color:#00beaf4d;border-color:oklch(.72 .18 185 / .3);box-shadow:0 0 0 1px #00beaf1a;box-shadow:0 0 0 1px oklch(.72 .18 185 / .1);transform:translate(3px)}[data-theme=deep-space] #tooltip{background:#00070bf5;background:oklch(.12 .03 220 / .96);border-color:#002f36;border-color:oklch(.28 .06 210);box-shadow:0 8px 32px #000000b3,0 0 0 1px #00beaf14;box-shadow:0 8px 32px #000000b3,0 0 0 1px oklch(.72 .18 185 / .08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=deep-space] .search-dropdown{background:#000406f7;background:oklch(.1 .028 220 / .97);border-color:#002a30;border-color:oklch(.26 .05 210);box-shadow:0 16px 48px #000c,0 0 0 1px #00beaf14;box-shadow:0 16px 48px #000c,0 0 0 1px oklch(.72 .18 185 / .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=deep-space] .search-result:hover,[data-theme=deep-space] .search-result.focused{background:#000c0f;background:oklch(.14 .04 210)}[data-theme=deep-space] .sr-name em{background:#00beaf26;background:oklch(.72 .18 185 / .15);color:var(--teal)}[data-theme=deep-space] .scat-axis text{fill:var(--text-faint)}[data-theme=deep-space] .scat-axis line,[data-theme=deep-space] .scat-axis path{stroke:#001f24;stroke:oklch(.22 .04 210)}[data-theme=deep-space] .scat-grid line{stroke:#01151b;opacity:.7}[data-theme=deep-space] .scat-sub,[data-theme=deep-space] .axis-cap{fill:var(--text-faint)}[data-theme=deep-space] .trend{stroke:#00beaf80;stroke:oklch(.72 .18 185 / .5)}[data-theme=deep-space] .rbox{fill:#000608;fill:oklch(.11 .026 220);stroke:#001f24;stroke:oklch(.22 .04 210)}[data-theme=deep-space] .rval{fill:var(--teal)}[data-theme=deep-space] .rlab{fill:var(--text-faint)}[data-theme=deep-space] .scat-pt:hover{stroke:var(--teal);stroke-width:2}[data-theme=deep-space] .empty{color:var(--text-faint)}[data-theme=deep-space] .hint{color:var(--text-2);background:#000406b3;background:oklch(.1 .025 220 / .7);border-color:#001f2499;border-color:oklch(.22 .04 210 / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=deep-space] .diff-meter{background:#000203;background:oklch(.08 .02 220);border-color:#011519}[data-theme=deep-space] .diff-meter i{background:linear-gradient(90deg,#008379,#01b0a2 50%,#00b097 56.25%,#00b094 57.81%,#00b091,#0eaf8f,#23af8d,#30ae8b 60.94%,#43ac87 62.5%,#6fa477,#8d9b65 75%,#bb863b 87.5%,#cd7917 93.75%,#d47300,#d76f00);background:linear-gradient(90deg,color(xyz 0.1 0.182 0.221),color(xyz 0.185 0.346 0.422) 50%,color(xyz 0.198 0.335 0.348) 56.25%,color(xyz 0.202 0.332 0.331),#0eaf8f,#30ae8b,#43ac87 62.5%,#6fa477,#8d9b65 75%,#bb863b 87.5%,#cd7917 93.75%,color(xyz 0.336 0.261 0.026),color(xyz 0.35 0.256 0.011))}[data-theme=deep-space] #radar polygon.radar-pop{filter:drop-shadow(0 0 6px oklch(.82 .16 85 / .5))}[data-theme=deep-space] #radar circle{filter:drop-shadow(0 0 3px oklch(.82 .16 85 / .7))}[data-theme=deep-space] .panel-scroll::-webkit-scrollbar-thumb{background:#001f24;background:oklch(.22 .04 210)}[data-theme=deep-space] .panel-scroll::-webkit-scrollbar-thumb:hover{background:#03343c}[data-theme=deep-space] .crumb{color:var(--text-faint)}[data-theme=deep-space] .growth{filter:brightness(1.1)}[data-theme=deep-space] .settings-drawer{background:linear-gradient(160deg,#01030a,#000203);border-left-color:#002f3680;border-left-color:oklch(.28 .06 210 / .5);box-shadow:-1px 0 #00beaf1f,-24px 0 60px #000000b3,-8px 0 24px #00beaf0f;box-shadow:-1px 0 oklch(.72 .18 185 / .12),-24px 0 60px #000000b3,-8px 0 24px oklch(.72 .18 185 / .06)}[data-theme=deep-space] .set-head{border-bottom-color:#001f2499;border-bottom-color:oklch(.22 .04 210 / .6)}[data-theme=deep-space] .set-opt{background:#00070b;background:oklch(.12 .03 220);border-color:#001f24;border-color:oklch(.22 .04 210);color:var(--text-3)}[data-theme=deep-space] .set-opt:hover{background:#000e12;background:oklch(.15 .04 215);border-color:#03343c;color:var(--text-2)}[data-theme=deep-space] .set-opt.active{background:#00beaf1f;background:oklch(.72 .18 185 / .12);border-color:#00beaf8c;border-color:oklch(.72 .18 185 / .55);box-shadow:0 0 8px #00beaf26;box-shadow:0 0 8px oklch(.72 .18 185 / .15);color:var(--text)}[data-theme=deep-space] .set-foot{border-top-color:#001f2499;border-top-color:oklch(.22 .04 210 / .6)}[data-theme=deep-space] .set-reset{border-color:#001f24;border-color:oklch(.22 .04 210);color:var(--text-faint)}[data-theme=deep-space] .set-reset:hover{border-color:#01434c;color:var(--text-3)}[data-theme=deep-space] .chart-hdr{border-bottom-color:#001f2499;border-bottom-color:oklch(.22 .04 210 / .6)}[data-theme=deep-space] .chart-hdr-title{color:#ebf3f6;letter-spacing:-.02em}[data-theme=deep-space] .chart-hdr-sub{color:var(--text-faint)}}@layer utilities{@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes stat-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes radar-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-in{animation:panel-in .38s cubic-bezier(.16,1,.3,1) both}.stat-in{animation:stat-in .35s cubic-bezier(.16,1,.3,1) both}.radar-pop{animation:radar-pop .46s .22s cubic-bezier(.16,1,.3,1) both;transform-origin:95px 95px}.fade-up{animation:fade-up .32s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.panel-in,.stat-in,.radar-pop,.fade-up{animation:none!important;opacity:1!important;transform:none!important}*{transition-duration:0ms!important}}:root[data-motion=reduced] .panel-in,:root[data-motion=reduced] .stat-in,:root[data-motion=reduced] .radar-pop,:root[data-motion=reduced] .fade-up{animation:none!important;opacity:1!important;transform:none!important}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{transition-duration:0ms!important;animation-duration:0ms!important}}@layer utilities{.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:899px){.search,.views,.legend-wrap,.settings-gear,.shortlist-btn,.shortlist-badge-btn{display:none}#burst{display:none!important}.hint{display:none}.onboarding-tip{display:none!important}.explore-hud{display:none}.site-footer--desktop{display:none!important}header{height:56px;padding:0 16px;gap:12px;justify-content:space-between}.brand h1{font-size:20px}.brand small{display:none}.m-hamburger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--rad-pill);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:color .16s,border-color .16s}.m-hamburger:hover{color:var(--text);border-color:var(--line)}.m-hamburger svg{pointer-events:none}.m-nav{display:flex;flex-direction:column;position:fixed;top:56px;left:0;right:0;z-index:50;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 0 12px;transform:translateY(-200%);visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s;box-shadow:0 12px 40px #00000080}.m-nav.open{transform:translateY(0);visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s 0s}.m-nav-backdrop{position:fixed;top:56px;left:0;right:0;bottom:0;z-index:49;background:#04070c80;opacity:0;pointer-events:none;transition:opacity .28s ease}.m-nav-backdrop.open{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.m-nav-backdrop{transition:none}}.m-nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;color:var(--text-2);font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:500;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:color .15s,border-color .15s,background .15s}.m-nav-item:hover{color:var(--text);background:var(--panel-2)}.m-nav-item.active{color:var(--teal);border-left-color:var(--teal);font-weight:600}.m-nav-divider{height:1px;background:var(--line-soft);margin:6px 20px}.m-nav-hint{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-faint);padding:8px 20px 0;letter-spacing:.3px}main{height:calc(100% - 56px);overflow:hidden;position:relative}#stage{overflow-y:auto;overflow-x:hidden}.m-explore{display:flex;flex-direction:column;height:100%;overflow:hidden}.m-search-wrap{padding:12px 16px;background:var(--ink);border-bottom:1px solid var(--line-soft);flex-shrink:0}.m-search-wrap input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;color:var(--text);font-family:inherit;font-size:15px;padding:10px 16px;outline:none;box-sizing:border-box;transition:border-color .18s}.m-search-wrap input:focus{border-color:var(--teal)}.m-search-wrap input::placeholder{color:var(--text-faint)}.m-desktop-note{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#34b89a0f;border-bottom:1px solid rgba(52,184,154,.15);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--teal);flex-shrink:0}.m-desktop-note svg{flex-shrink:0;opacity:.8}.m-job-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.m-job-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.m-job-card:active{background:var(--panel-2)}.m-job-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.m-job-info{flex:1;min-width:0}.m-job-name{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-job-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-job-pay{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text-2);flex-shrink:0}.m-job-empty{padding:40px 20px;text-align:center;color:var(--text-faint);font-size:14px}.panel-close{display:none!important}aside{width:100%;top:56px;transform:translateY(110%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:none;border-left:none;border-top:1px solid var(--line-soft)}aside.open{transform:translateY(0)}.m-back-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--panel);border:none;border-bottom:1px solid var(--line-soft);color:var(--teal);font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:500;cursor:pointer;width:100%;text-align:left;flex-shrink:0}#analysis{display:none!important}#m-patterns-root{flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.m-chart-card{flex-shrink:0;border-bottom:2px solid var(--line-soft)}.m-chart-card-header{padding:14px 16px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line-soft);background:var(--ink)}.m-chart-body{width:100%;overflow:hidden;background:var(--ink)}.m-chart-body svg{max-width:100%}.m-chart-body .scat-title,.m-chart-body .scat-sub{display:none}.m-chart-body>div{box-sizing:border-box}#dashboardEl{overflow:hidden;flex-direction:column}.db-filter-bar{flex-wrap:wrap;gap:6px;padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.db-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.db-col-sector,.db-col-edu,.db-col-diff{display:none}.db-preview{display:none!important}.site-footer{display:flex;align-items:center;justify-content:center;padding:20px 16px;border-top:1px solid var(--line-soft);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-faint);gap:6px;flex-shrink:0}.site-footer a{color:var(--teal);text-decoration:none}}@media(min-width:900px){.m-hamburger,.m-nav,.m-explore,.m-back-btn,.m-desktop-note{display:none}#m-patterns-root,#m-explore-root{display:none!important}}
