:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f6;--paper-sunk:#f2efe9;--surface:#fff;--surface-quiet:#f6f4ef;--stage:#f4f1ea;--ink:#17181c;--ink-2:#383c44;--ink-3:#565a63;--ink-4:#65696f;--ink-5:#6f737c;--rule:#e6e2da;--rule-soft:#efebe4;--rule-strong:#d6d1c7;--accent:#0d6e66;--accent-deep:#095049;--accent-wash:#0d6e6614;--accent-line:#0d6e6652;--gold:#a16207;--gold-wash:#a162071a;--font-display:Georgia, "Songti SC", "Noto Serif SC", "Source Han Serif SC", ui-serif, serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius:4px;--radius-sm:3px;--shadow-overlay:0 10px 30px #17181c1f, 0 2px 6px #17181c0f;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}::selection{background:#0d6e6629}.app-shell{min-height:100vh;padding:0 28px 40px}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;width:100%;max-width:1720px;height:72px;margin:0 auto;display:flex}.brand,.header-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand{gap:11px}.brand-mark{border:1px solid var(--ink);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.brand strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700}.brand small{border-left:1px solid var(--rule-strong);color:var(--ink-4);letter-spacing:.04em;padding-left:11px;font-size:12px}.header-link{color:var(--ink-2);border-bottom:1px solid #0000;gap:7px;padding-bottom:2px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s}.header-link:hover,.header-link:focus-visible{border-bottom-color:var(--accent);color:var(--accent);outline:none}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(400px,560px);align-items:center;gap:72px;max-width:1720px;margin:0 auto;padding:76px 0 64px;display:grid}.eyebrow{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow span{background:var(--accent);width:34px;height:1px}.title-block h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.02em;margin:24px 0;font-size:clamp(46px,5.6vw,84px);font-weight:700;line-height:1.06}.title-block h1 em{color:var(--accent);font-style:normal}.title-block p{max-width:620px;color:var(--ink-2);margin:0;font-size:16px;line-height:1.8}.hero-cta{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);letter-spacing:.02em;align-items:center;gap:9px;margin-top:32px;padding:12px 20px;font-size:13px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.hero-cta:hover,.hero-cta:focus-visible{border-color:var(--accent);background:var(--accent);outline:none}.metric-grid{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);gap:4px;padding:22px 20px;display:grid}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon{color:var(--accent);margin-bottom:6px;display:inline-flex}.metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.metric-label{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.workspace-tabs{border-bottom:1px solid var(--rule-strong);gap:0;max-width:1720px;margin:0 auto 22px;display:flex}.workspace-tabs button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:13px 22px 12px;font-size:14px;font-weight:650;transition:color .16s;position:relative}.workspace-tabs button:after{content:"";background:0 0;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:0;right:0}.workspace-tabs button:hover,.workspace-tabs button:focus-visible{color:var(--ink);outline:none}.workspace-tabs button[aria-pressed=true]{color:var(--ink)}.workspace-tabs button[aria-pressed=true]:after{background:var(--accent)}.company-filter-wrap{max-width:1720px;color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;margin:0 auto 20px;font-size:11px;font-weight:600;display:flex}.company-filter{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.company-filter button{border:0;border-right:1px solid var(--rule);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.company-filter button:last-child{border-right:0}.company-filter button:hover,.company-filter button:focus-visible{background:var(--surface-quiet);color:var(--ink);outline:none}.company-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.company-filter small{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11px}.company-filter button[aria-pressed=true] small{color:#faf9f69e}.workspace{grid-template-columns:minmax(0,1fr) 460px;gap:20px;max-width:1720px;height:min(880px,100vh - 60px);min-height:660px;margin:0 auto;display:grid}.product-workspace,.course-workspace{gap:20px;max-width:1720px;height:min(880px,100vh - 60px);min-height:660px;margin:0 auto;display:grid}.product-workspace{grid-template-columns:minmax(0,1fr) 460px}.course-workspace{grid-template-columns:minmax(0,1fr) 400px}.product-loading{max-width:1720px;margin:0 auto}.scene-wrap{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--stage);height:100%;min-height:0;position:relative;overflow:hidden}.galaxy{width:100%;height:100%;position:relative}.galaxy canvas{display:block}.tech-jobs-loading{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);place-items:center;max-width:1720px;min-height:520px;margin:0 auto;display:grid}.data-loading-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-quiet);align-items:center;gap:24px;width:min(560px,100% - 40px);padding:26px;display:flex}.data-loading-card h2{font-family:var(--font-display);margin:4px 0 8px;font-size:23px;font-weight:700}.data-loading-card p:last-child{margin-bottom:0}.data-loading-orbit{border:1px solid var(--rule-strong);border-radius:50%;flex:0 0 52px;width:52px;height:52px;position:relative}.data-loading-orbit:before{background:var(--accent);content:"";transform-origin:4px 30px;border-radius:50%;width:7px;height:7px;animation:1.1s linear infinite data-orbit-spin;position:absolute;top:-3px;left:22px}.data-loading-orbit.is-error{border-color:#a1620780}.data-loading-orbit.is-error:before{background:var(--gold);animation:none}.retry-button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:650}.retry-button:hover,.retry-button:focus-visible{border-color:var(--accent);background:var(--accent);outline:none}@keyframes data-orbit-spin{to{transform:rotate(360deg)}}.layer-legend,.skill-view-toggle{z-index:3;border:1px solid var(--rule-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;gap:6px;padding:5px;display:flex;position:absolute}.layer-legend{top:16px;left:16px}.skill-view-toggle{top:60px;left:16px}.layer-legend button,.skill-view-toggle button{border-radius:var(--radius-sm);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.layer-legend button:hover,.skill-view-toggle button:hover{background:var(--surface-quiet);color:var(--ink)}.layer-legend button[aria-pressed=true],.skill-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.layer-legend button:focus-visible,.skill-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scene-hint{z-index:3;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-4);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;margin:0;padding:6px 11px;font-size:11px;position:absolute;bottom:16px;left:16px}.skill-heat-legend{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:104px;left:16px}.skill-heat-legend span{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.skill-heat-legend span:before{background:var(--heat-color);content:"";border-radius:2px;width:8px;height:8px}.job-heat-legend{z-index:2;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:146px;left:16px}.job-heat-legend strong{font-size:inherit;font-weight:650}.job-heat-legend i{background:linear-gradient(90deg,#2f8f52,#8a8b1f,#b26a00,#b02b25);border-radius:2px;width:84px;height:7px}.skill-selection-summary{z-index:3;border:1px solid var(--rule-strong);border-radius:var(--radius);width:min(230px,100% - 32px);box-shadow:var(--shadow-overlay);pointer-events:none;background:#fffffff5;padding:16px;position:absolute;top:16px;right:16px}.skill-selection-summary span{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.skill-selection-summary strong{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.25;display:block}.skill-selection-summary p{color:var(--ink-3);margin:12px 0 0;font-size:12px;line-height:1.6}.tooltip{z-index:20;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);max-width:min(360px,100vw - 40px);box-shadow:var(--shadow-overlay);color:var(--ink);pointer-events:none;padding:10px 13px;font-size:13px;line-height:1.5;position:fixed}.tooltip span{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.fixed-label-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.fixed-node-label{border:1px solid var(--rule-strong);border-radius:var(--radius);max-width:260px;box-shadow:var(--shadow-overlay);color:var(--ink);opacity:0;background:#fffffff5;padding:9px 11px;transition:opacity .14s;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.fixed-node-label.skill{background:#ffffffe0;max-width:170px;padding:6px 9px}.fixed-node-label span{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.fixed-node-label strong{text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.fixed-node-label.job strong{font-size:15px}.info-panel{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;height:100%;min-height:0;overflow:auto}.panel-section{border-bottom:1px solid var(--rule);padding:22px 24px}.panel-section:last-child{border-bottom:0}.panel-section h2,.panel-section h3,.panel-section p{margin-top:0}.panel-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:26px;font-weight:700;line-height:1.25}.panel-section h3{color:var(--ink);letter-spacing:.01em;margin-bottom:14px;font-size:14px;font-weight:700}.panel-kicker{color:var(--ink-4);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700}.muted{color:var(--ink-3);font-size:14px;line-height:1.75}.pie-section{min-height:0;padding-top:20px}.pie-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.pie-chart{width:100%;height:420px;position:relative}.pie-chart .recharts-sector:focus{outline:none}.pie-chart .recharts-sector:focus-visible{stroke:var(--ink);stroke-width:2px}.pie-sector{cursor:pointer;transform-box:view-box;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s}.pie-sector.is-active{filter:drop-shadow(0 1px 4px #17181c4d);transform:scale(1.06)}.pie-slice-label{font-family:var(--font-sans);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.pie-data-label{cursor:pointer}.pie-sector.is-static,.pie-data-label.is-static{cursor:default}.pie-data-label:focus{outline:none}.pie-data-label:focus-visible .pie-slice-label{filter:brightness(.75)}.pie-slice-meta{fill:var(--ink-4);font-size:10px;font-weight:600}.pie-tooltip{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink);gap:4px;padding:9px 12px;font-size:13px;display:grid}.pie-tooltip strong{font-weight:700}.pie-tooltip span{color:var(--ink-3);font-size:12px}.ranking{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.rank-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 0;font-size:13px;display:grid}.rank-row:nth-child(2n){border-left:1px solid var(--rule-soft);padding-left:14px}.rank-row span{color:var(--ink-5);font-family:var(--font-mono);font-size:11px}.rank-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rank-row em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal;font-weight:650}.skill-combination-section h3{margin-bottom:10px}.skill-combination-table{border-collapse:collapse;width:100%;font-size:12px}.skill-combination-table th{border-bottom:1px solid var(--rule-strong);color:var(--ink-4);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:700}.skill-combination-table th:not(:first-child),.skill-combination-table td:not(:first-child){text-align:right;white-space:nowrap;width:48px}.skill-combination-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:10px}.skill-combination-table td:last-child{color:var(--accent);font-weight:700}.skill-combination-chips{flex-wrap:wrap;gap:5px;display:flex}.skill-combination-chips span{border:1px solid var(--rule-strong);background:var(--surface-quiet);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.skill-combination-note{color:var(--ink-5);margin:12px 0 0;font-size:11px;line-height:1.6}.job-list{gap:6px;display:grid}.job-list-item{gap:8px;display:grid}.category-job-groups{gap:6px;display:grid}.category-job-group{border-bottom:1px solid var(--rule-soft);gap:10px;padding-bottom:10px;display:grid}.category-job-group[open]{padding-bottom:14px}.group-title{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.group-title::-webkit-details-marker{display:none}.group-title:before{border-right:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);content:"";width:6px;height:6px;transition:transform .16s;transform:rotate(-45deg)}.category-job-group[open] .group-title:before{transform:rotate(45deg)}.group-title span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-title b{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.job-list a,.job-list button{border-radius:var(--radius-sm);background:var(--surface-quiet);width:100%;color:var(--ink-2);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:9px 11px;font-size:13px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:block;overflow:hidden}.job-list a:hover,.job-list button:hover{border-color:var(--rule-strong);background:var(--surface);color:var(--ink)}.job-list button.active,.job-list a.active{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-deep);font-weight:650}.primary-link{border-bottom:1px solid var(--accent-line);color:var(--accent);align-items:center;margin-top:8px;padding-bottom:1px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{border-bottom-color:var(--accent);color:var(--accent-deep);outline:none}.skill-cloud{flex-wrap:wrap;gap:6px;display:flex}.skill-cloud span{border:1px solid var(--rule-strong);background:var(--surface);max-width:100%;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.skill-cloud b{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.requirement-text{color:var(--ink-2);white-space:pre-line;font-size:14px;line-height:1.8}.selected-job-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.35}.selected-job-card.embedded{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-quiet);max-height:380px;padding:16px;overflow:auto}.selected-job-card.embedded h3{font-size:16px}.job-detail-block{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.job-detail-block h4{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.job-detail-block p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.8}.skill-dag-shell{background:var(--stage);height:100%;padding-top:64px;overflow:auto}.skill-dag-heading{z-index:2;pointer-events:none;justify-items:end;display:grid;position:absolute;top:18px;right:20px}.skill-dag-heading span{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.skill-dag-heading strong{font-family:var(--font-display);color:var(--ink);margin:3px 0 2px;font-size:16px;font-weight:700}.skill-dag-heading small{color:var(--ink-4);font-size:11px}.skill-dag-map{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.skill-dag-layer-label{fill:var(--ink-5);letter-spacing:.14em;font-size:12px;font-weight:700}.skill-dag-edges{pointer-events:none}.skill-dag-edges path{fill:none;stroke:var(--rule-strong);stroke-width:1px;transition:stroke .16s,stroke-width .16s}.skill-dag-edges path.is-active{stroke:var(--accent);stroke-width:2px}#skill-dag-arrow path{fill:var(--accent)}.skill-dag-category,.skill-dag-skill{cursor:grab;outline:none}.skill-dag-category:active,.skill-dag-skill:active{cursor:grabbing}.skill-dag-category-visual,.skill-dag-skill-visual{transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s}.skill-dag-category-core{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1.5px;transition:fill .16s,stroke .16s,stroke-width .16s}.skill-dag-category-halo{fill:none;stroke:#0000;stroke-width:2px}.skill-dag-category:hover .skill-dag-category-visual{filter:drop-shadow(0 1px 5px #17181c29);transform:scale(1.14)}.skill-dag-category-label{fill:var(--ink);pointer-events:none;font-size:14px;font-weight:700}.skill-dag-category-score{fill:var(--ink-4);pointer-events:none;font-size:10px;font-weight:700}.skill-dag-category.is-matched .skill-dag-category-core{fill:var(--cat-wash,var(--surface-quiet));stroke:var(--cat-ink,var(--rule-strong));stroke-width:2px}.skill-dag-category.is-recommended .skill-dag-category-core{stroke-width:3px}.skill-dag-category.is-unlocked .skill-dag-category-core{fill:var(--gold-wash);stroke:var(--gold)}.skill-dag-category.is-unlocked .skill-dag-category-halo{stroke:#a1620747}.skill-dag-category.is-unlocked .skill-dag-category-score{fill:var(--gold)}.skill-dag-skill-core{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1.2px;transition:fill .15s,stroke .15s}.skill-dag-skill-label{fill:var(--ink-2);pointer-events:none;font-size:10px;font-weight:650}.skill-dag-skill:hover .skill-dag-skill-core,.skill-dag-skill:focus-visible .skill-dag-skill-core{stroke:var(--ink);stroke-width:2px}.skill-dag-skill:hover .skill-dag-skill-visual,.skill-dag-skill:focus-visible .skill-dag-skill-visual{transform:scale(1.08)}.skill-dag-skill.is-selected .skill-dag-skill-core{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2px}.skill-dag-skill.is-selected .skill-dag-skill-label{fill:var(--accent-deep)}.skill-dag-selected-list{flex-wrap:wrap;gap:6px;display:flex}.skill-dag-selected-list button{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent-deep);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.skill-dag-selected-list span{color:var(--ink-4)}.skill-dag-recommendations{border-top:1px solid var(--rule);gap:0;display:grid}.skill-dag-recommendations>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px 0;display:grid}.skill-dag-recommendations>div>span{border:1px solid var(--cat-ink,var(--rule-strong));width:24px;height:24px;color:var(--cat-ink,var(--ink-3));border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.skill-dag-recommendations strong{font-size:14px;font-weight:700}.skill-dag-recommendations em{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.skill-dag-recommendations small{color:var(--ink-3);grid-column:2/-1;font-size:12px;line-height:1.6}.skill-dag-recommendations .is-best{box-shadow:inset 3px 0 var(--accent);padding-left:12px}.skill-dag-suggestions{border-top:1px solid var(--rule-soft);grid-column:2/-1;margin-top:8px;padding-top:10px}.skill-dag-suggestions>b{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.skill-dag-suggestions ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-dag-suggestions li{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.skill-dag-suggestions li>span{color:var(--ink-5);font-family:var(--font-mono);font-size:10px}.skill-dag-suggestions li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.skill-dag-suggestions li.is-language-group>strong{white-space:normal;line-height:1.35}.skill-dag-suggestions li>em{color:var(--ink-4);font-size:11px;font-style:normal;font-weight:650}.career-path-shell{background:var(--stage);flex-direction:column;height:100%;min-height:0;padding:68px 20px 20px;display:flex}.career-overview{scrollbar-width:thin;flex:none;gap:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.career-badge{--route-color:var(--accent);--progress:0deg;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:112px;color:var(--ink-2);text-align:left;cursor:pointer;flex:1 0 112px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;transition:border-color .16s,background .16s;display:grid}.career-badge:hover,.career-badge:focus-visible{border-color:var(--ink-4)}.career-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.career-badge.is-active{border-color:var(--ink);background:var(--surface-quiet)}.career-badge.is-unlocked{border-color:var(--gold)}.career-badge-ring{background:conic-gradient(var(--route-color) var(--progress), var(--rule-soft) 0);border-radius:50%;grid-row:1/3;width:30px;height:30px;position:relative}.career-badge-ring i{border-radius:inherit;background:var(--surface);position:absolute;inset:4px}.career-badge.is-unlocked .career-badge-ring{background:conic-gradient(var(--gold) 360deg, var(--gold) 0)}.career-badge strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.career-badge small{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:10px}.career-route-stage{border:1px solid var(--rule-strong);border-radius:var(--radius);background:linear-gradient(var(--rule-soft) 1px, transparent 1px), linear-gradient(90deg, var(--rule-soft) 1px, transparent 1px), var(--surface);background-size:48px 48px;flex:auto;min-height:0;position:relative;overflow:hidden}.career-route-heading{z-index:2;color:var(--ink-4);pointer-events:none;align-items:baseline;gap:10px;display:flex;position:absolute;top:18px;left:20px}.career-route-heading span,.career-route-heading small{font-size:11px}.career-route-heading strong{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.career-route-map{width:100%;height:100%;min-height:500px}.career-route-edges path{fill:none;stroke:var(--rule-strong);stroke-width:2px;transition:stroke .18s}.career-route-edges path.is-mastered{stroke:var(--accent)}.career-route-stage.is-unlocked .career-route-edges path.is-mastered{stroke:var(--gold)}.career-tier-label{fill:var(--ink-5);letter-spacing:.18em;font-size:12px;font-weight:700}.career-skill-node{cursor:pointer;outline:none}.career-skill-core{fill:var(--surface);stroke:var(--rule-strong);stroke-width:2px;transition:fill .16s,stroke .16s}.career-skill-glow{fill:#0000;stroke:#0000;stroke-width:2px}.career-skill-mark{fill:var(--ink-4);pointer-events:none;font-size:12px;font-weight:800}.career-skill-label{fill:var(--ink-3);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:650}.career-skill-node.is-needed .career-skill-core{stroke:var(--gold);stroke-dasharray:5 4}.career-skill-node:hover .career-skill-core,.career-skill-node:focus-visible .career-skill-core{stroke:var(--ink)}.career-skill-node.is-mastered .career-skill-core{fill:var(--accent-wash);stroke:var(--accent)}.career-skill-node.is-mastered .career-skill-glow{stroke:var(--accent-line)}.career-skill-node.is-mastered .career-skill-mark,.career-skill-node.is-mastered .career-skill-label{fill:var(--accent-deep)}.career-endpoint-core{fill:var(--surface);stroke:var(--route-color);stroke-width:3px}.career-endpoint-halo{fill:#0000;stroke:var(--rule);stroke-width:2px}.career-endpoint-score{fill:var(--ink);font-size:15px;font-weight:800}.career-endpoint-label{fill:var(--ink);font-family:var(--font-display);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:16px;font-weight:700}.career-route-stage.is-unlocked .career-endpoint-core{fill:var(--gold-wash);stroke:var(--gold)}.career-route-stage.is-unlocked .career-endpoint-halo{stroke:#a1620766}.career-route-stage.is-celebrating .career-endpoint-halo{animation:.72s ease-out career-unlock-pulse}@keyframes career-unlock-pulse{0%{opacity:1;transform-origin:50%;transform:scale(.72)}to{opacity:0;transform-origin:50%;transform:scale(1.45)}}.career-panel-header{border-top:3px solid var(--route-color)}.career-progress-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.career-progress-row strong{font-size:13px;font-weight:700}.career-progress-row>span{background:var(--rule-soft);border-radius:999px;height:6px;overflow:hidden}.career-progress-row i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.career-skill-checklist{flex-wrap:wrap;gap:6px;display:flex}.career-skill-checklist button{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.career-skill-checklist button:hover,.career-skill-checklist button:focus-visible{border-color:var(--ink-4);color:var(--ink);outline:none}.career-skill-checklist button.is-mastered{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.career-skill-checklist i{background:var(--surface-quiet);border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;font-weight:800;display:grid}.career-missing-section{background:#a162070a}.career-job-links{border-top:1px solid var(--rule);gap:0;display:grid}.career-job-links a{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;text-decoration:none;display:flex}.career-job-links a:hover{color:var(--accent)}.career-job-links span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-job-links small{color:var(--ink-4);flex:none;font-size:11px}.course-graph-main{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--stage);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.course-graph-heading{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.course-graph-heading h2,.course-graph-heading p{margin:0}.course-graph-heading h2{font-family:var(--font-display);font-size:22px;font-weight:700}.course-graph-heading>div:first-child>p:last-child{color:var(--ink-3);margin-top:6px;font-size:12px}.course-graph-controls{align-items:center;gap:20px;display:flex}.course-math-toggle{color:var(--ink-3);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.course-math-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.course-size-legend{color:var(--ink-4);white-space:nowrap;align-items:center;gap:16px;font-size:11px;display:flex}.course-size-legend span{align-items:center;gap:7px;display:inline-flex}.course-size-legend .is-label{color:var(--ink-5);letter-spacing:.06em;font-weight:700}.course-size-legend i{border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:50%;display:inline-block}.course-size-legend i.is-small{width:9px;height:9px}.course-size-legend i.is-large{width:20px;height:20px}.course-graph-stage{flex:1;min-height:0;position:relative;overflow:hidden}.course-galaxy{width:100%;height:100%;position:relative;overflow:hidden}.course-galaxy canvas{touch-action:none;width:100%;height:100%;display:block}.course-3d-layer-legend{z-index:3;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:420px;display:flex;position:absolute;top:18px;left:18px}.course-3d-layer-legend span{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.course-3d-layer-legend i{border-radius:50%;width:7px;height:7px}.course-3d-layer-legend i.major{background:var(--accent)}.course-3d-layer-legend i.course{background:#2f7fa8}.course-3d-hint{z-index:3;color:var(--ink-4);pointer-events:none;margin:0;font-size:11px;position:absolute;top:18px;right:18px}.course-3d-label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.course-3d-label{max-width:118px;color:var(--ink-3);text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px var(--stage), 0 0 4px var(--stage);white-space:nowrap;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .12s;position:absolute;top:0;left:0;overflow:hidden}.course-3d-label.major{color:var(--ink)}.course-tooltip{z-index:4;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);max-width:240px;box-shadow:var(--shadow-overlay);color:var(--ink);pointer-events:none;gap:4px;padding:10px 12px;font-size:12px;display:grid;position:absolute;transform:translateY(-100%)}.course-tooltip span{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.course-tooltip strong{font-size:13px}.course-tooltip b{color:var(--ink-3);font-size:11px;font-weight:600}.course-stat-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.course-stat-grid span{border-right:1px solid var(--rule);gap:3px;padding:16px 20px;display:grid}.course-stat-grid span:last-child{border-right:0}.course-stat-grid strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.course-stat-grid small{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.course-panel-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.course-panel-title h2{min-width:0;margin-bottom:0}.course-major-code{border:1px solid var(--rule-strong);background:var(--surface-quiet);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:700}.course-ranking,.course-grouped-ranking{scrollbar-width:thin;gap:0;max-height:560px;display:grid;overflow:auto}.course-grouped-ranking{gap:22px}.course-ranking-group h4{border-bottom:1px solid var(--rule-strong);color:var(--ink);letter-spacing:.02em;margin:0 0 8px;padding-bottom:7px;font-size:12px;font-weight:700}.course-grouped-ranking .course-ranking{max-height:none;overflow:visible}.course-ranking>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:9px 0;display:grid}.course-ranking-course:hover,.course-ranking-course:focus-within{background:var(--surface-quiet)}.course-ranking span{color:var(--ink-5);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;overflow:hidden}.course-ranking strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:13px;font-weight:600;overflow:hidden}.course-row-main{grid-column:1;gap:3px;min-width:0;display:grid}.course-row-title-line{align-items:center;gap:6px;min-width:0;display:flex}.course-row-select{min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.course-row-select strong{min-width:0;display:block}.course-row-select:hover strong,.course-row-select:focus-visible strong{color:var(--accent)}.course-row-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-description-info{flex:none;display:inline-flex;overflow:visible}.course-description-info button{width:16px;height:16px;color:var(--ink-5);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.course-description-info button:hover,.course-description-info button:focus-visible{color:var(--accent)}.course-description-tooltip{z-index:1000;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:min(300px,100vw - 24px);box-shadow:var(--shadow-overlay);color:var(--ink-2);pointer-events:none;gap:6px;padding:11px 13px;font-size:12px;line-height:1.65;display:grid;position:fixed;transform:translateY(-100%)}.course-description-tooltip.is-below{transform:none}.course-description-tooltip strong{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.course-ranking b{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:13px;font-weight:700}@media (width>=1121px){.course-info-panel.is-major-selected{flex-direction:column;display:flex;overflow:hidden}.course-info-panel.is-major-selected>.panel-section:last-child{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.course-info-panel.is-major-selected .course-grouped-ranking{flex:1;min-height:0;max-height:none}}.product-role-main{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;min-height:0;padding:26px 28px;overflow:auto}.product-role-summary{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.product-role-summary h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.15}.product-role-summary p:last-child{max-width:620px;margin-bottom:0}.product-role-stats{border:1px solid var(--rule-strong);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(84px,1fr));gap:0;min-width:min(340px,42%);display:grid;overflow:hidden}.product-role-stats span{border-right:1px solid var(--rule);gap:2px;padding:14px 16px;display:grid}.product-role-stats span:last-child{border-right:0}.product-role-stats strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.product-role-stats small{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.product-category-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.product-category-grid button{--role-ink:var(--accent);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:118px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:10px;padding:18px 20px;transition:background .15s;display:grid;position:relative}.product-category-grid button:nth-child(3n){border-right:0}.product-category-grid button:hover,.product-category-grid button:focus-visible{background:var(--surface-quiet);outline:none}.product-category-grid button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.product-category-grid button.is-active{background:var(--surface-quiet)}.product-category-grid span{color:var(--ink-3);font-size:13px;font-weight:650}.product-category-grid strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;align-self:end;font-size:34px;font-weight:700;line-height:1}.product-category-grid button.is-active strong{color:var(--role-ink,var(--accent))}.product-category-grid i{background:var(--role-ink,var(--accent));height:2px;position:absolute;bottom:-1px;left:0}.product-ability-section{margin-top:24px}.product-section-heading{border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:18px;margin-bottom:16px;padding-bottom:10px;display:flex}.product-section-heading h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:700}.product-ability-cloud{flex-wrap:wrap;gap:7px;display:flex}.product-ability-cloud span{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.product-ability-cloud b{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.product-role-panel-header h2{margin-bottom:6px}.product-search{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-4);align-items:center;gap:9px;margin-top:16px;padding:10px 12px;display:flex}.product-search:focus-within{border-color:var(--accent)}.product-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.product-search input::placeholder{color:var(--ink-5)}.product-job-list{max-height:400px;padding-right:4px;overflow:auto}.product-selected-abilities{margin-top:16px}.company-compare-shell{scrollbar-width:thin;max-width:1720px;min-height:0;margin:0 auto;overflow:auto}.company-compare-grid{gap:20px;display:grid}.compare-intro{border-bottom:1px solid var(--ink);padding-bottom:22px}.compare-intro h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.18}.compare-intro p:last-child{max-width:720px;margin:0}.company-compare-cards{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.company-compare-card{--company-color:var(--accent);border-right:1px solid var(--rule);background:0 0;padding:24px}.company-compare-card:last-child{border-right:0}.company-compare-card-header{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.company-dot{background:var(--company-color);border-radius:50%;width:10px;height:10px}.company-compare-card-header strong{font-family:var(--font-display);font-size:21px;font-weight:700}.company-compare-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;display:grid}.company-compare-card-stats div{border-right:1px solid var(--rule-soft);gap:3px;padding:0 10px;display:grid}.company-compare-card-stats div:first-child{padding-left:0}.company-compare-card-stats div:last-child{border-right:0}.company-compare-card-stats b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.company-compare-card-stats small{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.company-compare-card-top-skills{gap:10px;display:grid}.company-compare-card-top-skills>small{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.company-compare-mini-skills{flex-wrap:wrap;gap:6px;display:flex}.company-compare-mini-skills span{border:1px solid var(--rule-strong);background:var(--surface-quiet);color:var(--ink-2);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.compare-chart-panel{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.compare-chart-header{border-bottom:1px solid var(--rule);padding:22px 24px 10px}.compare-chart-header h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:19px;font-weight:700}.compare-chart-header .muted{margin:0;font-size:12px;line-height:1.6}.compare-chart-body{padding:18px 20px 24px 12px}.compare-chart-body .recharts-legend-item-text{color:var(--ink-2)!important}.compare-chart-body .recharts-cartesian-axis-tick text{fill:var(--ink-4)}@media (width<=1120px){.hero-panel,.workspace,.product-workspace,.course-workspace{grid-template-columns:1fr}.hero-panel{gap:40px;padding:56px 0}.scene-wrap{height:68vh;min-height:520px}.info-panel{height:auto;min-height:0;max-height:none}.product-workspace,.course-workspace{height:auto}.course-graph-main{height:720px}.company-compare-cards{grid-template-columns:1fr}.company-compare-card{border-right:0;border-bottom:1px solid var(--rule)}.company-compare-card:last-child{border-bottom:0}}@media (width<=720px){.app-shell{padding:0 16px 24px}.site-header{height:64px}.brand small{display:none}.hero-panel{gap:32px;padding:44px 0}.title-block h1{font-size:clamp(40px,13vw,60px)}.title-block p{font-size:15px}.workspace-tabs{scrollbar-width:none;overflow-x:auto}.workspace-tabs button{white-space:nowrap;padding:12px 16px 11px}.company-filter-wrap{flex-direction:column;align-items:flex-start;gap:8px}.tech-jobs-loading{min-height:420px}.data-loading-card{align-items:flex-start;padding:20px}.scene-wrap{height:62vh;min-height:430px}.layer-legend{top:10px;left:10px}.skill-view-toggle{top:54px;left:10px}.skill-heat-legend{top:98px;left:10px}.job-heat-legend{top:140px;left:10px}.skill-selection-summary{top:10px;right:10px}.skill-dag-heading{display:none}.skill-dag-shell{padding-top:56px}.skill-dag-map{width:780px}.career-path-shell{padding:58px 12px 12px}.career-route-stage{overflow:auto}.career-route-map{min-width:720px}.pie-chart{height:380px}.ranking{grid-template-columns:1fr}.rank-row:nth-child(2n){border-left:0;padding-left:0}.product-role-summary{gap:18px;display:grid}.product-role-stats{min-width:0}.product-category-grid{grid-template-columns:1fr}.product-category-grid button{border-right:0}.course-workspace{gap:14px}.course-graph-main{height:620px}.course-graph-heading{flex-direction:column;align-items:start;gap:14px}.course-size-legend{flex-wrap:wrap}.course-3d-hint{display:none}.company-compare-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.company-compare-card-stats div:nth-child(2n){border-right:0}.compare-chart-body{padding:14px 10px 20px 4px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.career-route-stage.is-celebrating .career-endpoint-halo,.data-loading-orbit:before{animation:none}.career-badge,.career-route-edges path,.career-skill-core,.career-progress-row i,.skill-dag-edges path,.skill-dag-category-visual,.skill-dag-category-core,.skill-dag-skill-visual,.skill-dag-skill-core,.pie-sector{transition:none}.skill-dag-skill:hover .skill-dag-skill-visual,.skill-dag-skill:focus-visible .skill-dag-skill-visual,.skill-dag-category:hover .skill-dag-category-visual{transform:none}}
