#archdoc{--bg:#0b1020;--bg2:#0f1630;--panel:#131c3a;--panel2:#1a2547;--line:#26335e;--ink:#eef2ff;--muted:#9aa8d4;--muted2:#6f7fb3;--brand:#4f8cff;--accent:#22d3a8;--t1:#4f8cff;--t2:#22d3a8;--t3:#ffb454;--t4:#ff6b9d;--t5:#7c5cff;--t6:#3ed0e6;--t7:#9d7bff;--t8:#f472b6;--tr:#ff8a5c;--radius:16px;--shadow:0 12px 40px rgba(0,0,0,.45);--chipbg:rgba(124,92,255,.14);--code:#0a1030}body[data-theme=light] #archdoc{--bg:#f4f7ff;--bg2:#eef2fc;--panel:#ffffff;--panel2:#f5f8ff;--line:#dbe4f5;--ink:#111a34;--muted:#4a5578;--muted2:#7683a6;--shadow:0 12px 40px rgba(60,80,140,.18);--chipbg:rgba(124,92,255,.10);--code:#eef2fc}#archdoc,#archdoc *{box-sizing:border-box}.arch-detail{scroll-behavior:smooth;scroll-padding-top:76px}#archdoc{margin:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}#archdoc .wrap{max-width:1280px;margin:0 auto;padding:0 20px}#archdoc a{color:var(--brand);text-decoration:none}#archdoc a:hover{text-decoration:underline}#archdoc .mono,#archdoc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#archdoc code{background:var(--code);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.86em;color:var(--ink)}#archdoc nav{position:sticky;top:0;z-index:60;background:rgba(11,16,32,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}body[data-theme=light] #archdoc nav{background:rgba(244,247,255,.85)}#archdoc .navin{gap:14px;height:60px;max-width:1280px;margin:0 auto;padding:0 20px}#archdoc .logo,#archdoc .navin{display:flex;align-items:center}#archdoc .logo{gap:9px;font-weight:800;letter-spacing:.2px;white-space:nowrap}#archdoc .logo .dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;font-size:13px;color:#04122a;font-weight:900}#archdoc .navlinks{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}#archdoc .navlinks::-webkit-scrollbar{display:none}#archdoc .navlinks a{color:var(--muted);font-size:13.5px;font-weight:600;padding:7px 10px;border-radius:9px;white-space:nowrap}#archdoc .navlinks a:hover{color:var(--ink);background:var(--panel2);text-decoration:none}#archdoc .theme-btn{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:7px 11px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}#archdoc .theme-btn:hover{border-color:var(--brand)}#archdoc header.hero{padding:56px 0 30px;position:relative;overflow:hidden}#archdoc header.hero:before{content:"";position:absolute;inset:-40% 30% auto -10%;height:520px;background:radial-gradient(closest-side,rgba(79,140,255,.2),transparent 70%);pointer-events:none}#archdoc header.hero:after{content:"";position:absolute;inset:-30% -10% auto 45%;height:480px;background:radial-gradient(closest-side,rgba(34,211,168,.16),transparent 70%);pointer-events:none}#archdoc .kicker{display:inline-flex;align-items:center;gap:8px;background:var(--chipbg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;position:relative;z-index:2}#archdoc h1{font-size:clamp(30px,5.2vw,54px);line-height:1.1;margin:16px 0 12px;letter-spacing:-1px;font-weight:850;position:relative;z-index:2}#archdoc h1 .grad{background:linear-gradient(100deg,var(--brand),var(--accent) 55%,var(--t5));-webkit-background-clip:text;background-clip:text;color:transparent}#archdoc .lede{font-size:clamp(15.5px,2vw,19px);color:var(--muted);max-width:800px;margin:0 0 22px;position:relative;z-index:2}#archdoc .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin:26px 0 0;position:relative;z-index:2}#archdoc .stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px}#archdoc .stat b{display:block;font-size:24px;font-weight:850;letter-spacing:-.5px}#archdoc .stat span{color:var(--muted2);font-size:12.5px;font-weight:600}#archdoc .section{padding:52px 0;border-top:1px solid var(--line)}#archdoc .eyebrow{color:var(--accent);font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}#archdoc h2{font-size:clamp(23px,3.4vw,34px);margin:9px 0 10px;letter-spacing:-.5px;font-weight:820}#archdoc h3{font-size:19px;margin:0 0 8px;font-weight:750}#archdoc .sub{color:var(--muted);max-width:860px;margin:0 0 24px;font-size:15.5px}#archdoc .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}#archdoc .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}#archdoc .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}#archdoc .path{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px;display:flex;flex-direction:column;gap:10px}#archdoc .path h3{margin:0}#archdoc .path .pd,#archdoc .path ol{color:var(--muted);font-size:14px;margin:0}#archdoc .path ol{padding-left:19px;display:grid;gap:5px}#archdoc .path ol li::marker{color:var(--accent);font-weight:800}#archdoc .bigmap{display:grid;gap:8px;margin-top:8px}#archdoc .bigrow{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s}#archdoc .bigrow:hover{transform:translateX(3px);border-color:var(--brand)}#archdoc .bigrow .bn{display:grid;place-items:center;font-weight:900;font-size:15px;color:#061024}#archdoc .bigrow .bt{padding:11px 14px}#archdoc .bigrow .bt b{display:block;font-size:15px}#archdoc .bigrow .bt span{color:var(--muted);font-size:13.5px}#archdoc .explorer{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}#archdoc .rail{display:grid;gap:6px;position:sticky;top:76px}#archdoc .railbtn{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid transparent;border-radius:12px;padding:9px 11px;cursor:pointer;color:var(--ink);font:inherit;transition:.15s}#archdoc .railbtn:hover{background:var(--panel2)}#archdoc .railbtn .rn{font-weight:900;font-size:13px;border-radius:8px;padding:4px 0;text-align:center;color:#061024}#archdoc .railbtn .rl{font-size:14px;font-weight:700;line-height:1.25}#archdoc .railbtn .rl small{display:block;color:var(--muted2);font-weight:600;font-size:11.5px}#archdoc .railbtn.on{background:var(--panel2);border-left-color:currentColor}#archdoc .panelbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden}#archdoc .lay{display:none;padding:24px}#archdoc .lay.on{display:block}#archdoc .layhead{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:6px}#archdoc .layhead .ln{font-weight:900;font-size:14px;color:#061024;border-radius:9px;padding:5px 11px}#archdoc .layhead h3{font-size:clamp(20px,2.6vw,27px);margin:0;letter-spacing:-.4px}#archdoc .laytag{color:var(--muted);font-size:14.5px;margin:0 0 16px}#archdoc .oneline{border-radius:12px;padding:13px 15px;font-size:15.5px;font-weight:650;margin-bottom:14px;border:1px solid var(--line);background:var(--panel2)}#archdoc .analogy{border-left:3px solid var(--t3);background:rgba(255,180,84,.08);border-radius:0 12px 12px 0;padding:11px 14px;margin:0 0 16px;font-size:14.5px;color:var(--ink)}#archdoc .analogy b{color:var(--t3);letter-spacing:.3px;font-size:12px;text-transform:uppercase;display:block;margin-bottom:3px}#archdoc .lay p.body{color:var(--muted);margin:0 0 16px;font-size:15px}#archdoc .subh{font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted2);margin:22px 0 10px;padding-top:14px;border-top:1px dashed var(--line)}#archdoc .holds{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}#archdoc .hold{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 13px}#archdoc .hold b{display:block;font-size:14px;margin-bottom:2px}#archdoc .hold span{color:var(--muted);font-size:13.2px}#archdoc .tbl{width:100%;border-collapse:collapse;font-size:13.6px}#archdoc .tbl td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top;color:var(--muted)}#archdoc .tbl tr:last-child td{border-bottom:0}#archdoc .tbl td:first-child{width:220px;white-space:nowrap}#archdoc .tbl td:first-child code{background:transparent;border:0;padding:0;color:var(--accent);font-weight:600}#archdoc .flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:6px}#archdoc .flow{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:13.8px;color:var(--muted)}#archdoc .flow b{display:block;color:var(--ink);font-size:12px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}#archdoc .deep{display:grid;gap:12px}#archdoc .deep .d{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}#archdoc .deep .d h4{margin:0 0 5px;font-size:15.5px;font-weight:750}#archdoc .deep .d p{margin:0;color:var(--muted);font-size:14.4px}#archdoc .gotchas{list-style:none;padding:0;margin:0;display:grid;gap:8px}#archdoc .gotchas li{background:rgba(255,107,157,.07);border:1px solid var(--line);border-left:3px solid var(--t4);border-radius:0 11px 11px 0;padding:10px 13px;font-size:14.2px;color:var(--muted)}#archdoc .check{margin-top:20px;background:rgba(34,211,168,.08);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:12px 15px;font-size:14.5px}#archdoc .check b{color:var(--accent);display:block;font-size:12px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:3px}#archdoc .laynav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}#archdoc .lnav{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:9px 14px;cursor:pointer;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-align:left}#archdoc .lnav.nx{text-align:right}#archdoc .lnav:hover{border-color:var(--brand)}#archdoc .lnav small{display:block;color:var(--muted2);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px}#archdoc .whoat{display:inline-block;background:var(--chipbg);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13px;color:var(--muted);font-weight:600}#archdoc .tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:8px;margin-bottom:18px}#archdoc .tab{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px 14px;cursor:pointer;color:var(--muted);font:inherit;font-size:13.6px;font-weight:650;transition:.15s;text-align:left}#archdoc .tab small{display:block;font-size:11.5px;color:var(--muted2);font-weight:600}#archdoc .tab.on,#archdoc .tab:hover{color:var(--ink);border-color:var(--brand)}#archdoc .tab.on{background:var(--panel2)}#archdoc .trace{display:none}#archdoc .trace.on{display:block}#archdoc .why{color:var(--muted);font-size:14.6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:0 0 16px}#archdoc .steps{display:grid;gap:0;position:relative}#archdoc .step{display:grid;grid-template-columns:34px 118px 1fr;gap:14px;align-items:start;padding:13px 0;border-bottom:1px dashed var(--line)}#archdoc .step:last-child{border-bottom:0}#archdoc .step .num{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:12.5px;font-weight:900;color:#061024}#archdoc .step .zone{font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border-radius:999px;padding:4px 9px;text-align:center;border:1px solid var(--line)}#archdoc .step .txt b{display:block;font-size:15px;margin-bottom:2px}#archdoc .step .txt span{color:var(--muted);font-size:14.2px}#archdoc .zlegend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#archdoc .zl{font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border-radius:999px;padding:4px 11px;border:1px solid var(--line)}#archdoc .z-client{background:rgba(79,140,255,.14);color:var(--t1)}#archdoc .z-net{background:rgba(255,180,84,.14);color:var(--t3)}#archdoc .z-server{background:rgba(124,92,255,.16);color:var(--t5)}#archdoc .z-db{background:rgba(34,211,168,.14);color:var(--t2)}#archdoc .ooe{display:grid;gap:12px}#archdoc .ophase{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}#archdoc .ophase .oh{display:flex;align-items:center;gap:10px;margin-bottom:10px}#archdoc .ophase ol{margin:0;padding-left:20px;color:var(--muted);font-size:14.3px;display:grid;gap:6px}#archdoc .ophase ol li::marker{font-weight:800;color:var(--muted2)}#archdoc .onotes{display:grid;gap:8px;margin-top:14px}#archdoc .onote{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--t3);border-radius:0 11px 11px 0;padding:10px 14px;font-size:14.2px;color:var(--muted)}#archdoc .csdm{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:6px}#archdoc .cd{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:13px 15px}#archdoc .cd b{display:block;margin-bottom:4px;font-size:14.5px;color:var(--t6)}#archdoc .cd span{color:var(--muted);font-size:13.5px}#archdoc .dec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px}#archdoc .dec .dq{font-weight:750;font-size:16px;margin:0 0 12px}#archdoc .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:start}#archdoc .vs .side{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:11px 13px}#archdoc .vs .side h4{margin:0 0 7px;font-size:14px;font-weight:750}#archdoc .vs .side ul{margin:0;padding-left:17px;color:var(--muted);font-size:13.3px;display:grid;gap:4px}#archdoc .vs .mid{align-self:center;color:var(--muted2);font-weight:900;font-size:12px;letter-spacing:1px}#archdoc .vs .a h4{color:var(--t1)}#archdoc .vs .b h4{color:var(--t3)}#archdoc .rule{margin-top:11px;background:rgba(34,211,168,.08);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:9px 13px;font-size:13.8px;color:var(--muted)}#archdoc .rule b{color:var(--accent)}#archdoc .mis{background:var(--panel);border-radius:var(--radius);padding:16px 18px;border:1px solid var(--line);border-top:3px solid var(--t4)}#archdoc .mis h3{font-size:16px;margin:0 0 8px}#archdoc .mis .fix,#archdoc .mis .why{background:transparent;border:0;padding:0;margin:0 0 7px;font-size:14px}#archdoc .mis .why{color:var(--muted)}#archdoc .mis .fix{color:var(--ink)}#archdoc .mis .lbl{font-size:11.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-right:6px}#archdoc .mis .why .lbl{color:var(--t4)}#archdoc .mis .fix .lbl{color:var(--accent)}#archdoc .gtools{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:16px}#archdoc .search{flex:1;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 14px;color:var(--ink);font:inherit;font-size:14.5px}#archdoc .search:focus{outline:none;border-color:var(--brand)}#archdoc .fbtn{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;color:var(--muted);font:inherit;font-size:12.8px;font-weight:650}#archdoc .fbtn:hover{color:var(--ink)}#archdoc .fbtn.on{background:var(--panel2);color:var(--ink);border-color:var(--brand)}#archdoc .gl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}#archdoc .gterm{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 14px}#archdoc .gterm b{display:block;font-size:14.4px;margin-bottom:2px}#archdoc .gterm span{color:var(--muted);font-size:13.4px}#archdoc .gterm i{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#061024;border-radius:5px;padding:2px 7px;margin-left:7px;vertical-align:1px}#archdoc .gcount{color:var(--muted2);font-size:13px;margin-bottom:10px}#archdoc details.faq{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0;margin-bottom:9px}#archdoc details.faq summary{cursor:pointer;list-style:none;padding:14px 17px;font-weight:700;font-size:15.3px;display:flex;justify-content:space-between;gap:14px;align-items:center}#archdoc details.faq summary::-webkit-details-marker{display:none}#archdoc details.faq summary:after{content:"+";color:var(--accent);font-weight:900;font-size:19px;line-height:1}#archdoc details.faq[open] summary:after{content:"-"}#archdoc details.faq .ans{padding:0 17px 15px;color:var(--muted);font-size:14.6px}#archdoc footer{border-top:1px solid var(--line);padding:36px 0 60px;color:var(--muted2);font-size:14px}#archdoc .foot{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:flex-start}#archdoc .foot .fl{display:grid;gap:7px}#archdoc .foot .fl b{color:var(--ink);font-size:13px;letter-spacing:.8px;text-transform:uppercase}#archdoc .toplink{position:fixed;right:18px;bottom:18px;z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s}#archdoc .toplink.show{opacity:1;pointer-events:auto}@media (max-width:900px){#archdoc .explorer{grid-template-columns:1fr}#archdoc .rail{position:sticky;top:60px;z-index:20;display:flex;overflow-x:auto;gap:8px;padding:8px 0;background:linear-gradient(180deg,var(--bg) 70%,transparent);scrollbar-width:none}#archdoc .rail::-webkit-scrollbar{display:none}#archdoc .railbtn{flex:0 0 auto;grid-template-columns:34px auto;padding:8px 12px 8px 9px}#archdoc .railbtn .rl{white-space:nowrap;font-size:13.5px}#archdoc .railbtn .rl small{display:none}#archdoc .lay{padding:18px 16px}#archdoc .vs{grid-template-columns:1fr}#archdoc .vs .mid{text-align:center}#archdoc .step{grid-template-columns:30px 1fr;gap:10px}#archdoc .step .zone{grid-column:2;justify-self:start;margin-bottom:4px}#archdoc .tbl td:first-child{width:auto}}#archdoc .dfig{margin:0 0 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px}#archdoc .dhead{display:flex;gap:11px;align-items:center;margin-bottom:8px}#archdoc .dnum{flex:0 0 auto;font:800 12.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#08122b;background:var(--t1);border-radius:7px;padding:6px 8px}#archdoc .dttl{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em}#archdoc .dsub{color:var(--muted);font-size:14.6px;margin:0 0 14px;max-width:900px}#archdoc .dwrap{padding:6px 2px 4px;-webkit-overflow-scrolling:touch}#archdoc .dwrap::-webkit-scrollbar{height:8px}#archdoc .dwrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}#archdoc .dhint{display:none;color:var(--muted2);font-size:12.4px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin:0 0 8px}#archdoc .dnote{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:14.4px;line-height:1.62}#archdoc .dnote b{color:var(--ink);font-weight:700}#archdoc .dinline{margin:26px 0 0}#archdoc .dbare{background:none;border:0;padding:0;margin:14px 0 4px}#archdoc .dbare .dttl{font-size:14px;font-weight:750;color:var(--muted)}#archdoc .dhead .dspacer{flex:1 1 auto}#archdoc .dzoom{flex:0 0 auto;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:7px 12px;font:700 12.6px/1 inherit;cursor:pointer;transition:border-color .15s,color .15s}#archdoc .dzoom:hover{border-color:var(--brand);color:var(--brand)}#archdoc .dmodal{display:none;padding:58px 12px 14px;background:var(--bg)}#archdoc .dmodal.on{display:block}#archdoc .dmbox{width:100%;height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:safe center;justify-content:safe center}#archdoc .dmbox svg{display:block;flex:0 0 auto}#archdoc .dmbar{position:absolute;top:12px;left:14px;right:14px;display:flex;align-items:center;gap:10px}#archdoc .dmttl{font-size:14.5px;font-weight:750;color:var(--ink);margin:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#archdoc .dmclose,#archdoc .dmscale{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:7px 13px;font:700 12.6px/1 inherit;cursor:pointer;flex:0 0 auto}#archdoc .dmscale{display:none}#archdoc .dmscale.on{display:block}#archdoc .dmscale:hover{border-color:var(--brand);color:var(--brand)}#archdoc .dmclose:hover{border-color:var(--t4);color:var(--t4)}#archdoc .dmopen{overflow:hidden}@media (max-width:900px){#archdoc .dhint{display:block}#archdoc .dfig{padding:14px 12px 12px}#archdoc .dttl{font-size:15.6px}#archdoc .dmodal{padding:52px 8px 10px}#archdoc .dmbox{padding:10px}#archdoc .dmttl{font-size:13.2px}#archdoc .dmclose,#archdoc .dmscale{padding:7px 10px;font-size:12px}}@media print{#archdoc .rail,#archdoc .tabs,#archdoc .toplink,#archdoc nav{display:none}#archdoc .lay,#archdoc .trace{display:block!important}}#archdoc{font-family:DM Sans,system-ui,sans-serif;background:none}#archbody{container-type:inline-size}#archdoc .logo,#archdoc h1,#archdoc h2,#archdoc h3,#archdoc h4{font-family:Sora,system-ui,sans-serif;letter-spacing:-.02em}#archdoc .mono,#archdoc code{font-family:JetBrains Mono,ui-monospace,monospace}body[data-theme=light] #archdoc{--bg:#FFFFFF;--bg2:#FFFFFF;--panel:#FFFFFF;--panel2:#FBFBFC;--line:#EEF0F2;--ink:#1A1A1A;--muted:#6B7280;--muted2:#9CA3AF;--brand:#0D9488;--accent:#F97316;--shadow:0 12px 32px rgba(16,24,40,.10);--code:#F3F4F6}#archdoc nav{top:var(--hdr,57px);z-index:40}#archdoc .navin,#archdoc .wrap{max-width:100%}#archdoc a{color:#0D9488}#archdoc a:hover{color:#0f766e}#archdoc h1{font-size:clamp(30px,5.6cqw,46px)!important}@container (max-width:900px){#archdoc .navlinks a{font-size:12.5px;padding:6px 8px}#archdoc header.hero{padding:34px 0 22px}}@container (max-width:1000px){#archdoc .explorer{grid-template-columns:1fr!important}#archdoc .panelbox{min-width:0!important;overflow:auto!important}#archdoc .lay{overflow-x:auto}}body.dmopen{overflow:hidden}#archdoc .dmodal{position:fixed;inset:0;z-index:200}#archdoc .dmbox svg{width:auto!important;min-width:0!important;max-width:none!important}body>.dmodal .dmttl{font-size:13.2px}body>.dmodal .dmclose,body>.dmodal .dmscale{padding:7px 10px;font-size:12px}#archdoc .dwrap{overflow-x:auto}#archdoc .dwrap svg[data-fluid]{width:100%!important;height:auto!important;min-width:0!important}#archdoc .dwrap[data-zoomable]{cursor:zoom-in;position:relative}#archdoc .dwrap[data-zoomable]:hover{outline:1px solid #0D9488;outline-offset:2px;border-radius:8px}#archdoc .dwrap[data-zoomable]:focus-visible{outline:2px solid #0D9488;outline-offset:2px;border-radius:8px}#archdoc .dzoom{font-weight:700}@media (min-width:761px){.sidebar{top:var(--hdr,73px)!important;height:calc(100vh - var(--hdr,73px))!important}}@container (max-width:1000px){#archdoc .rail{position:sticky!important;top:calc(var(--hdr,73px) + 6px)!important;z-index:30;display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;background:var(--panel);padding:8px 2px;margin-bottom:10px;border-bottom:1px solid var(--line);scrollbar-width:thin}#archdoc .railbtn{flex:0 0 auto;width:auto!important;display:flex!important;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px!important}#archdoc .railbtn .rl{display:block;font-size:12.5px}#archdoc .railbtn .rl small{display:none!important}#archdoc .panelbox{scroll-margin-top:calc(var(--hdr,73px) + 70px)}#archdoc .rail{justify-content:flex-start;overflow-x:auto}#archdoc .railbtn{padding:0!important;min-width:44px;min-height:44px;justify-content:center}#archdoc .railbtn .rl{display:none!important}#archdoc .railbtn .rn{width:100%;min-width:30px;text-align:center;font-size:12.5px;font-weight:800;padding:6px 8px;border-radius:8px}#archdoc .railbtn.on{outline:2px solid currentColor;outline-offset:1px}}#archdoc{--bg:#f4f7ff;--bg2:#eef2fc;--panel:#ffffff;--panel2:#f5f8ff;--line:#dbe4f5;--ink:#111a34;--muted:#4a5578;--muted2:#7683a6;--shadow:0 12px 40px rgba(60,80,140,.18);--chipbg:rgba(124,92,255,.10);--code:#eef2fc}.arch-detail .archnav{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.arch-detail .archnav a{color:var(--muted);font-size:13.5px;font-weight:600;padding:7px 10px;border-radius:9px;white-space:nowrap;text-decoration:none}.arch-detail .archnav a:hover{color:var(--ink);background:var(--panel2);text-decoration:none}.career-path{--bg:#FFFFFF;--bg2:#F9FAFB;--panel:#FFFFFF;--panel2:#FBFBFC;--line:#EEF0F2;--ink:#1A1A1A;--muted:#6B7280;--muted2:#9CA3AF;--brand:#0D9488;--accent:#F97316;--t1:#0D9488;--t2:#F97316;--t3:#F59E0B;--t4:#E11D48;--t5:#7C3AED;--t6:#0891B2;--radius:16px;--shadow:0 12px 32px rgba(16,24,40,.10);--chipbg:rgba(13,148,136,.10)}.career-path[data-theme=dark]{--bg:#0B1220;--bg2:#111a2b;--panel:#131c2e;--panel2:#182238;--line:#25314a;--ink:#F3F4F6;--muted:#9CA3AF;--muted2:#7c8aa5;--shadow:0 12px 40px rgba(16,24,40,.12);--chipbg:rgba(13,148,136,.18)}.career-path *{box-sizing:border-box}.career-path h1,.career-path h2,.career-path h3,.career-path h4,.career-path h5{font-family:Sora,system-ui,sans-serif;letter-spacing:-.02em}.career-path button,.career-path input,.career-path select,.career-path textarea{font-family:DM Sans,system-ui,sans-serif}.career-path .cl-head-link:hover{color:#0D9488}.career-path{scroll-behavior:smooth;margin:0;padding:0;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}.career-path a{color:var(--brand);text-decoration:none}.career-path .wrap{max-width:1280px;margin:0 auto;padding:0 20px 80px}.career-path .pagenav{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}.career-path .nav-in{max-width:1280px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.career-path .logo{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}.career-path .logo .mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#0D9488,#0f766e);display:inline-block}.career-path .nav-links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.career-path .nav-links a{font-size:13px;color:var(--muted);font-weight:600}.career-path .nav-links a:hover{color:var(--ink)}.career-path .theme-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:6px 11px;cursor:pointer;font-size:13px}.career-path header.hero{padding:44px 0 14px;text-align:center}.career-path .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;background:linear-gradient(90deg,rgba(13,148,136,.18),rgba(13,148,136,.18));border:1px solid var(--line);padding:7px 14px;border-radius:999px}.career-path h1{font-size:clamp(28px,4.8vw,52px);line-height:1.07;margin:16px 0 8px;font-weight:800;letter-spacing:-.02em}.career-path h1 .grad{background:linear-gradient(90deg,#14b8a6,#F97316 55%,#0f766e);-webkit-background-clip:text;background-clip:text;color:transparent}.career-path .sub{color:var(--muted);max-width:780px;margin:0 auto;font-size:clamp(15px,1.7vw,18px)}.career-path .stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:24px 0 6px}.career-path .stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 18px;min-width:118px}.career-path .stat b{display:block;font-size:22px;background:linear-gradient(90deg,#14b8a6,#F97316);-webkit-background-clip:text;background-clip:text;color:transparent}.career-path .stat span{font-size:12px;color:var(--muted2)}.career-path section{scroll-margin-top:70px}.career-path .section{margin:56px 0 0}.career-path .section>h2{font-size:clamp(21px,2.8vw,30px);margin:0 0 6px;letter-spacing:-.01em}.career-path .section .lead{color:var(--muted);margin:0 0 22px;max-width:840px}.career-path .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.career-path #quiz{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden}.career-path .quiz-head{padding:22px 26px;border-bottom:1px solid var(--line)}.career-path .quiz-head h2{margin:0 0 4px;font-size:22px}.career-path .quiz-head p{margin:0;color:var(--muted);font-size:14px}.career-path .quiz-body{padding:24px 26px}.career-path .q-progress{height:6px;background:var(--bg2);border-radius:999px;overflow:hidden;margin-bottom:20px}.career-path .q-progress i{display:block;height:100%;background:linear-gradient(90deg,#0D9488,#F97316);width:0;transition:width .3s}.career-path .q-step h3{margin:0 0 4px;font-size:18px}.career-path .q-count{font-size:12px;color:var(--muted2);margin-bottom:16px}.career-path .q-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.career-path .q-opt{cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:.15s;color:var(--ink);font-size:14px}.career-path .q-opt:hover{border-color:var(--brand);transform:translateY(-2px);background:var(--panel2)}.career-path .q-opt .oe{font-size:20px;margin-right:8px}.career-path .q-back{margin-top:18px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.career-path .q-result{text-align:center;padding:8px 0 4px}.career-path .q-result .rem{font-size:44px}.career-path .q-result h3{margin:8px 0 4px;font-size:24px}.career-path .q-result .rrole{color:var(--accent);font-weight:700;font-size:16px}.career-path .q-result p{color:var(--muted);max-width:560px;margin:10px auto 18px;font-size:14px}.career-path .btn{display:inline-block;background:linear-gradient(90deg,#0D9488,#0f766e);color:#fff;border:none;border-radius:11px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}.career-path .btn:hover{filter:brightness(1.1)}.career-path .btn.ghost{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.career-path .persona-band{margin:52px 0 0}.career-path .persona-band h2{font-size:clamp(21px,2.8vw,30px);margin:0 0 6px}.career-path .personas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.career-path .persona{cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.18s;position:relative;overflow:hidden}.career-path .persona:hover{transform:translateY(-3px);border-color:#D1D5DB}.career-path .persona.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 10px 30px rgba(13,148,136,.25);background:var(--panel2)}.career-path .persona .emoji{font-size:26px}.career-path .persona h3{margin:8px 0 4px;font-size:17px;padding-right:78px}.career-path .persona p{margin:0;color:var(--muted);font-size:13px}.career-path .persona .pct{position:absolute;top:14px;right:16px;font-size:12px;font-weight:700;color:var(--accent)}.career-path #roadmap{margin:18px 0 0;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden;display:none}.career-path #roadmap.show{display:block;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.career-path .rm-head{padding:18px 22px;border-bottom:1px solid var(--line)}.career-path .rm-head h3{margin:0 0 4px;font-size:19px}.career-path .rm-head p{margin:0;color:var(--muted);font-size:13.5px}.career-path .rm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.career-path .rm-step{padding:18px 20px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.career-path .rm-step .n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-bottom:10px}.career-path .rm-step h4{margin:0 0 4px;font-size:14.5px}.career-path .rm-step p{margin:0;color:var(--muted);font-size:12.5px}.career-path .rm-step .tag{display:inline-block;margin-top:8px;font-size:11px;color:#0f766e;background:rgba(13,148,136,.14);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.career-path .controls{gap:12px;justify-content:space-between;margin:20px 0 14px}.career-path .controls,.career-path .filters{display:flex;flex-wrap:wrap;align-items:center}.career-path .filters{gap:10px}.career-path .search{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--ink);font-size:13px;min-width:210px}.career-path .search::placeholder{color:var(--muted2)}.career-path select.filter{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--ink);font-size:13px}.career-path .legend{display:flex;flex-wrap:wrap;gap:8px}.career-path .lg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:6px 11px;border-radius:999px;cursor:pointer;transition:.15s}.career-path .lg:hover{color:var(--ink)}.career-path .lg.off{opacity:.35}.career-path .lg .dot{width:11px;height:11px;border-radius:3px}.career-path .hint{font-size:12.5px;color:var(--muted2)}.career-path .board{overflow-x:auto;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.career-path .grid{display:grid;gap:10px;min-width:960px;grid-template-columns:92px repeat(6,minmax(0,1fr));align-items:stretch}.career-path .col-h{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 10px;text-align:center;font-weight:700;font-size:12.5px}.career-path .col-h small{display:block;font-weight:500;color:var(--muted2);font-size:10.5px;margin-top:2px}.career-path .lvl-h{display:flex;flex-direction:column;justify-content:flex-start;padding:13px 12px;background:var(--bg2);border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(13,148,136,.45);border-radius:12px;position:sticky;left:0;z-index:2}.career-path .lvl-h b{font-size:13px}.career-path .lvl-h span{font-size:11px;color:var(--muted2)}.career-path .cell{display:flex;flex-direction:column;gap:8px}.career-path .node{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--t1);border-radius:12px;padding:11px 12px;transition:.16s;position:relative}.career-path .node:hover{transform:translateY(-2px);border-color:#D1D5DB;box-shadow:0 8px 22px rgba(16,24,40,.1)}.career-path .node h4{margin:0 0 3px;font-size:13.5px;line-height:1.25}.career-path .node .meta{font-size:11px;color:var(--muted2)}.career-path .node .sal{font-size:11px;color:var(--accent);font-weight:600;margin-top:4px}.career-path .node .aij{font-size:10px;color:#F97316;font-weight:700;margin-top:5px;background:rgba(249,115,22,.12);border:1px solid var(--line);border-radius:6px;padding:2px 6px;display:inline-block}.career-path .node .altn{font-size:10.5px;color:var(--muted2);margin:-1px 0 2px}.career-path .node .star{position:absolute;top:8px;right:9px;font-size:12px;opacity:0;transition:.15s}.career-path .node.rec{border-color:var(--accent);box-shadow:0 0 0 1px rgba(249,115,22,.5)}.career-path .node.rec .star{opacity:1}.career-path .node.dim{opacity:.22;filter:saturate(.4)}.career-path .node.hide{display:none}.career-path .empty{border:0;background:transparent;min-height:0}.career-path .flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:6px}.career-path .flow-stage{flex:1;min-width:210px;display:flex;flex-direction:column;position:relative;padding:0 10px}.career-path .flow-stage:not(:last-child):after{content:"→";position:absolute;right:-6px;top:34px;color:var(--muted2);font-size:22px;z-index:2}.career-path .flow-lbl{text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.career-path .flow-card{background:var(--panel);border-radius:12px;padding:13px 14px;margin-bottom:10px;border:1px solid var(--line);border-top:3px solid var(--t1)}.career-path .flow-card b{font-size:14px;display:block}.career-path .flow-card .fc-name{font-size:12px;color:var(--muted);margin:2px 0 8px}.career-path .flow-card .fc-meta{display:flex;gap:8px;flex-wrap:wrap}.career-path .flow-card .fc-meta span{font-size:10.5px;color:var(--muted2);background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.career-path .cert-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.career-path .tier{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.career-path .tier .tname{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;margin-bottom:4px}.career-path .tier .tname .b{width:10px;height:10px;border-radius:3px}.career-path .tier .tdesc{font-size:12.5px;color:var(--muted);margin-bottom:12px}.career-path .cert{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.career-path .cert .code{flex:0 0 auto;font-weight:700;font-size:12px;color:#0f766e;background:rgba(13,148,136,.13);border:1px solid var(--line);border-radius:7px;padding:3px 8px;height:fit-content;min-width:66px;text-align:center}.career-path[data-theme=light] .cert .code{color:#0f766e}.career-path .cert .cinfo b{font-size:13px}.career-path .cert .cinfo p{margin:2px 0 0;font-size:12px;color:var(--muted)}.career-path .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.career-path .product{background:var(--panel);border-radius:var(--radius);padding:18px;transition:.15s;border:1px solid var(--line);border-top:3px solid var(--t4)}.career-path .product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.career-path .product .ph{display:flex;align-items:center;gap:10px;margin-bottom:6px}.career-path .product .pi{font-size:24px}.career-path .product h3{margin:0;font-size:16px}.career-path .product .abbr{font-size:11px;color:var(--muted2);font-weight:600}.career-path .product p{margin:8px 0 12px;font-size:13px;color:var(--muted)}.career-path .product .prow{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;border-top:1px solid var(--line)}.career-path .product .prow span{color:var(--muted2)}.career-path .product .prow b{color:var(--ink)}.career-path .demand{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.career-path .demand.hot{background:rgba(225,29,72,.16);color:#BE123C}.career-path .demand.high{background:rgba(249,115,22,.16);color:#0f766e}.career-path .demand.growing{background:rgba(245,158,11,.16);color:#B45309}.career-path .calc{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:24px 26px}.career-path .calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.career-path .calc label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.career-path .calc input[type=range],.career-path .calc select{width:100%}.career-path .calc select{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);font-size:13px}.career-path .calc .rngval{font-size:12px;color:var(--accent);font-weight:700}.career-path .calc-out{margin-top:22px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center}.career-path .calc-out .cnum{font-size:32px;font-weight:800;background:linear-gradient(90deg,#14b8a6,#F97316);-webkit-background-clip:text;background-clip:text;color:transparent}.career-path .calc-out .cnote{font-size:12.5px;color:var(--muted);margin-top:6px}.career-path .calc-out .cprem{font-size:12.5px;color:var(--accent);margin-top:6px}.career-path .faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.career-path .faq summary{cursor:pointer;padding:15px 18px;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.career-path .faq summary::-webkit-details-marker{display:none}.career-path .faq summary:after{content:"+";font-size:22px;color:var(--muted2);transition:.2s}.career-path .faq details[open] summary:after{transform:rotate(45deg)}.career-path .faq details p{margin:0;padding:0 18px 16px;color:var(--muted);font-size:14px}.career-path .gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.career-path .gitem{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.career-path .gitem b{font-size:13.5px;color:var(--ink)}.career-path .gitem p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.career-path .overlay{position:fixed;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(4px);z-index:50;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.career-path .overlay.show{display:flex}.career-path .modal{max-width:780px;width:100%;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);animation:pop .22s ease}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.career-path .m-head{padding:22px 24px 18px;border-bottom:1px solid var(--line);position:relative}.career-path .m-head .track-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-path .m-head h3{margin:6px 0 4px;font-size:23px}.career-path .m-head .m-meta{color:var(--muted);font-size:13px}.career-path .close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:18px;cursor:pointer;line-height:1}.career-path .close:hover{background:var(--panel2)}.career-path .m-body{padding:20px 24px 26px}.career-path .m-summary{color:var(--ink);font-size:14.5px;margin:0 0 18px;opacity:.92}.career-path .m-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.career-path .box{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:14px}.career-path .box h5{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.career-path .box .sal-row{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0}.career-path .box .sal-row span:first-child{color:var(--muted)}.career-path .box .sal-row b{color:var(--accent)}.career-path .chips{display:flex;flex-wrap:wrap;gap:7px}.career-path .chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--chipbg);border:1px solid var(--line);color:var(--ink);opacity:.92}.career-path .chip.cert{background:rgba(249,115,22,.13)}.career-path .m-list{margin:6px 0 0;padding:0;list-style:none}.career-path .m-list li{position:relative;padding:5px 0 5px 20px;font-size:13.5px;color:var(--ink);opacity:.9}.career-path .m-list li:before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.career-path .m-list.q li:before{background:var(--t3)}.career-path .m-list.learn li:before{background:var(--accent)}.career-path .moves{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.career-path .move-col h5{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.career-path .move{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:8px;cursor:pointer;color:var(--ink);font-size:13px;transition:.15s}.career-path .move:hover{border-color:var(--brand);background:var(--panel2)}.career-path .move .dir{font-size:11px;color:var(--muted2);display:block}.career-path footer{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted2);font-size:12.5px;text-align:center}.career-path .disc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:22px;font-size:12.5px;color:var(--muted)}.career-path .journeys{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.career-path .journey{cursor:pointer;background:var(--panel);border-radius:var(--radius);padding:18px;transition:.15s;border:1px solid var(--line);border-top:3px solid var(--accent);position:relative}.career-path .journey:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#D1D5DB}.career-path .journey .ji{font-size:26px}.career-path .journey h3{margin:8px 0 4px;font-size:16px;padding-right:38px}.career-path .journey p{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.career-path .journey .jmeta{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid var(--line);padding-top:10px}.career-path .journey .jlv{color:var(--muted2)}.career-path .journey .jsal{color:var(--accent);font-weight:700}.career-path .journey .jbadge{position:absolute;top:14px;right:14px;font-size:9.5px;font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#F97316,#0D9488);color:#ffffff;border-radius:5px;padding:2px 7px}.career-path .jlevels{display:flex;flex-direction:column;gap:12px}.career-path .jlevel{background:var(--bg2);border-radius:12px;padding:14px 15px;border:1px solid var(--line);border-left:3px solid var(--brand)}.career-path .jlevel .jlh{display:flex;align-items:center;gap:10px;margin-bottom:7px;flex-wrap:wrap}.career-path .jlevel .jln{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}.career-path .jlevel h5{margin:0;font-size:14px}.career-path .jlevel .jlx{font-size:11px;color:var(--muted2);margin-left:auto}.career-path .jlevel p{margin:0 0 9px;font-size:13px;color:var(--ink);opacity:.9}.career-path .jlevel .jc{font-size:11px;color:var(--ink);background:rgba(249,115,22,.13);border:1px solid var(--line);border-radius:6px;padding:3px 9px;display:inline-block;margin:0 6px 6px 0}.career-path .updated{font-size:12px;color:var(--muted2);margin:12px 0 0}.career-path .hero-fig{max-width:760px;margin:26px auto 0;text-align:center}.career-path .hero-fig img{width:100%;height:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:block}.career-path .hero-fig figcaption{font-size:12.5px;color:var(--muted2);margin-top:9px}.career-path .ji:empty,.career-path .oe:empty,.career-path .persona .emoji:empty,.career-path .pi:empty,.career-path .rem:empty,.career-path .ri:empty,.career-path .vi:empty{display:none}.career-path .router{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0 2px}.career-path .router a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:12px 22px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:.15s}.career-path .router a:hover{transform:translateY(-2px);border-color:var(--brand)}.career-path .router a.primary{background:linear-gradient(90deg,#0D9488,#0f766e);color:#fff;border:none}.career-path .primer{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.career-path .pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.career-path .pcard h3{margin:0 0 8px;font-size:18px}.career-path .pcard p{margin:0 0 10px;color:var(--muted);font-size:14px}.career-path .facts{list-style:none;margin:0;padding:0}.career-path .facts li{position:relative;padding:6px 0 6px 24px;font-size:13.5px}.career-path .facts li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.career-path .startstep{display:flex;gap:12px;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.career-path .startstep .sn{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}.career-path .startstep b{font-size:13.5px}.career-path .startstep p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.career-path .startstep a{font-size:12.5px;font-weight:600}.career-path .reshub{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:24px}.career-path .rescard{display:block;background:var(--panel);border-radius:12px;padding:15px 16px;transition:.15s;border:1px solid var(--line);border-top:3px solid var(--accent)}.career-path .rescard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand)}.career-path .rescard .ri{font-size:22px}.career-path .rescard b{display:block;font-size:14px;margin:8px 0 3px;color:var(--ink)}.career-path .rescard span{font-size:12px;color:var(--muted)}.career-path .rescard .free{display:inline-block;margin-top:9px;font-size:10px;font-weight:700;color:#ffffff;background:var(--accent);border-radius:5px;padding:1px 7px}.career-path .tpaths{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.career-path .tpath{background:var(--panel);border-radius:var(--radius);padding:18px 20px;border:1px solid var(--line);border-top:3px solid var(--t1)}.career-path .tpath h3{margin:0 0 3px;font-size:16px}.career-path .tpath .tsub{font-size:12px;color:var(--muted2);margin-bottom:14px}.career-path .tstep{position:relative;padding:0 0 15px 24px;border-left:2px solid var(--line);margin-left:7px}.career-path .tstep:last-child{border-left-color:transparent;padding-bottom:0}.career-path .tstep .td{position:absolute;left:-9px;top:1px;width:16px;height:16px;border-radius:50%;background:var(--bg2);border:2px solid var(--brand)}.career-path .tstep b{font-size:13px}.career-path .tstep p{margin:2px 0 5px;font-size:12px;color:var(--muted)}.career-path .tstep .tt{font-size:10.5px;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:1px 7px}.career-path .qmode{display:flex;gap:8px;padding:16px 26px 0}.career-path .qmode button{flex:1;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:.15s}.career-path .qmode button.on{background:var(--brand);border-color:var(--brand);color:#fff}.career-path .rec-box{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0;text-align:left}.career-path .rec-box h4{margin:0 0 8px;font-size:15px}.career-path .rec-box .rl{margin:0;padding:0;list-style:none}.career-path .rec-box .rl li{position:relative;padding:5px 0 5px 22px;font-size:13.5px;color:var(--ink)}.career-path .rec-box .rl li:before{content:"→";position:absolute;left:2px;color:var(--brand);font-weight:700}.career-path .pro-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.career-path .pro-selects label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.career-path .pro-selects select{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);font-size:13px}.career-path .upgrade{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px}.career-path .upgrade>label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.career-path .upsel{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:13px;margin-bottom:16px}.career-path .up-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.career-path .up-cell{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px}.career-path .up-cell .ul{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.career-path .up-cell .un{font-size:14.5px;font-weight:700;margin:3px 0}.career-path .up-cell .us{font-size:13px;color:var(--accent);font-weight:600}.career-path .up-arrow{text-align:center;font-size:22px;color:var(--brand)}.career-path .up-delta{text-align:center;margin-top:14px;font-size:14px}.career-path .up-delta b{color:var(--accent)}.career-path .up-certs{margin-top:12px;font-size:12.5px;color:var(--muted)}.career-path .vets{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.career-path .vet{background:var(--panel);border-radius:var(--radius);padding:18px;border:1px solid var(--line);border-top:3px solid var(--t5)}.career-path .vet .vi{font-size:24px}.career-path .vet h3{margin:6px 0 4px;font-size:15px}.career-path .vet p{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.career-path .vet .vf{font-size:11.5px;color:var(--muted2)}.career-path .vet .vf b{color:var(--ink)}.career-path .linkrow{font-size:12px;color:var(--muted);margin-top:2px}.career-path .linkrow a{font-weight:600}@media(max-width:720px){.career-path .primer,.career-path .pro-selects,.career-path .up-row{grid-template-columns:1fr}.career-path .up-arrow{transform:rotate(90deg)}.career-path .m-grid,.career-path .moves,.career-path .personas{grid-template-columns:1fr}.career-path .stat{min-width:96px}.career-path .nav-links{display:none}}.career-path .persona{border-width:1.5px}.career-path .persona .pgo{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--brand);background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.28);border-radius:999px;padding:6px 13px;transition:.15s}.career-path .persona.active .pgo,.career-path .persona:hover .pgo{background:var(--brand);color:#fff;border-color:var(--brand)}.career-path .q-hint{font-size:12.5px;font-weight:700;color:var(--brand);margin:0 0 10px}.career-path .q-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;border-width:1.5px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.career-path .q-optxt{display:block}.career-path .q-optgo{color:var(--brand);font-weight:800;font-size:16px;flex:0 0 auto;transition:.15s}.career-path .q-opt:hover .q-optgo{transform:translateX(3px)}.career-path .qmode{align-items:center;flex-wrap:wrap}.career-path .qmode-lbl{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;flex:0 0 auto}.career-path .qmode button{border-width:1.5px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.career-path .qmode button:hover:not(.on){border-color:var(--brand);color:var(--brand);background:var(--panel2)}.career-path .qmode button.on{box-shadow:0 8px 18px rgba(13,148,136,.26)}.career-path .node:after{content:"View role →";display:block;margin-top:7px;font-size:10.5px;font-weight:700;color:var(--brand);opacity:.55}.career-path .node:hover:after{opacity:1}.career-path .flow{overflow:visible}.career-path .flow-card .fc-meta span.fc-tipwrap{position:relative;cursor:help;color:var(--brand);border-color:rgba(13,148,136,.35);font-weight:700;outline:none}.career-path .flow-card .fc-meta span.fc-tipwrap:focus,.career-path .flow-card .fc-meta span.fc-tipwrap:hover{background:rgba(13,148,136,.1)}.career-path .flow-card .fc-meta span.fc-tip{display:none;position:absolute;left:0;top:calc(100% + 9px);z-index:40;width:280px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;color:var(--ink);font-weight:400}.career-path .flow-card .fc-meta span.fc-tipwrap:focus span.fc-tip,.career-path .flow-card .fc-meta span.fc-tipwrap:hover span.fc-tip{display:block}.career-path .flow-card .fc-meta span.fc-tip b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;background:none;border:none;padding:0}.career-path .flow-card .fc-meta span.fc-tip i{display:block;font-style:normal;font-size:11.5px;line-height:1.45;padding:2.5px 0;color:var(--ink);background:none;border:none}.career-path .flow-card .fc-meta span.fc-tip i span{display:inline-block;min-width:70px;color:var(--brand);font-weight:700;background:none;border:none;padding:0}@media(max-width:1120px){.career-path .grid{min-width:900px;gap:8px;grid-template-columns:82px repeat(6,minmax(0,1fr))}.career-path .node{padding:9px 10px}.career-path .node h4{font-size:12.5px}.career-path .col-h{font-size:11.5px;padding:9px 7px}}.career-path .subnav{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.career-path .subnav a{padding:7px 11px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none}.career-path .subnav a:hover{color:var(--ink);background:var(--panel2)}.career-path .rec-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 4px;font-weight:700}.career-path .jsum{margin:0 0 11px;font-size:13px;color:var(--ink);opacity:.9}.career-path .mday{margin:0;font-size:13.5px;color:var(--ink);opacity:.9}.career-path .movenone{color:var(--muted2);font-size:12.5px;margin:0}.career-path .tsubh{margin:6px 0;font-size:18px}.career-path .ctaband{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:24px;padding:44px 40px;color:#fff;text-align:center}.career-path .ctaband h2{font-size:30px;font-weight:800;max-width:640px;margin:0 auto 12px;color:#fff}.career-path .ctaband p{font-size:16px;color:rgba(255,255,255,.86);max-width:620px;margin:0 auto 26px;line-height:1.6}.career-path .ctalinks{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.career-path .ctalinks a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;font-weight:700;font-size:15px;padding:14px 26px;border-radius:12px}.career-path .ctalinks a.primary{background:#fff;border-color:#fff;color:#0f766e}.career-path .modtabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.career-path .modtab{font-size:12px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);transition:.14s}.career-path .modtab:hover{color:var(--ink)}.career-path .modtab.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.career-path .modcount{font-size:12.5px;color:var(--muted2);margin-bottom:12px}.career-path .modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.career-path .modcard{background:var(--panel);border-radius:12px;padding:14px 15px;border:1px solid var(--line);border-left:3px solid var(--brand);transition:.14s}.career-path .modcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.career-path .modcard .mh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.career-path .modcard .abbr{font-size:11px;font-weight:700;color:#0f766e;background:rgba(13,148,136,.14);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.career-path .modcard h4{margin:0;font-size:14px;line-height:1.25}.career-path .modcard .mcat{font-size:10.5px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 0;font-weight:600}.career-path .modcard p{margin:7px 0 0;font-size:12.5px;color:var(--muted)}.career-path .modcard .repl{margin:8px 0 0;font-size:11px;color:var(--accent);background:rgba(245,158,11,.1);border:1px solid var(--line);border-radius:6px;padding:3px 8px;display:inline-block}.career-path .modcard .new{margin-left:6px;font-size:10px;font-weight:700;color:#ffffff;background:var(--accent);border-radius:5px;padding:1px 6px}.career-path .clvl{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:800;color:#fff;border-radius:5px;padding:0 4px;vertical-align:middle}.career-path .modcard .cfull{margin-left:auto;font-size:10px;color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.interview-prep{--bg:#FFFFFF;--bg2:#F9FAFB;--panel:#FFFFFF;--panel2:#F3F4F6;--line:#EEF0F2;--ink:#1A1A1A;--muted:#4B5563;--muted2:#6B7280;--brand:#F97316;--accent:#0D9488;--t1:#F97316;--t2:#0D9488;--t3:#B45309;--t4:#BE185D;--t5:#6D28D9;--t6:#0369A1;--t7:#7C3AED;--tr:#DC2626;--radius:16px;--shadow:0 10px 30px rgba(17,24,39,.08);--chipbg:rgba(249,115,22,.10)}.interview-prep *{box-sizing:border-box}.interview-prep{scroll-behavior:smooth;margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.interview-prep .btn,.interview-prep .faq summary,.interview-prep .fface .qq,.interview-prep .hiwc h4,.interview-prep .hubc h3,.interview-prep .qtext,.interview-prep .stat b,.interview-prep .tipc h4,.interview-prep h1,.interview-prep h2,.interview-prep h3,.interview-prep h4{font-family:Sora,system-ui,sans-serif}.interview-prep a{color:inherit}.interview-prep .wrap{max-width:1200px;margin:0 auto;padding:0 20px}.interview-prep .nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.interview-prep .nav-in{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.interview-prep .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}.interview-prep .logo .mk{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#F97316,#ea580c)}.interview-prep .nav-links{display:flex;gap:16px;margin-left:auto;font-size:13.5px;font-weight:600;color:var(--muted)}.interview-prep .nav-links a{cursor:pointer;text-decoration:none}.interview-prep .nav-links a:hover{color:var(--ink)}.interview-prep .tbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.interview-prep .hero{padding:52px 0 26px}.interview-prep .kicker{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0D9488;background:var(--panel);border:1px solid var(--line);padding:6px 14px;border-radius:999px}.interview-prep h1{font-size:clamp(30px,5vw,52px);line-height:1.06;letter-spacing:-.02em;margin:16px 0 10px;font-weight:800}.interview-prep .grad{background:linear-gradient(90deg,#F97316,#0D9488);-webkit-background-clip:text;background-clip:text;color:transparent}.interview-prep .sub{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:820px}.interview-prep .stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.interview-prep .stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 20px;min-width:120px}.interview-prep .stat b{display:block;font-size:26px;font-weight:800;background:linear-gradient(90deg,#F97316,#0D9488);-webkit-background-clip:text;background-clip:text;color:transparent}.interview-prep .stat span{font-size:12.5px;color:var(--muted2)}.interview-prep .section{padding:34px 0}.interview-prep .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.interview-prep h2{font-size:clamp(22px,3vw,30px);margin:2px 0 6px;letter-spacing:-.01em}.interview-prep .lead{color:var(--muted);max-width:820px;margin:0 0 8px}.interview-prep .hub{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.interview-prep .hubc{position:relative;display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;transition:.16s;overflow:hidden}.interview-prep .hubc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.interview-prep .hubc .ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff}.interview-prep .hubc h3{margin:12px 0 3px;font-size:18px}.interview-prep .hubc p{margin:0;font-size:13px;color:var(--muted)}.interview-prep .hubc .go{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--brand)}.interview-prep .hubc.soon{opacity:.72}.interview-prep .tagsoon{background:var(--accent)}.interview-prep .tagnow,.interview-prep .tagsoon{position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;border-radius:6px;padding:2px 8px}.interview-prep .tagnow{background:linear-gradient(90deg,#0D9488,#F97316)}.interview-prep .hiw{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.interview-prep .hiwc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.interview-prep .hiwc .n{font-size:12px;font-weight:800;color:var(--brand)}.interview-prep .hiwc h4{margin:6px 0 4px;font-size:14.5px}.interview-prep .hiwc p{margin:0;font-size:12.5px;color:var(--muted)}.interview-prep .appbar{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:16px;box-shadow:var(--shadow)}.interview-prep .appbar .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.interview-prep .appbar .row+.row{margin-top:10px}.interview-prep .flabel{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);margin-right:4px;min-width:66px}.interview-prep .search{flex:1;min-width:220px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--ink);font-size:14px}.interview-prep .pill{cursor:pointer;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);font-size:12.5px;font-weight:600;transition:.13s;white-space:nowrap}.interview-prep .pill:hover{color:var(--ink)}.interview-prep .pill.on{color:#fff;border-color:transparent}.interview-prep .pill .c{opacity:.6;margin-left:3px}.interview-prep .pill.lvl.on{background:var(--brand);border-color:var(--brand)}.interview-prep .pill.typ.on{background:var(--accent);border-color:var(--accent)}.interview-prep .modpills{display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow:auto}.interview-prep .count{font-size:13px;color:var(--muted2);margin:16px 0 10px}.interview-prep .count b{color:var(--ink)}.interview-prep .reset{margin-left:auto;font-size:12px;color:var(--brand);cursor:pointer;font-weight:700;background:none;border:none}.interview-prep .qlist{display:flex;flex-direction:column;gap:10px}.interview-prep .qcard{background:var(--panel);border-radius:14px;border:1px solid var(--line);border-left:3px solid var(--brand);overflow:hidden;transition:.13s}.interview-prep .qcard:hover{box-shadow:var(--shadow)}.interview-prep .qhead{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;cursor:pointer}.interview-prep .qmeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px;align-items:center}.interview-prep .badge{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:2px 7px;color:#fff}.interview-prep .badge.lvl{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.interview-prep .diff{display:inline-flex;gap:2px;align-items:center}.interview-prep .diff i{width:6px;height:6px;border-radius:50%;background:var(--line)}.interview-prep .diff i.on{background:var(--accent)}.interview-prep .qtext{font-size:15px;font-weight:600;line-height:1.4;margin:0}.interview-prep .qmodl{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted2);white-space:nowrap;display:flex;align-items:center;gap:8px}.interview-prep .star{cursor:pointer;font-size:17px;line-height:1;color:var(--muted2);background:none;border:none;padding:0}.interview-prep .star.on{color:var(--accent)}.interview-prep .chev{transition:.2s;color:var(--muted2);font-size:13px}.interview-prep .qcard.open .chev{transform:rotate(180deg)}.interview-prep .qbody{display:none;padding:0 16px 16px;border-top:1px solid var(--line);margin-top:0}.interview-prep .qcard.open .qbody{display:block}.interview-prep .abox{margin-top:14px}.interview-prep .abox .h{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin-bottom:5px}.interview-prep .abox p{margin:0;font-size:14px;color:var(--ink)}.interview-prep .kpts{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.interview-prep .kpts li{position:relative;padding-left:20px;font-size:13px;color:var(--muted)}.interview-prep .kpts li:before{content:"\2713";position:absolute;left:0;color:var(--t2);font-weight:800}.interview-prep .tests{margin-top:12px;font-size:12.5px;color:var(--muted2);background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.interview-prep .tests b{color:var(--accent)}.interview-prep .empty{text-align:center;color:var(--muted2);padding:40px;font-size:14px}.interview-prep .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:14px}.interview-prep .selrow{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.interview-prep .field{display:flex;flex-direction:column;gap:5px}.interview-prep .field label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2)}.interview-prep .numin,.interview-prep select{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink);font-size:14px;min-width:180px}.interview-prep .btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;background:linear-gradient(90deg,#F97316,#fb923c);color:#fff}.interview-prep .btn.ghost{background:var(--panel2);color:var(--ink);border:1px solid var(--line)}.interview-prep .btn:disabled{opacity:.4;cursor:not-allowed}.interview-prep .mockq{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--bg2)}.interview-prep .mockq .pos{font-size:12px;color:var(--muted2);font-weight:700}.interview-prep .mockbar{display:flex;gap:4px;margin:12px 0}.interview-prep .mockbar i{height:5px;flex:1;border-radius:3px;background:var(--line)}.interview-prep .mockbar i.done{background:var(--t2)}.interview-prep .mockbar i.cur{background:var(--brand)}.interview-prep .mockctl{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.interview-prep .fcwrap{margin-top:18px;perspective:1400px}.interview-prep .fcard{position:relative;min-height:230px;border-radius:16px;cursor:pointer;transition:transform .5s;transform-style:preserve-3d}.interview-prep .fcard.flip{transform:rotateY(180deg)}.interview-prep .fface{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;background:var(--bg2)}.interview-prep .fface.back{transform:rotateY(180deg);overflow:auto;justify-content:flex-start}.interview-prep .fface .qq{font-size:19px;font-weight:700;line-height:1.35}.interview-prep .fface .hint{position:absolute;bottom:16px;left:24px;font-size:12px;color:var(--muted2)}.interview-prep .fcctl{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}.interview-prep .ring{--p:0;width:48px;height:48px;background:conic-gradient(var(--t2) calc(var(--p)*1%),var(--line) 0);flex:0 0 auto}.interview-prep .ring,.interview-prep .ring span{border-radius:50%;display:flex;align-items:center;justify-content:center}.interview-prep .ring span{width:38px;height:38px;background:var(--panel);font-size:11px;font-weight:800}.interview-prep .tipgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.interview-prep .tipc{background:var(--panel);border-radius:14px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--brand)}.interview-prep .tipc h4{margin:0 0 8px;font-size:15px}.interview-prep .tipc ul{margin:0;padding-left:18px}.interview-prep .tipc li{font-size:13px;color:var(--muted);margin-bottom:5px}.interview-prep .lvltabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interview-prep .faq{margin-top:12px}.interview-prep .faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}.interview-prep .faq summary{cursor:pointer;font-weight:700;font-size:14.5px}.interview-prep .faq p{color:var(--muted);font-size:13.5px;margin:8px 0 0}.interview-prep .foot-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}@media(max-width:820px){.interview-prep .hub{grid-template-columns:1fr}.interview-prep .hiw{grid-template-columns:1fr 1fr}.interview-prep .tipgrid{grid-template-columns:1fr}.interview-prep .nav-links a:not(.keep){display:none}.interview-prep .appbar{position:static}}@media(max-width:520px){.interview-prep .hiw{grid-template-columns:1fr}.interview-prep .stat{flex:1}}.interview-prep .modetabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.interview-prep .modetabs .pill.on{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.interview-prep .iqnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.interview-prep .iqnav .pill{text-decoration:none}