body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}button{font-family:inherit}.brand-icon{cursor:pointer;transition:filter .28s,transform .28s}.brand-icon:hover{filter:drop-shadow(0 0 6px #56c864cc)drop-shadow(0 0 18px #3a7d448c)drop-shadow(0 0 36px #1d4d304d);transform:scale(1.1)}.landing-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#0f1e1485;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.landing-lang{z-index:501;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:2px;padding:3px 5px;display:flex;position:fixed;top:16px;right:20px}.llang-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:3px 9px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.llang-btn.active{color:#fff;background:#ffffff2e}.llang-btn:hover:not(.active){color:#fffc}.llang-sep{background:#ffffff29;width:1px;height:12px}.landing-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:36px 36px 28px;display:flex;box-shadow:0 24px 64px #00000047,0 4px 16px #0000001f}.lc-brand{align-items:center;gap:9px;margin-bottom:20px;display:flex}.lc-brand-name{color:#111827;letter-spacing:-.4px;font-size:1.25rem;font-weight:900}.lc-headline{color:#111827;letter-spacing:-.5px;margin:0 0 22px;font-size:1.45rem;font-weight:900;line-height:1.2}.lc-headline em{color:#15803d;font-style:normal}.lc-trust{text-align:left;flex-direction:column;gap:10px;width:100%;margin:0 0 26px;padding:0;list-style:none;display:flex}.lc-trust-item{color:#374151;background:#f9fafb;border:1px solid #f0f0f0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:.83rem;line-height:1.45;display:flex}.lc-trust-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.lc-cta{color:#fff;cursor:pointer;background:linear-gradient(110deg,#16a34a 0%,#15803d 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:13px 36px;font-family:inherit;font-size:.97rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #16a34a59}.lc-no-signup{color:#9ca3af;margin:0;font-size:.72rem}@media (width<=480px){.landing-card{padding:28px 22px 22px}.lc-headline{font-size:1.25rem}}.onb-root{flex-direction:column;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.onb-bg{z-index:0;background:radial-gradient(at 12% 14%,#4ade8024 0%,#0000 52%),radial-gradient(at 85% 85%,#6366f129 0%,#0000 52%),linear-gradient(150deg,#1a3d28 0%,#243f2e 30%,#2e5a3c 58%,#1e3a4a 100%);position:fixed;inset:0}.onb-header{z-index:1;flex-shrink:0;align-items:center;gap:8px;padding:22px 0 0;display:flex;position:relative}.onb-brand-name{color:#fff;letter-spacing:-.3px;font-size:1.05rem;font-weight:900}.onb-progress{z-index:1;flex-shrink:0;gap:8px;margin-top:22px;display:flex;position:relative}.onb-dot{background:#fff3;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.onb-dot.active{background:#4ade80;transform:scale(1.25)}.onb-dot.done{background:#ffffff80}.onb-stage{z-index:1;flex:1;width:100%;max-width:520px;min-height:0;position:relative}.onb-panel{scrollbar-width:none;flex-direction:column;padding:32px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.onb-panel::-webkit-scrollbar{display:none}.onb-question{color:#fff;text-align:center;letter-spacing:-.3px;margin:0 0 28px;font-size:1.4rem;font-weight:800;line-height:1.3}.onb-choices{flex-direction:column;gap:10px;display:flex}.onb-choice{color:#ffffffe0;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:16px;align-items:center;gap:14px;padding:15px 20px;font-family:inherit;font-size:.96rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.onb-choice:hover{color:#fff;background:#ffffff21;border-color:#4ade8073}.onb-choice-emoji{flex-shrink:0;font-size:1.4rem;line-height:1}.onb-choice-label{flex:1}.onb-choice-arrow{opacity:0;color:#ffffff80;flex-shrink:0;transition:opacity .15s}.onb-choice:hover .onb-choice-arrow{opacity:1}.onb-results-title{color:#fff;text-align:center;letter-spacing:-.3px;margin:0 0 6px;font-size:1.5rem;font-weight:800}.onb-results-subtitle{color:#ffffff80;text-align:center;margin:0 0 28px;font-size:.88rem}.onb-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onb-result-card{cursor:pointer;text-align:left;border:none;border-radius:20px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:18px 16px 14px;font-family:inherit;transition:box-shadow .22s;display:flex;position:relative;overflow:hidden}.onb-result-card:before{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000040 100%);position:absolute;inset:0}.onb-result-emoji{filter:drop-shadow(0 2px 4px #0003);margin-bottom:6px;font-size:1.8rem;line-height:1}.onb-result-label{color:#fff;text-shadow:0 1px 4px #0000004d;font-size:.92rem;font-weight:800;line-height:1.25}.onb-result-tagline{color:#ffffffb3;text-shadow:0 1px 3px #00000040;font-size:.72rem;line-height:1.4}.onb-result-cta{color:#ffffffe6;letter-spacing:.01em;align-items:center;gap:4px;margin-top:10px;font-size:.74rem;font-weight:700;display:flex}.onb-browse-all{color:#fff6;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:16px auto 0;font-family:inherit;font-size:.8rem;text-decoration:underline;transition:color .15s;display:block}.onb-browse-all:hover{color:#ffffffb8}.organic-tree-wrapper{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}@media (width<=768px){.organic-tree-wrapper{touch-action:none}.tree-ground-bg,.tree-ground-overlay{display:none}}.organic-tree-wrapper.zoomed-out{cursor:grab}.organic-tree-wrapper.zoomed-out:active{cursor:grabbing}.tree-zoom-layer{width:100%;height:100%;position:absolute;inset:0}.guided-hint{z-index:200;pointer-events:none;white-space:nowrap;color:#3d2800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf5e0;border:1.5px solid #5c3d1e38;border-radius:22px;padding:9px 22px;font-size:.84rem;font-weight:600;animation:3s ease-in-out infinite guided-hint-pulse;position:absolute;bottom:108px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}@keyframes guided-hint-pulse{0%,to{opacity:.75;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}.hud-btn.guided-skip-btn{color:#5c3d1e;background:#5c3d1e1a;border-color:#5c3d1e4d;font-style:italic}.tree-hud{z-index:1000;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:32px;right:24px}.hud-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3d2800;cursor:pointer;background:#ffffffe0;border:1.5px solid #5c3d1e38;border-radius:22px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 10px #00000012}.hud-btn:hover{background:#fff;border-color:#5c3d1e73;transform:translateY(-1px);box-shadow:0 4px 16px #5c3d1e26}.hud-btn.secondary{color:#5a4a30}.tree-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.nodes-layer{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.organic-node{--leaf-bg:#3a7d44;--leaf-border:#2a6034;background:var(--leaf-bg);color:#fff;border:2.5px solid var(--leaf-border);text-align:center;cursor:pointer;pointer-events:auto;box-sizing:border-box;border-radius:50% 50% 42% 42%/60% 60% 40% 40%;flex-direction:column;justify-content:center;align-items:center;width:168px;height:80px;padding:0 16px;transition:box-shadow .22s,filter .22s;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:inset 0 2px 6px #ffffff38,inset 0 -2px 4px #00000024,0 5px 20px #0000002e}.organic-node:before{content:"";pointer-events:none;background:linear-gradient(#ffffff52 0%,#ffffff1f 70%,#fff0 100%);border-radius:2px;width:1.5px;position:absolute;top:14%;bottom:22%;left:50%;transform:translate(-50%)}.organic-node:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:13px solid var(--leaf-bg);pointer-events:none;width:0;height:0;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.organic-node.education{--leaf-bg:#c8960a;--leaf-border:#7c5a2a;color:#3d2600;background:linear-gradient(165deg,#fffef5 0%,#fef3c7 45%,#fde68a 78%,#c8960a 100%);border-width:3px;border-radius:50%;width:190px;height:86px}.organic-node.education:before{background:linear-gradient(#00000024 0%,#0000000a 100%)}.organic-node.graduate{--leaf-bg:#3b0764;--leaf-border:#2d0550;color:#ede9fe;background:linear-gradient(148deg,#7c3aed 0%,#5b21b6 42%,#4c1d95 70%,#3b0764 100%);border-radius:44% 56% 48% 52%/38% 42% 58% 62%;width:174px;height:80px}.organic-node.graduate:before{background:linear-gradient(#ffffff42 0%,#ffffff0f 100%)}.organic-node.internship{--leaf-bg:#4d7c0f;--leaf-border:#3a5c0a;color:#1a3a04;background:linear-gradient(152deg,#ecfccb 0%,#a3e635 35%,#84cc16 65%,#4d7c0f 100%);border-radius:52% 48% 44% 44%/64% 60% 40% 36%;width:160px;height:74px}.organic-node.internship:before{background:linear-gradient(#0000002e 0%,#0000000d 100%)}.organic-node.job{--leaf-bg:#14532d;--leaf-border:#0f3d22;color:#fff;background:linear-gradient(150deg,#4ade80 0%,#22c55e 30%,#16a34a 65%,#14532d 100%);border-radius:55% 44% 50% 48%/60% 58% 42% 44%;width:174px;height:80px}.organic-node.future{--leaf-bg:#052e16;--leaf-border:#04200f;color:#bbf7d0;background:linear-gradient(150deg,#16a34a 0%,#15803d 45%,#166534 70%,#052e16 100%);border-radius:48% 52% 46% 54%/56% 60% 40% 44%;width:182px;height:84px}.organic-node.ghost{--leaf-bg:#86c86cbf;--leaf-border:transparent;color:#3a5c2e;background:linear-gradient(155deg,#f0fce8e6 0%,#bbeba2c7 55%,#86c86cbf 100%);border:2px dashed #9abf8a;border-radius:50% 50% 42% 42%/60% 60% 40% 40%;width:162px;height:74px}.organic-node.ghost:before{background:linear-gradient(#0000001a 0%,#00000005 100%)}.organic-node:hover:not(.dimmed){filter:brightness(1.07)saturate(1.1);box-shadow:0 8px 28px #00000038}.organic-node.active-center{z-index:100;box-shadow:0 0 0 4px #ffffff8c,0 10px 32px #00000038}.organic-node.funded{box-shadow:0 0 0 3px #38a1694d,0 6px 20px #00000026;border-color:#38a169!important}.organic-node.dimmed{opacity:.18;pointer-events:none}.zoomed-out .organic-node.dimmed{opacity:.45;pointer-events:auto}.organic-node.on-path{outline-offset:3px;outline:2.5px solid #f59e0b;animation:2s ease-in-out infinite path-pulse;box-shadow:0 0 14px 4px #f59e0b73;z-index:50!important}@keyframes path-pulse{0%,to{box-shadow:0 0 14px 4px #f59e0b73}50%{box-shadow:0 0 22px 8px #f59e0ba6}}.organic-node.zoomed-leaf{border-width:2px;width:84px;height:36px;padding:0 8px}.organic-node.zoomed-leaf.education{width:94px;height:40px}.organic-node.zoomed-leaf:after{border-top-width:7px;border-left-width:4px;border-right-width:4px;bottom:-7px}.organic-node.focus-child{width:120px;height:60px;padding:0 10px}.organic-node.focus-child.graduate{width:126px;height:64px}.organic-node.focus-child.education{width:130px;height:64px}.organic-node.focus-child.future{width:126px;height:62px}.organic-node.focus-child:after{border-top-width:10px;border-left-width:5px;border-right-width:5px;bottom:-10px}.organic-node.focus-child .node-leaf-label{font-size:.66rem}.organic-node.focus-child .node-leaf-stat{font-size:.54rem}.node-leaf-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.node-leaf-label{text-align:center;color:inherit;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:100%;font-size:.7rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.node-leaf-stat{opacity:.85;color:inherit;text-align:center;font-size:.58rem;font-weight:600}.organic-node.zoomed-leaf .node-leaf-label{font-size:.46rem;font-weight:700;line-height:1.1}.funded-sparkle{color:#fff;z-index:50;background:#38a169;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 3px 8px #38a16980}.probability-badge{color:#fff;z-index:50;white-space:nowrap;background:#3730a3;border-radius:8px;padding:2px 7px;font-size:.55rem;font-weight:900;position:absolute;top:-10px;left:-8px;box-shadow:0 3px 8px #3730a366}.node-bookmark-badge{color:#fff;z-index:51;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #f59e0b8c}.organic-node:hover:not(.dimmed){filter:brightness(1.06)saturate(1.1);border-width:3.5px}.organic-node.education:hover:not(.dimmed){border-color:#b08040;box-shadow:0 0 0 3px #b0804038,0 10px 30px #00000038}.organic-node.internship:hover:not(.dimmed){border-color:#8fc44a;box-shadow:0 0 0 3px #8fc44a47,0 10px 30px #00000038}.organic-node.job:hover:not(.dimmed){border-color:#5a6;box-shadow:0 0 0 3px #55aa664d,0 10px 30px #00000038}.organic-node.future:hover:not(.dimmed){border-color:#3a7a55;box-shadow:0 0 0 3px #3a7a554d,0 10px 30px #00000038}.organic-node.ghost:hover:not(.dimmed){border-color:#9abf8a;box-shadow:0 0 0 3px #9abf8a42,0 10px 28px #0000002e}.organic-tooltip{-webkit-backdrop-filter:blur(20px);z-index:1000;pointer-events:none;background:#08160cc2;border:1px solid #ffffff29;border-radius:16px;min-width:210px;max-width:252px;padding:13px 15px 12px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 20px 48px #00000073,0 6px 16px #00000040}.tooltip-caret{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08160cc2;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.organic-tooltip.below{top:calc(100% + 16px);bottom:auto}.tooltip-caret.below{border:none;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;top:-7px;bottom:auto}.tooltip-type-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:10px;margin-bottom:8px;padding:2px 9px;font-size:.6rem;font-weight:700;display:inline-block}.organic-node.education .tooltip-type-badge{color:#f0cc88;background:#b0804038;border-color:#f0cc8840}.organic-node.graduate .tooltip-type-badge{color:#ddd6fe;background:#6d28d947;border-color:#ddd6fe4d}.organic-node.internship .tooltip-type-badge{color:#c5e89c;background:#8fc44a38;border-color:#c5e89c47}.organic-node.job .tooltip-type-badge{color:#86efac;background:#55aa6638;border-color:#86efac47}.organic-node.future .tooltip-type-badge{color:#d4f0bc;background:#3a7a5538;border-color:#d4f0bc40}.organic-node.ghost .tooltip-type-badge{color:#c8d8b8;background:#9abf8a2e;border-color:#c8d8b838}.tooltip-label{color:#fff;letter-spacing:-.2px;margin-bottom:6px;font-size:.88rem;font-weight:800;line-height:1.3}.tooltip-desc{color:#ffffff80;margin-bottom:10px;font-size:.72rem;line-height:1.55}.tooltip-stats{border-top:1px solid #ffffff17;gap:14px;padding-top:9px;display:flex}.tooltip-stats span{color:#ffffffad;align-items:center;gap:5px;font-size:.69rem;font-weight:600;display:flex}.path-search-container{width:500px;position:relative}.search-input-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1.5px solid #6c5ce733;border-radius:30px;align-items:center;gap:15px;padding:8px 15px 8px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0000000d}.search-input-box.active,.search-input-box:hover{background:#fff;border-color:#6c5ce7;box-shadow:0 8px 25px #6c5ce71a}.search-icon{color:#6c5ce7;flex-shrink:0}.search-input-box input{color:#2d3436;background:0 0;border:none;outline:none;flex:1;font-size:.95rem;font-weight:600}.active-field-badge{color:#6c5ce7;white-space:nowrap;text-overflow:ellipsis;background:#f3f0ff;border-radius:20px;flex-shrink:0;max-width:150px;padding:6px 14px;font-size:.8rem;font-weight:800;overflow:hidden}.search-results-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffff2;border:1px solid #fff9;border-radius:24px;max-height:400px;margin-top:12px;padding:10px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #00000026}.result-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;transition:all .2s;display:flex}.result-item:hover{background:#f1f2f6}.result-item.selected{background:#f3f0ff}.result-info{flex-direction:column;display:flex}.result-name{color:#2d3436;font-size:1rem;font-weight:800}.result-desc{color:#636e72;font-size:.75rem}.arrow-icon{color:#a4b0be;opacity:0;transition:all .2s}.result-item:hover .arrow-icon{opacity:1;transform:translate(5px)}.no-results{text-align:center;color:#a4b0be;flex-direction:column;align-items:center;gap:10px;padding:30px;font-weight:600;display:flex}.stub-divider{letter-spacing:.06em;text-transform:uppercase;color:#059669;background:#f0fdf4;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5;padding:6px 16px;font-size:.6rem;font-weight:700}.result-item-stub{background:#fafffe;gap:10px}.result-item-stub:hover{background:#f0fdf4;border-left:3px solid #10b981}.stub-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.stub-badge{text-transform:uppercase;letter-spacing:.04em;color:#059669;vertical-align:middle;background:#d1fae5;border-radius:4px;align-items:center;margin-left:7px;padding:1px 6px;font-size:.55rem;font-weight:800;display:inline-flex}.job-via-badge{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;vertical-align:middle;background:#ede9fe;border-radius:4px;align-items:center;margin-left:7px;padding:1px 6px;font-size:.55rem;font-weight:800;display:inline-flex}.stub-salary{color:#6b7280;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:.7rem;font-weight:700}@media (width<=1024px){.path-search-container{width:100%}}@media (width<=768px){.path-search-container{width:100%}.search-input-box{gap:8px;padding:6px 10px 6px 14px}.search-input-box input{font-size:16px}.active-field-badge{max-width:110px;padding:4px 10px;font-size:.72rem}.search-results-dropdown{border-radius:16px}}.state-filter-wrapper{align-items:center;display:flex;position:relative}.filter-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:16px;margin:0 4px}.state-native-wrap{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 8px 5px 10px;font-size:.78rem;font-weight:600;display:flex;position:relative}.state-native-wrap.active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.state-native-icon{flex-shrink:0}.state-native-label{white-space:nowrap;flex:1}.state-native-chevron{opacity:.6;flex-shrink:0}.state-native-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.state-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.state-toggle:hover{color:#3730a3;background:#f5f3ff;border-color:#a5b4fc}.state-toggle.active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc;font-weight:700}.state-chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.state-chevron.open{transform:rotate(180deg)}.state-clear{opacity:.75;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .15s;display:flex}.state-clear:hover{opacity:1}.state-dropdown{z-index:2000;background:#fff;border-radius:18px;width:270px;position:absolute;inset:calc(100% + 6px) auto auto 0;overflow:hidden;transform:none;box-shadow:0 24px 48px #00000024,0 0 0 1px #0000000f}.state-search-row{border-bottom:1px solid #f1f2f6;align-items:center;gap:9px;padding:12px 14px 10px;display:flex}.state-search-icon{color:#a4b0be;flex-shrink:0}.state-search-row input{color:#2d3436;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem;font-weight:500}.state-search-row input::placeholder{color:#b2bec3}.state-search-clear{color:#b2bec3;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.state-search-clear:hover{color:#636e72}.state-list{scrollbar-width:thin;scrollbar-color:#dfe6e9 transparent;max-height:248px;padding:6px;overflow-y:auto}.state-list::-webkit-scrollbar{width:4px}.state-list::-webkit-scrollbar-track{background:0 0}.state-list::-webkit-scrollbar-thumb{background:#dfe6e9;border-radius:4px}.state-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.state-option:hover{background:#f8f9fa}.state-option.selected{background:#edf7ee}.state-code{color:#b2bec3;letter-spacing:.03em;flex-shrink:0;width:22px;font-size:.62rem;font-weight:900}.state-option.selected .state-code{color:#588157}.state-name-text{color:#2d3436;flex:1;font-size:.82rem;font-weight:600}.state-option.selected .state-name-text{color:#3a6641;font-weight:700}.state-check{color:#588157;font-size:.7rem;font-weight:900}.state-empty{text-align:center;color:#a4b0be;padding:20px 16px;font-size:.8rem;font-style:italic}.filter-bar{align-items:center;gap:6px;width:100%;display:flex}.filter-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:4px;font-size:.68rem;font-weight:700}.filter-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.filter-toggle:hover{color:#3730a3;background:#f5f3ff;border-color:#a5b4fc}.filter-toggle.active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc;font-weight:700}.sm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#00000085;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-panel{background:#fff;border-radius:20px;width:100%;max-width:680px;padding:32px;position:relative;box-shadow:0 30px 70px #00000038}.sm-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.sm-close:hover{color:#111827;background:#e5e7eb}.sm-header{margin-bottom:20px;padding-right:32px}.sm-header h2{color:#111827;letter-spacing:-.3px;margin:0 0 5px;font-size:1.25rem;font-weight:800}.sm-header p{color:#9ca3af;margin:0;font-size:.85rem}.sm-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin-bottom:16px;display:flex;overflow:hidden}.sm-preview img{width:100%;display:block}.sm-loading{color:#9ca3af;flex-direction:column;align-items:center;gap:10px;font-size:.85rem;display:flex}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-spinner{opacity:.6;animation:1s linear infinite sm-spin}.sm-path-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding:12px 14px;display:flex}.sm-node-chip{border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700}.sm-node-education{color:#3730a3;background:#eef2ff}.sm-node-internship{color:#d97706;background:#fffbeb}.sm-node-job{color:#059669;background:#ecfdf5}.sm-node-future{color:#7c3aed;background:#f5f3ff}.sm-arrow{color:#9ca3af;font-size:.8rem;font-weight:600}.sm-actions{gap:10px;margin-bottom:12px;display:flex}.sm-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:flex}.sm-btn:disabled{opacity:.45;cursor:not-allowed}.sm-btn-primary{color:#fff;background:#059669}.sm-btn-primary:hover:not(:disabled){background:#047857}.sm-btn-secondary{color:#374151;background:#f3f4f6}.sm-btn-secondary:hover:not(:disabled){background:#e5e7eb}.sm-hint{text-align:center;color:#d1d5db;margin:0;font-size:.75rem}.chatbot-container{z-index:400;position:fixed;bottom:90px;right:28px}.chat-bubble{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 8px 24px #6c5ce773}.pulse-ring{opacity:0;border:3px solid #6c5ce7;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.chat-panel{z-index:200;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:380px;display:flex;position:fixed;top:60px;bottom:0;right:0;box-shadow:-8px 0 32px #00000014}.chat-header{color:#fff;background:#6c5ce7;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-brand{align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.sparkle-icon{animation:3s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.close-chat{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:opacity .15s;display:flex}.close-chat:hover{opacity:1}.chat-embedded{flex-direction:column;height:100%;display:flex;overflow:hidden}.message-feed{flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.message-wrapper{flex-direction:column;max-width:88%;display:flex}.message-wrapper.ai{align-self:flex-start}.message-wrapper.user{align-self:flex-end}.message-bubble{border-radius:16px;padding:10px 14px;font-size:.875rem;line-height:1.5}.ai .message-bubble{color:#2d3436;background:#f1f2f6;border-bottom-left-radius:4px}.user .message-bubble{color:#fff;background:#6c5ce7;border-bottom-right-radius:4px}.message-bubble .msg-para{margin:0 0 6px}.message-bubble .msg-para:last-child{margin-bottom:0}.message-bubble .msg-list{margin:4px 0;padding-left:16px;list-style:none}.message-bubble .msg-list li{margin-bottom:4px;padding-left:10px;line-height:1.45;position:relative}.message-bubble .msg-list li:before{content:"•";color:#6c5ce7;font-weight:700;position:absolute;left:0}.ai .message-bubble .msg-list li:before{color:#6c5ce7}.message-bubble .msg-mixed{flex-direction:column;gap:4px;display:flex}.message-bubble .msg-bullet{padding-left:4px;line-height:1.45}.message-bubble strong{font-weight:700}.ai .message-bubble strong{color:#2d3436}.msg-actions{margin-top:5px;display:flex}.copy-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.copy-btn:hover{color:#6c5ce7;background:#f3f0ff;border-color:#6c5ce7}.copy-btn.copied{color:#10b981;background:#f0fdf4;border-color:#10b981}.suggestions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.suggestion-pill{color:#6c5ce7;cursor:pointer;background:#fff;border:1px solid #6c5ce7;border-radius:14px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.suggestion-pill:hover{color:#fff;background:#6c5ce7}.chat-input-area{border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px 12px;display:flex}.chat-usage-hint{color:#f59e0b;text-align:center;letter-spacing:.01em;font-size:.7rem;font-weight:600}.chat-input-row{gap:9px;display:flex}.chat-input-area input{background:#fafafa;border:1px solid #dfe6e9;border-radius:20px;outline:none;flex:1;padding:9px 15px;font-size:.875rem;transition:border-color .15s}.chat-input-area input:focus{background:#fff;border-color:#6c5ce7}.chat-input-area input:disabled{color:#9ca3af;background:#f3f4f6}.send-btn{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.send-btn:hover{background:#5a4bd1}.send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-limit-wall{background:#fdf8ff;border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.chat-limit-msg{color:#374151;text-align:center;margin:0;font-size:.82rem;font-weight:600}.chat-limit-signin{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:20px;margin-top:6px;padding:9px 22px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s}.chat-limit-signin:hover{background:#5a4bd1}.typing-indicator{color:#6b7280;align-items:center;gap:6px;font-size:.82rem;font-style:italic;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.chat-input-area input{font-size:16px}}.roi-calculator{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;margin-bottom:16px;overflow:hidden}.roi-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.roi-header:hover{background:#dcfce7}.roi-header-left{align-items:center;gap:8px;display:flex}.roi-icon{color:#16a34a}.roi-title{color:#15803d;font-size:.82rem;font-weight:700}.roi-body{border-top:1px solid #bbf7d0;padding:0 16px 16px}.roi-headline{align-items:baseline;gap:8px;padding:14px 0 10px;display:flex}.roi-break-number{color:#15803d;font-size:2.4rem;font-weight:800;line-height:1}.roi-break-label{color:#166534;max-width:220px;font-size:.82rem;font-weight:500;line-height:1.3}.roi-progress-wrap{margin-bottom:16px}.roi-progress-track{background:#d1fae5;border-radius:99px;height:8px;margin-bottom:6px;position:relative}.roi-progress-fill{background:linear-gradient(90deg,#16a34a 0%,#4ade80 100%);border-radius:99px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.roi-progress-marker{background:#15803d;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 2px 6px #15803d66}.roi-progress-labels{color:#6b7280;justify-content:space-between;font-size:.68rem;display:flex}.roi-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.roi-stat{background:#fff;border:1px solid #d1fae5;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.roi-stat-highlight{background:#dcfce7;border-color:#86efac;grid-column:1/-1}.roi-stat-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.roi-stat-val{color:#111827;font-size:1.05rem;font-weight:800}.roi-stat-highlight .roi-stat-val{color:#15803d;font-size:1.2rem}.roi-stat-label{color:#6b7280;margin-top:2px;font-size:.7rem;line-height:1.35}.roi-methodology{color:#9ca3af;align-items:flex-start;gap:6px;font-size:.66rem;line-height:1.4;display:flex}.roi-methodology svg{flex-shrink:0;margin-top:2px}.roi-methodology p{margin:0}.grad-programs-section{margin-bottom:20px}.grad-programs-heading{color:#111827;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;font-size:.9rem;font-weight:700;display:flex}.grad-state-scope{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.grad-programs-callout{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.grad-programs-callout.grad-callout-warning{background:#fff7ed;border-color:#fed7aa}.grad-programs-callout.grad-callout-warning p{color:#9a3412}.grad-callout-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.grad-programs-callout p{color:#166534;margin:0;font-size:.8rem;line-height:1.5}.grad-no-state-divider{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:10px 0 8px;font-size:.67rem;font-weight:700;display:flex}.grad-no-state-divider:before,.grad-no-state-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.grad-programs-list{flex-direction:column;gap:12px;display:flex}.grad-program-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px;transition:box-shadow .15s}.grad-program-card:hover{box-shadow:0 2px 10px #00000012}.grad-program-card.funding-fully-funded{background:#f0fdf4;border-left:4px solid #22c55e}.grad-program-card.funding-assistantship-available{background:#eff6ff;border-left:4px solid #3b82f6}.grad-program-card.funding-partial{background:#fffbeb;border-left:4px solid #f59e0b}.grad-program-card.funding-self-pay{background:#f9fafb;border-left:4px solid #9ca3af}.grad-program-card.grad-card-no-state{opacity:.8}.grad-program-header{margin-bottom:10px}.grad-program-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.degree-badge{color:#fff;letter-spacing:.04em;background:#1e1b4b;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:800}.funding-badge{border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:700}.funding-badge.fully-funded{color:#15803d;background:#dcfce7;border:1px solid #86efac}.funding-badge.assistantship-available{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.funding-badge.partial{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.funding-badge.self-pay{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.duration-chip{color:#6b7280;background:#f3f4f6;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:flex}.state-match-chip{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.grad-program-name{color:#111827;margin:0;font-size:.88rem;font-weight:700}.grad-funding-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.grad-funding-item{flex:1;align-items:flex-start;gap:6px;min-width:140px;display:flex}.grad-funding-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.grad-funding-icon.stipend{color:#059669}.grad-funding-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.grad-funding-val{color:#111827;font-size:.78rem;font-weight:600;line-height:1.3}.grad-perks-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.grad-perk-chip{color:#059669;background:#dcfce7;border:1px solid #86efac;border-radius:8px;align-items:center;gap:3px;padding:2px 7px;font-size:.63rem;font-weight:700;display:flex}.grad-program-desc{color:#374151;margin:0 0 6px;font-size:.78rem;line-height:1.55}.grad-program-desc.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grad-program-desc.expanded{display:block}.grad-toggle-btn{color:#3730a3;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;transition:color .15s;display:flex}.grad-toggle-btn:hover{color:#312e81}.grad-admission-note{color:#4b5563;background:#f3f4f6;border-left:3px solid #9ca3af;border-radius:0 6px 6px 0;margin-bottom:10px;padding:7px 10px;font-size:.74rem;line-height:1.5}.grad-top-programs{margin-bottom:10px}.grad-top-programs-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.grad-top-programs-list{flex-direction:column;gap:4px;display:flex}.grad-top-program-chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.grad-top-program-chip:hover{background:#e0e7ff}.grad-top-program-chip.no-link{color:#374151;cursor:default;background:#f3f4f6;border-color:#e5e7eb}.grad-top-program-chip.in-state{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;font-weight:700}.grad-top-program-chip.in-state:hover{background:#bfdbfe}.grad-top-note{color:#6b7280;font-size:.7rem;font-weight:400}.grad-show-all-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-family:inherit;font-size:.7rem;font-weight:600;transition:color .15s;display:flex}.grad-show-all-btn:hover{color:#374151}.grad-fellowships{border-top:1px dashed #e5e7eb;margin-top:6px;padding-top:10px}.grad-fellowships-toggle{color:#d97706;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .15s;display:flex}.grad-fellowships-toggle:hover{color:#b45309}.grad-fellowships-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fellowship-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;overflow:hidden}.fellowship-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.fellowship-header:hover{background:#fef3c7}.fellowship-icon{color:#d97706;flex-shrink:0}.fellowship-name{color:#78350f;flex:1;font-size:.75rem;font-weight:700}.fellowship-amount{color:#059669;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;margin-right:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.fellowship-body{border-top:1px dashed #fde68a;padding:8px 12px 10px}.fellowship-meta-row{color:#6b7280;align-items:center;gap:10px;margin-bottom:6px;font-size:.7rem;display:flex}.fellowship-meta-row span{align-items:center;gap:4px;display:flex}.fellowship-eligibility{color:#4b5563;margin:0 0 8px;font-size:.73rem;line-height:1.5}.fellowship-link{color:#3730a3;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .12s;display:inline-flex}.fellowship-link:hover{color:#312e81}.grad-instate-section{margin-bottom:0}.grad-instate-block{margin-bottom:14px}.grad-instate-block-heading{color:#1d4ed8;align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.grad-cc-block{margin-top:4px}.grad-cc-heading{color:#0f766e}.grad-cc-intro{color:#6b7280;margin:0 0 8px;font-size:.72rem;line-height:1.5}.grad-national-divider{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:16px 0 12px;font-size:.67rem;font-weight:700;display:flex}.grad-national-divider:before,.grad-national-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.grad-flagships-section{border-top:2px solid #dbeafe;margin-top:16px;padding-top:14px}.grad-flagships-heading{color:#1d4ed8;align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex}.grad-flagships-intro{color:#6b7280;margin:0 0 10px;font-size:.74rem;line-height:1.5}.grad-flagships-list{flex-direction:column;gap:8px;display:flex}.grad-flagship-card{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:block}.grad-flagship-card:hover{background:#dbeafe;border-color:#93c5fd}.grad-cc-card{background:#f0fdfa;border-color:#99f6e4}.grad-cc-card:hover{background:#ccfbf1;border-color:#5eead4}.grad-flagship-name{color:#1e3a8a;margin-bottom:2px;font-size:.82rem;font-weight:700}.grad-flagship-ranking{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:4px;padding:1px 7px;font-size:.65rem;font-weight:700;display:inline-block}.grad-flagship-note{color:#374151;margin-bottom:6px;font-size:.72rem;line-height:1.45}.grad-flagship-cta{color:#2563eb;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex}.grad-cc-card .grad-flagship-cta{color:#0d9488}.grad-tuition-row{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.grad-tuition-chip{border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.grad-tuition-in{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.grad-tuition-out{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.grad-tuition-cc.grad-tuition-in{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.grad-tuition-cc.grad-tuition-out{color:#374151;background:#f0fdfa;border-color:#99f6e4}.grad-programs-footnote{color:#9ca3af;border-top:1px solid #f3f4f6;margin:10px 0 0;padding-top:8px;font-size:.67rem;line-height:1.5}.gpd-container{margin-top:6px}.gpd-funding-bar{border:1.5px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px 14px}.gpd-funding-bar.gpd-funding-fully-funded{background:#f0fdf4;border-color:#86efac}.gpd-funding-bar.gpd-funding-assistantship-available{background:#eff6ff;border-color:#93c5fd}.gpd-funding-bar.gpd-funding-partial{background:#fffbeb;border-color:#fcd34d}.gpd-funding-bar.gpd-funding-self-pay{background:#f9fafb;border-color:#e5e7eb}.gpd-funding-badges{align-items:center;gap:6px;margin-bottom:10px;display:flex}.gpd-funding-badge{border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:700}.gpd-funding-badge.fully-funded{color:#15803d;background:#dcfce7;border:1px solid #86efac}.gpd-funding-badge.assistantship-available{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.gpd-funding-badge.partial{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.gpd-funding-badge.self-pay{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.gpd-duration-chip{color:#6b7280;background:#f3f4f6;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:flex}.gpd-funding-details{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.gpd-funding-item{align-items:flex-start;gap:5px;display:flex}.gpd-funding-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.gpd-funding-icon.gpd-stipend{color:#059669}.gpd-funding-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.gpd-funding-val{color:#111827;font-size:.76rem;font-weight:600;line-height:1.3}.gpd-perks-row{flex-wrap:wrap;gap:5px;display:flex}.gpd-perk-chip{color:#059669;background:#dcfce7;border:1px solid #86efac;border-radius:8px;align-items:center;gap:3px;padding:2px 7px;font-size:.62rem;font-weight:700;display:flex}.gpd-description{color:#374151;margin:0 0 4px;font-size:.78rem;line-height:1.55}.gpd-description.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gpd-toggle-btn{color:#3730a3;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;display:flex}.gpd-toggle-btn:hover{color:#312e81}.gpd-admission-note{color:#4b5563;background:#f3f4f6;border-left:3px solid #9ca3af;border-radius:0 6px 6px 0;margin-bottom:12px;padding:7px 10px;font-size:.74rem;line-height:1.5}.gpd-top-programs{margin-bottom:12px}.gpd-top-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.gpd-top-list{flex-direction:column;gap:4px;display:flex}.gpd-top-chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.gpd-top-chip:hover{background:#e0e7ff}.gpd-top-chip-nolink{color:#374151;cursor:default;background:#f3f4f6;border-color:#e5e7eb}.gpd-top-note{color:#6b7280;font-size:.7rem;font-weight:400}.gpd-show-more-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:5px;padding:0;font-family:inherit;font-size:.7rem;font-weight:600;display:flex}.gpd-show-more-btn:hover{color:#374151}.gpd-fellowships{border-top:1px dashed #e5e7eb;margin-bottom:12px;padding-top:10px}.gpd-fellowships-toggle{color:#d97706;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.gpd-fellowships-toggle:hover{color:#b45309}.gpd-fellowships-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.gpd-fellowship-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;overflow:hidden}.gpd-fellowship-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.gpd-fellowship-header:hover{background:#fef3c7}.gpd-fellowship-icon{color:#d97706;flex-shrink:0}.gpd-fellowship-name{color:#78350f;flex:1;font-size:.75rem;font-weight:700}.gpd-fellowship-amount{color:#059669;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;margin-right:4px;padding:1px 7px;font-size:.67rem;font-weight:700}.gpd-fellowship-body{border-top:1px dashed #fde68a;padding:8px 12px 10px}.gpd-fellowship-meta{color:#6b7280;align-items:center;gap:10px;margin-bottom:6px;font-size:.7rem;display:flex}.gpd-fellowship-meta span{align-items:center;gap:4px;display:flex}.gpd-fellowship-eligibility{color:#4b5563;margin:0 0 8px;font-size:.73rem;line-height:1.5}.gpd-fellowship-link{color:#3730a3;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.gpd-fellowship-link:hover{color:#312e81}.gpd-instate-section{border-top:2px solid #dbeafe;margin-top:14px;padding-top:12px}.gpd-instate-heading{color:#1d4ed8;align-items:center;gap:6px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.gpd-instate-block{margin-bottom:10px}.gpd-instate-block-label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:6px;font-size:.68rem;font-weight:700;display:flex}.gpd-cc-label{color:#0f766e}.gpd-instate-list{flex-direction:column;gap:6px;display:flex}.gpd-school-card{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;padding:9px 11px;text-decoration:none;transition:background .12s,border-color .12s;display:block}.gpd-school-card:hover{background:#dbeafe;border-color:#93c5fd}.gpd-cc-card{background:#f0fdfa;border-color:#99f6e4}.gpd-cc-card:hover{background:#ccfbf1;border-color:#5eead4}.gpd-school-name{color:#1e3a8a;margin-bottom:2px;font-size:.8rem;font-weight:700}.gpd-cc-card .gpd-school-name{color:#134e4a}.gpd-school-ranking{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:3px;padding:1px 7px;font-size:.63rem;font-weight:700;display:inline-block}.gpd-school-note{color:#374151;margin-bottom:5px;font-size:.7rem;line-height:1.45}.gpd-tuition-row{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.gpd-tuition-chip{border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.gpd-tuition-in{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.gpd-tuition-out{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.gpd-tuition-cc.gpd-tuition-in{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.gpd-tuition-cc.gpd-tuition-out{color:#374151;background:#f0fdfa;border-color:#99f6e4}.gpd-school-cta{color:#2563eb;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.gpd-cc-cta{color:#0d9488}.gpd-no-local-programs{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5}.gpd-footnote{color:#9ca3af;border-top:1px solid #f3f4f6;margin:12px 0 0;padding-top:8px;font-size:.66rem;line-height:1.5}.node-detail-panel{pointer-events:auto;z-index:200;box-sizing:content-box;scrollbar-width:thin;scrollbar-color:#fcd34d transparent;background:#fffbf5;border:1px solid #fde68a;border-top:4px solid #d97706;border-radius:16px;flex-shrink:0;width:420px;height:calc(100% - 40px);margin:20px 24px 20px 0;padding:24px;position:relative;overflow:hidden auto;box-shadow:0 4px 6px #0000000a,0 20px 40px #00000014}.node-detail-panel::-webkit-scrollbar{width:4px}.node-detail-panel::-webkit-scrollbar-track{background:0 0}.node-detail-panel::-webkit-scrollbar-thumb{background:#fcd34d;border-radius:4px}.close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#111827;background:#e5e7eb}.nd-bookmark-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:16px;right:52px}.nd-bookmark-btn:hover,.nd-bookmark-btn.saved{color:#3730a3;background:#e0e7ff}.nd-bookmark-btn.saved:hover{color:#ef4444;background:#fee2e2}.detail-header{border-bottom:1px solid #fde68a;margin-bottom:20px;padding-bottom:16px;padding-right:36px}.detail-header h2{color:#111827;letter-spacing:-.4px;margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2}.badge{text-transform:uppercase;letter-spacing:.06em;color:#92400e;background:#fef3c7;border-radius:5px;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-block}.nd-edu-parents{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:8px 12px;display:flex}.nd-edu-parents-icon{color:#7c3aed;flex-shrink:0}.nd-edu-parents-label{color:#6d28d9;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:700}.nd-edu-parent-chip{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .14s,transform .12s;display:inline-flex}.nd-edu-parent-chip:hover{background:#6d28d9;transform:translateY(-1px)}.compatibility-score{color:#3730a3;background:#eef2ff;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:.82rem;font-weight:600;display:inline-block}.description-callout{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:0 10px 10px 0;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.callout-icon{flex-shrink:0;margin-top:1px;font-size:1.2rem;line-height:1}.description-callout p{color:#374151;margin:0;font-size:.88rem;font-weight:500;line-height:1.6}.type-explainer{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.explainer-icon{color:#d97706;flex-shrink:0;margin-top:1px}.type-explainer p{color:#78350f;margin:0;font-size:.82rem;line-height:1.55}.section-intro{font-style:italic;color:#9ca3af!important;margin-top:-8px!important;margin-bottom:12px!important;font-size:.78rem!important}.funding-alert{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.82rem;display:flex}.funding-alert.fully-funded{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.funding-alert.subsidized{color:#78350f;background:#fffbeb;border-color:#fcd34d}.funding-alert p{opacity:.8;margin:3px 0 0;line-height:1.4;color:inherit!important}.state-context-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.state-context-header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.state-ctx-icon{color:#059669;flex-shrink:0}.state-ctx-title{color:#111827;font-size:.85rem;font-weight:700}.state-ctx-tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:5px;padding:2px 7px;font-size:.58rem;font-weight:800}.state-ctx-tax{color:#6b7280;margin-left:auto;font-size:.7rem}.state-ctx-tax strong{color:#111827}.state-ctx-note{color:#374151;margin:0;font-size:.8rem;line-height:1.55}.stats-grid{grid-template-columns:1fr;gap:8px;margin-bottom:24px;display:grid}.stat-item{background:#fff;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;display:flex}.stat-item.highlight{background:#f5f3ff;border-color:#e0e7ff}.stat-item.highlight .icon{color:#3730a3}.stat-item.bls-highlight{background:#fffbeb;border-color:#fde68a}.stat-item.bls-highlight .icon{color:#d97706}.stat-item.bls-growth-item{align-items:flex-start}.bls-growth-number{color:#92400e;font-size:1.1rem;font-weight:800;line-height:1.1}.bls-growth-context{color:#78350f;margin-top:3px;font-size:.7rem;font-weight:500;line-height:1.45}.stat-item.probability-highlight{background:#f5f3ff;border-color:#ddd6fe}.stat-item.probability-highlight .icon{color:#7c3aed}.stat-item .icon{color:#3730a3}.stat-item.cos-jobs-highlight{background:#ecfdf5;border-color:#a7f3d0}.stat-item.cos-jobs-highlight .icon{color:#059669}.cos-job-count{color:#065f46;font-size:1.1rem;font-weight:800;line-height:1.1}.cos-job-context{color:#047857;margin-top:2px;font-size:.68rem;font-weight:500}.stat-live-badge{color:#6b7280;align-items:center;gap:5px;margin-top:3px;font-size:.64rem;font-weight:500;display:flex}.live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.stat-value{color:#111827;font-size:.92rem;font-weight:700}.detail-content h3{color:#92400e;align-items:center;gap:7px;margin-top:24px;margin-bottom:12px;font-size:.92rem;font-weight:700;display:flex}.detail-content p{color:#6b7280;margin-bottom:16px;font-size:.88rem;line-height:1.6}.internship-impact-box{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin-bottom:24px;padding:16px}.internship-impact-box h3{color:#3730a3;align-items:center;gap:7px;margin-top:0;display:flex}.impact-grid{gap:12px;margin:12px 0;display:flex}.impact-stat{flex-direction:column;flex:1;display:flex}.impact-val{color:#3730a3;font-size:1.3rem;font-weight:900}.impact-lab{color:#6366f1;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:700}.competency-note{color:#374151;margin:0;font-size:.82rem;line-height:1.4}.competency-boost-box{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;margin-bottom:24px;padding:16px}.competency-boost-box h3{color:#6d28d9;align-items:center;gap:7px;margin-top:0;display:flex}.boost-grid{gap:12px;margin:12px 0;display:flex}.boost-item{flex-direction:column;flex:1;display:flex}.boost-label{color:#8b5cf6;text-transform:uppercase;font-size:.58rem;font-weight:700}.boost-value{color:#6d28d9;font-size:1.05rem;font-weight:900}.signal-note{color:#374151;font-size:.82rem;line-height:1.4}.advancement-box{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin-bottom:24px;padding:16px}.advancement-box h3{color:#3730a3;align-items:center;gap:7px;margin-top:0;display:flex}.advancement-grid{gap:12px;margin:12px 0;display:flex}.adv-item{flex-direction:column;flex:1;display:flex}.adv-label{color:#6366f1;text-transform:uppercase;font-size:.58rem;font-weight:700}.adv-value{color:#3730a3;font-size:1.05rem;font-weight:900}.resilience-note{color:#3730a3;background:#fff;border-radius:8px;align-items:center;gap:5px;margin:0;padding:7px 11px;font-size:.72rem;font-weight:600;display:flex}.schools-section{margin-bottom:24px}.schools-section h3{align-items:center;gap:7px;margin-bottom:12px;display:flex}.school-list{flex-direction:column;gap:8px;display:flex}.school-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 13px}.school-card.school-card-live{background:linear-gradient(135deg,#f0fdf4 0%,#f9fafb 40%);border-left:3px solid #10b981}.school-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.school-type{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:.58rem;font-weight:800}.school-type.private{color:#3730a3;background:#eef2ff}.school-type.public{color:#1d4ed8;background:#eff6ff}.school-type.community{color:#059669;background:#ecfdf5}.school-live-badge{color:#059669;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-left:auto;font-size:.56rem;font-weight:700;display:inline-flex}.school-tuition{color:#111827;font-size:.8rem;font-weight:700}.school-name{color:#111827;font-size:.88rem;font-weight:600}.school-note{color:#9ca3af;margin-top:2px;font-size:.72rem;font-style:italic}.source-chip.source-chip-live{color:#059669;background:#0596691a;border-color:#05966952}.live-jobs-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:16px}.live-jobs-section h3{align-items:center;gap:7px;margin-top:0;font-size:.9rem;display:flex}.job-list{flex-direction:column;gap:8px;display:flex}.job-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:11px 12px;text-decoration:none;transition:all .15s;display:block;position:relative}.job-item:hover{border-color:#fcd34d;transform:translate(3px);box-shadow:0 2px 8px #d9770614}.job-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.job-title{color:#111827;padding-right:18px;font-size:.82rem;font-weight:700;line-height:1.3}.ats-badge{text-transform:uppercase;color:#9ca3af;white-space:nowrap;letter-spacing:.04em;background:#f3f4f6;border-radius:4px;padding:2px 5px;font-size:.52rem;font-weight:800}.job-meta{color:#9ca3af;font-size:.72rem}.ext-icon{color:#d1d5db;position:absolute;top:11px;right:10px}.skill-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.skill-tag{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.skill-tag.clickable{cursor:pointer}.skill-tag.clickable:hover{color:#92400e;background:#fffbeb;border-color:#fcd34d}.skill-tag.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 2px 6px #d9770640}.milestone-list{margin-bottom:24px;padding:0;list-style:none}.milestone-list li{color:#374151;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:.85rem;line-height:1.45;display:flex}.check-icon{color:#059669;flex-shrink:0;margin-top:1px}.save-path-btn{color:#059669;cursor:pointer;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:12px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:flex}.save-path-btn:hover{background:#d1fae5;border-color:#34d399;box-shadow:0 2px 8px #05966926}.roi-insight{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.roi-insight p{color:#374151;margin:0;font-size:.82rem;line-height:1.55}.loading-text,.no-jobs{color:#9ca3af;margin:0;padding:8px 0;font-size:.82rem;font-style:italic}.source-chip{letter-spacing:.04em;text-transform:uppercase;color:#3a7d44;vertical-align:middle;background:#3a7d4417;border:1px solid #3a7d4447;border-radius:6px;align-items:center;margin-left:8px;padding:1px 7px;font-size:.6rem;font-weight:700;line-height:1.6;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.source-chip:hover{color:#1d4d30;background:#3a7d442e}.citations-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:24px 0 16px;padding:14px 16px}.citations-heading{cursor:pointer;color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;display:flex}.citations-heading:hover{color:#374151}.citations-chevron{flex-shrink:0;transition:transform .2s}.citations-chevron--open{transform:rotate(180deg)}.citations-list{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.citations-list li{color:#6b7280;font-size:.72rem;line-height:1.55}.citations-list li strong{color:#374151;font-weight:700}.citations-list a{color:#3a7d44;text-underline-offset:2px;text-decoration:underline}.citations-list a:hover{color:#1d4d30}.ai-risk-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.ai-risk-box.low{background:#f0fdf4;border-color:#bbf7d0}.ai-risk-box.medium{background:#fffbeb;border-color:#fde68a}.ai-risk-box.high{background:#fff1f2;border-color:#fecdd3}.ai-risk-badge{letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:800}.ai-risk-box.low .ai-risk-badge{color:#166534;background:#dcfce7}.ai-risk-box.medium .ai-risk-badge{color:#854d0e;background:#fef9c3}.ai-risk-box.high .ai-risk-badge{color:#9f1239;background:#ffe4e6}.ai-risk-note{color:#374151;margin:0;font-size:.74rem;line-height:1.45}.work-context-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.work-ctx-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px}.work-ctx-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.67rem;font-weight:600}.work-ctx-val{color:#111827;font-size:.8rem;font-weight:700}.certs-section{margin-bottom:16px}.cert-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cert-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:background .12s;display:flex}.cert-item:hover{background:#f3f4f6}.cert-name{color:#111827;font-size:.79rem;font-weight:600}.cert-lift{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.continuing-ed-box{color:#0c4a6e;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.79rem;line-height:1.5}.continuing-ed-box strong{color:#0369a1}.school-scorecard-row{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px;display:grid}.scorecard-cell{color:#6b7280;font-size:.67rem;line-height:1.35}.scorecard-cell strong{color:#111827;font-size:.72rem;font-weight:700;display:block}.school-card-link{color:#3730a3;align-items:center;gap:3px;margin-top:4px;font-size:.67rem;text-decoration:none;display:inline-flex}.school-card-link:hover{text-decoration:underline}.prof-assoc-box{background:#faf5ff;border:1.5px solid #e9d5ff;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.prof-assoc-name{color:#6d28d9;font-size:.82rem;font-weight:700;text-decoration:none}.prof-assoc-name:hover{text-decoration:underline}.prof-assoc-benefit{color:#5b21b6;margin:3px 0 0;font-size:.73rem;line-height:1.4}.alternate-entry-section{margin-bottom:16px}.alt-entry-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.alt-entry-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.alt-entry-header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.alt-entry-type{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:.65rem;font-weight:700}.alt-entry-type.bootcamp{color:#854d0e;background:#fef9c3}.alt-entry-type.apprenticeship{color:#166534;background:#dcfce7}.alt-entry-type.certification{color:#1e40af;background:#dbeafe}.alt-entry-type.military{color:#991b1b;background:#fee2e2}.alt-entry-name{color:#111827;font-size:.82rem;font-weight:700}.alt-entry-desc{color:#374151;margin-bottom:8px;font-size:.75rem;line-height:1.45}.alt-entry-meta{flex-wrap:wrap;gap:10px;display:flex}.alt-entry-meta-item{color:#6b7280;align-items:center;gap:4px;font-size:.7rem;display:flex}.alt-entry-meta-item strong{color:#374151}.alt-entry-link{color:#3730a3;align-items:center;gap:3px;font-size:.7rem;text-decoration:none;display:inline-flex}.alt-entry-link:hover{text-decoration:underline}.military-entry-section{margin-bottom:16px}.military-entry-box{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;padding:12px 14px}.military-entry-desc{color:#431407;margin-bottom:10px;font-size:.77rem;line-height:1.5}.mos-list{flex-wrap:wrap;gap:5px;display:flex}.mos-chip{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.metro-wages-section{margin-bottom:16px}.metro-state-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin:6px 0;padding:6px 10px;font-size:.72rem}.metro-national-note{color:#6b7280;border-top:1px dashed #e5e7eb;margin:6px 0 0;padding-top:6px;font-size:.68rem}.metro-wages-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.74rem}.metro-wages-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;padding:5px 8px;font-size:.67rem;font-weight:600}.metro-wages-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:6px 8px}.metro-wages-table tr:last-child td{border-bottom:none}.metro-wages-table tr.metro-row-state td{background:#eff6ff}.metro-wages-table tr.metro-row-state .metro-name{color:#1d4ed8;font-weight:700}.metro-wages-table .metro-name{color:#111827;font-weight:500}.metro-wages-table .wage-median{color:#111827;font-weight:700}.stat-grad-premium{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1.5px solid #86efac;border-radius:20px;align-items:center;gap:4px;margin-top:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.stat-state-salary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;padding:5px 8px;display:flex}.stat-state-label{color:#1d4ed8;white-space:nowrap;font-size:.67rem;font-weight:700}.stat-state-val{color:#111827;font-size:.72rem;font-weight:700}.stat-state-note{color:#6b7280;margin-left:2px;font-size:.63rem}.stat-state-salary.stat-state-no-data{background:#f9fafb;border-color:#e5e7eb}.stat-state-salary.stat-state-no-data .stat-state-label,.stat-state-salary.stat-state-no-data .stat-state-val{color:#9ca3af;font-size:.68rem}.state-incentives-section{margin-bottom:16px}.incentive-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:6px;padding:10px 12px}.incentive-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.incentive-state{color:#166534;background:#dcfce7;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.incentive-name{color:#15803d;font-size:.77rem;font-weight:700}.incentive-benefit{color:#374151;margin-bottom:4px;font-size:.73rem;line-height:1.4}.incentive-link{color:#3730a3;align-items:center;gap:3px;font-size:.68rem;text-decoration:none;display:inline-flex}.incentive-link:hover{text-decoration:underline}.stub-panel-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.stub-panel-icon{flex-shrink:0;margin-top:2px;font-size:2.2rem;line-height:1}.stub-panel-header h2{color:#111827;margin:0 0 5px;font-size:1.25rem;font-weight:800;line-height:1.2}.stub-panel-badge{letter-spacing:.05em;text-transform:uppercase;color:#059669;background:#d1fae5;border-radius:6px;align-items:center;padding:2px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.stub-coming-soon{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.stub-coming-soon strong{color:#78350f;margin-bottom:4px;font-size:.82rem;display:block}.stub-coming-soon p{color:#92400e;margin:0;font-size:.75rem;line-height:1.55}.stub-view-tree-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:4px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.stub-view-tree-btn:hover{background:#047857}.stub-links{flex-direction:column;gap:8px;display:flex}.stub-ext-link{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.stub-ext-link:hover{background:#e0e7ff;border-color:#a5b4fc}.rp-bubble{z-index:400;color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:90px;right:28px;box-shadow:0 8px 24px #6c5ce773}.rp-pulse-ring{opacity:0;border:3px solid #6c5ce7;border-radius:50%;animation:2s infinite rp-pulse;position:absolute;inset:0}@keyframes rp-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.right-panel{z-index:200;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:420px;display:flex;position:fixed;top:57px;bottom:37px;right:0;box-shadow:-8px 0 32px #00000014}.rp-tabs{background:#6c5ce7;flex-shrink:0;align-items:center;gap:2px;padding:0 4px;display:flex}.rp-tab{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 10px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s;display:flex;position:relative}.rp-tab:hover{color:#fff}.rp-tab--active{color:#fff;border-bottom-color:#fff}.rp-tab-dot{background:#fcd34d;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:calc(50% - 26px)}.rp-close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-right:2px;transition:color .15s,background .15s;display:flex}.rp-close-btn:hover{color:#fff;background:#ffffff26}.rp-body{flex:1;position:relative;overflow:hidden}.rp-pane{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.rp-pane--visible{visibility:visible;pointer-events:auto}.rp-pane--hidden{visibility:hidden;pointer-events:none}.rp-empty{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.rp-empty-icon{opacity:.3}.rp-empty p{max-width:220px;font-size:.9rem;line-height:1.55}.rp-pane .node-detail-panel{width:100%;height:100%;box-shadow:none;box-sizing:border-box;border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0}.rp-drag-handle{background:#ffffff73;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:none}@media (width<=1024px){.right-panel{width:340px}}@media (width<=768px){.rp-bubble{bottom:20px;right:20px}.right-panel{width:100%;height:calc(100vh - 57px);padding-bottom:env(safe-area-inset-bottom,0px);border-top:none;border-left:none;border-radius:20px 20px 0 0;inset:57px 0 0;box-shadow:0 -8px 40px #0000002e}.rp-drag-handle-area{cursor:grab;touch-action:none;background:#6c5ce7;border-radius:20px 20px 0 0;flex-shrink:0;justify-content:center;align-items:center;height:48px;display:flex}.rp-drag-handle-area:active{cursor:grabbing}.rp-drag-handle{background:#ffffff8c;border-radius:2px;width:40px;height:4px;margin:0;display:block}.rp-tabs{border-radius:0;padding:0 8px}.rp-pane .node-detail-panel{border-top:2px solid #d97706}}.auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0a140c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:24px;width:100%;max-width:380px;padding:36px 32px 28px;position:relative;box-shadow:0 32px 80px #00000038,0 8px 24px #0000001a}.auth-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.auth-close:hover{color:#111827;background:#e5e7eb}.auth-header{text-align:center;margin-bottom:28px}.auth-icon-bg{color:#fff;background:#3730a3;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:1.3rem;display:flex;box-shadow:0 8px 20px #3730a340}.auth-icon-bg.bookmark{background:#4c1d95;box-shadow:0 8px 20px #4c1d9540}.auth-sprout{font-size:1.4rem;line-height:1}.auth-header h2{color:#111827;letter-spacing:-.3px;margin:0 0 8px;font-size:1.3rem;font-weight:800}.auth-header p{color:#6b7280;max-width:280px;margin:0 auto;font-size:.85rem;line-height:1.55}.auth-providers{flex-direction:column;gap:10px;display:flex}.auth-provider-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px 20px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .15s;display:flex}.auth-provider-btn:disabled{opacity:.6;cursor:not-allowed}.auth-provider-btn.google{color:#111827;background:#fff;border:1.5px solid #e5e7eb}.auth-provider-btn.google:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.auth-provider-btn.apple{color:#fff;background:#111827;border:1.5px solid #111827}.auth-provider-btn.apple:hover:not(:disabled){background:#1f2937;border-color:#1f2937;box-shadow:0 2px 8px #0000002e}.auth-provider-logo{flex-shrink:0;width:18px;height:18px}.auth-footer{color:#9ca3af;text-align:center;margin-top:20px;font-size:.72rem;line-height:1.5}.career-timeline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #6c5ce733;border-radius:20px;flex-direction:column;width:150px;height:320px;padding:15px;display:flex;box-shadow:0 8px 32px #0000000d}.timeline-header{color:#6c5ce7;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-size:.6rem;font-weight:800}.timeline-rail{border-left:2px dashed #dfe6e9;flex-direction:column;flex:1;justify-content:space-between;margin-left:10px;display:flex;position:relative}.timeline-progress{z-index:1;background:#6c5ce7;width:2px;position:absolute;bottom:0;left:-2px}.timeline-marker{z-index:2;opacity:.3;align-items:center;gap:12px;transition:all .3s;display:flex;position:relative;left:-15px}.timeline-marker.active{opacity:1}.timeline-marker.current{transform:translate(5px)}.timeline-marker.clickable{cursor:pointer}.timeline-marker.clickable:hover .marker-dot{border-color:#6c5ce7;transform:scale(1.12)}.timeline-marker.clickable:hover .phase-label{color:#6c5ce7}.marker-dot{color:#636e72;background:#fff;border:2px solid #dfe6e9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000000d}.active .marker-dot{color:#6c5ce7;border-color:#6c5ce7}.current .marker-dot{color:#fff;background:#6c5ce7;box-shadow:0 0 15px #6c5ce766}.marker-content{flex-direction:column;display:flex}.phase-years{color:#a4b0be;text-transform:uppercase;letter-spacing:.5px;font-size:.55rem;font-weight:800}.phase-label{color:#2d3436;font-size:.75rem;font-weight:700}.milestone-pulse{animation:2s infinite pulse-milestone}@keyframes pulse-milestone{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.timeline-footer{color:#a4b0be;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-top:15px;font-size:.6rem;font-weight:700}.nature-bg-container{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sky-gradient{background:linear-gradient(135deg,#fff 0%,#f8f9fa 25%,#f1f3f1 50%,#f8f9fa 75%,#fff 100%) 0 0/400% 400%;width:100%;height:100%;animation:25s infinite backgroundPulse;position:absolute;top:0;left:0}@keyframes backgroundPulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.floating-leaf{filter:blur(.5px);background:#a3b18a;border-radius:80% 0;position:absolute;box-shadow:0 2px 4px #0000000d}.bg-depth-overlay{z-index:1;background:linear-gradient(#0000,#f8f9f4);height:250px;position:absolute;bottom:0;left:0;right:0}.tlp-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:800;background:#0a140c85;position:fixed;inset:0}.tlp-panel{z-index:820;background:#fff;border-radius:18px;width:min(96vw,860px);max-height:90vh;padding:0 0 20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000047,0 8px 24px #00000024}.tlp-header{z-index:2;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex;position:sticky;top:0}.tlp-header-left{flex-direction:column;gap:3px;display:flex}.tlp-title{color:#1a2a1a;letter-spacing:-.3px;font-size:1.05rem;font-weight:800}.tlp-subtitle{color:#6b7280;font-size:.78rem;font-weight:500}.tlp-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.tlp-close:hover{color:#374151;background:#e5e7eb}.tlp-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 20px 0;display:grid}@media (width<=680px){.tlp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.tlp-grid{grid-template-columns:1fr}}.tlp-card{cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:0;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.tlp-card:hover{border-color:#6ee7b7;transform:translateY(-2px);box-shadow:0 6px 22px #2e783c1f}.tlp-card.selected{background:#f0fdf4;border-color:#059669;box-shadow:0 0 0 3px #0596692e,0 6px 20px #05966924}.tlp-badge{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#fff;pointer-events:none;background:#059669;border-radius:8px;padding:2px 8px;font-size:.6rem;font-weight:800;position:absolute;top:10px;left:10px}.tlp-check{z-index:5;color:#fff;pointer-events:none;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #05966966}.tlp-preview{background:#f5f7f5;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;width:100%;padding:8px 0 4px;display:flex}.tlp-card.selected .tlp-preview{background:#ecfdf5;border-bottom-color:#d1fae5}.tlp-svg{width:100%;height:100px;display:block}.tlp-label{text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:system-ui,-apple-system,sans-serif;font-size:6.5px;font-weight:800}.tlp-label.root{fill:#fffde7}.tlp-label.grad{fill:#ede9fe}.tlp-label.job{fill:#fff}.tlp-label.future{fill:#bbf7d0}.tlp-caption{text-anchor:middle;fill:#9ca3af;font-family:system-ui,-apple-system,sans-serif;font-size:6px;font-weight:600}.tlp-card-body{padding:10px 12px 12px}.tlp-card-name{color:#1a2a1a;letter-spacing:-.2px;margin-bottom:4px;font-size:.82rem;font-weight:800}.tlp-card-desc{color:#6b7280;font-size:.7rem;line-height:1.5}.feedback-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3000;background:#00000059;position:fixed;inset:0}.feedback-modal{z-index:3001;background:#fff;border-radius:20px;width:400px;position:fixed;top:68px;right:24px;overflow:hidden;box-shadow:0 32px 64px #0000002e,0 0 0 1px #0000000f}.feedback-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.feedback-title{color:#1a1a2e;align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:flex}.feedback-flag-icon{color:#ef4444}.feedback-alpha-badge{letter-spacing:.08em;text-transform:uppercase;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:800}.feedback-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.feedback-close:hover{color:#374151;background:#f3f4f6}.feedback-form{flex-direction:column;gap:16px;padding:18px 18px 16px;display:flex}.feedback-field{flex-direction:column;gap:7px;display:flex}.feedback-label{color:#6b7280;letter-spacing:.02em;font-size:.76rem;font-weight:600}.feedback-required{color:#ef4444;margin-left:2px}.feedback-optional{color:#9ca3af;font-weight:400}.feedback-type-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.feedback-type-btn{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:flex}.feedback-type-btn:hover{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.feedback-type-btn.selected{color:#3730a3;background:#eef2ff;border-color:#6366f1;font-weight:600}.feedback-type-emoji{font-size:1rem;line-height:1}.feedback-textarea{resize:vertical;color:#1f2937;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;min-height:96px;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.55;transition:border-color .15s}.feedback-textarea:focus{background:#fff;border-color:#6366f1}.feedback-textarea::placeholder{color:#d1d5db}.feedback-input{color:#1f2937;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.feedback-input:focus{background:#fff;border-color:#6366f1}.feedback-input::placeholder{color:#d1d5db}.feedback-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.feedback-note{color:#9ca3af;flex:1;font-size:.7rem;line-height:1.4}.feedback-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.feedback-submit:hover:not(:disabled){background:#4338ca}.feedback-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.feedback-success-icon{color:#10b981}.feedback-success-title{color:#1a1a2e;margin:0;font-size:1.05rem;font-weight:700}.feedback-success-msg{color:#6b7280;max-width:300px;margin:0 0 8px;font-size:.82rem;line-height:1.55}.bm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:700;background:#0a140c4d;position:fixed;inset:0}.bm-panel{z-index:720;background:#fff;flex-direction:column;width:320px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 48px #0000002e}.bm-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.bm-header-left{align-items:center;gap:8px;display:flex}.bm-header-icon{color:#3730a3}.bm-title{color:#111827;letter-spacing:-.3px;font-size:1rem;font-weight:800}.bm-count{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:800}.bm-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.bm-close:hover{color:#374151;background:#e5e7eb}.bm-body{flex:1;padding:14px 14px 24px;overflow-y:auto}.bm-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px 40px;display:flex}.bm-empty-icon{color:#d1d5db}.bm-empty-title{color:#374151;margin:0;font-size:.95rem;font-weight:700}.bm-empty-sub{color:#9ca3af;max-width:210px;margin:0;font-size:.78rem;line-height:1.55}.bm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bm-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:12px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.bm-card:hover{border-color:#a5b4fc;box-shadow:0 3px 12px #3730a314}.bm-card-top{align-items:flex-start;gap:10px;display:flex}.bm-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.bm-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bm-node-label{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.bm-path-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;font-weight:500;overflow:hidden}.bm-remove{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,color .12s;display:flex}.bm-remove:hover{color:#ef4444;background:#fee2e2}.bm-card-footer{justify-content:space-between;align-items:center;display:flex}.bm-time{color:#9ca3af;align-items:center;gap:4px;font-size:.69rem;font-weight:500;display:flex}.bm-jump-btn{color:#4c1d95;cursor:pointer;background:#ede9fe;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .13s,color .13s;display:flex}.bm-jump-btn:hover{color:#3730a3;background:#ddd6fe}.explore-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118278c;justify-content:center;align-items:flex-start;padding:60px 16px 16px;display:flex;position:fixed;inset:0}.explore-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 76px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038}.explore-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:20px 20px 0}.explore-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.explore-title-row{align-items:center;gap:12px;display:flex}.explore-title-emoji{font-size:2rem;line-height:1}.explore-title{color:#111827;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.explore-subtitle{color:#9ca3af;margin:2px 0 0;font-size:.78rem}.explore-close{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.explore-close:hover{color:#111827;background:#f3f4f6}.explore-search-wrap{align-items:center;margin-bottom:14px;display:flex;position:relative}.explore-search-icon{color:#6c5ce7;pointer-events:none;position:absolute;left:12px}.explore-search{color:#111827;background:#f9f8ff;border:1.5px solid #6c5ce733;border-radius:24px;outline:none;width:100%;padding:9px 36px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.explore-search:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.explore-search::placeholder{color:#b0b7c3}.explore-search-clear{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;right:10px}.explore-search-clear:hover{background:#d1d5db}.explore-cats{scrollbar-width:none;gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.explore-cats::-webkit-scrollbar{display:none}.explore-cat-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.explore-cat-pill:hover{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.explore-cat-pill--active{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.explore-body{flex:1;padding:16px 20px 20px;overflow-y:auto}.explore-masonry{columns:4;column-gap:12px}.explore-card{break-inside:avoid;cursor:pointer;text-align:left;background:#fafafa;border:1.5px solid #f0f0f0;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:12px;padding:16px;font-family:inherit;transition:all .18s;display:flex}.explore-card:hover{background:#f5f3ff;border-color:#6c5ce759;transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce71f}.explore-card:active{transform:translateY(0)}.explore-card-emoji{margin-bottom:10px;font-size:2rem;line-height:1;display:block}.explore-card-name{color:#111827;margin-bottom:4px;font-size:.88rem;font-weight:800;line-height:1.3;display:block}.explore-card-tagline{color:#6b7280;margin-bottom:10px;font-size:.75rem;line-height:1.4;display:block}.explore-card-cat{color:#6c5ce7;letter-spacing:.02em;background:#f0eeff;border-radius:8px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.explore-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.explore-empty-emoji{font-size:2.5rem}.explore-page-main{background:#fff;border-top:1px solid #f3f4f6;flex-direction:column;flex:1;display:flex;overflow:hidden}.explore-page-main .explore-header{border-bottom:1px solid #f3f4f6;align-self:center;width:100%;max-width:960px;padding:24px 24px 0}.explore-page-main .explore-body{flex:1;align-self:center;width:100%;max-width:960px;padding:20px 24px 32px;overflow-y:auto}@media (width<=1024px){.explore-masonry{columns:3}}@media (width<=768px){.explore-backdrop{align-items:flex-end;padding:0}.explore-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh}.explore-masonry{columns:2}}@media (width<=480px){.explore-masonry{columns:2}}.tour-overlay{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-svg-bd{pointer-events:all;width:100%;height:100%;position:absolute;inset:0}.tour-ring{pointer-events:none;border:2px solid #4ade80e6;border-radius:12px;animation:2s ease-in-out infinite tour-ring-pulse;position:absolute;box-shadow:0 0 0 4px #4ade802e,0 0 24px 6px #4ade8038}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 4px #4ade802e,0 0 24px 6px #4ade8038}50%{box-shadow:0 0 0 7px #4ade801a,0 0 36px 10px #4ade8047}}.tour-card{pointer-events:all;background:#fff;border-radius:16px;padding:18px 20px 16px;position:absolute;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f}.tour-dots{gap:6px;margin-bottom:12px;display:flex}.tour-dot{background:#00000026;border-radius:50%;width:7px;height:7px;transition:background .2s}.tour-dot.active{background:#16a34a;transform:scale(1.25)}.tour-dot.done{background:#16a34a73}.tour-title{color:#111827;margin-bottom:6px;font-size:.98rem;font-weight:800;line-height:1.3}.tour-body{color:#4b5563;margin-bottom:16px;font-size:.84rem;line-height:1.5}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-skip{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:.78rem;transition:color .15s}.tour-skip:hover{color:#6b7280}.tour-next{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .15s,transform .1s}.tour-next:hover{background:#15803d}.tour-next:active{transform:scale(.97)}#root{width:100%;margin:0;padding:0}@media (width<=768px){input,textarea,select{font-size:16px!important}}.app-container{color:#111827;background:#f8fafc;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.top-navbar{z-index:300;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:4px;height:56px;padding:0 16px 0 20px;display:flex;position:relative}.nav-brand{cursor:default;flex-shrink:0;align-items:center;gap:8px;margin-right:8px;display:flex}.nav-logo-icon{filter:drop-shadow(0 0 5px #4ade808c)drop-shadow(0 0 12px #3a7d4459);flex-shrink:0}.nav-brand-name{color:#111827;letter-spacing:-.4px;white-space:nowrap;font-size:1rem;font-weight:800}.nav-alpha-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#6c5ce7;border-radius:4px;align-self:center;margin-left:4px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.6}.nav-center{flex:1;align-items:center;min-width:0;display:flex}.nav-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.nav-separator{background:#e5e7eb;width:1px;height:20px;margin:0 6px}.nav-pill-sep{display:none}.nav-explore-btn,.nav-blog-btn,.nav-report-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;font-family:inherit;transition:background .15s,color .15s;display:flex}.nav-explore-btn:hover,.nav-blog-btn:hover{color:#111;background:#f5f5f5}.nav-explore-btn:hover .nav-icon-label,.nav-blog-btn:hover .nav-icon-label{color:#111}.nav-report-btn{color:#bbb}.nav-report-btn:hover{color:#ef4444;background:#fff5f5}.nav-report-btn:hover .nav-icon-label{color:#ef4444}.nav-icon-label{color:#999;white-space:nowrap;font-size:9px;font-weight:500;line-height:1}.nav-blog-btn--active,.nav-blog-btn--active .nav-icon-label{color:#6c5ce7}.nav-blog-btn--active:hover{color:#6c5ce7;background:#f5f3ff}.nav-explore-btn--active,.nav-explore-btn--active .nav-icon-label{color:#6c5ce7}.nav-explore-btn--active:hover{color:#6c5ce7;background:#f5f3ff}.nav-search-icon{display:none}.blog-main{flex:1;overflow:hidden}.nav-lang-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:2px;padding:3px 5px;display:flex}.nav-lang-btn{color:#9ca3af;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:14px;padding:3px 9px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.nav-lang-btn.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.nav-lang-btn:hover:not(.active){color:#374151}.nav-lang-div{background:#e5e7eb;width:1px;height:12px}.nav-sign-in-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3730a3;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.nav-sign-in-btn:hover{background:#312e81}.nav-back-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:30px;margin-right:4px;padding:0 10px 0 8px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.nav-back-btn:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.tree-fab-left{z-index:1000;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:32px;left:24px}.hud-btn.bookmarked-fab{color:#16a34a;background:#dcfce7eb;border-color:#16a34a59}.nav-save-path-btn{color:#059669;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.nav-save-path-btn:hover{background:#d1fae5;border-color:#34d399}.nav-layout-btn{color:#3d2800;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1.5px solid #5c3d1e40;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.nav-layout-btn:hover{background:#fff;border-color:#5c3d1e80;box-shadow:0 2px 8px #5c3d1e1f}.nav-bookmark-toggle{color:#6b7280;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.nav-bookmark-toggle:hover{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.nav-bookmark-toggle.bookmarked{color:#3730a3;background:#e0e7ff;border-color:#6366f1}.nav-bookmark-toggle.bookmarked:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.nav-saved-paths-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:relative}.nav-saved-paths-btn:hover,.nav-saved-paths-btn.active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.nav-saved-paths-badge{color:#fff;pointer-events:none;background:#3730a3;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.filter-strip{z-index:200;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;display:flex;overflow:visible}.filter-strip-zoom-btn{white-space:nowrap;flex-shrink:0;padding:6px 14px;font-size:.78rem}.user-profile{align-items:center;gap:8px;display:flex;position:relative}.user-profile.clickable{cursor:pointer;border:1.5px solid #0000;border-radius:10px;padding:5px 8px;transition:background .15s,border-color .15s}.user-profile.clickable:hover{background:#eef2ff;border-color:#c7d2fe}.user-profile.clickable.panel-open{background:#eef2ff;border-color:#6366f1}.user-avatar{background:#e0e7ff;border:1.5px solid #6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:flex}.user-info{flex-direction:column;align-items:flex-start;display:flex}.user-name{color:#111827;font-size:.75rem;font-weight:700;line-height:1.2}.user-saved-hint{color:#6366f1;font-size:.62rem;font-weight:600;line-height:1.2}.nav-saved-paths-badge.profile-badge{position:absolute;top:-4px;right:-4px}.app-main{background:linear-gradient(#eef7ef 0%,#f7f4ee 55%,#f0ebe0 100%);flex:1;position:relative;overflow:hidden}.hud-left-center{z-index:100;pointer-events:auto;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.content-area{align-items:stretch;width:100%;height:100%;display:flex;position:relative}.tree-viewport{flex:1;min-width:0;height:100%}.detail-panel-motion-wrapper{z-index:20;height:100%;position:absolute;top:0;right:0}.skill-active-badge{color:#fff;cursor:pointer;z-index:150;background:#3730a3;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.8rem;transition:background .15s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3730a34d}.skill-active-badge:hover{background:#312e81}.close-skill{opacity:.7}.onet-attribution{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:3px 16px;display:flex}.onet-logo-link{flex-shrink:0;align-items:center;display:flex}.onet-logo{border:none;width:65px;height:30px;display:block}.onet-text{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin:0;font-size:.62rem;line-height:1.3;overflow:hidden}.onet-text a{color:#3730a3;text-underline-offset:2px;text-decoration:underline}.onet-text a:hover{color:#312e81}@media (width<=1024px){.nav-save-path-btn,.nav-report-btn{display:none}}@media (width<=768px){.tree-fab-left{top:12px;bottom:auto}.top-navbar{background:#fffffff7;border:1px solid #0000001a;border-radius:999px;gap:0;height:auto;min-height:44px;margin:8px 12px 0;padding:0 6px}.nav-brand{margin-right:0}.nav-brand-name{font-size:.85rem;display:block}.nav-logo-icon{width:22px!important;height:22px!important}.nav-pill-sep{background:#e0e0e0;flex-shrink:0;width:1px;height:18px;margin:0 3px;display:block}.nav-center{display:none}.nav-search-icon{cursor:pointer;color:#555;background:#f5f5f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nav-explore-btn,.nav-blog-btn{color:#555;border-radius:16px;flex-direction:row;gap:0;width:auto;height:auto;padding:4px 9px;font-size:12px;font-weight:500}.nav-explore-btn .nav-btn-icon,.nav-blog-btn .nav-btn-icon{display:none}.nav-explore-btn .nav-icon-label,.nav-blog-btn .nav-icon-label{color:#555;font-size:12px;font-weight:500}.nav-blog-btn--active .nav-icon-label{color:#6c5ce7;font-weight:600}.nav-save-path-btn,.nav-report-btn,.nav-lang-toggle,.nav-separator{display:none}.nav-sign-in-btn{background:#6c5ce7;border-radius:20px;gap:0;padding:5px 11px;font-size:11px;font-weight:600}.nav-sign-in-icon{display:none}.nav-right{gap:0;margin-left:auto}.top-navbar>.nav-pill-sep{display:none}.filter-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;height:38px;padding:0 10px;overflow:auto visible}.filter-strip::-webkit-scrollbar{display:none}.hud-left-center,.onet-attribution{display:none}.skill-active-badge{width:auto;left:10px;right:10px}}
