:root{--ink:#0b1220;--muted:#5b6472;--accent:#ff3d1f;--soft:#ffe4dc;--paper:#eef1f6;--white:#ffffff;--line:#d5dce8;--live:#0f8a5f;--soon:#7a8290;--hero:#070b14;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--app-vh:100dvh;--app-vh-nav:calc(100dvh - 56px);--app-preview-pane:calc(100svh - 188px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}@media (min-width:1600px){body{zoom:.9;min-height:calc(100dvh / .9);width:calc(100vw / .9);--app-vh:calc(100dvh / 0.9);--app-vh-nav:calc(100dvh / 0.9 - 56px);--app-preview-pane:calc(100dvh / 0.9 - 188px)}body:has(.pj){height:var(--app-vh)}body:has(.pj) .pj{height:var(--app-vh-nav)}body:has(.admin-gate-wrap),body:has(.admin-shell),body:has(.apt-run),body:has(.dsa-page),body:has(.ide){height:var(--app-vh);min-height:var(--app-vh)}}@media (min-width:1440px) and (max-width:1599.98px){body{zoom:.83;min-height:calc(100dvh / .83);width:calc(100vw / .83);--app-vh:calc(100dvh / 0.83);--app-vh-nav:calc(100dvh / 0.83 - 56px);--app-preview-pane:calc(100dvh / 0.83 - 188px)}body:has(.pj){height:var(--app-vh)}body:has(.pj) .pj{height:var(--app-vh-nav)}body:has(.admin-gate-wrap),body:has(.admin-shell),body:has(.apt-run),body:has(.dsa-page),body:has(.ide){height:var(--app-vh);min-height:var(--app-vh)}}@media (min-width:1280px) and (max-width:1439.98px){body{zoom:.78;min-height:calc(100dvh / .78);width:calc(100vw / .78);--app-vh:calc(100dvh / 0.78);--app-vh-nav:calc(100dvh / 0.78 - 56px);--app-preview-pane:calc(100dvh / 0.78 - 188px)}body:has(.pj){height:var(--app-vh)}body:has(.pj) .pj{height:var(--app-vh-nav)}body:has(.admin-gate-wrap),body:has(.admin-shell),body:has(.apt-run),body:has(.dsa-page),body:has(.ide){height:var(--app-vh);min-height:var(--app-vh)}}@media (min-width:1100px) and (max-width:1279.98px){body{zoom:.72;min-height:calc(100dvh / .72);width:calc(100vw / .72);--app-vh:calc(100dvh / 0.72);--app-vh-nav:calc(100dvh / 0.72 - 56px);--app-preview-pane:calc(100dvh / 0.72 - 188px)}body:has(.pj){height:var(--app-vh)}body:has(.pj) .pj{height:var(--app-vh-nav)}body:has(.admin-gate-wrap),body:has(.admin-shell),body:has(.apt-run),body:has(.dsa-page),body:has(.ide){height:var(--app-vh);min-height:var(--app-vh)}}@media (min-width:1000px) and (max-width:1099.98px){body{zoom:.66;min-height:calc(100dvh / .66);width:calc(100vw / .66);--app-vh:calc(100dvh / 0.66);--app-vh-nav:calc(100dvh / 0.66 - 56px);--app-preview-pane:calc(100dvh / 0.66 - 188px)}body:has(.pj){height:var(--app-vh)}body:has(.pj) .pj{height:var(--app-vh-nav)}body:has(.admin-gate-wrap),body:has(.admin-shell),body:has(.apt-run),body:has(.dsa-page),body:has(.ide){height:var(--app-vh);min-height:var(--app-vh)}}html{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:1040px;margin:0 auto;padding:40px 24px 80px}.nav{justify-content:space-between;gap:20px;min-height:56px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);padding:8px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.nav{display:flex;align-items:center}.brand{gap:14px;min-width:0}.brand-mark{display:block;flex:none;width:auto;height:32px;border-radius:7px}.brand-text{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.05;min-width:0}.brand-name,.footer-logo .brand-name,.nav .brand-name{font-family:var(--font-serif),"Instrument Serif",Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1.1}.brand-name--footer{font-size:24px}.brand-tag,.footer-logo .brand-tag,.nav .brand-tag{font-family:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.brand-tag--footer{color:#aeb6c8}.nav-offers{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:650;color:var(--muted)}.nav-offers a:hover,.nav-right a:hover{color:var(--ink)}.nav-offers a.on,.nav-right a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:2px}.nav-practice-wrap{position:relative;padding-bottom:14px;margin-bottom:-14px}.nav-practice-trigger{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0 0 2px;font:inherit;font-size:14px;font-weight:650;color:var(--muted);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-practice-open .nav-practice-trigger{color:var(--ink)}.nav-practice-trigger.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.nav-practice-chevron{flex:none;margin-top:1px;opacity:.7;transition:transform .15s ease}.nav-practice-open .nav-practice-chevron{transform:rotate(180deg)}.nav-practice-menu{left:-4px;right:auto;min-width:360px;max-width:min(380px,calc(100vw - 24px));top:calc(100% - 6px);padding:6px;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.nav-practice-menu:before{content:"";position:absolute;left:-12px;right:-12px;top:-14px;height:16px}.nav-practice-open .nav-practice-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-practice-link{display:flex;flex-direction:column;gap:3px;padding:9px 10px 9px 12px;border-radius:8px;border:none;color:var(--ink);font-weight:650;text-decoration:none;white-space:normal;outline:none;transition:background .12s ease}.nav-practice-link-label{font-size:14px;line-height:1.25;font-weight:650;color:var(--ink)}.nav-practice-link-desc{font-size:12px;font-weight:500;line-height:1.4;color:var(--muted)}.nav-practice-menu .nav-practice-link:hover{background:var(--paper)}.nav-practice-menu .nav-practice-link:focus{outline:none}.nav-practice-menu .nav-practice-link:focus-visible{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.nav-practice-menu .nav-practice-link.on{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent)}.nav-practice-menu .nav-practice-link.on:hover{background:color-mix(in srgb,var(--paper) 92%,var(--line))}.nav-practice-menu .nav-practice-link.on .nav-practice-link-label{color:var(--ink);font-weight:700}.nav-menu-mobile{display:none}.nav-soon{color:var(--soon)}.nav-soon em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:4px}.nav-right{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:14px;font-weight:600}.nav-menu-wrap{position:relative}.nav-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--white);border:1px solid var(--line);border-radius:14px;padding:10px;min-width:200px;box-shadow:0 16px 40px rgba(16,22,20,.1);display:flex;flex-direction:column;gap:2px}.nav-menu a,.nav-user-signout{padding:8px 10px;border-radius:8px}.nav-menu a:hover,.nav-user-signout:hover{background:var(--paper)}.nav-practice-menu a.nav-practice-link{padding:9px 10px 9px 12px}.nav-practice-menu a.nav-practice-link:focus-visible{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--line)}.nav-practice-menu a.nav-practice-link.on:focus-visible{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--line)}.nav-menu-soon{padding:8px 10px 4px;font-size:12px;color:var(--soon)}.nav-menu .nav-menu-practice-hint{display:block;margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;color:var(--muted)}.nav-user{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;font-weight:650;color:var(--ink)}.nav-user:hover{background:#f8fafc}.avatar,.nav-user-dp,.nav-user-initials{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover}.avatar-lg{width:56px;height:56px}.avatar-fallback,.nav-user-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--accent);font-size:12px;font-weight:750}.avatar-lg.avatar-fallback{font-size:18px}.theme-toggle{flex:none;border:0;padding:0;background:none;cursor:pointer;line-height:0}.theme-toggle:focus-visible .theme-toggle-track{outline:3px solid var(--soft);outline-offset:2px}.theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:56px;height:30px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--paper);box-sizing:border-box}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;z-index:0;color:var(--soon);pointer-events:none}.theme-toggle-icon--sun{color:#f59e0b;opacity:.85}.theme-toggle-icon--moon{color:var(--muted);opacity:.75}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--white);color:#f59e0b;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(11,18,32,.12);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:1}.theme-toggle-thumb.is-dark{transform:translateX(26px);color:#94a3b8}.nav-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.nav-user-menu{min-width:240px}.nav-user-meta{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.nav-user-meta-name{margin:0 0 2px;font-weight:750}.nav-user-meta .muted{margin:0;font-size:12px;word-break:break-all}.nav-user-signout{display:block;width:100%;text-align:left;background:transparent;font:inherit;color:var(--ink)}.btn,.nav-user-signout{border:0;cursor:pointer;font-weight:650}.btn{border-radius:10px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{padding:8px 14px;font-size:13px}.btn-primary{background:var(--accent);color:white}.btn-ghost{background:var(--white);border:1px solid var(--line)}.btn:hover:not(:disabled){filter:brightness(.97)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--soft);outline-offset:2px}.btn:disabled{background:var(--line);color:var(--soon);cursor:not-allowed}.route-pending-bar{position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;pointer-events:none;background:rgba(255,61,31,.18);overflow:hidden}.route-pending-bar-fill{display:block;height:100%;width:45%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#ff7a5c,var(--accent));box-shadow:0 0 12px rgba(255,61,31,.7);animation:route-pending-slide 1s ease-in-out infinite}@keyframes route-pending-slide{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}.route-pending-pill{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:9999;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#0b1220;color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 10px 28px rgba(11,18,32,.28);animation:route-pending-pill-in .2s ease .15s both}.route-pending-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top:2px solid var(--accent);border-radius:50%;animation:btn-spin .65s linear infinite}@keyframes route-pending-pill-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.route-pending-bar-fill{animation:none;width:100%}.route-pending-spinner{animation:none}}.btn.is-loading,.btn.is-nav-pending,.pj-mod.is-nav-pending,a.btn.is-nav-pending{position:relative;pointer-events:none;opacity:.88}.btn.is-loading:after,.btn.is-nav-pending:after,a.btn.is-nav-pending:after{content:"";width:14px;height:14px;margin-left:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}a.is-nav-pending:not(.btn){opacity:.75;pointer-events:none}@keyframes btn-spin{to{transform:rotate(1turn)}}.landing .hero{position:relative;overflow:hidden;box-sizing:border-box;height:auto;padding:14px 24px 18px;background:radial-gradient(720px 380px at 12% -10%,rgba(255,61,31,.38),transparent 58%),radial-gradient(560px 320px at 92% 110%,rgba(46,120,255,.22),transparent 55%),var(--hero);color:#f4f6fb}.landing .hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start}.hero-title{font-family:var(--font-sans);font-size:clamp(26px,3.6vw,36px);line-height:1.12;letter-spacing:-.03em;margin:6px 0;font-weight:400}.hero-sub{font-size:15px;line-height:1.45;color:#b7c0d0;max-width:560px;margin:0 0 12px}.hero-sub em{color:#fff;font-style:normal;font-weight:650}.hero-note{color:#8b95a8;font-size:13px;margin-top:14px}.landing .hero .btn-ghost{background:rgba(255,255,255,.04);color:#f4f6fb;border-color:rgba(255,255,255,.22)}.landing .hero .pill{background:rgba(255,255,255,.06);color:#f4f6fb;border:1px solid rgba(255,255,255,.12)}.landing .hero .pill-live{color:#ffb4a4}.landing .hero .pill-price{color:#fff}.hero-trust{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#c3ccdb}.hero-trust strong{color:#fff;font-weight:750}.hero-stars{color:#ffb84d;letter-spacing:1px;font-size:14px}.stats{background:#0a101c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid var(--line)}.stats-inner{max-width:1040px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat{display:flex;flex-direction:column;gap:4px;text-align:center}.stat-n{font-family:var(--font-sans);font-size:clamp(22px,3vw,30px);color:#fff;line-height:1}.stat-label{font-size:12px;color:#8b95a8;line-height:1.35}.stat+.stat{border-left:1px solid rgba(255,255,255,.08)}@media (max-width:720px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:18px 8px}.stat:nth-child(3),.stat:nth-child(odd){border-left:none}}.logos{margin:8px 0 56px;text-align:center}.logos-title{font-family:var(--font-sans);font-size:clamp(24px,3.4vw,32px);font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.logos-sub{max-width:640px;margin:0 auto 24px;color:var(--muted);line-height:1.55}.logos-sub em{color:var(--ink);font-style:normal;font-weight:650}.logo-strip{list-style:none;margin:0 auto;padding:0;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px}.logo-item{display:inline-flex;align-items:center;gap:8px;opacity:.92;transition:opacity .16s,transform .16s}.logo-item:hover{opacity:1;transform:translateY(-1px)}.logo-img{height:26px;width:auto;display:block}.logo-word{font-weight:650;font-size:15px;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}.logos-foot{margin:24px 0 0;font-size:13px;color:var(--soon)}@media (max-width:620px){.logo-strip{gap:14px 22px}.logo-img{height:22px}.logo-word{font-size:13px}}.reviews{margin:0 0 56px}.reviews-head{text-align:center;max-width:720px;margin:0 auto 26px}.reviews-lead{color:var(--muted);line-height:1.55;margin:0 auto}.reviews-agg{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}.reviews-agg strong{font-weight:750}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rv-card{margin:0;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 rgba(11,18,32,.03)}.rv-card:hover{border-color:#cdd6e4;box-shadow:0 12px 30px rgba(11,18,32,.07);transform:translateY(-2px);transition:transform .15s,box-shadow .15s,border-color .15s}.rv-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.rv-mono{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:14px;letter-spacing:.02em}.rv-who{display:flex;flex-direction:column;line-height:1.3;min-width:0}.rv-name{font-weight:700;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.rv-verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:9px;font-weight:900;line-height:1}.rv-meta{font-size:12px;color:var(--soon)}.rv-stars{color:#ffb020;font-size:13px;letter-spacing:.5px;white-space:nowrap}.rv-stars .rv-empty{color:#dfe4ee}.rv-quote{margin:0;color:#384150;line-height:1.6;font-size:14px}.rv-tag{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;color:var(--live);background:#e8f6ef;border-radius:999px;padding:3px 10px}.reviews-foot{text-align:center;margin:24px 0 0;font-size:13px;color:var(--soon)}.reviews-foot strong{color:var(--ink);font-weight:750}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.reviews-grid{grid-template-columns:1fr}}.final-cta{text-align:center;background:radial-gradient(520px 240px at 50% -30%,rgba(255,61,31,.16),transparent 60%),var(--white);border:1px solid var(--line);border-radius:20px;padding:40px 24px}.final-cta h2{margin:0 0 10px}.final-cta .muted{max-width:560px;margin:0 auto 20px;line-height:1.55}.final-cta .row{justify-content:center;flex-wrap:wrap}.final-cta-note{font-size:13px;color:var(--soon);align-self:center}.lp-hero{position:relative;overflow-x:clip;overflow-y:visible;padding:44px 24px 52px;color:#f4f6fb;background:radial-gradient(760px 420px at 8% -10%,rgba(255,61,31,.34),transparent 60%),radial-gradient(620px 360px at 100% 110%,rgba(46,120,255,.22),transparent 58%),var(--hero)}.lp-hero-inner{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.lp-badge{display:inline-block;margin:0 0 14px;padding:5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700;color:#ffc2b4}.lp-hero-title{margin:0 0 14px;font-family:var(--font-sans);font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.03em}.lp-badge-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#ff6a4d;box-shadow:0 0 0 3px rgba(255,106,77,.25);vertical-align:1px}.lp-hero-title em{font-style:italic;padding-right:.1em;background:linear-gradient(92deg,#ff8a6b,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-sub{max-width:540px;margin:0 0 22px;font-size:17px;line-height:1.55;color:#c3ccdb}.lp-hero-sub strong{color:#fff;font-weight:650}.lp-path-wrap{margin-top:36px;width:100vw;max-width:100%;margin-left:calc(50% - 50vw);padding:0 24px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.lp-path{--lp-path-step-w:clamp(128px,11.2vw,162px);position:relative;width:max-content;margin:0 auto;padding:0;list-style:none;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center}.lp-path:before{content:"";position:absolute;z-index:0;top:26px;left:calc(var(--lp-path-step-w) / 2);right:calc(var(--lp-path-step-w) / 2);height:2px;background:linear-gradient(90deg,rgba(255,106,77,.55),rgba(255,210,122,.8));pointer-events:none}.lp-path-step{position:relative;z-index:1;flex:0 0 auto;width:var(--lp-path-step-w);display:flex;flex-direction:column;gap:4px;padding:14px 12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(16,22,34,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-path-n{display:grid;place-items:center;width:24px;height:24px;margin-bottom:6px;border-radius:50%;background:rgba(255,106,77,.18);color:#ffb39f;font-size:12px;font-weight:800}.lp-path-step strong{font-size:14.5px;color:#fff}.lp-path-step>span:last-child{font-size:12.5px;line-height:1.4;color:#9fabbd}.lp-path-offer{border-color:rgba(255,210,122,.55);background:linear-gradient(160deg,rgba(255,138,107,.22),rgba(255,210,122,.14)),rgba(16,22,34,.9);box-shadow:0 10px 30px rgba(255,138,107,.18)}.lp-path-offer .lp-path-n{background:#ffd27a;color:#3a2400}.lp-path-offer>span:last-child{color:#ffe2b0}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:10px}.lp-btn-lg{padding:14px 22px;font-size:16px;border-radius:12px}.lp-hero .btn-ghost{background:rgba(255,255,255,.05);color:#f4f6fb;border-color:rgba(255,255,255,.22)}.lp-ticks{display:grid;grid-gap:8px;gap:8px;margin:22px 0 0;padding:0;list-style:none;font-size:14px;color:#dbe2ee}.lp-ticks li{display:flex;align-items:center;gap:9px}.lp-ticks li:before{content:"✓";display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:rgba(15,138,95,.25);color:#6ee7b7;font-size:11px;font-weight:800}.lp-loop{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(16,22,34,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.35);color:#f4f6fb}.lp-loop-kicker{margin:0 0 4px;font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#ffb39f}.lp-loop-title{margin:0 0 14px;font-size:20px;font-weight:750;letter-spacing:-.01em;color:#fff}.lp-loop-unique{font-size:14px;font-weight:650;color:#ffd27a;white-space:nowrap}.lp-loop-rounds{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.lp-loop-rounds li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.lp-loop-rounds li>span:last-child{display:grid;grid-gap:2px;gap:2px}.lp-loop-rounds strong{font-size:14px;color:#fff}.lp-loop-rounds li>span:last-child>span{font-size:12.5px;line-height:1.4;color:#9fabbd}.lp-loop-n{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,106,77,.18);color:#ffb39f;font-size:11.5px;font-weight:800}.lp-loop-q{margin-top:14px;padding:14px;border:1px solid rgba(255,210,122,.4);border-radius:12px;background:linear-gradient(160deg,rgba(255,138,107,.14),rgba(255,210,122,.08))}.lp-loop-tag{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#ffd27a}.lp-loop-prompt{margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.4;color:#fff}.lp-loop-angle{margin:0;font-size:13px;line-height:1.5;color:#dbe2ee}.lp-loop-angle strong{color:#6ee7b7}.lp-loop-foot{margin:12px 0 0;font-size:11.5px;line-height:1.4;color:#8592a6}.lp-link{padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:650;color:var(--accent);cursor:pointer}.lp-link:hover{text-decoration:underline}.lp-main{max-width:1100px;padding-top:56px}.lp-section{margin-bottom:72px}.lp-section h2{margin:0 0 22px;font-family:var(--font-sans);font-size:clamp(28px,4vw,38px);font-weight:400;letter-spacing:-.02em}.lp-lead{max-width:640px;margin:-10px 0 20px;font-size:15px;line-height:1.55;color:var(--muted)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.lp-step{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.lp-step-n{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.lp-step h3{margin:0 0 6px;font-size:17px}.lp-step p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.lp-ba{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:stretch}.lp-ba-card{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--white)}.lp-ba-before{background:#f4f6f9}.lp-ba-after{border-color:#86efac;box-shadow:0 12px 30px rgba(15,138,95,.1)}.lp-ba-label{margin:0 0 8px;font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-ba-after .lp-ba-label{color:var(--live)}.lp-ba-text{margin:0 0 12px;font-size:16px;line-height:1.55}.lp-ba-before .lp-ba-text{color:#475569}.lp-ba-text mark{padding:0 3px;border-radius:4px;background:#dcfce7;color:#065f46}.lp-ba-foot{margin:0;font-size:12.5px;color:var(--muted)}.lp-ba-arrow{align-self:center;font-size:26px;color:var(--accent)}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.lp-why-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.lp-why-card h3{margin:0 0 14px;font-size:20px}.lp-why-rounds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;counter-reset:why}.lp-why-rounds li{counter-increment:why;padding:5px 10px;border-radius:999px;background:var(--soft);font-size:12.5px;font-weight:650;color:var(--ink)}.lp-why-rounds li:before{content:counter(why) " · ";color:var(--accent);font-weight:800}.lp-why-card p{margin:auto 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.lp-why-card p span{font-weight:750;color:var(--ink)}.lp-why-pillars{margin:22px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}.lp-why-pillars strong{color:var(--accent);font-weight:750}.lp-why-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.lp-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lp-split-card{padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--white)}.lp-split-them{background:#f4f6f9}.lp-split-us{border-top:3px solid var(--accent)}.lp-split-card h3{margin:0 0 8px;font-size:18px}.lp-split-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.lp-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.lp-journey:before{content:"";position:absolute;top:39px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,var(--accent),var(--live));opacity:.25}.lp-stage{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white);scroll-margin-top:90px}.lp-stage-intel,.lp-stage-resume{border-top:3px solid var(--accent)}.lp-stage-gaps{border-top:3px solid #6366f1}.lp-stage-rounds{border-top:3px solid #0ea5e9}.lp-stage-hr{border-top:3px solid var(--live)}.lp-stage-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lp-stage-n{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.lp-stage-kicker{margin:0;font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-stage h3{margin:0 0 10px;font-size:17.5px}.lp-stage-list{display:grid;align-content:start;grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;list-style:none;flex:1 1}.lp-stage-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:#334155}.lp-stage-list li:before{content:"✓";position:absolute;left:0;color:var(--live);font-weight:800;font-size:12px}.lp-stage-price{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;font-weight:650;color:var(--ink,#0f172a)}.lp-plans{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:16px;gap:16px;max-width:900px}.lp-plans-unlock{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;align-items:stretch}.lp-plan-slots{margin:0 0 4px;font-size:13px;font-weight:650;color:var(--muted);letter-spacing:.01em}.lp-plan{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.lp-plan-best{border:2px solid var(--accent);box-shadow:0 16px 40px rgba(234,88,12,.12)}.lp-plan-tag{position:absolute;top:-12px;left:24px;margin:0;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lp-plan-name{margin:0 0 6px;font-size:15px;font-weight:750}.lp-plan-price{margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:-.02em}.lp-plan-for{margin:0 0 16px;font-size:14px;color:var(--muted)}.lp-plan-list{display:grid;align-content:start;grid-gap:9px;gap:9px;margin:0 0 20px;padding:0;list-style:none;flex:1 1}.lp-plan-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--ink)}.lp-plan-list li:before{content:"✓";position:absolute;left:0;color:var(--live);font-weight:800;font-size:12.5px}.lp-plan-btn{align-self:flex-start}.lp-promises{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.lp-promises li{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:var(--white);border:1px solid var(--line)}.lp-promises strong{font-size:15.5px}.lp-promises span{font-size:13.5px;line-height:1.5;color:var(--muted)}.lp-faq{display:grid;grid-gap:10px;gap:10px;width:100%}.lp-faq details{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.lp-faq summary{cursor:pointer;font-size:15.5px;font-weight:700;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";float:right;color:var(--muted);font-weight:500}.lp-faq details[open] summary:after{content:"–"}.lp-faq details p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#334155}.lp-faq details p+p{margin-top:8px}.lp-final{margin-bottom:56px;padding:44px 24px;border-radius:22px;text-align:center;color:#f4f6fb;background:radial-gradient(520px 260px at 50% -20%,rgba(255,61,31,.35),transparent 62%),var(--hero)}.lp-final h2{margin:0 0 8px;font-family:var(--font-sans);font-size:clamp(28px,4vw,38px);font-weight:400}.lp-final p{margin:0 0 20px;color:#c3ccdb}.lp-final-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.lp-final .final-cta-note{color:#9aa6b8}@media (max-width:900px){.lp-hero{padding:28px 16px 32px}.lp-hero-inner{grid-template-columns:1fr;gap:24px}.lp-hero-sub{font-size:15.5px}.lp-path-wrap{margin-top:28px}.lp-path{justify-content:flex-start}.lp-plans,.lp-plans-unlock,.lp-split,.lp-steps,.lp-why-grid{grid-template-columns:1fr}.lp-journey{grid-template-columns:1fr 1fr}.lp-journey:before{display:none}.lp-promises{grid-template-columns:1fr 1fr}.lp-ba{grid-template-columns:1fr}.lp-ba-arrow{transform:rotate(90deg);justify-self:center}.lp-main{padding-top:36px}.lp-section{margin-bottom:52px}}@media (max-width:520px){.lp-journey,.lp-promises{grid-template-columns:1fr}.lp-hero-cta .btn{flex:1 1 100%}.lp-loop{padding:18px}.lp-path{--lp-path-step-w:140px;gap:8px}.lp-path-step{padding:12px 10px}}.hero-seo{height:auto;min-height:0;padding-bottom:28px}.hero-seo .hero-title{font-size:clamp(32px,5vw,44px)}.seo-bullets{margin:0 0 18px;padding:0;list-style:none;max-width:620px;color:#c8d0de;font-size:14px;line-height:1.5}.seo-bullets li{padding:6px 0 6px 22px;position:relative}.seo-bullets li:before{content:"✓";position:absolute;left:0;color:#ffb4a4;font-weight:700}.seo-section-body{max-width:680px;line-height:1.6;margin:0}.seo-hub-links,.seo-related-links{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.seo-hub-links a,.seo-related-links a{color:var(--accent);font-weight:650;text-decoration:none}.seo-hub-links a:hover,.seo-related-links a:hover{text-decoration:underline}.seo-hub-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}.seo-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 20px;gap:8px 20px;list-style:none;padding:0;margin:0}.seo-hub-grid a{font-weight:600}.seo-crawl-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.seo-hub-seo-only{position:relative;height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.seo-crawl-kicker{margin:12px 0 4px;font-size:12px;font-weight:650;color:var(--muted)}.seo-company-rounds{margin:0 0 16px;padding-left:1.25rem}.seo-company-rounds li{margin-bottom:10px}.seo-company-rounds li strong{display:block;margin-bottom:2px}.landing.lp .lp-final{margin-bottom:0}.landing.lp .site-footer{margin-top:28px}.landing-main{padding-top:36px}.block{margin-bottom:56px}.block h2{font-family:var(--font-sans);font-size:clamp(28px,4vw,36px);font-weight:400;letter-spacing:-.02em;margin:0 0 22px}.block-ats{margin-bottom:40px}.block-ats h2{margin-bottom:16px}.block-lead{max-width:720px;margin:0;line-height:1.55}.ats-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.ats-them,.ats-us{margin:0}.ats-them{background:#f4f6f9}.ats-us{border-top:3px solid var(--accent)}.ats-split h3{margin:0 0 8px;font-size:20px}.ats-split .muted{margin:0;line-height:1.55}@media (max-width:800px){.ats-split{grid-template-columns:1fr}}.eyebrow{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.equal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.equal-card{height:100%;display:flex;flex-direction:column;margin:0;transition:transform .15s,box-shadow .15s}.equal-card h3{margin:0 0 8px;font-size:18px}.equal-card .muted{margin:0;flex:1 1}.card-kicker{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--soon);margin:0 0 10px}.contrast{margin-top:8px}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.contrast-them,.contrast-us{margin:0}.contrast-them{background:#f4f6f9}.contrast-us{border-top:3px solid var(--accent)}.contrast ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.contrast li{margin:8px 0}@media (max-width:800px){.contrast-grid{grid-template-columns:1fr}}.pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 1px 0 rgba(11,18,32,.03)}.equal-card{border-top:3px solid var(--accent)}.equal-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(11,18,32,.08)}.app-home{min-height:var(--app-vh);display:flex;flex-direction:column;background:var(--paper)}.app-hero{position:relative;overflow:hidden;box-sizing:border-box;height:236px;padding:22px 24px 56px;background:radial-gradient(720px 380px at 12% -10%,rgba(255,61,31,.38),transparent 58%),radial-gradient(560px 320px at 92% 110%,rgba(46,120,255,.22),transparent 55%),var(--hero);color:#f4f6fb}.app-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none}.app-hero-inner{position:relative;z-index:1;max-width:1040px;height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.app-hello{color:#ffb4a4;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.app-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}.app-hero-title{font-family:var(--font-sans);font-size:clamp(26px,3.6vw,36px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-hero-new{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#f4f6fb;font-size:13px;font-weight:700}.app-hero-new:hover{background:rgba(255,255,255,.14)}.app-hero-sub{font-size:15px;line-height:1.45;color:#b7c0d0;max-width:560px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-hero .pill{background:rgba(255,255,255,.06);color:#f4f6fb;border:1px solid rgba(255,255,255,.12)}.app-hero .pill-live{color:#ffb4a4}.app-hero .btn-ghost{background:rgba(255,255,255,.04);color:#f4f6fb;border-color:rgba(255,255,255,.22)}.app-home-main{position:relative;z-index:1;margin-top:-36px;padding-top:0;flex:1 1}.app-home-main.wrap{width:100%;box-sizing:border-box;padding-bottom:40px}.app-home:has(.preview-layout){height:var(--app-vh);max-height:var(--app-vh);overflow:hidden}.app-home:has(.preview-layout) .app-hero{height:168px;flex:none;padding:16px 24px 40px}.app-home:has(.preview-layout) .app-hero-inner{max-width:1360px}.app-home:has(.preview-layout) .app-home-main.wrap{max-width:1360px;padding:4px 16px 12px;flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-home:has(.preview-layout) .preview-layout{flex:1 1;min-height:0;height:100%;align-items:stretch}.app-home:has(.preview-layout) .site-footer{display:none}.page-toolbar{display:flex;justify-content:flex-end;margin:0 0 16px}.home-grid{margin-top:0;grid-template-columns:repeat(2,1fr)}.home-card{text-decoration:none;box-shadow:0 18px 40px rgba(11,18,32,.08)}.home-card h3{font-family:var(--font-sans);font-size:26px;font-weight:400;letter-spacing:-.02em}.home-ico-wrap{width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.home-ico{width:22px;height:22px;display:block}.home-card-go{display:inline-block;margin-top:18px;font-weight:750;color:var(--accent);font-size:14px}.ah-section{margin-top:28px;margin-bottom:40px}.app-home-main>.ah-section:first-child{margin-top:60px}.ah-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ah-section-head h2{margin:0;font-family:var(--font-sans);font-size:clamp(24px,3vw,30px);font-weight:400}.ah-section-links{display:flex;gap:18px}.ah-verify{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;padding:18px 20px;border-color:#fcd9b6;background:#fffaf3}.ah-verify-title{margin:0 0 4px;font-weight:750}.ah-verify p{margin:0}.ah-verify-note{margin-top:6px!important;font-size:13px;color:#9a3412}.ah-verify-actions{display:flex;gap:8px;flex-wrap:wrap}.ah-jobs{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ah-job{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-left:4px solid var(--line)}.ah-job-todo{border-left-color:var(--accent)}.ah-job-busy{border-left-color:#0ea5e9}.ah-job-ready{border-left-color:#6366f1}.ah-job-done{border-left-color:var(--live)}.ah-job-error{border-left-color:#dc2626}.ah-job-main{min-width:0}.ah-job-title{margin:0 0 4px;font-size:17px}.ah-job-title span{font-weight:500;color:var(--muted)}.ah-job-status{margin:0 0 2px;font-size:13px;font-weight:750}.ah-tone-todo{color:var(--accent)}.ah-tone-busy{color:#0369a1}.ah-tone-ready{color:#4f46e5}.ah-tone-done{color:var(--live)}.ah-tone-error{color:#dc2626}.ah-job-hint{margin:0 0 10px;font-size:14px;color:var(--muted)}.ah-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ah-steps li{padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--white)}.ah-steps li.done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.ah-steps li.done:before{content:"✓ ";font-weight:800}.ah-steps li.now{border-color:var(--accent);color:var(--ink,#0f172a);font-weight:700}.ah-job-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ah-job-link{font-size:13px;font-weight:650;color:var(--accent)}.ah-jobs-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ah-how{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0 0 14px;padding:0;list-style:none}.ah-how li{padding:18px}.ah-how-n{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.ah-how h3{margin:0 0 6px;font-size:16px}.ah-how p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.ah-empty{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:20px}.ah-empty-top{margin-top:0;margin-bottom:18px}.ah-ready{margin-top:4px}.wiz-panel-prep-steps{margin:0 0 8px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:13.5px;line-height:1.5}.ah-ready-title{margin:-8px 0 12px;font-size:14px;color:var(--muted)}.ah-how-head{margin-top:28px}.ah-how-3{grid-template-columns:repeat(3,1fr)}.ah-list-head{margin-bottom:12px}.ah-empty-title{margin:0 0 4px;font-weight:750;font-size:16px}.ah-empty p{margin:0}.ah-filters{display:flex;gap:6px;flex-wrap:wrap}.ah-filters button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:13px;font-weight:650;cursor:pointer}.ah-filters button span{margin-left:4px;color:var(--muted);font-weight:500}.ah-filters button.on{border-color:var(--accent);color:var(--accent);background:#fff7f4}.ah-plans-wrap{margin:8px 0 24px}.ah-plans{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:14px;gap:14px}.ah-plans.ah-plans-unlock{grid-template-columns:repeat(3,1fr);align-items:stretch}.ah-plans-unlock .ah-plan{display:flex;flex-direction:column;height:100%}.ah-plans-unlock .ah-plan ul{flex:1 1 auto}.ah-plans-unlock .ah-plan-buy{margin-top:auto}.ah-plan-slots{margin:0 0 6px}.ah-plan-for,.ah-plan-slots{font-size:13px;color:var(--muted)}.ah-plan-for{margin:0 0 10px}.ah-plan-buy{width:100%;margin-top:12px}.ah-wallet-balance{margin:8px 0 0;font-size:14px;color:var(--muted)}.ah-wallet-account-link{font-weight:650}.wallet-credits-added-body{display:grid;grid-gap:12px;gap:12px}.wallet-credits-added-lead{margin:0;font-size:16px;font-weight:650}.wallet-credits-added-balance{margin:0;font-size:15px}.wallet-credits-added-hint{margin:0;font-size:14px}.wallet-credits-added-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-credits-head,.account-credits-head h2{margin-bottom:4px}.account-credits-meter{margin-top:8px}.account-credits-stats{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:14px}.account-credits-fraction{display:flex;align-items:baseline;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-credits-fraction-num{font-size:40px;font-weight:800;line-height:1;color:var(--ink)}.account-credits-fraction-sep{font-size:22px;font-weight:600;color:var(--muted);margin:0 2px}.account-credits-fraction-den{font-size:28px;font-weight:750;line-height:1;color:var(--muted)}.account-credits-fraction-label{margin-left:8px;font-size:14px;font-weight:600;color:var(--muted);text-transform:lowercase}.account-credits-balance{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.account-credits-num{font-size:28px;font-weight:800;line-height:1;color:var(--accent)}.account-credits-label{font-size:14px;font-weight:600;color:var(--muted)}.account-credits-track{display:flex;gap:6px;margin-bottom:10px}.account-credits-seg{flex:1 1;min-width:0;height:10px;border-radius:999px;background:var(--line);transition:background .2s ease}.account-credits-seg--on{background:linear-gradient(90deg,#f97316,var(--accent))}.account-credits-caption{margin:0;font-size:13px;line-height:1.45}.account-credits-empty{margin:12px 0 4px;font-size:14px;color:var(--muted)}.account-credits-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.buy-credits-dialog.skill-dialog{width:min(960px,100%);max-height:min(92dvh,880px)}.buy-credits-head{align-items:flex-start}.buy-credits-head strong{font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.buy-credits-lead{margin:6px 0 0;font-size:14px;max-width:52ch}.buy-credits-plans{margin:8px 0 0}.buy-credits-plans .ah-plan{padding:16px 18px}.buy-credits-foot{margin:14px 0 0;font-size:13px;line-height:1.45}.buy-credits-err{margin:0 0 12px}@media (max-width:860px){.buy-credits-plans.ah-plans-unlock{grid-template-columns:1fr}}.ah-plan{position:relative;padding:20px 22px}.ah-plan-best{border:2px solid var(--accent)}.ah-plan-tag{position:absolute;top:-11px;left:20px;margin:0;padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ah-plan-name{margin:0 0 4px;font-weight:750}.ah-plan-price{margin:0 0 10px;font-size:26px;font-weight:800}.ah-plan ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.ah-plan li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--ink)}.ah-plan li:before{content:"✓";position:absolute;left:0;color:var(--live);font-weight:800;font-size:12px}.ah-plan-note{margin:10px 0 0}.ah-plan-note,.ah-plans-foot{font-size:13px;color:var(--muted)}.ah-plans-foot{margin:12px 0 0}@media (max-width:860px){.ah-how{grid-template-columns:1fr 1fr}.ah-plans{grid-template-columns:1fr}}@media (max-width:560px){.ah-how{grid-template-columns:1fr}.ah-job{flex-direction:column}.ah-job,.ah-job-actions{align-items:stretch}}.home-continue{margin-top:56px;margin-bottom:40px}.home-continue+.path-start{margin-top:8px}.home-empty~.path-start,.library-list~.path-start,.muted~.path-start{margin-top:40px}.home-continue-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.home-continue-head h2{font-family:var(--font-sans);font-size:clamp(26px,3vw,32px);font-weight:400;margin:0}.home-library{font-weight:650;color:var(--accent)}.home-library:hover{filter:brightness(1.08)}.home-work{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.home-work-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}button.home-work-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.home-work-row:disabled{opacity:.7;cursor:wait}.home-work-row strong{display:block}.home-work-row em{font-style:normal;font-size:13px}.home-work-row .home-card-go{margin-top:0}.home-empty{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.home-empty h3{margin:0 0 6px;font-family:var(--font-sans);font-size:22px;font-weight:400}.home-empty p{margin:0;color:var(--muted);max-width:520px}.home-steps{margin-top:56px}.home-steps h2{font-family:var(--font-sans);font-size:clamp(26px,3vw,32px);font-weight:400;margin:0 0 10px}.home-steps-lead{max-width:720px;margin:0 0 22px;line-height:1.55}.home-steps h3{margin:0 0 8px;font-size:18px}.home-steps .muted{margin:0}.home-steps .home-steps-lead{margin:0 0 22px}.prep-guide{margin-top:8px;padding:24px 22px 22px}.prep-guide h2{font-family:var(--font-sans);font-size:clamp(24px,3vw,30px);font-weight:400;margin:0 0 10px}.prep-guide-lead{max-width:680px;margin:0 0 22px;line-height:1.55}.prep-guide-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-gap:14px;gap:14px}.prep-guide-step{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.prep-guide-num{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--accent);background:#fff3ef;border:1px solid #f6d4cb}.prep-guide-step h3{margin:0 0 6px;font-size:17px;font-weight:750}.prep-guide-step p{margin:0;font-size:14px;line-height:1.5}.prep-guide-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:4px;border-top:1px solid var(--line)}.prep-guide-note{margin:0;font-size:13px;max-width:420px}.home-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;padding:11px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(11,18,32,.12);font-size:14px;color:var(--muted)}.home-trust-stars{color:#f5a623;letter-spacing:2px;font-size:13px}.home-trust strong{color:var(--ink);font-weight:800}.home-trust-em{font-weight:650;color:var(--ink);padding-left:8px;border-left:1px solid var(--line)}.home-products{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:0 0 8px}.home-product{display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-product:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 14px 34px rgba(11,18,32,.1)}.home-product-hot{border-color:#f2c9bc;background:linear-gradient(180deg,#fffaf8 0,var(--white) 60%)}.home-product-head{display:flex;align-items:center;justify-content:space-between}.home-product-badge{font-size:11px;font-weight:750;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--soon);border:1px solid var(--line)}.home-product-badge.badge-hot{background:#fdeee9;color:#c23c1c;border-color:#f6cdc0}.home-product h3{margin:2px 0 0;font-size:21px}.home-product-bullets{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.home-product-bullets li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;color:#2b3444}.home-product-bullets svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--live)}.home-product-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.home-product-price{font-size:13px;color:var(--muted)}.home-product-price strong{color:var(--ink);font-weight:750}.home-product .home-card-go{margin-top:0}.home-work-status{font-style:normal;font-size:13px;color:var(--muted)}.home-work-status.paid{color:var(--live);font-weight:650}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:44px 0 0;padding:20px 12px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.home-stat{display:flex;flex-direction:column;gap:3px;text-align:center;padding:0 6px}.home-stat+.home-stat{border-left:1px solid var(--line)}.home-stat-n{font-family:var(--font-sans);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.home-stat-label{font-size:12px;color:var(--muted);line-height:1.3}.home-final{margin:48px 0 8px;text-align:center;padding:36px 24px;border-radius:20px;border:1px solid #f2d9cf;background:linear-gradient(180deg,#fff6f2,#fffdfc)}.home-final h2{margin:0 0 8px}.home-final .muted{margin:0 auto 18px;max-width:540px}@media (max-width:760px){.home-products{grid-template-columns:1fr}.home-stats{grid-template-columns:1fr 1fr;gap:12px}.home-stat:nth-child(3){border-left:0}.home-trust-em{padding-left:0;border-left:0;flex-basis:100%}}label{display:block;font-weight:600;font-size:13px;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--white)}textarea{min-height:120px}.muted{color:var(--muted)}.accent{color:var(--accent)}h1,h2{font-family:var(--font-sans);font-weight:750;letter-spacing:-.02em}.h1{font-size:36px;line-height:1.15;margin:12px 0}.row{gap:12px;align-items:center}.chips,.row{display:flex;flex-wrap:wrap}.chips{gap:5px}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:var(--white);cursor:pointer;font-size:12px;line-height:1.35;font-weight:600}.chip.on{background:var(--accent);color:white;border-color:var(--accent)}.chip.ghost{background:var(--soft);color:var(--ink)}.path-row{align-items:stretch;grid-template-columns:1fr 1fr}.path-start{justify-content:space-between;gap:20px;width:100%;margin:0;padding:18px 20px;border:1px solid #f0c8be;border-left:3px solid var(--accent);background:linear-gradient(180deg,#fff7f4 0,var(--white) 72%);box-shadow:0 10px 28px rgba(255,61,31,.08)}.path-start,.path-start-main{display:flex;align-items:center}.path-start-main{gap:14px;min-width:0}.path-start-ico{width:36px;height:36px;margin:0;border-radius:10px;flex:0 0 auto}.path-start-copy{min-width:0}.path-start-copy .eyebrow{margin:0 0 2px}.path-start-copy h2{margin:0 0 4px;font-size:22px}.path-start-copy p{margin:0;font-size:14px}.path-start .btn{flex:0 0 auto}.start-choice{width:min(440px,100%)}.start-choice-lead{margin:0 0 16px}.start-choice-opts{display:grid;grid-gap:10px;gap:10px}.start-choice-opt{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);font:inherit;color:var(--ink);cursor:pointer}.start-choice-opt strong{font-size:15px;font-weight:750;color:var(--ink)}.start-choice-opt span{color:var(--muted);font-size:13px;line-height:1.45}.start-choice-opt-on,.start-choice-opt:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.start-choice-opt:disabled{opacity:.7;cursor:wait}.pay-gap-dialog{width:min(420px,100%)}.checkout-coupon-dialog .checkout-coupon-hint{margin:0 0 10px;font-size:14px}.checkout-coupon-dialog .checkout-coupon-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.checkout-coupon-dialog--bundle .checkout-coupon-field-wrap{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e7e9ef)}.checkout-coupon-dialog--bundle .checkout-coupon-field-wrap .checkout-coupon-hint{margin-bottom:8px;font-size:13px}.pay-gap-dialog .skill-dialog-head strong{font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.pay-gap-score{margin:0 0 10px;font-size:36px;font-weight:750;letter-spacing:-.03em;color:var(--accent)}.pay-gap-dialog p{margin:0 0 10px;font-size:15px;line-height:1.5}.pay-gap-dialog .pay-gap-missing{margin-bottom:16px}.pay-gap-actions{display:flex;gap:8px}.course-done-dialog{width:min(460px,100%);text-align:center}.course-done-head{flex-direction:column;align-items:center;gap:8px}.course-done-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;font-size:32px;line-height:1;background:radial-gradient(circle at 50% 35%,#fff2ec,#ffe3d8);border:1px solid #f6cdbf;box-shadow:0 10px 24px rgba(255,61,31,.18);animation:course-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes course-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.course-done-dialog .skill-dialog-head strong{font-family:var(--font-sans);font-size:25px;font-weight:400;line-height:1.2}.course-done-kicker{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:34ch}.course-done-body{text-align:left}.course-done-body p{margin:0 0 10px;font-size:14.5px;line-height:1.55}.course-done-wins{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 14px;padding:0;list-style:none}.course-done-wins li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f0faf3;border:1px solid #cdedd6;font-size:12.5px;font-weight:650;color:#1c7a43}.course-done-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#1c7a43;color:#fff;font-size:10px;font-weight:800}.course-done-note{margin-top:4px!important;padding:10px 12px;border-radius:10px;background:var(--wash,#f7f8fb);border:1px solid var(--line,#e7e9ef);color:var(--muted);font-size:13px!important}.course-done-actions{display:flex;flex-direction:column;gap:8px}.course-done-actions .btn{width:100%}.prep-intro-dialog{width:min(480px,100%)}.prep-intro-head{flex-direction:column;align-items:center;gap:8px;text-align:center}.prep-intro-head--with-close{position:relative;padding-top:4px}.prep-intro-head--with-close .prep-intro-close{position:absolute;top:0;right:0}.prep-intro-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;font-size:28px;line-height:1;background:radial-gradient(circle at 50% 35%,#fff2ec,#ffe3d8);border:1px solid #f6cdbf;box-shadow:0 10px 24px rgba(255,61,31,.16);animation:course-pop .5s cubic-bezier(.34,1.56,.64,1) both}.prep-intro-dialog .skill-dialog-head strong{font-family:var(--font-sans);font-size:25px;font-weight:400;line-height:1.2}.prep-intro-kicker{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:40ch}.prep-intro-body{text-align:left}.prep-intro-body>p{margin:0 0 12px;font-size:14.5px;line-height:1.55}.prep-intro-steps{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.prep-intro-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.prep-intro-steps li strong{font-weight:700}.prep-intro-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.prep-intro-wins{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.prep-intro-wins li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.prep-intro-wins li strong{font-weight:700}.prep-intro-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#1c7a43;color:#fff;font-size:11px;font-weight:800;margin-top:1px}.prep-intro-note,.prep-intro-push{margin:0!important;padding:10px 12px;border-radius:10px;font-size:13px!important;line-height:1.5}.prep-intro-note{background:var(--wash,#f7f8fb);border:1px solid var(--line,#e7e9ef);color:var(--muted)}.prep-intro-push{background:#fff7f4;border:1px solid #f0c8be;color:#7a2c1c}.prep-intro-price{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 14px;padding:12px;border-radius:12px;background:#fff7f4;text-align:center}.prep-intro-price-num{font-size:28px;font-weight:800;letter-spacing:-.02em}.prep-intro-price-note{font-size:13px;color:var(--muted)}.prep-intro-push{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.unlock-options-plans{display:flex;flex-direction:column;gap:10px}.unlock-options-plans .unlock-opt{width:100%}.unlock-opt-sub{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.unlock-dialog{width:min(520px,100%)}.unlock-credits-wallet{margin:0 0 14px;padding:16px 18px;background:#f7f9fc;border:1px solid #e8ecf1;border-radius:14px}.unlock-credits-wallet .account-credits-meter{margin-top:4px}.unlock-credits-wallet .account-credits-empty,.unlock-credits-wallet .account-credits-loading{margin:8px 0 0}.unlock-credits-balance-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unlock-credits-includes{margin:0 0 8px}.unlock-credits-actions{display:flex;flex-direction:column;gap:10px;width:100%}.unlock-credits-actions .btn-ghost,.unlock-credits-actions .btn-primary{width:100%}.unlock-warn{display:grid;grid-gap:2px;gap:2px;margin:0 0 14px;padding:10px 12px;border:1px solid #fcd9b6;border-radius:12px;background:#fffaf3;font-size:13.5px;line-height:1.5;color:#7c2d12}.unlock-warn strong{font-size:15px;color:var(--accent)}.unlock-options{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px}.unlock-opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;width:100%;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:var(--white);color:inherit;text-align:left;font:inherit;cursor:pointer}.unlock-opt:hover{border-color:#f0c8be}.unlock-opt.on{border-color:var(--accent);background:#fffaf8;box-shadow:0 8px 22px rgba(234,88,12,.1)}.unlock-radio{width:18px;height:18px;margin-top:2px;border:2px solid #cbd5e1;border-radius:50%;box-sizing:border-box}.unlock-opt.on .unlock-radio{border:5px solid var(--accent)}.unlock-opt-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.unlock-opt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unlock-opt-top strong{font-size:15.5px}.unlock-best{padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.unlock-opt-list{display:grid;grid-gap:3px;gap:3px;font-size:13.5px;line-height:1.45;color:#334155}.unlock-opt-note{font-size:12.5px;color:var(--muted)}.unlock-opt-price{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.unlock-code{margin-top:4px}.unlock-actions{display:grid;grid-gap:8px;gap:8px;width:100%}.unlock-pay{width:100%;min-height:46px;font-size:15px}.unlock-skip{justify-self:center;padding:2px 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:650;text-decoration:underline;cursor:pointer}.unlock-skip:hover:not(:disabled){color:var(--ink,#0f172a)}.unlock-secure{margin:0;text-align:center;font-size:12px;color:var(--muted)}.prep-intro-actions{display:flex;flex-direction:column;gap:8px}.prep-intro-actions .btn{width:100%}.price-sale{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.price-was{text-decoration:line-through;color:var(--muted);font-weight:500;font-size:.92em}.price-now{font-weight:750;color:inherit}.price-promo-label{font-style:normal;font-size:11px;font-weight:650;color:var(--accent)}.price-timer{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:11px;font-weight:650;color:#b45309;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-timer-until{font-size:10px;font-weight:600;color:#92400e;line-height:1.25}.price-hero{font-size:inherit;line-height:1.1}.price-hero .price-was{font-size:.68em;opacity:.85}.price-hero .price-now{font-size:1em}.preview-pay h2 .price-sale{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%}.preview-pay h2 .price-timer{flex:0 0 100%;font-size:14px;font-weight:700;color:#b45309;letter-spacing:.01em;margin-top:2px}.app-hero .pill .price-timer{font-size:10px;color:#ffb4a4}.offer-promo-root .dialog-scrim{background:rgba(18,26,23,.62)}.offer-promo{max-width:440px;border:1px solid #f0c8be;box-shadow:0 24px 60px rgba(18,26,23,.22)}.offer-promo-head .offer-promo-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.offer-promo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.offer-promo-row{padding:12px 14px;border-radius:12px;background:#fff7f4;border:1px solid #f0c8be}.offer-promo-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.offer-promo-row-top strong{font-size:15px}.offer-promo-row .muted{margin:6px 0 0;font-size:13px;line-height:1.45}.offer-promo-foot{margin:14px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.offer-promo-actions{display:flex;flex-direction:column;gap:8px}.offer-promo-actions .btn{width:100%}.coupon-promo-note{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff7f4;border:1px solid #f0c8be;color:#7a2c1c;font-size:13px;line-height:1.45}.pay-confirm-root{z-index:70}.pay-confirm-root .skill-dialog-scrim{cursor:wait}.pay-confirm-dialog{width:min(400px,100%);text-align:left}.pay-confirm-dialog h2{margin:0 0 8px;font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.pay-confirm-dialog p{margin:0 0 14px}.pay-confirm-bar{height:4px;border-radius:99px;background:var(--soft);overflow:hidden}.pay-confirm-bar span{display:block;height:100%;width:40%;border-radius:inherit;background:var(--accent);animation:pay-confirm-slide 1.2s ease-in-out infinite}@keyframes pay-confirm-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.ats-match-nudge{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--ink)}.live-pill{background:var(--soft);color:var(--accent)}.builder .coach{margin-top:0}.stage-names{display:flex;gap:12px;list-style:none;padding:0;margin:8px 0 0;font-size:13px;font-weight:700;color:var(--soon)}.stage-names .on{color:var(--accent)}.stage-names .done{color:var(--live)}.builder-form{max-width:800px;padding-top:20px;padding-bottom:48px}.builder-form h1{font-family:var(--font-sans);font-size:clamp(26px,3.2vw,32px);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px;color:var(--ink)}.builder-form .builder-card{padding:22px 24px 24px}.builder-head{margin:0 0 8px}.builder-head .muted{margin:0}.builder-step{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.builder-step .card-kicker{margin:0 0 4px}.builder-step-title{margin:0 0 12px;font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--ink);line-height:1.35;max-width:36em}.builder-form .dropzone{padding:16px;border-radius:12px;font-size:14px;background:var(--white);color:var(--ink)}.builder-form .dropzone p{margin:0;color:inherit}.builder-form .dropzone p.muted{color:var(--muted)}.dropzone-cta{display:inline-block;margin-top:10px!important;padding:6px 12px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:13px;font-weight:700}.builder-form textarea{min-height:64px;padding:7px 10px;font-size:13px}.jd-help{margin:0 0 8px;font-size:12px;line-height:1.45}.builder-form .jd-box,.jd-box{width:100%;max-width:100%;min-height:180px;padding:12px 14px;font-size:13px;line-height:1.45;white-space:pre-wrap;resize:vertical}.builder-form input{padding:8px 10px;font-size:13px;border-radius:8px}.builder-form .sticky-actions{margin-top:16px}.wiz-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:18px 0 0;padding:0;list-style:none}.wiz-steps-item button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 10px;border:0;border-bottom:3px solid var(--line);background:none;font:inherit;cursor:pointer}.wiz-steps-item button:disabled{cursor:default;opacity:.55}.wiz-steps-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);font-weight:800}.wiz-steps-dot,.wiz-steps-label{font-size:12px;color:var(--muted)}.wiz-steps-label{font-weight:700}.wiz-steps-item.done button{border-bottom-color:var(--live)}.wiz-steps-item.done .wiz-steps-dot{border-color:var(--live);background:var(--live);color:#fff}.wiz-steps-item.on button{border-bottom-color:var(--accent);opacity:1}.wiz-steps-item.on .wiz-steps-dot{border-color:var(--accent);background:var(--accent);color:#fff}.wiz-steps-item.on .wiz-steps-label{color:var(--ink)}.wiz-step{margin-top:22px}.wiz-step .card-kicker{margin:0 0 4px}.wiz-lead{margin:-4px 0 16px;font-size:14px;line-height:1.55;color:var(--muted);max-width:40em}.wiz-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.wiz-choice{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.wiz-choice .btn{align-self:flex-start;margin-top:auto}.wiz-choice .dropzone{margin-top:auto}.wiz-choice-title{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.wiz-choice-body{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.wiz-need{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--white);border:1px solid var(--line)}.wiz-need-title{margin:0 0 6px;font-size:13px;font-weight:750;color:var(--ink)}.wiz-need ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--muted)}.wiz-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--live);border-radius:0 10px 10px 0;background:var(--paper);font-size:13px;line-height:1.5;color:var(--ink)}.you-inline{display:grid;grid-gap:16px;gap:16px}.you-inline-photo{display:flex;align-items:center;gap:14px}.you-inline-photo-title{margin:0 0 6px;font-size:13px;font-weight:700}.you-inline-photo-actions{display:flex;gap:8px}.you-inline .you-grid>label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700}.you-inline .you-grid input{padding:10px 12px;font-size:14px}.you-opt,.you-req{margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.you-req{color:var(--accent)}.you-opt{color:var(--soon)}.wiz-tip{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.wiz-progress-line{margin:0 0 4px;font-size:13px;font-weight:650;color:var(--ink)}.wiz-sub{margin:20px 0 0;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wiz-count{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.wiz-count.ok{color:var(--live);font-weight:650}.wiz-review{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.wiz-review-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--white)}.wiz-review-row+.wiz-review-row{border-top:1px solid var(--line)}.wiz-review dt{font-size:12.5px;font-weight:750;color:var(--muted)}.wiz-review dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.wiz-next{margin:0;padding:12px 14px;border-top:1px solid var(--line);background:var(--white);font-size:13px;line-height:1.5;color:var(--muted)}.wiz-verify{margin:0 0 14px;padding:14px 16px;border:1px solid #fcd9b6;border-radius:12px;background:#fff8ef;font-size:13.5px;line-height:1.5}.wiz-verify p{margin:0}.wiz-verify-title{font-weight:750;margin-bottom:4px!important}.wiz-verify-actions{display:flex;gap:8px;margin-top:10px}.wiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.builder-form.wiz-wide{max-width:min(1760px,100%);padding-left:28px;padding-right:28px}.wiz-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,480px);grid-gap:22px;gap:22px;align-items:start}.wiz-layout--prep{grid-template-columns:minmax(0,1.05fr) minmax(340px,440px) minmax(300px,380px);gap:20px}.wiz-layout--prep .wiz-form-col{min-width:0}.wiz-panel--prep-side .wiz-panel-ats--tile{margin:0 0 14px}.wiz-panel--prep-side .wiz-panel-example{margin-top:0}.wiz-panel-example--open{margin-top:14px}.ats-match--compact .ats-match-head strong{font-size:22px}.ats-match--compact .ats-match-head{margin-bottom:6px}.ats-match--compact .progress{margin-bottom:8px!important}.ats-match--compact .ats-match-footnote{margin-top:6px;font-size:11px;line-height:1.4}.wiz-panel{border:1px solid var(--line);border-radius:16px;background:var(--white)}.wiz-panel-toggle{display:none}.wiz-panel-body{padding:18px 20px 16px}.wiz-panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px}.wiz-panel-grid>.wiz-panel-sec--wide{grid-column:1/-1}.wiz-panel-kicker{margin:0 0 12px;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.wiz-panel-ats{margin:14px 0 16px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%)}.wiz-panel-ats .ats-match{margin:0}.wiz-panel-ats-wait{margin:12px 0 14px;font-size:12.5px;line-height:1.45}.wiz-panel-ats-err{margin:0 0 14px}.wiz-panel-ats-err .err{margin:6px 0 8px;font-size:13px}.ats-match-footnote{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.wiz-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.wiz-meter-head strong{font-size:13px;color:var(--live)}.wiz-meter-bar{height:6px;margin-top:6px;border-radius:999px;background:var(--line);overflow:hidden}.wiz-meter-bar span{display:block;height:100%;border-radius:999px;background:var(--live);transition:width .3s ease}.wiz-panel-tip{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--ink)}.wiz-panel-sec{padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.wiz-panel-sec h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wiz-panel-sec h3:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);flex:none}.wiz-panel-sec h3.ok{color:var(--ink)}.wiz-panel-sec h3.ok:before{content:"✓";display:grid;place-items:center;border-color:var(--live);background:var(--live);color:#fff;font-size:9px}.wiz-panel-strong{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.wiz-panel-line{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.wiz-panel-empty{margin:0;font-size:12.5px;font-style:italic;color:var(--soon)}.wiz-panel-dim{color:var(--muted);font-weight:500}.wiz-panel-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;line-height:1.45;color:var(--ink)}.wiz-panel-more{color:var(--muted);font-size:12px}.wiz-panel-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.wiz-panel-chips li{padding:3px 8px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:11.5px;font-weight:650;color:var(--ink)}.wiz-panel-chips li.wiz-panel-more{background:none;padding-left:2px}.wiz-panel-gap{margin-top:10px}.wiz-panel-gap p{margin:0 0 6px;font-size:12px;color:var(--muted)}.wiz-panel-gap .wiz-panel-chips li{padding:0;background:none}.wiz-panel-gap button{padding:3px 9px;border:1px dashed var(--accent);border-radius:999px;background:var(--white);font:inherit;font-size:11.5px;font-weight:700;color:var(--accent);cursor:pointer}.wiz-panel-gap button:hover{background:var(--soft)}.wiz-panel-example{margin-top:14px;padding:12px;border-radius:12px;background:var(--white);border:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--muted)}.wiz-panel-example p{margin:0 0 8px}.wiz-panel-example p:last-child{margin:0;font-size:11.5px}.wiz-panel-example-title{font-weight:750}.wiz-panel-after,.wiz-panel-before{padding:8px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.wiz-panel-after span,.wiz-panel-before span{display:block;margin-bottom:2px;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wiz-panel-ba{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.wiz-panel-ba p{margin:0}.wiz-panel-sub{display:block;font-size:12px;color:var(--muted)}.wiz-panel-list li strong{font-weight:700}.wiz-panel-before{color:var(--muted)}.wiz-panel-after{border-color:#a7f3d0;color:var(--ink);font-weight:600}.wiz-panel-after span{color:var(--live)}@media (max-width:1180px){.wiz-layout--prep{grid-template-columns:1fr}.wiz-layout--prep .wiz-panel--prep-side{order:2}.wiz-layout--prep .wiz-panel--prep-rail{order:1}}@media (max-width:980px){.wiz-layout{grid-template-columns:1fr}.builder-form.wiz-wide{padding-left:16px;padding-right:16px}.wiz-panel{order:-1}.wiz-panel-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.wiz-panel-toggle-level{color:var(--live);font-size:12.5px}.wiz-panel-toggle-level:after{content:" ▾";color:var(--muted)}.wiz-panel.open .wiz-panel-toggle-level:after{content:" ▴"}.wiz-panel-body{display:none;padding-top:0}.wiz-panel.open .wiz-panel-body{display:block}.wiz-panel--prep-side .wiz-panel-body{display:block;padding-top:0}.wiz-panel--prep-side .wiz-panel-kicker{display:block}.wiz-panel-kicker{display:none}}@media (max-width:640px){.wiz-panel-ba,.wiz-panel-grid{grid-template-columns:1fr}.wiz-steps-label{display:none}.wiz-steps-item.on .wiz-steps-label{display:block}.wiz-choices{grid-template-columns:1fr}.wiz-review-row{grid-template-columns:1fr auto}.wiz-review dd{grid-column:1/-1;grid-row:2}}.upload-found{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0 0;border:0;background:transparent}.found-block,.found-college{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.upload-found .you-block{grid-column:1/-1;min-height:0}.upload-found:empty{display:none}.found-hint,.found-preview{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.found-preview-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.found-preview-chips li{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:650}@media (max-width:640px){.upload-found{grid-template-columns:1fr}}.found-block>label{margin:0 0 8px}.you-block{margin:0 0 16px}.you-block>label{margin:0 0 8px}.found-block.you-block{margin:0}.you-highlight{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.you-photo{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px dashed var(--line);color:var(--muted);font-size:14px;font-weight:750;letter-spacing:.02em;overflow:hidden}.you-photo img{width:100%;height:100%;object-fit:cover;display:block}.you-photo-has{border-style:solid}.you-photo-wrap{flex:none}.you-photo-btn,.you-photo-wrap{position:relative;width:72px;height:72px}.you-photo-btn{display:block;padding:0;border:0;background:none;cursor:pointer}.you-photo-btn:disabled{opacity:.6;cursor:default}.dialog-banner .dialog-banner-photo,.you-photo-btn .you-photo{width:72px;height:72px;font-size:20px}.you-photo-edit-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 0 0 2px #fff;pointer-events:none}.you-photo-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--muted);box-shadow:0 0 0 1px var(--line);font-size:14px;line-height:1;cursor:pointer}.you-photo-remove:hover{color:var(--ink)}.you-photo-err{margin:0 0 12px}.you-highlight-copy{min-width:0}.you-highlight-name{margin:0;font-size:15px;font-weight:750;line-height:1.3}.you-highlight-meta{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.you-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.you-grid>label{margin:0;font-size:12px}.you-grid input{width:100%}.found-dialog-lead{margin:0 0 12px;font-size:13px;line-height:1.45}@media (max-width:560px){.you-grid{grid-template-columns:1fr}.you-highlight{grid-template-columns:44px minmax(0,1fr) auto}.you-photo{width:44px;height:44px;font-size:12px}}.found-college{margin:0;font-size:13px;color:var(--muted)}.found-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.found-count{font-size:13px;color:var(--ink)}.found-tenure{font-size:12px;font-weight:600;color:#1d4ed8}.found-view{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650;cursor:pointer}.found-view:hover{background:var(--soft)}.skill-dialog input:not([type=checkbox]),.skill-dialog select,.skill-dialog textarea{padding:6px 10px;font-size:13px;line-height:1.35;border-radius:8px}.skill-dialog input:not([type=checkbox]),.skill-dialog select{height:36px}.skill-dialog select{padding-right:24px}.found-dialog{width:min(640px,100%)}.skill-dialog.found-dialog>.dialog-chrome{flex:none}.project-dialog-list{list-style:none;margin:0;padding:0 2px 2px 0;display:flex;flex-direction:column;gap:8px}.project-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.project-dialog-copy{min-width:0}.project-dialog-actions{display:flex;align-items:center;gap:2px}.project-dialog-icon{border:0;background:transparent;color:var(--muted);width:32px;height:32px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:8px}.project-dialog-icon:hover{color:var(--accent);background:var(--soft)}.project-dialog-icon svg{display:block;width:16px;height:16px}.project-dialog-title{display:block;font-size:13px;font-weight:650;line-height:1.35}.project-dialog-stack{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--muted);line-height:1.45;white-space:pre-wrap}.project-dialog-remove{border:0;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:650;cursor:pointer;line-height:1.35}.project-dialog-remove:hover{color:var(--accent)}.found-dialog-add label{margin-top:0}.found-dialog-add .btn{width:auto}.found-add-root{z-index:50}.skill-dialog.found-add-dialog{width:min(480px,100%);max-height:min(100%,760px)}.found-add-form{display:flex;flex-direction:column}.found-add-form>:first-child{margin-top:0}.found-add-form .found-when-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.found-month-year{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.found-check-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:12px}.found-check-row .found-check{margin:0}.found-check{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-weight:600;font-size:13px;cursor:pointer}.found-check input{width:auto;margin:0}.found-add-form textarea{min-height:88px;resize:vertical}.found-add-form label{margin:10px 0 5px}.found-add-form input,.found-add-form textarea{padding-top:9px;padding-bottom:9px}.found-add-form .found-when-grid{margin-top:2px}.found-add-dialog .combo-list{max-height:140px}.found-add-preview{margin:12px 0 0;font-size:13px}@media (max-width:560px){.found-add-form .found-when-grid{grid-template-columns:1fr}.skill-dialog.found-add-dialog{max-height:min(100%,760px)}.skill-dialog.card{padding:14px 14px 12px}}.builder-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.track-row{margin:12px 0 4px}.track-row .track-hint{margin:0 0 8px;font-size:13px}.track-row .chips{margin-bottom:8px}.track-row input{width:100%;max-width:360px}.combo,.combo-field{position:relative}.combo-field input{padding-right:28px}.combo-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--soon);font-size:11px;pointer-events:none}.combo-field.is-loading input{color:var(--muted);cursor:wait}.combo-spin{position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;pointer-events:none;animation:combo-spin .7s linear infinite}@keyframes combo-spin{to{transform:rotate(1turn)}}.combo-list{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);max-height:180px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(11,18,32,.1)}.combo-list button{width:100%;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.combo-list button:hover{background:var(--paper)}.combo-add{color:var(--accent);font-weight:650}.combo-empty{padding:8px 10px;font-size:12px}.picker{position:relative}.picker-input{padding-right:26px;cursor:pointer;caret-color:transparent}.picker-input:disabled{cursor:not-allowed;background:var(--paper);color:var(--muted)}.picker .combo-chevron{z-index:1}.picker-list{max-height:168px}.picker-list-fixed{z-index:50}.combo-list .picker-opt{font-size:13px}.combo-list .picker-opt.is-active{background:var(--soft);font-weight:650}.dropzone{border:1.5px dashed var(--line);border-radius:14px;padding:28px 16px;text-align:center;background:var(--white);color:var(--muted);position:relative}.dropzone.on{border-color:var(--accent);background:var(--soft)}.dropzone.has-file{padding:14px 16px}.dropzone.has-file .muted{margin:4px 0 0;font-size:13px}.dropzone input{position:absolute;inset:0;z-index:2;opacity:0;cursor:pointer}.file-meta{font-weight:600}.dropzone-busy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:inherit;background:var(--paper);pointer-events:none}.dropzone-busy-word{position:relative;margin:0;font-weight:650}.dropzone-busy-sizer{visibility:hidden;display:block}.dropzone-busy-live{position:absolute;inset:0;display:grid;place-items:center}.dropzone-busy-spin{width:28px;height:28px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:combo-spin .7s linear infinite}.suggest-chips{margin-top:12px}.ats-match{margin:8px 0 12px}.ats-match-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ats-match-head strong{font-size:28px;letter-spacing:-.03em}.ats-match-head span{font-size:13px;font-weight:650;color:var(--muted)}.ats-match-head strong.ats-strong{color:var(--live)}.ats-match-head strong.ats-close{color:#9a6b12}.ats-match-head strong.ats-weak{color:var(--accent)}.ats-match .progress{margin:0 0 12px}.ats-match-craft{margin:8px 0 0}.gap-chips{display:flex;flex-wrap:wrap;margin:0 0 10px}.gap-chip,.gap-chips{align-items:center;gap:6px}.gap-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;background:var(--soft)}.gap-pri{font-size:10px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gap-chip.pri-high{border-color:#f2b8ae}.gap-chip.pri-high .gap-pri{color:var(--accent)}.gap-chip.pri-mid .gap-pri{color:#9a6b12}.gap-more{padding:4px 6px;font-size:12px;font-weight:750;color:var(--muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-checks-more{margin:8px 0 0;width:100%;justify-content:center}.resume-checks-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(8,10,18,.72);display:flex;align-items:center;justify-content:center;padding:16px}.resume-checks-dialog{width:min(560px,100%);max-height:min(88vh,720px);overflow:hidden;display:flex;flex-direction:column;margin:0}.resume-checks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:1px solid var(--line)}.resume-checks-title{font-size:18px;margin:4px 0 0}.resume-checks-sub{font-size:12px;margin:6px 0 0;line-height:1.4}.resume-checks-body{overflow:auto;padding:8px 16px 16px}.resume-checks-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px}.resume-checks-list{list-style:none;margin:0;padding:0}.resume-checks-row{margin:0 0 12px}.resume-checks-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.resume-checks-name{flex:1 1;font-size:13px;font-weight:650;min-width:140px}.resume-checks-score{font-size:14px;font-weight:750}.resume-checks-pri{padding:2px 8px;font-size:11px}.resume-checks-note{font-size:12px;color:var(--muted);margin:0 0 6px;line-height:1.35}.resume-checks-bar{height:4px;margin:0}.ats-match-loading .progress span{width:36%;animation:gap-pulse 1.2s ease-in-out infinite}.ats-skel-num{display:inline-block;min-width:2.2ch;color:var(--muted);letter-spacing:.08em}.gap-skel{display:inline-block;height:26px;width:84px;border-radius:999px;background:var(--soft);animation:gap-pulse 1.2s ease-in-out infinite}.gap-skel.wide{width:118px}.gap-skel:nth-child(2){animation-delay:.15s}.gap-skel:nth-child(3){animation-delay:.3s}@keyframes gap-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ats-match-loading .progress span,.gap-skel{animation:none}}.skill-dialog-root{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}.skill-dialog-scrim{position:absolute;inset:0;border:0;background:rgba(11,18,32,.45);cursor:pointer}.skill-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(88dvh,640px);overflow:auto}.skill-dialog.card{padding:16px 18px 14px;display:flex;flex-direction:column;overflow:hidden;max-height:min(720px,100%)}.skill-dialog label{margin:10px 0 5px}.dialog-header{flex:none;min-height:0}.dialog-header .dialog-chrome,.dialog-header>.skill-dialog-head{margin-bottom:10px}.dialog-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible}.dialog-footer,.found-add-actions,.intake-dialog-actions,.layout-peek-actions,.pay-gap-actions,.skill-dialog.found-dialog>.found-dialog-add{display:flex;flex:none;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;padding:8px 0 0;margin-top:auto;background:var(--white);border-top:1px solid var(--line);z-index:2}.dialog-footer,.found-add-actions,.intake-dialog-actions{justify-content:flex-end}.dialog-footer.dialog-footer-start,.skill-dialog.found-dialog>.found-dialog-add{justify-content:flex-start}.pay-gap-actions{flex-direction:column;align-items:stretch}.layout-peek-actions .btn,.pay-gap-actions .btn{width:100%}.skill-picker-dialog>.dialog-footer,.skill-picker-dialog>.found-dialog-add{flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:visible;z-index:5}.skill-picker-dialog>.dialog-footer .skill-search-root,.skill-picker-dialog>.found-dialog-add .skill-search-root{width:100%}.skill-picker-dialog .dialog-scroll-body{padding-top:4px}.skill-picker-dialog .dialog-footer{border-top:none;padding-top:10px}.skill-dialog.found-dialog{width:min(640px,100%)}.skill-dialog.found-dialog.skill-picker-dialog{max-height:min(100%,560px)}.skill-picker-dialog .skill-dialog-list{margin:0}.skill-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.dialog-chrome{margin:0 0 10px}.dialog-chrome .skill-dialog-head{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--line)}.dialog-chrome .skill-dialog-head strong{font-size:16px;font-weight:750}.dialog-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--white);border:1px solid var(--line)}.dialog-banner-photo{flex:none}.dialog-banner-copy{min-width:0;flex:1 1;color:var(--ink)}.dialog-banner-title{margin:0;font-size:14px;font-weight:750;line-height:1.3;color:var(--ink)}.dialog-banner-meta{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-height:720px){.dialog-banner:not(:has(.dialog-banner-photo)){display:none}.dialog-chrome:not(:has(.dialog-banner-photo)) .skill-dialog-head{margin-bottom:0;padding-bottom:8px}}.intake-dialog{width:min(920px,100%);max-height:min(100%,820px)}.skill-dialog.intake-dialog>.skill-dialog-head{flex-shrink:0}.intake-dialog h2{margin:0;font-family:var(--font-sans);font-size:24px;font-weight:750}.intake-dialog-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.intake-pane{min-width:0}.intake-pane h3{margin:0 0 10px;font-size:16px}.intake-jd{margin:0;white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.55;color:var(--ink)}.intake-resume-img{display:block;width:100%;border-radius:10px;background:#e8ebf0}.intake-facts p{margin:0 0 8px;font-size:14px;line-height:1.5}.intake-dialog-actions{margin-top:12px;justify-content:flex-end;flex-shrink:0}.library-list.intake-saved-list{margin-top:12px;grid-template-columns:1fr;align-items:stretch;align-content:start;gap:12px}.library-list.intake-saved-list>li{display:flex;min-height:0;align-items:stretch}@media (min-width:900px){.home-continue .library-list.intake-saved-list:not(.intake-saved-more-list){grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-saved-card{flex-direction:column;width:100%;gap:12px;overflow:visible}.intake-saved-card,.intake-saved-top{display:flex;flex:1 1 auto;min-width:0;min-height:0}.intake-saved-top{gap:14px;align-items:flex-start}.intake-saved-copy{min-width:0;flex:1 1;display:flex;flex-direction:column}.intake-saved-card .intake-saved-copy h3{font-family:var(--font-sans);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.35;color:var(--ink);-webkit-line-clamp:2}.intake-excerpt,.intake-saved-card .intake-saved-copy h3{margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.intake-excerpt{-webkit-line-clamp:3;min-height:3.9em}.intake-thumb{width:72px;height:92px;object-fit:cover;border-radius:8px;background:#e8ebf0;flex:0 0 auto}.intake-thumb-empty{display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--muted)}.intake-saved-actions{margin-top:auto;padding-top:8px;flex:0 0 auto;width:100%;box-sizing:border-box}.intake-saved-actions .btn{flex-shrink:0;max-width:100%;margin-top:0;padding-top:0}.intake-saved-more-list{margin-top:0;align-content:start;grid-template-columns:1fr;gap:12px;padding-right:2px}.skill-dialog.intake-dialog>.library-list.intake-saved-more-list{margin-top:0}button.home-library{border:0;background:none;padding:0;cursor:pointer;font:inherit}@media (max-width:700px){.intake-dialog-body{grid-template-columns:1fr}}.found-head-count{font-weight:600;color:var(--muted)}.skill-dialog-list{overflow:auto;min-height:0;margin:2px 0 0;padding:0 2px 2px 0}.skill-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.skill-chip{display:inline-flex;align-items:center;gap:0;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:2px 2px 2px 9px;background:var(--white)}.skill-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.skill-chip-remove{flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);width:22px;height:22px;padding:0;border-radius:999px;cursor:pointer}.skill-chip-remove svg{display:block;width:10px;height:10px}.skill-chip-remove:hover{color:var(--accent);background:var(--soft)}.skill-dialog-empty{margin:10px 2px}.skill-search-root{position:relative;z-index:1}.skill-search-root.open{z-index:200}.skill-search-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}.skill-search-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.skill-search-input{flex:1 1;border:0!important;outline:none!important;padding:6px 10px;font-size:13px;line-height:1.35;background:transparent;color:var(--ink);height:34px;min-width:0}.skill-search-toggle{flex:none;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;width:32px;height:34px;color:var(--muted)}.skill-search-toggle:hover{color:var(--ink)}.skill-search-toggle svg{width:14px;height:14px}.skill-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:200;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(11,18,32,.22);padding:6px 0;isolation:isolate}.skill-search-dropdown,.skill-search-groups,.skill-search-results{background:var(--white)}.skill-search-results{display:flex;flex-direction:column}.skill-search-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 14px;font-size:13px;color:var(--ink);cursor:pointer;line-height:1.4}.skill-search-option:focus-visible,.skill-search-option:hover{background:var(--soft)}.skill-search-option mark{background:transparent;color:var(--accent);font-weight:600}.skill-search-option-group{margin-left:auto;padding-left:12px;font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.skill-search-option{display:flex;align-items:center}.skill-search-custom{color:var(--accent);font-weight:500}.skill-search-custom strong{font-weight:700}.skill-search-groups{padding:2px 0}.skill-search-group{padding:4px 14px 8px}.skill-search-group+.skill-search-group{border-top:1px solid var(--line);padding-top:8px}.skill-search-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.skill-search-group-chips{display:flex;flex-wrap:wrap;gap:5px}.skill-search-chip{border:1px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink);padding:3px 10px;font-size:12px;cursor:pointer;line-height:1.35;white-space:nowrap;transition:background .12s,border-color .12s}.skill-search-chip:hover{border-color:var(--accent);background:var(--soft);color:var(--accent)}.proof-card{margin:12px 0;padding:16px}.sticky-actions{margin-top:24px;padding:4px 0 0}.library-list{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.library-list>li{display:flex;min-height:0}@media (min-width:1100px){.library-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-card{display:flex;flex-direction:column;height:100%;margin:0;padding:12px 14px;min-height:0;text-align:left;border-radius:12px;border-top:2px solid var(--accent);transition:transform .15s,box-shadow .15s}a.library-card{color:inherit}.library-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,18,32,.06)}.library-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.library-card .pill{background:var(--paper);border:1px solid var(--line);padding:2px 8px;font-size:10px}.library-card .pill-live{background:#e8f6ef;color:var(--live);border-color:transparent}.library-card h3{margin:6px 0 4px;font-family:var(--font-sans);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card .muted{margin:0;font-size:12px}.library-card-progress{height:4px;margin:8px 0 0;background:var(--line);border-radius:99px;overflow:hidden}.library-card-progress>span{display:block;height:100%;background:var(--accent)}.library-card-meta{margin:6px 0 0;font-size:11px;font-weight:650;color:var(--soon)}.library-card-dates{display:grid;grid-gap:2px;gap:2px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:11px}.library-card-dates div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.library-card-dates dt{margin:0;font-weight:650;color:var(--soon)}.library-card-dates dd{margin:0;color:var(--ink);text-align:right}.library-card .btn,.library-card .home-card-go{margin-top:auto;padding-top:12px;align-self:flex-start}.library-card .home-card-go{font-size:13px;font-weight:750}.library-more{margin-top:20px}.progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0 16px}.progress>span{display:block;height:100%;background:var(--accent)}.panel{position:absolute;background:white;border:1px solid var(--line);border-radius:16px;padding:20px;width:420px;z-index:5}.err{color:#9b2c2c;font-size:14px;margin:0}.err:empty{display:none}.bottom-toast{position:fixed;right:20px;bottom:20px;z-index:210;max-width:min(380px,calc(100vw - 32px));padding:14px 16px;font-size:14px;line-height:1.45;color:var(--ink);background:#fff;border:1px solid rgba(155,44,44,.35);border-radius:12px;box-shadow:0 14px 40px rgba(7,11,20,.18);pointer-events:none;animation:bottom-toast-in .22s ease-out}@keyframes bottom-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field-intake-error{outline:2px solid #c53030;outline-offset:3px;border-radius:12px;transition:outline-color .15s ease;animation:field-intake-error-pulse 2s ease-out}@keyframes field-intake-error-pulse{0%,15%{outline-color:#c53030;box-shadow:0 0 0 4px rgba(197,48,48,.2)}to{outline-color:transparent;box-shadow:none}}.auth-page{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;min-height:var(--app-vh-nav);padding:40px 20px 72px;overflow:hidden;background:radial-gradient(720px 380px at 12% -10%,rgba(255,61,31,.38),transparent 58%),radial-gradient(560px 320px at 92% 110%,rgba(46,120,255,.22),transparent 55%),var(--hero)}.auth-page:after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);pointer-events:none}.auth-shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:48px;width:min(920px,100%)}.auth-aside{flex:0 1 430px;max-width:430px}.auth-aside-eyebrow{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#ffb4a4}.auth-aside-title{margin:0 0 12px;font-family:var(--font-sans);font-size:32px;font-weight:750;line-height:1.15;color:#fff;letter-spacing:-.02em}.auth-aside-lead{margin:0 0 20px;color:#c7cede;font-size:15px;line-height:1.6}.auth-aside-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}.auth-aside-list li{display:flex;align-items:flex-start;gap:10px;color:#e7ebf3;font-size:14.5px;line-height:1.45}.auth-aside-list svg{flex:none;width:18px;height:18px;margin-top:1px;color:#5fd39a}.auth-aside-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#aeb6c8}.auth-aside-stars{color:#f5a623;letter-spacing:2px}.auth-aside-trust strong{color:#fff}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;gap:0;width:min(420px,100%)}.auth-aside{display:none}}.auth-card{position:relative;z-index:1;width:min(420px,100%);padding:0;overflow:hidden;border:0;border-top:3px solid var(--accent);box-shadow:0 28px 70px rgba(0,0,0,.42)}.auth-card-head{padding:26px 26px 0;background:var(--white)}.auth-card-head .eyebrow{color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-card-head h1{margin:0 0 8px;font-size:clamp(30px,4vw,38px);line-height:1.08;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.auth-card-head .muted{margin:0;color:var(--muted);line-height:1.5;font-size:15px;max-width:34ch}.auth-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}.auth-pills li{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;font-weight:650}.auth-card-body{padding:20px 26px 26px;background:var(--white)}.auth-card-body input{background:#f7f9fc;border-color:#d5dce8}.auth-card-body input:focus{background:var(--white);border-color:#b7c0d0}.auth-pass{position:relative}.auth-pass input{padding-right:68px}.auth-pass-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 6px}.auth-pass-toggle:hover{color:var(--ink)}.auth-check{display:flex;gap:10px;align-items:center;margin-top:14px;font-weight:550}.auth-check input{width:auto;margin:0}.btn-google{width:100%;gap:10px;background:var(--white);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 0 rgba(11,18,32,.04)}.btn-google:hover:not(:disabled){background:#f8fafc;filter:none}.google-mark{flex:none}.auth-split{display:flex;align-items:center;gap:14px;margin:22px 0 10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-split:after,.auth-split:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-page .auth-split:after,.auth-page .auth-split:before{background:rgba(255,255,255,.14)}.auth-split span{flex:none;max-width:70%;text-align:center;line-height:1.35}.auth-submit{width:100%;margin-top:18px}.auth-suggest{margin:6px 0 0;font-size:12.5px;color:#7a2a1a}.auth-suggest button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.auth-consent{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.auth-consent a{color:var(--ink);text-decoration:underline}.inapp-note{padding:14px;border:1px solid #fcd9b6;border-radius:12px;background:#fff8ef}.inapp-note-title{margin:0 0 4px;font-size:14px;font-weight:750}.inapp-note-body{margin:0 0 12px;font-size:13px;line-height:1.5;color:#334155}.inapp-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inapp-note-actions .btn-google{flex:1 1 auto}.inapp-note-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin:18px 0 0;font-size:13px;font-weight:650}.auth-links a{color:var(--muted)}.auth-links a:hover{color:var(--accent)}.auth-note{margin:14px 0 0;color:var(--muted);font-size:14px}.auth-note:empty{display:none}.account-page{max-width:760px}.account-card{margin:0;padding:16px 18px}.account-card h2{margin:0 0 10px;font-family:var(--font-sans);font-size:20px;font-weight:400;letter-spacing:-.02em}.account-profile{display:flex;align-items:center;gap:14px}.account-profile-name{margin:0;font-weight:750;font-size:16px}.account-profile .muted{margin:2px 0 0}.account-profile-meta{margin:4px 0 0;font-size:12px;font-weight:650;color:var(--soon)}.account-msg{margin:10px 0 0;font-size:13px}.account-msg:empty{display:none}.account-msg.ok{color:var(--live)}.account-hint{margin:0 0 8px;font-size:13px}.account-grid{margin-top:10px}.account-fields,.account-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.account-fields{margin:0 0 12px}.account-fields label{margin-top:0}.account-card input{padding:8px 10px}.account-card .btn{margin-top:0}.account-sessions{list-style:none;padding:0;margin:0 0 12px}.account-sessions li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.account-sessions li:first-child{border-top:0;padding-top:0}.account-sessions em{font-style:normal;font-size:11px;font-weight:750;color:var(--live)}.account-delete{display:inline-flex;margin-top:16px;padding:0;border:0;background:none;color:#9b2c2c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.account-hold{margin-top:16px;padding:14px 16px;border:1px solid #f0d2d2;border-radius:12px;background:#fff7f7}.account-hold p{margin:0 0 10px;font-size:13px;line-height:1.45}.account-hold label{margin-top:8px}.account-hold-check{display:flex;align-items:center;gap:8px;margin:10px 0 12px;font-size:13px;font-weight:650}.account-hold-check input{width:auto}.account-hold-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:700px){.account-fields,.account-grid{grid-template-columns:1fr}}.site-footer{background:var(--hero);color:#9aa3b5;margin-top:64px;padding:48px 24px 36px}.site-footer-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:32px;gap:32px}.footer-logo{display:flex;align-items:center;gap:14px;margin:0 0 16px}.footer-logo,.footer-logo .brand-name{color:#f4f6fb}.footer-logo span.brand-name,.footer-logo span.brand-tag{display:block;margin:0}.footer-head{color:#f4f6fb;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.site-footer a,.site-footer span:not(.brand-name):not(.brand-tag){display:block;margin:8px 0;font-size:14px}.site-footer a:hover{color:#fff}.site-footer .footer-price-line span{display:inline;margin:0}footer{margin-top:48px;color:var(--muted);font-size:13px}@media (max-width:800px){.site-footer-inner{grid-template-columns:1fr 1fr}}.preview-guided-tour{position:fixed;inset:0;pointer-events:none}.preview-guided-tour-scrim{position:absolute;inset:0;background:transparent;pointer-events:auto}.preview-guided-tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(7,11,20,.58);pointer-events:none;z-index:1}.preview-guided-tour-card{z-index:2;pointer-events:auto;padding:16px 18px 14px;box-shadow:0 18px 48px rgba(7,11,20,.28);overflow-y:auto;overscroll-behavior:contain}.preview-tour-kicker{margin:0 0 6px}.preview-tour-title{margin:0 0 8px;font-size:22px;letter-spacing:-.03em;line-height:1.2}.preview-tour-body{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--ink)}.preview-guided-tour-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.preview-tour-progress{margin:12px 0 0;font-size:13px}.preview-tour-finish-root{z-index:220}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px;align-items:start}.preview-stage{margin:0;min-width:0;display:flex;flex-direction:column;max-height:var(--preview-pane-max,var(--app-preview-pane))}.pdf-viewer{flex-direction:column;max-height:min(var(--preview-pane-max,var(--app-preview-pane)),calc(var(--pdf-canvas-max, 580px) + 48px));overflow:hidden;border:1px solid #1c2028;border-radius:12px;box-shadow:0 18px 40px rgba(11,18,32,.16);-moz-user-select:none;user-select:none;-webkit-user-select:none}.pdf-toolbar,.pdf-viewer{display:flex;flex:none;background:#323639}.pdf-toolbar{align-items:center;gap:10px;min-height:48px;padding:0 12px;color:#f1f3f4;font-size:12px;font-weight:600;border-bottom:1px solid #1f2226}.pdf-toolbar-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#ea4335;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em}.pdf-toolbar-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-page{display:flex;align-items:center;gap:6px;color:#bdc1c6;flex:none}.pdf-toolbar-page button{width:22px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#f1f3f4;cursor:pointer;font:inherit}.pdf-toolbar-page button:disabled{opacity:.35;cursor:default}.pdf-toolbar-page button:not(:disabled):hover{background:#44474a}.pdf-page-box{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:3px;background:#202124;color:#fff}.pdf-toolbar-zoom{display:flex;align-items:center;gap:6px}.pdf-toolbar-zoom button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#f1f3f4;cursor:pointer;font:inherit;font-weight:700}.pdf-fit:hover,.pdf-toolbar-zoom button:hover{background:#44474a}.pdf-fit{width:auto!important;padding:0 8px;font-size:11px}.pdf-toolbar-lock{flex:none;padding:3px 8px;border-radius:99px;background:#202124;color:#fdd663;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdf-body{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:stretch;flex:0 1 auto;min-height:0;max-height:min(var(--pdf-canvas-max,580px),calc(var(--preview-pane-max, var(--app-preview-pane)) - 48px));overflow:hidden}.pdf-thumbs{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 6px;background:#2b2d30;border-right:1px solid #1f2226}.pdf-thumb{display:block;width:100%;padding:0;overflow:hidden;border:2px solid transparent;border-radius:3px;background:#525659;cursor:pointer}.pdf-thumb.on{border-color:#8ab4f8}.pdf-thumb img{display:block;width:100%;height:auto;pointer-events:none}.pdf-thumb span{display:block;padding:4px 0 2px;color:#bdc1c6;font-size:10px;text-align:center}.pdf-canvas{min-height:0;max-height:min(var(--pdf-canvas-max,580px),calc(var(--preview-pane-max, var(--app-preview-pane)) - 48px));overflow:auto;padding:12px 10px 16px;background:#525659}.pdf-stack{display:flex;flex-direction:column;align-items:center;gap:18px}.pdf-paper{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.45)}.pdf-paper img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.pdf-watermark{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;letter-spacing:.18em;font-size:clamp(28px,6vw,52px);color:rgba(255,61,31,.16);transform:rotate(-28deg);pointer-events:none}.pdf-shield{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:#202124;color:#e8eaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pdf-shield strong{font-size:16px;font-weight:700}.pdf-shield span{font-size:12px;color:#bdc1c6;max-width:320px;line-height:1.5}.pdf-viewer[data-shielded="1"] .pdf-shield{display:flex}.pdf-viewer[data-shielded="1"] .pdf-canvas,.pdf-viewer[data-shielded="1"] .pdf-thumbs{filter:blur(18px)}.pdf-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(32,33,36,.5);color:#e8eaed;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pdf-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pdf-spin .7s linear infinite}@keyframes pdf-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pdf-spinner{animation:none}}@media (max-width:800px){.pdf-body{grid-template-columns:1fr}.pdf-thumbs,.pdf-toolbar-lock{display:none}}@media print{.pdf-viewer{display:none!important}}.preview-aside{align-self:start;max-height:var(--preview-pane-max,var(--app-preview-pane));overflow-y:auto;overscroll-behavior:contain}.preview-rail{margin:0;padding:16px;box-sizing:border-box}.preview-pay{margin:0}.preview-pay .card-kicker{margin:0 0 4px}.preview-pay h2{font-family:var(--font-sans);font-size:30px;font-weight:400;letter-spacing:-.03em;margin:0 0 4px}.preview-pay .muted{margin:0 0 8px}.layout-picker{margin:12px 0 10px}.layout-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.layout-picker-head .card-kicker{margin:0}.layout-picker-head .home-library{font-size:13px}.layout-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.layout-chip{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:inherit;text-align:center;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.layout-chip.on,.layout-chip:hover:not(:disabled){border-color:var(--ink)}.layout-chip.on{box-shadow:inset 0 0 0 1px var(--ink)}.layout-chip.busy{opacity:.72}.layout-chip:disabled{cursor:default;opacity:.72}.pay-gap-dialog .dialog-footer{flex-direction:column;align-items:stretch;gap:8px}.pay-gap-dialog .dialog-footer .btn{width:100%}.dialog-footer:has(>label){flex-direction:column;align-items:stretch;gap:6px}.dialog-footer:has(>label) label{margin:0}.skill-dialog.layout-more-dialog{width:min(1080px,calc(100vw - 28px));height:75%;max-height:75%;display:flex;flex-direction:column;overflow:hidden;padding:16px 18px 14px}.layout-more-dialog .skill-dialog-head strong{font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.layout-more-lead{margin:0 0 10px;font-size:14px}.layout-more-note{margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink);background:#eef1f6;border-radius:8px}.layout-sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:2px}@media (min-width:780px){.layout-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.layout-sample-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.layout-sample-card:hover{border-color:#f0c8be;background:#fff7f4}.layout-sample-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.layout-sample-card.busy{opacity:.72}.layout-sample-pick{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.layout-sample-eye{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;box-shadow:0 4px 12px rgba(11,18,32,.08)}.layout-sample-eye:hover{border-color:var(--ink)}@media (max-width:540px){.skill-dialog.layout-more-dialog{padding:14px 14px 12px}.layout-more-dialog .skill-dialog-head strong{font-size:20px}.layout-more-lead{font-size:13px}.layout-more-note{font-size:12px;padding:8px 10px;margin-bottom:10px}.layout-sample-card{padding:8px;border-radius:10px}.layout-sample-eye{width:28px;height:28px;top:12px;right:12px}}.layout-peek-root{z-index:50;padding:max(16px,env(safe-area-inset-top,0px)) 16px 16px}.skill-dialog.layout-peek-dialog{width:min(520px,calc(100vw - 32px));max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 12px}.layout-peek-dialog .skill-dialog-head{margin-bottom:4px;flex:none}.layout-peek-dialog .skill-dialog-head strong{font-family:var(--font-sans);font-size:24px;font-weight:400}.layout-peek-dialog .layout-more-lead{margin:0 0 10px;flex:none}.layout-peek-page{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.layout-peek-page img{display:block;width:100%;height:auto;background:#fff}.layout-peek-actions{flex:none}.layout-sample-meta{display:block;min-width:0}.layout-sample-meta span,.layout-sample-meta strong{display:block}.layout-sample-meta strong{font-size:13px;font-weight:750;line-height:1.3}.layout-sample-meta span{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.layout-sample{aspect-ratio:1/1.414;border:1px solid #d7dbe3;border-radius:3px;background:#fff;box-shadow:0 10px 22px rgba(11,18,32,.07);overflow:hidden}.layout-sample img{display:block;width:100%;height:auto}@media (max-width:900px){.layout-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.layout-sample-grid{grid-template-columns:1fr}.layout-sample{max-width:280px;margin:0 auto}}.preview-pay .row{margin-top:0;gap:8px}.coupon-box{margin:12px 0 10px}.coupon-box .card-kicker{margin:0 0 6px}.coupon-row{display:flex;gap:8px;align-items:center}.coupon-row input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.25;background:var(--white)}.coupon-row input:focus{outline:2px solid var(--ink);outline-offset:1px}.coupon-row .btn{flex:none;padding:8px 14px;font-size:13px;line-height:1.25;min-height:0}.coupon-ok{margin:6px 0 0;font-size:13px;font-weight:650;color:var(--live)}.preview-security{margin:8px 0 0;font-size:12px;line-height:1.4}.preview-rail .shortfall-card{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.ats-match{margin:6px 0 8px}.ats-match-head strong{font-size:24px}.ats-match .card-kicker{margin-bottom:6px}.preview-next-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.preview-next-actions .btn{width:100%}.app-home:has(.pv-rail):not(:has(.preview-layout)) .app-hero{height:auto;padding:14px 24px 44px}.app-home:has(.pv-rail):not(:has(.preview-layout)) .app-hero-inner{height:auto}.app-home:has(.pv-rail):not(:has(.preview-layout)) .app-home-main{margin-top:-26px}.app-home:has(.pv-rail):not(:has(.preview-layout)) .app-hero-sub{display:none}.app-home:has(.pv-rail):not(:has(.preview-layout)) .app-hero-pills{margin-top:8px}.preview-layout:has(.pv-rail){grid-template-columns:minmax(0,1fr) minmax(320px,400px);height:100%}.pv-stage{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;max-height:none;gap:10px}.app-home:has(.preview-layout) .preview-stage{max-height:none;flex:1 1;min-height:0}.pv-looks{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.pv-looks .layout-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0}.pv-looks .layout-picker-head{display:contents}.pv-looks .layout-picker-head .card-kicker{margin:0}.pv-looks .layout-grid{order:1;display:flex;flex-wrap:wrap;gap:6px}.pv-looks .layout-picker-head .home-library{order:2}.pv-looks .layout-chip{width:auto;min-height:32px;padding:4px 12px;border-radius:999px;font-size:12.5px}.pv-edit{flex:none;font-size:13px;font-weight:650;color:var(--accent);white-space:nowrap}.pdf-viewer.pdf-paper-mode{position:relative;flex:1 1 auto;min-height:0;max-height:none;border:none;border-radius:14px;background:#e8ecf1;box-shadow:none}.pdf-paper-mode .pdf-body{grid-template-columns:1fr;flex:1 1 auto;height:100%;max-height:none}.pdf-paper-mode .pdf-canvas{height:100%;max-height:none;padding:42px 24px 32px;background:transparent}.pdf-paper-mode .pdf-paper{border-radius:4px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.12),0 1px 3px rgba(15,23,42,.08)}.pdf-paper-badge{top:10px;left:12px;padding:4px 10px;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--muted);font-size:11px;font-weight:700}.pdf-paper-badge,.pdf-paper-count{position:absolute;z-index:4;border-radius:999px}.pdf-paper-count{right:16px;bottom:14px;padding:5px 11px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:650}.pdf-paper-mode .pdf-loading{background:rgba(232,236,241,.72);color:var(--ink,#0f172a)}.pdf-paper-mode .pdf-spinner{border-color:rgba(15,23,42,.18);border-top-color:var(--accent)}.pv-rail{display:flex;flex-direction:column;gap:10px;padding:2px 2px 8px 0;min-height:0;max-height:100%;overflow-y:auto}.preview-layout [data-testid=gaps-box],.preview-layout [data-testid=layout-picker],.preview-layout [data-testid=prepare-next]{scroll-margin:24px}.pv-card,.pv-option{position:relative;margin:0;padding:12px 14px}.pv-card{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--white);box-shadow:0 1px 0 var(--line)}.pv-kicker{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pv-kicker-out{margin:6px 2px 2px}.pv-score{margin:0}.pv-score-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pv-score-head strong{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.pv-verdict{font-size:14px;font-weight:700;color:var(--muted)}.pv-score .ats-strong{color:var(--live)}.pv-score .ats-close{color:#9a6b12}.pv-score .ats-weak{color:var(--accent)}.pv-score .progress{margin:0 0 4px}.pv-label{margin:10px 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.pv-nudge{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:#334155}.pv-nudge-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pv-kicker-in-card{margin:0 0 4px}.pv-list-compact{margin:8px 0 0;gap:3px}.pv-list-compact li{font-size:12.5px;line-height:1.35}.pv-round-snippet{margin:0 0 10px;padding:10px 0 0;border-top:1px solid var(--line)}.pv-round-summary{margin:0 0 8px;font-size:12.5px;font-weight:650;line-height:1.4;color:var(--ink)}.pv-round-toggle{margin:6px 0 0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-align:left}.pv-round-toggle:hover{text-decoration:underline}.pv-round-snippet-list--compact{gap:4px}.pv-round-snippet-list--compact .pv-round-step{font-size:10px}.pv-round-snippet-list--compact .pv-round-body strong{font-size:12.5px;font-weight:650}.pv-round-snippet-label{margin:0 0 8px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pv-round-snippet-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.pv-round-snippet-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:start;font-size:13px;line-height:1.45}.pv-round-step{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:2px}.pv-round-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pv-round-body strong{font-weight:700;color:var(--ink)}.pv-round-detail{color:var(--muted);font-size:12.5px;line-height:1.4}.pv-round-snippet-wait{margin:12px 0 0;font-size:13px;line-height:1.45}.pv-score .gap-chips{margin:0}.pv-option-prep{border:2px solid var(--accent);box-shadow:0 12px 28px rgba(234,88,12,.1)}.pv-option-resume-only{border:1px solid var(--line);box-shadow:none}.pv-option-resume-only:not(.pv-option-owned){background:#f8fafc}.pv-option-resume-only .pv-option-name{color:var(--muted)}.pv-resume-pay{font-size:13px;font-weight:650;padding:6px 12px}.pv-option-owned{border-color:#86efac;box-shadow:none}.pv-tag{position:absolute;top:-10px;right:14px;padding:3px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px}.pv-option-name,.pv-tag{font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pv-option-name{margin:0 0 2px;font-size:11.5px;color:var(--accent)}.pv-option-owned .pv-option-name{color:var(--live)}.pv-option h3{margin:0 0 6px;font-size:16px;line-height:1.25}.pv-list{display:grid;grid-gap:5px;gap:5px;margin:0 0 10px;padding:0;list-style:none}.pv-list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.45;color:#334155}.pv-list li:before{content:"✓";position:absolute;left:0;color:var(--live);font-weight:800;font-size:12px}.pv-btn{width:100%}.pv-btn+.pv-btn{margin-top:6px}.pv-foot{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.pv-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-option h3.pv-price{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.pv-pdf-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.pv-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pv-pdf-actions .btn{width:auto;flex:none}.pv-pdf-hint{margin:8px 0 0;font-size:12.5px;line-height:1.45}.btn-dark{background:#0f172a;border-color:#0f172a;color:#fff}.btn-dark:hover:not(:disabled){background:#1e293b}.pv-link{margin-top:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.pv-option .err:empty,.pv-rail .err:empty{display:none}.pv-option .coupon-field,.pv-option form{margin-top:10px}.pv-secure{margin:0 4px;font-size:12px;line-height:1.45;color:var(--muted)}@media (max-width:800px){.preview-layout{grid-template-columns:1fr}.preview-layout:has(.pv-rail){grid-template-columns:1fr}.preview-stage{min-height:0}.pv-stage{height:auto;order:2}.pdf-viewer.pdf-paper-mode{height:auto;flex:none}.pdf-paper-mode .pdf-body{height:auto}.pdf-viewer.pdf-paper-mode{min-width:0;max-width:100%}.pdf-paper-mode .pdf-canvas{height:auto;overflow:hidden;padding:36px 12px 16px}.pv-rail{display:contents}.pv-rail>*{order:3}.pv-rail>[data-testid=gaps-box]{order:1}.pv-looks{flex-direction:column;align-items:flex-start}.preview-aside{max-height:none}.preview-aside,.preview-rail{overflow-y:visible}}body:has(.prep-reader){overflow:hidden;height:var(--app-vh)}.prep-reader.wrap{max-width:1280px;height:var(--app-vh-nav);padding:16px 24px;overflow:hidden;display:flex;flex-direction:column}.prep-head{flex:none;margin:0 0 12px}.prep-head .accent{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.prep-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.prep-head-meta{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}.prep-head-meta .muted{margin:0;font-size:13px}.prep-next{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.prep-next:hover{border-color:var(--ink)}.prep-next:disabled{opacity:.6;cursor:wait}.prep-title{font-family:var(--font-sans);font-size:clamp(22px,3vw,28px);font-weight:400;letter-spacing:-.03em;margin:0}.prep-reader .prep-bar{height:5px;background:var(--line);border-radius:99px;overflow:hidden;margin:10px 0 0}.prep-reader .prep-bar>span{display:block;height:100%;background:var(--accent)}.prep-reader [data-testid=prep-error]:empty{display:none}.prep-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:300px minmax(300px,1fr);grid-gap:16px;gap:16px;align-items:stretch}.prep-page{min-width:300px;min-height:0;width:100%;height:100%;display:flex;flex-direction:column}.prep-mobile-bar,.prep-rail-backdrop,.prep-rail-close,.prep-rail-head{display:none}.prep-rail{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;height:100%}.prep-pay{width:100%;margin:0;flex:none}.prep-list{flex:1 1;min-height:0;max-height:none;padding:8px;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 0 rgba(11,18,32,.03)}.prep-chapter{margin:0}.prep-chapter+.prep-chapter{border-top:1px solid #eef1f6}.prep-chapter-title{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:9px 8px;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink);cursor:pointer}.prep-chapter-title:hover{background:#f6f8fb}.prep-chapter.open .prep-chapter-title{color:var(--accent)}.prep-chapter-title>span:nth-child(2){flex:1 1;min-width:0}.prep-chapter-title em{font-style:normal;font-size:11px;font-weight:700;color:var(--soon);flex:none}.prep-item{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;background:transparent;border:0;padding:6px 8px 6px 26px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;color:var(--ink)}.prep-item.on{background:var(--soft)}.prep-item.course-lock{cursor:help;position:relative}.prep-item.course-lock:focus-visible:after,.prep-item.course-lock:hover:after{content:"Complete the course to unlock";position:absolute;left:26px;bottom:calc(100% + 6px);z-index:3;width:max-content;max-width:200px;padding:6px 8px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:650;line-height:1.35;box-shadow:0 8px 20px rgba(11,18,32,.18);pointer-events:none}.prep-item.done{color:var(--live)}.prep-item em{font-style:normal;color:var(--accent);font-size:11px;font-weight:700;margin-left:auto}.prep-image{width:100%;max-width:560px;border:1px solid var(--line);background:var(--white);border-radius:12px}.course-viewer{position:relative;display:flex;flex-direction:column;flex:1 1;width:100%;min-width:300px;min-height:0;height:100%;max-height:none;overflow:hidden;border:1px solid #1c2028;border-radius:12px;background:#323639;box-shadow:0 18px 40px rgba(11,18,32,.16);-moz-user-select:none;user-select:none;-webkit-user-select:none}.course-toolbar{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:#1f2328;color:#f4f6f8;font-size:13px;font-weight:600;border-bottom:1px solid #121417}.course-toolbar-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#2d333b;color:#d7dde5;flex:none}.course-toolbar-title{flex:1 1;min-width:0;color:#f4f6f8;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-toolbar-meta{flex:none;color:#9aa3ad;font-size:12px;font-weight:600}.course-full-btn{flex:none;min-height:28px;padding:0 10px;border:1px solid #3d444c;border-radius:999px;background:#2d333b;color:#e8edf2;font-size:12px;font-weight:700;cursor:pointer}.course-full-btn:hover{border-color:#9aa3ad}.course-next-float{position:absolute;right:16px;top:50%;z-index:6;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;transform:translate(12px,-50%);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.course-next-float.on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.course-next-float:hover{filter:brightness(1.06)}.course-viewer:-webkit-full-screen{position:fixed;inset:0;z-index:80;width:100%;min-width:0;min-height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.course-viewer.full,.course-viewer:fullscreen{position:fixed;inset:0;z-index:80;width:100%;min-width:0;min-height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.course-viewer:-webkit-full-screen .course-well{padding:28px 8vw 40px}.course-viewer.full .course-well,.course-viewer:fullscreen .course-well{padding:28px 8vw 40px}.course-viewer:-webkit-full-screen .course-paper{max-width:960px;min-height:0}.course-viewer.full .course-paper,.course-viewer:fullscreen .course-paper{max-width:960px;min-height:0}body.course-full-lock{overflow:hidden}.course-well{flex:1 1;min-height:0;overflow:auto;padding:20px 14px 28px;background:#525659}.course-paper{position:relative;width:100%;min-width:300px;min-height:0;margin:0 auto 18px;padding:36px 44px 48px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.45);overflow:visible}.course-paper:last-child{margin-bottom:0}.course-folio{position:relative;z-index:3;margin:28px 0 0;text-align:center;font-size:11px;font-weight:650;letter-spacing:.08em;color:#8b93a0}.course-end{height:1px}.course-wait{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:420px;padding:28px 8px}.course-wait p{margin:0;color:#e8edf2;font-size:15px;line-height:1.45}.course-kicker{margin:0 0 8px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.course-body{position:relative;z-index:0}.course-body h2{font-family:var(--font-sans);font-size:28px;margin:0 0 14px;line-height:1.25}.course-body h3{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--soon);margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.course-body h3:first-child{margin-top:0;padding-top:0;border-top:0}.course-body h2+h3{margin-top:18px}.course-body h4{font-size:14px;font-weight:750;margin:16px 0 6px}.course-body p{margin:0 0 12px;line-height:1.65;color:#1d2430;font-size:15px}.course-body ul{margin:0 0 14px;padding-left:20px}.course-body li{margin:6px 0;line-height:1.55;font-size:15px}.course-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14.5px;line-height:1.45}.course-table td,.course-table th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.course-table th{font-weight:750;background:#f3f5f8;color:#0b1220}.course-table td{color:#1d2430}.course-code{margin:12px 0 16px;padding:14px 16px;border-radius:10px;background:#0f141c;color:#e8eef7;overflow:auto;font-size:13px;line-height:1.5}.course-diagram{margin:14px 0 18px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--white);overflow-x:auto;overscroll-behavior-x:contain}.course-diagram svg{display:block;width:auto;max-width:none;height:auto;margin:0 auto}.course-diagram svg .label,.course-diagram svg .nodeLabel,.course-diagram svg foreignObject{overflow:visible}body>div:has(>svg .error-text){display:none!important;pointer-events:none}.course-diagram-fallback{border:1px dashed var(--line);background:#f4f6fa;color:#1d2430}.course-marks{position:absolute;inset:0;z-index:1;pointer-events:none}.course-marks span{position:absolute;left:50%;font-weight:800;letter-spacing:.12em;font-size:clamp(22px,4.2vw,36px);color:rgba(255,61,31,.14);transform:translateX(-50%) rotate(-28deg);white-space:nowrap}.course-marks span:first-child{top:22%}.course-marks span:nth-child(2){top:48%}.course-marks span:nth-child(3){top:74%}.course-shield{position:absolute;inset:0;z-index:2;cursor:default;pointer-events:none}.course-code{overflow-x:auto;overscroll-behavior-x:contain;pointer-events:auto}.prep-learn{margin-top:8px}.prep-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}@media print{.course-viewer,.pj-gap-check,.pj-lesson,.prep-image,.prep-list,.prep-page,.prep-quiz,.written-options,.written-q{display:none!important}}.prep-quiz.wrap{max-width:1100px}.prep-quiz-head{margin-bottom:16px}.prep-quiz-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prep-quiz-title{margin:4px 0 0;font-size:34px;letter-spacing:-.03em}.prep-quiz-meta{margin:8px 0 0;font-weight:650}.prep-quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;align-items:start}.prep-quiz-card{padding:22px 24px}.prep-quiz-stem{font-size:22px;line-height:1.35;margin:10px 0 16px}.prep-quiz-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.prep-quiz-palette{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--white)}.prep-quiz-palette p{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soon)}.prep-quiz-dots{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.prep-quiz-dot{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--white);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.prep-quiz-dot.marked{background:var(--soft)}.prep-quiz-dot.on{border-color:var(--ink);background:var(--ink);color:var(--white)}.prep-quiz-dot.right{background:#e4f6ec;border-color:#8fceab;color:var(--ink)}.prep-quiz-dot.wrong{background:#fde8e8;border-color:#e8a0a0;color:var(--ink)}.prep-quiz-dot.skip{background:#e8ebf0;border-color:#c5ccd6;color:var(--muted)}.prep-quiz-dot.right.on,.prep-quiz-dot.skip.on,.prep-quiz-dot.wrong.on{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.prep-quiz-dot.right.on{background:#cfeedd}.prep-quiz-dot.wrong.on{background:#f8c9c9}.prep-quiz-dot.skip.on{background:#d5dae2}.prep-quiz-score{margin-top:16px}.prep-quiz-score h2{margin:6px 0 14px;font-size:28px;letter-spacing:-.03em}.prep-quiz-legend{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:14px 18px;font-size:13px;font-weight:650}.prep-quiz-legend li{display:flex;align-items:center;gap:8px}.prep-quiz-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block}.prep-quiz-swatch.right{background:#e4f6ec;border-color:#8fceab}.prep-quiz-swatch.wrong{background:#fde8e8;border-color:#e8a0a0}.prep-quiz-swatch.skip{background:#e8ebf0;border-color:#c5ccd6}@media (max-width:800px){.prep-quiz-layout{grid-template-columns:1fr}.prep-quiz-title{font-size:26px}}.written-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.written-assess{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--soon)}.written-tabs{display:flex;gap:8px;margin:12px 0}.written-tabs button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer}.written-tabs button.on{border-color:var(--ink)}.written-exam{padding:16px 18px}.written-kind-row{display:flex;gap:8px;margin:0 0 8px}.written-short{min-height:140px;resize:vertical;width:100%}.coding-lab{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.coding-list{list-style:none;margin:0;padding:0}.coding-list button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.coding-list button.on{background:var(--soft)}.coding-editor,.coding-sample pre,.coding-statement{white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#11151c;color:#e8edf2;border-radius:10px;padding:12px;overflow:auto}.coding-lang-label{display:block;margin:12px 0 6px;font-weight:700;font-size:13px}.coding-lang{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-weight:650;background:var(--white);min-width:180px}.coding-editor{width:100%;min-height:220px;resize:vertical;border:0}.coding-out{font-weight:700}.coding-draft{font-size:13px;color:var(--soon);margin:8px 0 0}.coding-stats{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.coding-stats h3{margin:0 0 8px;font-size:15px}.coding-stats p{margin:0 0 6px;font-size:13px}.coding-submits{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.coding-submits summary{cursor:pointer;font-weight:650;font-size:13px}.coding-submits pre{white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#11151c;color:#e8edf2;border-radius:10px;padding:10px;overflow:auto;max-height:220px}.coding-submits .btn{margin-top:8px}.coding-io{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.coding-io span{font-size:11px;font-weight:700;color:var(--soon)}.coding-sample{margin:10px 0}@media (max-width:700px){.coding-io,.coding-lab{grid-template-columns:1fr}}.ide{height:var(--app-vh);min-height:var(--app-vh);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);font-family:var(--font-sans);color:#0f172a}.ide-subbar{flex:none;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:#fafbfd;border-bottom:1px solid var(--line)}.ide-back{flex:none;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:700;color:#0f172a;text-decoration:none;background:#fff}.ide-back:hover{border-color:#cbd5e1;background:#f8fafc}.ide-subbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.ide-subbar-name{font-size:15px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-subbar-actions{display:flex;align-items:center;gap:8px;flex:none}.ide-lang{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#0f172a}.coding-lang-picker{position:relative;flex:none}.coding-lang-picker--hover{padding-bottom:10px;margin-bottom:-10px}.coding-lang-picker--hover.coding-lang-open .coding-lang-trigger .combo-chevron{transform:translateY(-50%) rotate(180deg)}.coding-lang-trigger{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:148px;height:34px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#0f172a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.coding-lang-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.coding-lang-trigger:focus-visible{outline:2px solid rgba(255,61,31,.35);outline-offset:2px}.coding-lang-trigger:disabled{cursor:not-allowed;opacity:.55;background:var(--paper)}.coding-lang-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-lang-picker .combo-chevron{right:12px;font-size:12px;color:var(--muted)}.coding-lang-list{padding:6px;border-radius:12px;box-shadow:0 16px 40px rgba(11,18,32,.14);max-height:none}.coding-lang-list-fixed{z-index:200}.coding-lang-group{padding:8px 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);list-style:none}.coding-lang-group:first-child{padding-top:4px}.coding-lang-list .picker-opt{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#0f172a;text-align:left;cursor:pointer}.coding-lang-list .picker-opt:hover{background:#f1f5f9}.coding-lang-list .picker-opt.is-active{background:var(--soft);color:var(--accent);font-weight:700}.coding-lang-rec{font-weight:550;color:var(--muted);font-size:12px}.coding-lang-picker--ide .coding-lang-trigger{min-width:132px}.ide-btn{height:34px;padding:0 16px;font-size:13.5px}.ide-err{margin:8px 14px 0}.ide-body{flex:1 1;min-height:0;display:grid;grid-gap:0;gap:0;padding:10px}.ide-pane{display:flex;flex-direction:column;min-height:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ide-pane-head{flex:none;display:flex;align-items:center;gap:4px;height:40px;padding:0 8px;border-bottom:1px solid #eef2f6;background:#fafbfd}.ide-tab{padding:6px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.ide-tab--on{color:#0f172a;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.ide-pane-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px 22px}.ide-title{margin:0 0 10px;font-family:var(--font-sans);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.3}.ide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.ide-chip{padding:3px 9px;border-radius:999px;background:#f1f5f9;font-size:11.5px;font-weight:650;color:#475569}.ide-prose p{margin:0 0 12px;font-size:14.5px;line-height:1.7;color:#1e293b}.ide-problem .pj-cq-io{margin:16px 0 18px}.ide-last{margin:18px 0 0;font-size:12.5px;color:var(--muted)}.ide-resize{cursor:col-resize;position:relative}.ide-resize:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:36px;border-radius:3px;background:#cbd5e1;transform:translate(-50%,-50%)}.ide-resize:hover:after{background:var(--accent)}.ide-right{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(160px,36%);grid-gap:10px;gap:10px}.ide-right--closed{grid-template-rows:minmax(0,1fr) 40px}.ide-save{margin-left:auto;font-size:11.5px;color:var(--muted)}.ide-link{padding:5px 8px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:8px}.ide-link:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.ide-link:disabled{opacity:.45;cursor:default}.ide-console-toggle{margin-left:auto}.ide-pane-head--editor{justify-content:flex-end}.ide-pane-head--editor .ide-save{margin-left:0}.ide-code{flex:1 1;min-height:0;display:flex;background:#fff}.ide-gutter{flex:none;display:flex;flex-direction:column;min-width:46px;padding:14px 10px 14px 0;overflow:hidden;text-align:right;color:#475569;background:#0b1220;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ide-gutter,.ide-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6}.ide-textarea{flex:1 1;min-width:0;padding:14px 16px;border:0;outline:none;resize:none;background:transparent;color:#e2e8f0;caret-color:var(--accent);-moz-tab-size:4;tab-size:4;white-space:pre;overflow:auto}.ide-textarea::selection{background:rgba(255,61,31,.3)}.ide-cm{flex:1 1;min-width:0;min-height:0;display:flex}.ide-cm .cm-editor{flex:1 1;min-width:0;height:100%}.ide-cm .cm-editor.cm-focused{outline:none}.ide-note{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#fff7f5;font-size:13.5px;line-height:1.55;color:#1e293b}.ide-hints{display:grid;grid-gap:8px;gap:8px;margin:4px 0 8px}.ide-hint-card{padding:10px 12px;border:1px solid #e8ecf1;border-radius:10px;background:#fafbfd}.ide-hint-label{margin:0 0 2px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.ide-hint-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.ide-hint-more{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;justify-self:start;padding:7px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--white);font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}.ide-hint-more span{font-weight:600;color:var(--muted)}.ide-hint-more:hover{border-color:var(--accent);color:var(--ink)}.ide-code-wait{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13.5px}.ide-console-body{padding:14px 18px}.ide-hint{color:var(--muted)}.ide-hint,.ide-status{margin:0;font-size:13px}.ide-status{display:flex;align-items:center;gap:10px;color:#475569}.ide-verdict{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font-size:17px;font-weight:800}.ide-verdict span{font-size:12.5px;font-weight:650;color:var(--muted)}.ide-verdict--ok{color:var(--live)}.ide-verdict--bad{color:#b42318}.ide-cases{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ide-case-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid transparent;border-radius:8px;background:#f1f5f9;font:inherit;font-size:12.5px;font-weight:700;color:#475569;cursor:pointer}.ide-case-tab--on{background:#fff;border-color:#cbd5e1;color:#0f172a}.ide-dot{width:7px;height:7px;border-radius:50%}.ide-dot--ok{background:var(--live)}.ide-dot--bad{background:#b42318}.ide-case{display:grid;grid-gap:10px;gap:10px}.ide-case-label{margin:0 0 4px;font-size:11.5px;font-weight:700;color:var(--muted)}.ide-case-pre{margin:0;padding:10px 12px;border-radius:10px;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;color:#0f172a}.ide-case-pre--bad{background:#fef3f2;color:#b42318}@media (max-width:900px){.ide:not(.hb){height:auto;min-height:100dvh;overflow:visible}.ide-subbar{height:auto;flex-wrap:wrap;padding:8px 10px;gap:8px}.ide-subbar-title{order:3;flex-basis:100%}.ide-subbar-actions{margin-left:auto}.ide-body{display:flex;flex-direction:column;gap:10px}.ide-resize{display:none}.ide-right{grid-template-rows:420px auto}.ide:not(.hb) .ide-pane-scroll{overflow:visible}}.ide.hb{height:var(--app-vh);min-height:var(--app-vh);overflow:hidden}.ide.hb>.nav{flex:none;position:static}.ide.hb .ide-subbar{flex:none}.hb-body{flex:1 1;min-height:0;display:grid;grid-template-columns:218px minmax(0,1fr) 320px;grid-gap:10px;gap:10px;padding:10px}.hb--wide .hb-body{grid-template-columns:218px minmax(0,1fr)}.hb--wide .hb-brief{display:none}.hb--wide.hb--brief .hb-brief{display:flex;position:fixed;right:12px;top:108px;bottom:12px;width:min(360px,calc(100vw - 24px));z-index:40;box-shadow:0 20px 50px rgba(15,23,42,.22)}.hb-brief-close,.hb-brief-toggle{display:none}.hb--wide .hb-brief-toggle{display:inline-flex}.hb--wide .hb-brief-close{display:block}.hb-brief-toggle{height:34px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer}.hb-brief-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hb-brief{position:relative}.hb-brief-close{position:absolute;top:8px;right:10px;z-index:1;border:0;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.hb-brief-scroll{padding:18px 20px 22px}.hb-kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hb-brief-title{margin:0 0 10px;font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.hb-scenario{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#fff6f3;font-size:13.5px;line-height:1.55;color:#1e293b}.hb-prose{margin:0 0 14px;font-size:14px;line-height:1.65;color:#1e293b;white-space:pre-line}.hb-bullets{margin:0 0 16px;padding-left:18px;font-size:13.5px;line-height:1.6;color:#1e293b}.hb-bullets li{margin-bottom:4px}.hb-startover{margin-top:8px;font-size:12.5px;color:var(--muted)}.hb-linkish{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hb-muted{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted)}.hb-fine{margin:10px 0 0;font-size:12px}.hb-fine,.hb-save{color:var(--muted)}.hb-save{font-size:11.5px;min-width:48px;text-align:right}.hb-mode{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:#fff}.hb-mode button{height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.hb-mode button.hb-mode-on,.hb-timer{background:#0f172a;color:#fff}.hb-timer{min-width:64px;padding:6px 10px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;text-align:center}.hb-timer--low{background:#b42318}.hb-rail{display:flex;flex-direction:column;min-height:0;padding:10px 8px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow-y:auto}.hb-rail ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.hb-rail-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.hb-rail-item:hover{background:var(--paper)}.hb-rail-n{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;font-size:12px;font-weight:800;color:var(--muted);background:var(--white)}.hb-rail-text{display:grid;min-width:0}.hb-rail-title{font-size:13.5px;font-weight:700}.hb-rail-sub{font-size:11.5px;color:var(--muted)}.hb-rail-item--filled .hb-rail-n{border-color:var(--ink);color:var(--ink)}.hb-rail-item--checked .hb-rail-n{border-color:var(--live);background:var(--live);color:#fff}.hb-rail-item--now{background:#fff4f1;border-color:#ffd2c7}.hb-rail-item--now .hb-rail-n{border-color:var(--accent);background:var(--accent);color:#fff}.hb-rail-mode{margin:auto 6px 4px;padding-top:14px;font-size:11.5px;line-height:1.5;color:var(--muted)}.hb-main-head{justify-content:space-between;padding:0 12px}.hb-step-count{font-size:12px;font-weight:700;color:var(--muted)}.hb-hint-btn{color:var(--accent)}.hb-main-scroll{padding:20px 26px 28px}.hb-step-title{margin:0 0 6px;font-size:22px;font-weight:750;letter-spacing:-.02em}.hb-why{margin:0 0 16px;max-width:760px;font-size:14px;line-height:1.6;color:#475569}.hb-hint{margin:0 0 16px;padding:10px 12px;border:1px solid #ffd2c7;border-radius:10px;background:#fff6f3;font-size:13.5px;line-height:1.55;color:#7a2412}.hb-lead{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:#334155}.hb-lead code,.hb-ref-list code,.hb-ref-table code{padding:1px 6px;border-radius:6px;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.hb-foot{align-items:center;gap:8px;padding:10px 14px}.hb-foot,.hb-foot--step{flex:none;display:flex;border-top:1px solid #eef2f6;background:#fafbfd}.hb-foot--step{flex-direction:column;align-items:stretch;gap:0;padding:0}.hb-foot--step>.hb-reveal--dock{flex:none;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.hb-foot--step>.hb-reveal--footer:not([open]){border-top:0;margin-top:0;margin-bottom:0}.hb-foot--step>.hb-reveal--footer+.hb-check-foot:not(:empty){padding-top:4px;margin-top:0;border-top:0}.hb-foot--step>.hb-reveal--footer+.hb-check-foot .hb-check{margin:0}.hb-foot--step>.hb-reveal--footer+.hb-check-foot:empty{padding-top:0}.hb-foot--step>.hb-reveal--footer[open]{max-height:min(58vh,560px);min-height:0;overflow:hidden;display:flex;flex-direction:column}.hb-foot--step>.hb-reveal--footer[open]>summary{flex:none}.hb-foot--step>.hb-reveal--footer[open] .hb-reveal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 14px 14px}.hb-foot--step>.hb-reveal--footer[open] .hb-reveal-body:has(>.hb-dia),.hb-foot--step>.hb-reveal--footer[open] .hb-reveal-body:has(>.hb-dia--ro){overflow:hidden;display:flex;flex-direction:column}.hb-foot--step .hb-check-foot{flex:none;margin:0;padding:0 14px 6px;border-top:0;background:transparent}.hb-foot--step:not(:has(>.hb-reveal--footer)) .hb-check-foot:not(:empty){padding-top:8px}.hb-foot--step .hb-foot-nav{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #eef2f6}.hb-foot--step:not(:has(.hb-check)) .hb-foot-nav{border-top:0}.hb-foot-note{flex:1 1;font-size:12.5px;color:#b45309;text-align:right;padding-right:4px}.hb-main{flex:1 1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "body"}.hb-main-head{grid-area:head}.hb-main:has(>.hb-foot--step){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "body" "foot"}.hb-foot--step{grid-area:foot}.hb-diagram-shell,.hb-step-shell{grid-area:body}.hb-step-shell{min-height:0;display:flex;flex-direction:column;overflow:hidden}.hb-step-shell .hb-main-scroll{flex:1 1;min-height:0}.hb-check-foot{flex:none;max-height:28vh;overflow-y:auto;padding:8px 14px 10px;border-top:1px solid #eef2f6;background:#fafbfd}.hb-check-foot:empty{display:none;padding:0;border:0}.hb-main--diagram{min-height:0}.hb-diagram-shell{min-height:0;display:flex;flex-direction:column;overflow:hidden}.hb-diagram-meta{flex:none;padding:6px 14px 0;border-bottom:1px solid #eef2f6}.hb-step-title--compact{margin:0 0 2px;font-size:17px;font-weight:750;letter-spacing:-.02em}.hb-why--compact{margin:0 0 6px;max-width:none;font-size:12.5px;line-height:1.45;color:#64748b}.hb-hint--compact{margin:0 0 8px;padding:8px 10px;font-size:12.5px}.hb-diagram-work{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:8px 10px 0;overflow:hidden}.hb-diagram-work>.hb-dia,.hb-diagram-work>.hb-step-duo{flex:1 1;min-height:0;height:100%;width:100%}.hb-diagram-duo,.hb-step-duo{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.hb-step-duo--fill{flex:1 1;min-height:0}.hb-diagram-duo-yours,.hb-step-duo-yours{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hb-step-duo-yours>.hb-main-scroll{flex:1 1;min-height:0}.hb-diagram-work .lld-code-shell,.hb-step-duo-yours>.lld-code-shell{flex:1 1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.hb-diagram-duo-yours>.hb-dia,.hb-step-duo-yours>.hb-dia{flex:1 1;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);overflow:hidden}.hb-diagram-duo-yours>.hb-dia.uml-dia--inspect,.hb-step-duo-yours>.hb-dia.uml-dia--inspect{grid-template-columns:minmax(200px,232px) minmax(0,1fr) minmax(268px,300px)}.hb-diagram-duo:has(.hb-reveal--diagram[open]) .hb-diagram-duo-yours,.hb-step-duo:has(.hb-reveal--dock[open]) .hb-step-duo-yours{flex:0 0;min-height:0;overflow:hidden;visibility:hidden}.hb-reveal--diagram,.hb-reveal--dock{flex:0 0 auto;margin-top:0;min-height:0;display:flex;flex-direction:column;border-radius:12px 12px 0 0}.hb-diagram-shell .hb-reveal--dock,.hb-step-shell .hb-reveal--dock{flex:none}.hb-diagram-shell .hb-reveal--dock[open],.hb-reveal--diagram[open],.hb-step-shell .hb-reveal--dock[open]{flex:1 1;min-height:0;overflow:hidden}.hb-reveal--diagram[open]::details-content,.hb-reveal--dock[open]::details-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hb-reveal--diagram[open] .hb-reveal-body,.hb-reveal--dock[open] .hb-reveal-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 10px 10px}.hb-reveal--diagram[open] .hb-reveal-body:has(>.hb-dia--ro),.hb-reveal--dock[open] .hb-reveal-body:has(>.hb-dia--ro){overflow:hidden}.hb-reveal--diagram[open] .hb-reveal-body>.hb-dia,.hb-reveal--diagram[open] .hb-reveal-body>.hb-dia--ro,.hb-reveal--dock[open] .hb-reveal-body>.hb-dia,.hb-reveal--dock[open] .hb-reveal-body>.hb-dia--ro{flex:1 1 auto;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}.hb-reveal--diagram[open] .hb-dia .hb-board,.hb-reveal--diagram[open] .hb-dia--ro .hb-board,.hb-reveal--dock[open] .hb-dia .hb-board,.hb-reveal--dock[open] .hb-dia--ro .hb-board{flex:1 1;min-height:0}.hb-reveal--diagram[open] .hb-dia .hb-canvas-wrap,.hb-reveal--diagram[open] .hb-dia--ro .hb-canvas-wrap,.hb-reveal--dock[open] .hb-dia .hb-canvas-wrap,.hb-reveal--dock[open] .hb-dia--ro .hb-canvas-wrap{flex:1 1 auto;width:100%;min-width:0;height:100%;max-height:none;min-height:min(420px,48vh)}.hb-reveal--diagram[open] .hb-reveal-body>.hb-dia--ro.uml-dia--inspect,.hb-reveal--dock[open] .hb-reveal-body>.hb-dia--ro.uml-dia--inspect{display:grid;grid-template-columns:minmax(0,1fr) minmax(268px,300px);grid-template-rows:minmax(0,1fr);grid-gap:8px;gap:8px}.hb-step-shell .hb-step-duo--fill{flex:1 1;min-height:0}.hb-group-title{margin:14px 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.hb-group-sub{margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}.hb-h3{margin:0 0 10px;font-size:15px;font-weight:750}.hb-input,.hb-textarea,.hb-tool-input,.hb-tool-select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:13.5px;color:#0f172a}.hb-input,.hb-tool-input,.hb-tool-select{height:36px;padding:0 10px}.hb-textarea{padding:10px 12px;line-height:1.6;resize:vertical;min-height:96px}.hb-input:focus,.hb-textarea:focus,.hb-tool-input:focus,.hb-tool-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.hb-input:disabled,.hb-textarea:disabled{background:#f8fafc;color:#475569}.hb-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.hb-input--strong{font-weight:700}.hb-add{width:100%;margin-top:10px;padding:10px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#fbfcfe;font:inherit;font-size:13.5px;font-weight:700;color:#334155;cursor:pointer}.hb-add:hover{border-color:var(--accent);color:var(--accent)}.hb-row-x{width:30px;height:30px;border:0;border-radius:8px;background:transparent;font-size:18px;color:#94a3b8;cursor:pointer}.hb-row-x:hover{background:#fef3f2;color:#b42318}.hb-tool-btn{flex:none;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:#0f172a;cursor:pointer}.hb-tool-btn:disabled{opacity:.5;cursor:default}.hb-tool-btn--bad{color:#b42318}.hb-tool-btn--bad:hover{border-color:#fecdca;background:#fef3f2}.hb-chips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hb-chips-group{padding:4px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.hb-chips{display:flex;flex-wrap:wrap;gap:8px}.hb-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:inherit;font-size:13.5px;line-height:1.3;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.hb-chip:hover:not(:disabled){border-color:var(--muted)}.hb-chip-box{flex:none;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:6px;font-size:11px;font-weight:900;color:#fff}.hb-chip--on{border-color:var(--accent);background:#fff4f1;color:#0f172a}.hb-chip--on .hb-chip-box{border-color:var(--accent);background:var(--accent)}.hb-chip--own{border-style:dashed}.hb-chip-x{margin-left:2px;border:0;background:none;font-size:16px;line-height:1;color:#94a3b8;cursor:pointer}.hb-chip--hit{border-color:var(--live);background:#ecfdf3}.hb-chip--hit .hb-chip-box{border-color:var(--live);background:var(--live)}.hb-chip--missed{border-style:dashed;border-color:#f59e0b;background:#fffbeb}.hb-chip--over{border-color:#fda29b;background:#fef3f2;color:#7a271a}.hb-chip--over .hb-chip-box{border-color:#f04438;background:#f04438}.hb-add-row{display:flex;gap:8px;margin-top:12px}.hb-given{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.hb-given-card{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid #e8ecf1;border-radius:12px;background:#fbfcfe}.hb-given-value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.hb-given-label{font-size:12.5px;color:#475569}.hb-given-label em{font-style:normal;color:var(--muted)}.hb-cheats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.hb-cheats span{padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:11.5px;font-weight:650;color:#475569}.hb-asks{display:grid;grid-gap:12px;gap:12px;max-width:720px}.hb-ask{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #e8ecf1;border-radius:12px;background:#fff}.hb-ask-label{font-size:14px;font-weight:700}.hb-ask-row{display:flex;align-items:center;gap:8px}.hb-ask-unit{flex:none;min-width:56px;color:var(--muted)}.hb-ask-eval,.hb-ask-unit{font-size:12.5px;font-weight:700}.hb-ask-eval{color:var(--live)}.hb-ask-eval--bad{color:#b42318;font-weight:600}.hb-ask-ref{padding:8px 10px;border-radius:9px;background:#f8fafc;font-size:12.5px;line-height:1.5;color:#334155}.hb-table{grid-gap:8px}.hb-table,.hb-tr{display:grid;gap:8px}.hb-tr{grid-template-columns:104px minmax(0,1fr) minmax(0,1.3fr) 30px;grid-gap:8px;align-items:center}.hb-tr--head span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hb-method{height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:800;background:#fff}.hb-method--get{color:#1d4ed8}.hb-method--post{color:#047857}.hb-method--patch,.hb-method--put{color:#b45309}.hb-method--delete{color:#b42318}.hb-method-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.hb-ref-table{display:grid;grid-gap:6px;gap:6px}.hb-ref-tr{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(0,1.4fr);grid-gap:10px;gap:10px;align-items:baseline;font-size:13px}.hb-ref-tr em{font-style:normal;color:var(--muted)}.hb-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:12px;gap:12px}.hb-entity{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e8ecf1;border-radius:12px;background:#fff}.hb-entity-top{display:flex;gap:6px;align-items:center}.hb-entity-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.hb-entity-grid label{display:grid;grid-gap:4px;gap:4px}.hb-entity-grid label span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hb-seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:#f1f5f9}.hb-seg-btn{flex:1 1;min-width:56px;height:30px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#475569;cursor:pointer}.hb-seg-btn--on{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.12)}.hb-dia{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;grid-gap:8px;gap:8px;width:100%}.hb-dia,.hb-dia>.hb-board{min-height:0;height:100%}.hb-dia--ro{display:block}.hb--diagram .hb-palette{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:none;overflow-y:auto;padding-right:2px}.hb-palette{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:64vh;overflow-y:auto;padding-right:2px}.hb-palette-search{display:block;margin-bottom:6px}.hb-palette-search-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:13px}.hb-palette-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.hb-palette-empty{margin:0 0 8px;padding:8px 10px;border-radius:9px;background:#fff7f5;font-size:11.5px;line-height:1.45;color:#7a2412}.hb-palette-tip{margin:0 0 8px;font-size:11.5px;color:var(--muted)}.hb-palette-group{display:grid;grid-gap:4px;gap:4px}.hb-palette-head{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.hb-pal{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e8ecf1;border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:-webkit-grab;cursor:grab}.hb-pal:hover{border-color:#94a3b8;box-shadow:0 2px 6px rgba(15,23,42,.06)}.hb-pal:active{cursor:-webkit-grabbing;cursor:grabbing}.hb-pal-text{display:grid;min-width:0}.hb-pal-label{font-size:12.5px;font-weight:700;color:#0f172a}.hb-pal-tip{font-size:10.5px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hb-badge{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.hb-kind-icon{width:16px;height:16px;display:block}.hb-node--edge .hb-badge,.hb-pal--edge .hb-badge{background:#e0f2fe;color:#0369a1}.hb-node--traffic .hb-badge,.hb-pal--traffic .hb-badge{background:#ede9fe;color:#6d28d9}.hb-node--compute .hb-badge,.hb-pal--compute .hb-badge{background:#ffe4dc;color:#c2410c}.hb-node--async .hb-badge,.hb-pal--async .hb-badge{background:#fef3c7;color:#b45309}.hb-node--data .hb-badge,.hb-pal--data .hb-badge{background:#dcfce7;color:#15803d}.hb-node--other .hb-badge,.hb-pal--other .hb-badge{background:#f1f5f9;color:#475569}.hb-board{min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.hb--diagram .hb-board{flex:1 1}.hb-dia--ro .hb-board{display:block}.hb-toolbar{flex-wrap:nowrap;gap:10px;min-height:48px;padding:7px 10px;border-bottom:1px solid #eef2f6;background:#fafbfd}.hb-toolbar,.hb-toolbar-main{display:flex;align-items:center}.hb-toolbar-main{flex:1 1;min-width:0;flex-wrap:wrap;gap:8px}.hb-toolbar-end{flex:none;display:flex;align-items:center;gap:10px;margin-left:auto}.hb-toolbar .hb-tool-input{width:160px;height:32px;flex:none}.hb-toolbar .hb-tool-input--detail{flex:1 1;min-width:140px;max-width:320px}.hb-toolbar .hb-tool-select{width:148px;height:32px;flex:none}.hb-select{position:relative;flex:none;min-width:0}.hb-select-trigger{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;padding:0 28px 0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:#0f172a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hb-select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.hb-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.hb-select-trigger:disabled{cursor:not-allowed;opacity:.55;background:#f8fafc}.hb-select-trigger--placeholder{color:var(--muted);font-weight:550}.hb-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1}.hb-select .combo-chevron{right:10px;font-size:11px;color:var(--muted)}.hb-select-list{padding:6px;border-radius:12px;box-shadow:0 16px 40px rgba(11,18,32,.14)}.hb-select-list-fixed{z-index:220}.hb-select-list .picker-opt{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#0f172a;text-align:left;cursor:pointer}.hb-select-list .picker-opt:hover{background:#f1f5f9}.hb-select-list .picker-opt.is-active{background:var(--soft);color:var(--accent);font-weight:700}.hb-toolbar .hb-select{width:148px}.hb-toolbar .hb-select-trigger{height:32px;font-size:13px}.uml-rel-pick .hb-select-trigger,.uml-rel-pick.hb-select{width:100%}.hb-tool-note{flex:1 1;min-width:120px;font-size:12.5px;color:#475569}.hb-tool-count{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.hb-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff;flex:none}.hb-zoom-btn{min-width:28px;height:28px;padding:0 6px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:14px;font-weight:800;color:#334155;cursor:pointer}.hb-zoom-btn:hover{background:#f1f5f9}.hb-zoom-btn--on{background:rgba(255,61,31,.1);color:var(--accent)}.hb-zoom-btn--icon{display:grid;place-items:center;padding:0;width:28px}.hb-tool-svg{width:15px;height:15px;display:block}.hb-zoom-sep{width:1px;height:20px;margin:0 2px;background:var(--line);flex:none}.hb-zoom-btn--reset{font-size:11px;font-weight:750;padding:0 8px}.hb-zoom-pct{min-width:42px;font-size:11px;font-weight:700;text-align:center;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-canvas-wrap{flex:1 1;min-height:0;overflow:hidden;background:#eef2f7;touch-action:none}.hb-canvas-wrap--select{cursor:default}.hb-canvas-wrap--hand{cursor:-webkit-grab;cursor:grab}.hb-canvas-wrap--pan{cursor:-webkit-grabbing;cursor:grabbing}.hb-marquee{position:absolute;z-index:4;border:1.5px dashed var(--accent);background:rgba(255,61,31,.08);border-radius:4px;pointer-events:none}.hb-canvas-stage{transform-origin:0 0;position:relative}.hb-dia--ro .hb-board{display:flex;flex-direction:column;min-height:0;border:0;background:transparent}.hb-dia--ro .hb-toolbar--ro{flex:none;margin:0 0 6px;border:1px solid #e8ecf1;border-radius:10px}.hb-dia--ro .hb-board,.hb-dia--ro .hb-canvas-wrap{min-width:0;width:100%;overflow:hidden}.hb-dia--ro .hb-canvas-wrap{position:relative;flex:1 1 auto;max-width:100%;height:auto;max-height:none;min-height:0;touch-action:none;border:1px solid #e8ecf1;border-radius:12px;margin:0;background:#eef2f7}.hb-dia--ro .hb-canvas-stage{position:absolute;left:0;top:0}.hb-dia--ro .hb-node{cursor:-webkit-grab;cursor:grab}.hb-reveal-body .hb-dia--ro .hb-canvas-wrap{height:auto;min-height:min(420px,48vh)}.hb--diagram .hb-canvas-wrap{max-height:none}.hb-canvas{position:relative;background-color:#fbfcfe;background-image:radial-gradient(#d5dce8 1px,transparent 0);background-size:16px 16px}.hb-canvas--over{outline:2px dashed var(--accent);outline-offset:-6px}.hb-canvas--linking{cursor:crosshair}.hb-edges{position:absolute;inset:0;pointer-events:none;color:#64748b;overflow:visible}.hb-edge line{stroke:currentColor;stroke-width:1.8}.hb-edge--on line:first-child{stroke:var(--accent);stroke-width:2.4}.hb-edge-hit{stroke:transparent!important;stroke-width:16!important;pointer-events:stroke;cursor:pointer}.hb-edge-temp{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5}.hb-edge-label{font-size:10.5px;font-weight:700;fill:#475569;paint-order:stroke;stroke:#fbfcfe;stroke-width:4px}.hb-node{position:absolute;display:flex;align-items:center;gap:8px;padding:0 14px 0 8px;border:1.5px solid #cbd5e1;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hb-dia--ro .hb-node,.hb-dia--ro .uml-node,.hb-node{cursor:-webkit-grab;cursor:grab;touch-action:none}.hb-port{touch-action:none}.hb-node:active,.uml-node:active{cursor:-webkit-grabbing;cursor:grabbing}.hb-node--on,.uml-node--on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.15)}.hb-node-text{display:grid;min-width:0}.hb-node-label{font-size:12.5px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-node-label--italic{font-style:italic}.hb-node-kind{font-size:10px;font-weight:650;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-port{position:absolute;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:#fff;cursor:crosshair;opacity:0;transition:opacity .12s,transform .12s;z-index:2}.hb-port--top{left:50%;top:-6px;margin-left:-6px}.hb-port--right{right:-6px;top:50%;margin-top:-6px}.hb-port--bottom{left:50%;bottom:-6px;margin-left:-6px}.hb-port--left{left:-6px;top:50%;margin-top:-6px}.hb-canvas--linking .hb-port,.hb-node--on .hb-port,.hb-node:hover .hb-port,.uml-node--on .hb-port,.uml-node:hover .hb-port{opacity:1}.hb-port:hover{transform:scale(1.15)}.hb-tool-btn--on{border-color:var(--accent);background:rgba(255,61,31,.08);color:var(--accent)}@media (hover:none){.hb-port{opacity:1}}.hb-empty{position:absolute;left:50%;top:50%;width:min(380px,80%);transform:translate(-50%,-50%);padding:18px 20px;border:1.5px dashed #cbd5e1;border-radius:14px;background:rgba(255,255,255,.92);font-size:13px;line-height:1.55;color:#475569;text-align:center;pointer-events:none}.hb-empty p{margin:0}.hb-empty-title{margin-bottom:4px!important;font-size:14.5px;font-weight:750;color:#0f172a}.hb-probes{display:grid;grid-gap:14px;gap:14px;max-width:820px}.hb-probe{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #e8ecf1;border-radius:12px;background:#fff}.hb-probe-q{display:flex;gap:10px;margin:0;font-size:14.5px;font-weight:650;line-height:1.5;color:#0f172a}.hb-probe-n{flex:none;height:22px;padding:0 7px;border-radius:7px;background:#0f172a;color:#fff;font-size:11.5px;font-weight:800;line-height:22px}.hb-probe-meta{font-size:11.5px;color:var(--muted);text-align:right}.hb-probe-ref{padding:10px 12px;border-radius:10px;background:#f0fdf4}.hb-probe-ref-title{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#15803d}.hb-probe-ref ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:#14532d}.hb-check{margin-top:20px;padding:14px 16px;border:1px solid #e8ecf1;border-radius:12px;background:#fff}.hb-check-foot .hb-check{margin-top:0}.hb-check--collapsed{padding-bottom:10px}.hb-check--collapsed .hb-check-head{margin-bottom:0}.hb-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:10px}.hb-check-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:650;color:#475569;cursor:pointer}.hb-check-toggle:hover{border-color:#94a3b8;color:#0f172a}.hb-check-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s}.hb-check-chevron--open{transform:rotate(-135deg);margin-top:3px}.hb-check-score{font-size:24px;font-weight:800;letter-spacing:-.02em}.hb-check-score small{font-size:13px;font-weight:700;color:var(--muted)}.hb-check-bar{flex:1 1;height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.hb-check-bar span{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .4s}.hb-check--good{color:var(--live)}.hb-check--close{color:#d97706}.hb-check--miss{color:#b42318}.hb-check-label{font-size:12.5px;font-weight:800}.hb-check-note{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.hb-check-items{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;color:#0f172a}.hb-ci{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5}.hb-ci-mark{flex:none;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900;color:#fff}.hb-ci--good .hb-ci-mark{background:var(--live)}.hb-ci--close .hb-ci-mark{background:#d97706}.hb-ci--miss .hb-ci-mark{background:#b42318}.hb-ci--extra .hb-ci-mark{background:#64748b}.hb-ci-text{display:block}.hb-ci-detail{display:block;font-size:12.5px;color:var(--muted)}.hb-reveal{margin-top:16px;border:1px solid #d1fadf;border-radius:12px;background:#f6fef9}.hb-diagram-shell .hb-reveal--dock,.hb-foot--step>.hb-reveal--dock,.hb-step-duo .hb-reveal--dock{margin-top:0;margin-bottom:0;border-radius:12px 12px 0 0;border-bottom:0}.hb-foot--step>.hb-reveal--footer:not([open]){border-radius:0}.hb-reveal--diagram summary,.hb-reveal--dock summary{flex:none}.hb-reveal--diagram[open] summary,.hb-reveal--dock[open] summary{border-bottom:1px solid #bbf7d0}.hb-reveal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-reveal-summary-text{flex:1 1;min-width:0}.hb-reveal-collapse{flex:none;padding:5px 12px;border:1px solid #86efac;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:650;color:#067647;cursor:pointer}.hb-reveal-collapse:hover{background:#ecfdf3;border-color:#4ade80}.hb-reveal:not([open]) .hb-reveal-collapse{display:none}.hb-reveal summary{padding:10px 14px;font-size:13.5px;font-weight:750;color:#067647;cursor:pointer;list-style:none}.hb-reveal summary::-webkit-details-marker{display:none}.hb-reveal summary:before{content:"▸ "}.hb-reveal[open] summary:before{content:"▾ "}.hb-reveal-body{padding:0 14px 14px}.hb-ref-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:13.5px;line-height:1.5}.hb-ref-list li span{display:block;font-size:12.5px;color:var(--muted)}.hb-ref-list strong{margin-right:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hb-ref-core strong{color:var(--live)}.hb-ref-skip strong{color:#b42318}.hb-submit{max-width:640px;padding:16px 18px;border:1px solid #e8ecf1;border-radius:14px;background:#fff}.hb-submit-list{margin:0 0 14px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.hb-submit-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;font-size:13.5px}.hb-submit-list li span{color:var(--muted);font-size:12.5px}.hb-submit-ok{background:#f6fef9}.hb-submit-ok span{color:#067647!important}.hb-submit-miss{background:#fffbeb}.hb-submit-miss span{color:#b45309!important}.hb-submit-btn{margin-top:12px;height:42px;padding:0 22px}.hb-review-wait{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:460px;margin:40px auto;text-align:center}.hb-review-wait-title{margin:0;font-size:17px;font-weight:750}.hb-review{display:grid;grid-gap:14px;gap:14px;max-width:900px}.hb-stale{margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;font-size:13px;color:#92400e}.hb-review-hero{display:flex;align-items:center;gap:20px;padding:16px 18px;border:1px solid #e8ecf1;border-radius:14px;background:#fff}.hb-ring{flex:none;width:112px;height:112px}.hb-ring-track{fill:none;stroke:#eef2f6;stroke-width:9}.hb-ring-fill{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round}.hb-ring--good{color:var(--live)}.hb-ring--close{color:#d97706}.hb-ring--miss{color:#b42318}.hb-ring-num{font-size:26px;font-weight:800;fill:#0f172a}.hb-ring-of{font-size:10px;font-weight:700;fill:#64748b}.hb-verdict{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hb-verdict--good{color:var(--live)}.hb-verdict--close{color:#d97706}.hb-verdict--miss{color:#b42318}.hb-review-headline{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.45}.hb-review-quote{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.45;color:#334155}.hb-review-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.hb-rs{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;font:inherit;text-align:left;color:inherit;cursor:pointer}.hb-rs:hover{border-color:#cbd5e1}.hb-rs-head{display:flex;justify-content:space-between;gap:8px}.hb-rs-title{font-size:13.5px;font-weight:750}.hb-rs-score{font-size:13px;font-weight:800}.hb-rs-bar{height:6px;border-radius:999px;background:#eef2f6;overflow:hidden}.hb-rs-bar span{display:block;height:100%;border-radius:inherit}.hb-rs-bar--good span{background:var(--live)}.hb-rs-bar--close span{background:#d97706}.hb-rs-bar--miss span{background:#b42318}.hb-rs-feedback{font-size:12.5px;line-height:1.5;color:#475569}.hb-card{padding:16px 18px;border:1px solid #e8ecf1;border-radius:14px;background:#fff}.hb-fixes,.hb-walk{padding-left:20px;grid-gap:6px;gap:6px}.hb-fixes,.hb-strengths,.hb-walk{margin:0;display:grid;font-size:13.5px;line-height:1.55}.hb-strengths{padding-left:18px;grid-gap:4px;gap:4px}.hb-dd{padding:10px 0;border-top:1px solid #eef2f6}.hb-dd:first-of-type{border-top:0;padding-top:0}.hb-dd-q{display:flex;gap:10px;margin:0 0 6px;font-size:13.5px;font-weight:650;line-height:1.5}.hb-dd-score{flex:none;padding:1px 8px;border-radius:7px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;height:22px;line-height:20px}.hb-dd-good{margin:0 0 2px;font-size:13px;color:#067647}.hb-dd-miss{margin:0;font-size:13px;color:#b45309}.hb-history{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:13px}.hb-history li{display:flex;gap:12px}.hb-history span{color:var(--muted)}.hb-setup{flex:1 1;display:grid;place-items:center;padding:24px}.hb-setup-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:520px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.hb-setup-title{margin:0;font-size:18px;font-weight:750}.hb-setup-steps{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hb-setup-steps li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700;color:#475569}.hb-setup-steps span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:10.5px}@media (max-width:1200px){.hb--wide .hb-body,.hb-body{grid-template-columns:200px minmax(0,1fr)}.hb-brief{display:none}.hb--wide .hb-brief-toggle,.hb-brief-toggle{display:inline-flex}.hb-brief-close{display:block}.hb--brief .hb-brief{display:flex;position:fixed;right:12px;top:108px;bottom:12px;width:min(360px,calc(100vw - 24px));z-index:40;box-shadow:0 20px 50px rgba(15,23,42,.22)}}@media (max-width:900px){.ide.hb{height:var(--app-vh);overflow:hidden}.hb--wide .hb-body,.hb-body{display:flex;flex-direction:column;gap:10px;min-height:0}.hb--diagram .hb-body{flex:1 1}.hb-rail{padding:6px;overflow-x:auto;overflow-y:hidden;flex:none}.hb-main--diagram{min-height:0;flex:1 1}.hb-rail ol{display:flex;gap:4px}.hb-rail-item{width:auto;white-space:nowrap;padding:6px 10px}.hb-rail-mode,.hb-rail-sub{display:none}.hb-main-scroll{padding:16px}.hb-foot,.hb-foot-nav{flex-wrap:wrap}.hb-foot-note{order:-1;flex-basis:100%;text-align:left}.hb-chips-grid{grid-template-columns:1fr}.hb-tr{grid-template-columns:92px minmax(0,1fr) 30px}.hb-tr>input:nth-of-type(2){grid-column:1/3}.hb-tr--head{display:none}.hb-dia{grid-template-columns:1fr}.hb-palette{display:flex;gap:6px;max-height:none;overflow-x:auto}.hb-pal-tip,.hb-palette-head,.hb-palette-tip{display:none}.hb-palette-group{display:flex;gap:6px}.hb-pal{white-space:nowrap}.hb:not(.hb--diagram) .hb-canvas-wrap{max-height:60vh}.hb--diagram .hb-dia{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.hb--diagram .uml-dia--inspect{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.hb-reveal--diagram[open] .hb-reveal-body>.hb-dia--ro.uml-dia--inspect,.hb-reveal--dock[open] .hb-reveal-body>.hb-dia--ro.uml-dia--inspect{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) auto}.hb--diagram .uml-inspector,.hb-reveal--dock[open] .uml-inspector{max-height:42vh}.hb--diagram .hb-palette{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:120px}.hb-review-hero{flex-direction:column;text-align:center}.hb--brief .hb-brief{top:64px}}.uml-dia--inspect{grid-template-columns:minmax(200px,232px) minmax(0,1fr) minmax(268px,300px)}.hb-dia--ro.uml-dia--inspect{grid-template-columns:minmax(0,1fr) minmax(268px,300px)}.uml-tool-note{font-size:12px;white-space:nowrap}.uml-inspector{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;overflow-y:auto}.uml-inspect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.uml-inspect-kicker{margin:0 0 2px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.uml-inspect-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.uml-inspect-close{flex:none;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:18px;line-height:1;color:#64748b;cursor:pointer}.uml-inspect-close:hover{border-color:#94a3b8;color:#0f172a}.uml-inspect-lead{margin:0;font-size:12.5px;line-height:1.55;color:#475569}.uml-inspect-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.uml-inspect-label{margin:0;font-size:12px;font-weight:750;color:#0f172a}.uml-inspect-help{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.uml-inspect-area{width:100%;min-height:88px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;resize:vertical}.uml-inspect-area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.uml-inspect-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px}.uml-inspect-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.uml-inspect-input--mult{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.uml-inspect-mult-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.uml-inspect-mult{display:grid;grid-gap:4px;gap:4px;min-width:0}.uml-inspect-mult-name{font-size:11px;font-weight:650;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uml-inspect-help--solo{margin:0;padding:10px 12px;border-radius:10px;background:#f1f5f9}.uml-inspect-list{margin:0;padding:8px 10px 8px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;color:#0f172a}.uml-inspect-list li+li{margin-top:2px}.uml-inspect-empty,.uml-inspect-value{margin:0;padding:8px 10px;border-radius:10px;background:#f1f5f9;font-size:12.5px;line-height:1.45;color:#334155}.uml-inspect-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uml-pal--class .hb-badge{background:#e0f2fe;color:#0369a1}.uml-pal--interface .hb-badge{background:#ede9fe;color:#6d28d9}.uml-pal--abstract .hb-badge{background:#ffe4dc;color:#c2410c}.uml-pal--enum .hb-badge{background:#fef3c7;color:#b45309}.uml-rel-pick{width:100%!important;height:34px}.uml-mult{width:56px!important}.uml-tool-area{width:180px;min-height:44px;max-height:72px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.35;resize:vertical}.uml-tool-area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.12)}.uml-node{position:absolute;display:grid;align-content:start;padding:6px 8px 8px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden}.uml-node--interface{border-style:dashed;background:#faf8ff}.uml-node--abstract{background:#fffaf7}.uml-node--enum{background:#fffbeb}.uml-node--on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,31,.15)}.uml-stereo{font-size:10px;font-style:italic;color:#64748b;line-height:1.2}.uml-name,.uml-stereo{display:block;text-align:center}.uml-name{font-size:12.5px;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px 4px}.uml-name--abs{font-style:italic}.uml-members{margin:0;padding:4px 4px 2px;list-style:none;border-top:1px solid #e2e8f0;font-size:10.5px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155}.uml-members li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uml-members--ops{padding-top:4px}.uml-edge{color:#475569}.uml-edge--inheritance,.uml-edge--realization{color:#6d28d9}.uml-edge--aggregation,.uml-edge--composition{color:#0369a1}.hb-rows{display:grid;grid-gap:8px;gap:8px;max-width:820px}.uml-entity-row,.uml-flow-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr) 32px;grid-gap:8px;gap:8px;align-items:center}.uml-flow-row{grid-template-columns:28px minmax(100px,.8fr) 16px minmax(100px,.8fr) minmax(0,1.2fr) 32px}.uml-flow-n{font-size:12px;font-weight:800;color:var(--muted);text-align:center}.uml-pat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.uml-pat{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid #e8ecf1;border-radius:12px;background:#fff}.uml-pat--on{border-color:#94a3b8;box-shadow:0 1px 4px rgba(15,23,42,.06)}.uml-pat--on .hb-chip-box{border-color:var(--accent);background:var(--accent)}.uml-pat--hit{border-color:#86efac;background:#f6fef9}.uml-pat--hit .hb-chip-box{border-color:var(--live);background:var(--live)}.uml-pat--missed{border-color:#fecaca}.uml-pat--over{border-color:#fcd34d;background:#fffbeb}.uml-pat--over .hb-chip-box{border-color:#f04438;background:#f04438}.uml-pat-toggle{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.uml-pat-toggle strong{display:block;font-size:13.5px}.uml-pat-toggle .hb-muted{display:block;font-size:12px;line-height:1.4}.uml-pat-ref{margin:0;font-size:12px;line-height:1.45;color:#475569}.uml-code{margin-top:12px;display:flex;flex-direction:column;border:1px solid #e8ecf1;border-radius:12px;overflow:hidden;background:#fff}.uml-code,.uml-code .ide-cm{min-height:420px}.lld-code-shell .hb-lead{margin:0 0 8px}.lld-ide{flex:1 1;border:1px solid #e8ecf1;border-radius:12px;overflow:hidden;background:#fff}.lld-code-shell--headed,.lld-ide{min-height:0;display:flex;flex-direction:column}.lld-code-shell--headed{flex:1 1}.lld-code-meta{flex:none;padding:0 0 6px;overflow:visible}.lld-code-meta-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.lld-code-meta-top .hb-step-title--compact{min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lld-code-actions{display:flex;flex:none;align-items:center;gap:8px}.lld-code-lang.hb-select{width:148px;flex:none}.lld-code-run{flex:none;min-width:72px;height:34px;padding:0 14px;white-space:nowrap}.lld-code-shell--headed>.lld-ide,.lld-ide-body{flex:1 1;min-height:0}.lld-ide-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:0;gap:0}.lld-ide-tree{display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-right:1px solid #eef2f6;background:#fafbfd;overflow:auto}.lld-ide-tree-h{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.lld-ide-tree ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.lld-ide-tree li{gap:4px}.lld-ide-file,.lld-ide-tree li{display:flex;align-items:center}.lld-ide-file{flex:1 1;min-width:0;justify-content:space-between;gap:6px;padding:6px 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:#0f172a}.lld-ide-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lld-ide-file em{font-style:normal;font-size:10px;font-weight:800;color:var(--accent)}.lld-ide-file--on{background:#fff;box-shadow:0 0 0 1px #e8ecf1}.lld-ide-file-ops{display:flex;flex:none;gap:2px}.lld-ide-mini{height:22px;padding:0 6px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:10.5px;font-weight:700;color:#64748b;cursor:pointer}.lld-ide-mini:hover{background:#eef2f6}.lld-ide-mini--bad:hover{color:#b42318}.lld-ide-add{display:flex;gap:6px}.lld-ide-add .hb-input{height:32px;font-size:12px}.lld-ide-seed{margin-top:4px;font-size:12px}.lld-ide-main{min-width:0;min-height:0;display:flex;flex-direction:column}.lld-ide-main .ide-cm{flex:1 1;min-height:180px}.lld-ide-empty{flex:1 1;display:grid;place-items:center;color:var(--muted);font-size:13px}.lld-ide-run{flex:none;display:grid;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid #eef2f6;background:#fafbfd}.lld-ide-stdin{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;color:#64748b}.lld-ide-stdin .hb-textarea{min-height:52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lld-ide-out{margin:0;max-height:140px;overflow:auto;padding:8px 10px;border-radius:8px;background:#0b1220;color:#e6ebf5;font-size:12px;white-space:pre-wrap}.lld-ide-out--err{background:#2a1210}.lld-ide-out--block{background:#3f2a0c;color:#fde68a}@media (max-width:900px){.lld-ide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.lld-ide-tree{border-right:0;border-bottom:1px solid #eef2f6;max-height:140px}}.uml-skel{margin:8px 0 0;padding:12px 14px;border-radius:10px;background:#0b1220;color:#e6ebf5;font-size:12.5px;line-height:1.5;overflow:auto;white-space:pre-wrap}.hb-probe-keys{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:#14532d}@media (max-width:900px){.uml-entity-row{grid-template-columns:minmax(0,1fr) 32px}.uml-entity-row>input:nth-of-type(2){grid-column:1}.uml-flow-row{grid-template-columns:28px minmax(0,1fr) 32px}.uml-flow-row>span.hb-muted{display:none}.uml-flow-row>input:nth-of-type(2),.uml-flow-row>input:nth-of-type(3){grid-column:2}}.cp-page{max-width:1280px;margin:0 auto;padding:12px 16px 48px}.cp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:calc(var(--app-vh) - 120px)}.cp-pane{padding:16px 18px;overflow:auto;max-height:calc(var(--app-vh) - 100px)}.cp-pane--code{display:flex;flex-direction:column}.cp-title{font-size:22px;margin:8px 0 12px;line-height:1.3}.cp-h3{font-size:14px;margin:14px 0 6px}.cp-io{font-size:12px;padding:10px}.cp-back{margin-bottom:8px}.cp-asked{font-size:12px;margin:0 0 10px}.cp-gen{margin:8px 0;padding:10px;border-radius:10px;background:var(--soft)}.cp-edit-hint{font-size:12px;margin:8px 0 4px}.cp-editor{flex:1 1;min-height:280px}.cp-actions{display:flex;gap:10px;margin-top:12px}.cp-run-out{margin-top:12px;font-size:12px;max-height:200px}.cp-last{margin-top:16px;font-size:12px}@media (max-width:900px){.cp-split{grid-template-columns:1fr}.cp-pane{max-height:none}}.written-stem{font-size:22px;line-height:1.35;margin:12px 0}.written-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.written-opt{text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--white);cursor:pointer;font:inherit;font-weight:600}.written-opt.on{border-color:var(--accent);background:var(--soft)}.written-opt.ok{border-color:#1f8a58;background:#e4f6ec}.written-opt.bad{border-color:#b42318;background:#fde8e8}.written-opt.on.ok{border-color:#1f8a58;background:#cfeedd}.written-opt.on.bad{border-color:#b42318;background:#f8c9c9}.written-explain{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px}@media (max-width:800px){.prep-reader.wrap{padding:12px 14px;height:var(--app-vh-nav)}.prep-head{margin-bottom:10px}.prep-head-row{flex-wrap:wrap;gap:6px}.prep-title{font-size:26px}.prep-mobile-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.prep-topics-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-weight:700;cursor:pointer}.prep-mobile-bar .btn{margin-left:auto}.prep-layout{grid-template-columns:1fr}.prep-page{min-width:0}.prep-rail-backdrop{display:none;position:fixed;inset:0;z-index:40;border:0;padding:0;background:rgba(11,18,32,.46);cursor:pointer}.prep-rail-backdrop.on{display:block}.prep-rail{position:fixed;top:0;left:0;bottom:0;width:min(88vw,340px);z-index:50;padding:16px 12px 20px;background:var(--paper);box-shadow:16px 0 40px rgba(11,18,32,.18);transform:translateX(-105%);transition:transform .22s ease;overflow:auto}.prep-rail.open{transform:translateX(0)}.prep-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.prep-rail-head p{margin:0;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.prep-rail-close{display:inline-flex;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.course-viewer,.prep-list{max-height:none}.course-viewer{min-height:0;height:100%;border-radius:8px}.course-well{padding:12px 8px 20px}.course-paper{width:100%;min-height:0;padding:24px 20px 32px}body.prep-rail-lock{overflow:hidden}.nav-offers{display:none}.nav-menu-mobile{display:block}.equal-grid,.path-row{grid-template-columns:1fr}.hero-title br{display:none}}@media (max-width:700px){.nav{padding:8px 14px}.brand-tag,.nav-user-name{display:none}.nav-user{padding:3px}.h1{font-size:28px}.wrap{padding:24px 16px 64px}.prep-reader.wrap{padding:12px 14px;height:var(--app-vh-nav)}.home-continue-head{flex-direction:column;align-items:flex-start}.home-empty{flex-direction:column;align-items:stretch}.app-hero{height:236px;padding:20px 16px 48px}.landing .hero{height:auto;padding:12px 16px 16px}.auth-page{padding:20px 14px 48px}.auth-card-body,.auth-card-head{padding-left:20px;padding-right:20px}.path-start{flex-direction:column;align-items:stretch}.path-start .btn{width:100%}.builder-pair,.library-list{grid-template-columns:1fr}.sticky-actions{flex-direction:column;align-items:stretch}.sticky-actions .btn{width:100%}}.wait-page{min-height:var(--app-vh-nav);background:var(--hero);color:#f4f6f8;display:flex;flex-direction:column}.wait-page>.wait-stage:not(.compact){flex:1 1;width:100%}.wait-overlay{position:fixed;inset:0;z-index:60}.wait-overlay,.wait-overlay .wait-stage{min-height:var(--app-vh)}.wait-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:var(--app-vh-nav);padding:48px 24px 64px}.wait-stage.compact{min-height:0;flex:1 1;width:100%;padding:36px 20px 40px;border-radius:0}.wait-orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,61,31,.28),transparent 68%);top:8%;left:12%;animation:wait-drift 8s ease-in-out infinite;pointer-events:none}.wait-orb-2{width:220px;height:220px;top:auto;bottom:10%;left:auto;right:10%;background:radial-gradient(circle,rgba(255,228,220,.16),transparent 70%);animation-delay:-3s}.wait-sheet{position:relative;width:min(220px,56vw);height:280px;margin:0 0 28px;background:linear-gradient(180deg,#fff,#f3f5f8);border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}.wait-stage.compact .wait-sheet{width:160px;height:200px;margin-bottom:20px}.wait-sheet i{display:block;height:8px;margin:18px 18px 0;border-radius:4px;background:#d8dee8;animation:wait-line 1.8s ease-in-out infinite}.wait-sheet i:nth-child(2){width:62%;animation-delay:.1s}.wait-sheet i:nth-child(3){width:78%;animation-delay:.2s}.wait-sheet i:nth-child(4){width:54%;animation-delay:.3s}.wait-sheet i:nth-child(5){width:70%;animation-delay:.4s}.wait-sheet i:nth-child(6){width:44%;animation-delay:.5s}.wait-scan{position:absolute;left:0;right:0;height:36%;background:linear-gradient(180deg,transparent,rgba(255,61,31,.18),transparent);animation:wait-scan 2.4s ease-in-out infinite}.wait-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px}.wait-marks span{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#ffe4dc;font-size:11px;font-weight:750;letter-spacing:.04em;animation:wait-pop 2.8s ease-in-out infinite}.wait-marks span:nth-child(2){animation-delay:.4s}.wait-marks span:nth-child(3){animation-delay:.8s}.wait-marks span:nth-child(4){animation-delay:1.2s}.wait-panel{position:relative;z-index:1;width:min(100%,34rem);padding:clamp(22px,4vw,32px) clamp(18px,4vw,28px) clamp(24px,4vw,32px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(8,10,14,.72);box-shadow:0 32px 80px rgba(0,0,0,.45)}.wait-panel-head{text-align:center;margin-bottom:8px}.wait-stage h1{position:relative;margin:0 0 10px;max-width:none;white-space:normal;overflow:visible;text-overflow:unset;font-family:var(--font-sans);font-size:clamp(22px,4.2vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.2;color:#f4f6f8}.wait-title-accent{font-style:italic;font-weight:650;color:var(--accent)}.wait-sub{margin:0 0 4px;color:#8b93a0;font-size:15px;line-height:1.45}.wait-sheet--panel{margin:20px auto 22px;width:min(180px,44vw);height:220px}.wait-stage.compact .wait-sheet--panel{width:140px;height:168px;margin:14px auto 16px}.wait-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.wait-step{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid transparent;color:#5c6470;font-size:14px;font-weight:650;line-height:1.35;transition:border-color .25s ease,background .25s ease,color .25s ease}.wait-step--done{color:#aeb6c2}.wait-step--active{color:#fff;border-color:rgba(255,61,31,.55);background:rgba(255,61,31,.1);box-shadow:0 0 0 1px rgba(255,61,31,.12),0 0 16px rgba(255,61,31,.1);animation:wait-step-active-glow 2.4s ease-in-out infinite}.wait-step-label{flex:1 1;min-width:0}.wait-step-icon{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:999px}.wait-step-icon--done{color:#fff;background:var(--accent)}.wait-step-icon--active{color:var(--accent);background:rgba(255,61,31,.18);animation:wait-step-pulse 1.6s ease-in-out infinite}.wait-step-icon--pending{color:#4a5260;background:rgba(255,255,255,.06)}.wait-step-detail{margin:0 0 14px;text-align:center;color:#c5ccd6;font-size:14px;line-height:1.45}.wait-stage.compact h1{font-size:20px}.wait-stage.compact .wait-step{font-size:13px;padding:9px 12px}.wait-stage.compact .wait-panel{padding:20px 16px 24px}@keyframes wait-step-active-glow{0%,to{border-color:rgba(255,61,31,.42);background:rgba(255,61,31,.07);box-shadow:0 0 0 1px rgba(255,61,31,.08),0 0 10px rgba(255,61,31,.06)}50%{border-color:rgba(255,61,31,.92);background:rgba(255,61,31,.18);box-shadow:0 0 0 1px rgba(255,61,31,.28),0 0 22px rgba(255,61,31,.24)}}@keyframes wait-step-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.92}}.wait-tip{position:relative;margin:0 0 18px;max-width:36rem;color:#c5ccd6;font-size:16px;line-height:1.45}.wait-stage.compact .wait-tip{font-size:14px}.wait-bar{position:relative;width:100%;height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:0 auto 12px}.wait-bar span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 0,rgba(255,61,31,.15) 35%,var(--accent) 50%,rgba(255,61,31,.15) 65%,transparent 100%);background-size:55% 100%;background-repeat:no-repeat;animation:wait-bar 1.8s ease-in-out infinite}.wait-hint{position:relative;margin:4px 0 12px;max-width:34rem;color:#ffe4dc;font-size:15px;font-weight:600;line-height:1.45;animation:wait-hint-in .45s ease}.wait-eta{position:relative;margin:0;color:#8b93a0;font-size:13px}.wait-ticks{position:relative;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.wait-ticks li{color:#6b7380;font-size:14px;font-weight:650}.wait-ticks li.on{color:#ffe4dc}@keyframes wait-scan{0%{top:-20%}to{top:90%}}@keyframes wait-line{0%,to{opacity:.45}50%{opacity:1}}@keyframes wait-bar{0%{background-position:-55% 0}to{background-position:155% 0}}@keyframes wait-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-16px) scale(1.08)}}@keyframes wait-pop{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-4px);opacity:1}}@keyframes wait-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wait-marks span,.wait-orb,.wait-scan,.wait-sheet i,.wait-step--active,.wait-step-icon--active{animation:none}.wait-bar span{animation:none;background:var(--accent);opacity:.45}}.course-well .wait-stage.compact{background:transparent}.billing-page{display:flex;flex-direction:column;gap:18px}.billing-history{padding:8px 8px 12px}.billing-history-head{padding:14px 16px 6px}.billing-history-head h2{margin:0;font-size:18px}.billing-history-head .muted{margin:4px 0 0;font-size:13px}.billing-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 16px}.billing-empty p{margin:0}.billing-empty .btn{margin-top:8px}.billing-table{display:flex;flex-direction:column}.billing-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr 1.5fr 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.billing-row-head{border-top:0;padding:6px 16px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soon)}.billing-item{display:flex;align-items:center;gap:12px;min-width:0}.billing-tag{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em;border:1px solid transparent}.billing-tag-resume{background:#eaf1ff;color:#1f4bcf;border-color:#cfdcff}.billing-tag-course{background:#fdeee9;color:#c23c1c;border-color:#f6cdc0}.billing-tag-written{background:#e6f6ec;color:#1e874b;border-color:#bfe6cd}.billing-tag-credits{background:#f3ecff;color:#5b21b6;border-color:#ddd6fe}.billing-item-text{display:flex;flex-direction:column;min-width:0}.billing-item-title{font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-item-product{font-size:12px;color:var(--muted)}.billing-date{font-size:13px;color:var(--muted)}.billing-receipt{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-receipt-no{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--muted)}.billing-coupon{font-size:11px;color:var(--live);font-weight:650}.billing-amt-col{text-align:right;justify-self:end}.billing-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.billing-paid{font-weight:800;color:var(--ink)}.billing-strike{font-size:12px;color:var(--muted);text-decoration:line-through}.billing-status{font-size:11px;font-weight:700;color:#1e874b;display:inline-flex;align-items:center;gap:4px}.billing-status:before{content:"";width:6px;height:6px;border-radius:999px;background:#22a35b}.billing-act-col{justify-self:end}.billing-open{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}.billing-open:hover{text-decoration:underline}.billing-foot{font-size:12px;margin:0}@media (max-width:760px){.billing-row-head{display:none}.billing-row{grid-template-columns:1fr auto;grid-template-areas:"item amount" "meta action";row-gap:8px}.billing-item{grid-area:item}.billing-amount{grid-area:amount}.billing-date{display:none}.billing-receipt{grid-area:meta;flex-direction:row;align-items:center;gap:8px}.billing-actions{grid-area:action}}.legal{max-width:720px;padding-top:10px;padding-bottom:48px}.legal-eyebrow{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.legal h1{font-family:var(--font-sans);font-size:34px;letter-spacing:-.02em;margin:0 0 8px}.legal-lead{color:var(--muted);font-size:15px;margin:0 0 22px}.legal p{line-height:1.7;color:#2b3444;margin:0 0 14px}.legal a{color:var(--accent)}.pay-benefits{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.pay-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;color:#2b3444}.pay-benefits li>span{flex:1 1;min-width:0}.pay-tick{flex:none;width:16px;height:16px;margin-top:1px;color:var(--live)}.pay-trust{font-size:12px;margin:10px 0 0;line-height:1.45}.builder-trust{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--live)}body:has(.pj){overflow:hidden;height:var(--app-vh)}.pj{width:100%;max-width:none;height:var(--app-vh-nav);flex-direction:column;gap:10px;padding:10px 14px 14px;margin:0;box-sizing:border-box}.pj,.pj-top{display:flex}.pj-top{flex:none;align-items:center;justify-content:space-between;gap:12px 20px;padding:10px 14px 10px 18px;border-radius:14px;color:#f4f6fb;background:radial-gradient(120% 140% at 100% 0,rgba(255,61,31,.28),transparent 55%),linear-gradient(135deg,#0b1220,#121a2e)}.pj-top-id{min-width:0;flex:1 1}.pj-top-title-row{display:flex;align-items:center;gap:0;min-width:0;max-width:100%}.pj-top-title-row .pj-title{flex:1 1 auto;min-width:0;margin:0}.pj-top-divider{flex:none;width:1px;height:22px;margin:0 14px;background:rgba(255,255,255,.22)}.pj-top-resume{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:min(220px,38vw);padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.28);color:#d8dee9;font-size:12.5px;font-weight:650;line-height:1.2;cursor:not-allowed;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.pj-top-resume-label{overflow:hidden;text-overflow:ellipsis}.pj-top-resume-arrow{flex:none;font-size:14px;opacity:.85;transition:transform .15s ease}.pj-top-resume--ready:not(:disabled){cursor:pointer;color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,61,31,.22);box-shadow:inset 0 0 0 1px rgba(255,61,31,.35)}.pj-top-resume--ready:not(:disabled):hover{border-color:rgba(255,255,255,.5);background:rgba(255,61,31,.38)}.pj-top-resume--ready:not(:disabled):hover .pj-top-resume-arrow{transform:translateX(2px)}.pj-top-resume:disabled{opacity:.72}.pj-eyebrow{display:none}.pj-title{margin:0;font-family:var(--font-sans);font-weight:400;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-title span{color:#6f7a90}.pj-top .pj-muted{margin:2px 0 0;color:#a9b2c3;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-top .pj-muted strong{color:#fff}.pj-top-stats{flex:none;display:flex;align-items:center;gap:14px;min-width:0}.pj-shell-tabs{flex:none;display:flex;gap:6px;padding:0 2px}.pj-shell-tab{border:1px solid var(--border,#e2e6ef);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:650;color:#4a5568;background:#fff;cursor:pointer}.pj-shell-tab:hover{border-color:#c5cad6;color:#1a202c}.pj-shell-tab--on{border-color:#0b1220;background:#0b1220;color:#f4f6fb}.pj-preview-course-placeholder{padding:8px 4px 24px;max-width:36rem}.pj-preview-banner{margin:0;padding:8px 14px;font-size:13px;color:#4a5568;background:#f0f4ff;border:1px solid #d8e0f5;border-radius:10px}.pj-stat{display:flex;align-items:center;gap:8px}.pj-stat-label{margin:0;font-weight:750;font-size:13px}.pj-stat-sub{margin:1px 0 0;font-size:11.5px;color:#a9b2c3;white-space:nowrap}.pj-ring{width:40px;height:40px}.pj-ring circle{fill:none;stroke-width:5}.pj-ring-bg{stroke:rgba(255,255,255,.14)}.pj-ring-fg{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s ease}.pj-ring-text{fill:#fff;font-size:14px;font-weight:800}.pj-continue{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:200px;max-width:320px;padding:8px 14px;border:0;border-radius:12px;background:var(--accent);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(255,61,31,.35);transition:transform .15s ease,box-shadow .15s ease}.pj-continue:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(255,61,31,.45)}.pj-continue-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.pj-continue-title{max-width:100%;font-size:13.5px;font-weight:750;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-continue-meta{display:none}.pj-continue--done{background:var(--live);cursor:default;box-shadow:none;font-weight:700}.pj-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:clamp(300px,22vw,420px) minmax(0,1fr);grid-gap:12px;gap:12px}.pj-grid--journey-collapsed{grid-template-columns:56px minmax(0,1fr)}.pj-section{min-width:0;flex-direction:column}.pj-course,.pj-section{min-height:0;display:flex}.pj-course{flex:1 1;flex-direction:column}.pj-course[hidden]{display:none}.pj-resume-pane{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto}.pj-resume-pane[hidden]{display:none}.pj-resume-embed.preview-layout{flex:1 1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.pj-resume-embed .preview-stage{max-height:none;flex:1 1;min-height:280px}.pj-resume-embed .pv-rail{max-height:none;overflow:auto}@media (max-width:960px){.pj-resume-embed.preview-layout{grid-template-columns:1fr}}.pj-mock{flex:1 1;min-height:0;display:grid;grid-template-columns:clamp(260px,18vw,360px) minmax(0,1fr);grid-gap:12px;gap:12px}.pj-mock--lock-full{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%}.pj-mock--lock-full>.pj-work{width:100%}.pj-mock--lock-full .pj-work-inner,.pj-mock--lock-full>.pj-work{flex:1 1;min-height:0;display:flex;flex-direction:column}.pj-mock--lock-full .pj-work-body,.pj-section>.pj-mock--lock-full{flex:1 1;min-height:0}.pj-gap-chapter{position:relative;margin-top:10px}.pj-gap-chapter:first-of-type{margin-top:16px}.pj-gap-chapter+.pj-gap-chapter{margin-top:5px;padding-top:5px}.pj-gap-chapter+.pj-gap-chapter:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:#eef1f5}.pj-gap-chapter-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;font:inherit;cursor:pointer}.pj-gap-chapter-head:hover{background:#f5f7fb}.pj-gap-chapter--open .pj-gap-chapter-head{background:#f7f9fc;border-color:#e8ecf1}.pj-gap-chapter-title{flex:1 1;min-width:0;font-size:13.5px;font-weight:750;line-height:1.35;color:#0b1220}.pj-gap-chapter-count{flex:none;font-size:11.5px;font-weight:700;color:var(--muted)}.pj-gap-chapter-chev{flex:none;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.pj-gap-chapter--open .pj-gap-chapter-chev{transform:rotate(45deg)}.pj-gap-chapter .pj-items{margin:6px 0 4px}.pj-item--locked .pj-item-num,.pj-item--locked .pj-item-title{color:var(--soon)}.pj-gap-lock{max-width:560px;padding:22px 24px;border:1px solid #e8ecf1;border-radius:14px;background:#fafbfd}.pj-gap-lock-title{margin:0 0 6px;font-size:16px;font-weight:750;color:#0b1220}.pj-gap-lock-body{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--muted)}.pj-gap-lock-price{margin:0 0 14px}.pj-lesson{-moz-user-select:none;user-select:none;-webkit-user-select:none}.pj-lesson-body{position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='220'%3E%3Ctext x='40' y='130' transform='rotate(-24 180 110)' font-family='Arial' font-size='22' font-weight='700' letter-spacing='3' fill='rgba(255,61,31,0.05)'%3Epreparetoday.app%3C/text%3E%3C/svg%3E");background-repeat:repeat}.pj-lesson-end{height:1px}.pj-lesson-body .course-body h3{margin:26px 0 10px;padding-top:22px;border-top:1px solid #e8ecf1;font-size:13px;font-weight:800;letter-spacing:.06em;color:#0b1220}.pj-lesson-body .course-body h3:first-child{margin-top:0;padding-top:0;border-top:0}.pj-lesson-body .course-body li,.pj-lesson-body .course-body p{font-size:15.5px;line-height:1.75;color:#232c3b}.pj-lesson-body .course-body ol{margin:0 0 14px;padding-left:22px}.pj-lesson-body .course-table{margin:14px 0 18px;font-size:14.5px}.pj-lesson-body .course-table th{background:#eef1f6}.pj-lesson-body .course-code{margin:14px 0 18px;padding:16px 18px;border-radius:12px;font-size:13.5px;line-height:1.6}.pj-lesson-body .course-diagram{margin:16px 0 20px;padding:14px 16px;border-radius:12px;background:#fafbfd}.course-inline-code{padding:1px 6px;border-radius:6px;background:#eef1f6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;color:#0b1220}.prep-reader--embedded{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.prep-reader--embedded .prep-head{flex:none;margin:0 0 10px;padding:8px 14px 0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.prep-reader--embedded .prep-head .accent{display:none}.prep-reader--embedded .prep-head-row{align-items:center;gap:10px;margin:0}.prep-reader--embedded .prep-title{min-width:0;margin:0;font-size:17px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-reader--embedded .prep-head-meta{gap:8px;flex-wrap:nowrap}.prep-reader--embedded .prep-head-meta .muted{margin:0;font-size:12px;white-space:nowrap}.prep-reader--embedded .prep-head .prep-next{padding:4px 10px;font-size:12px}.prep-reader--embedded .prep-bar{height:3px;margin:8px -14px 0;border-radius:0}.prep-reader--embedded .prep-layout{grid-template-columns:320px minmax(300px,1fr);gap:14px}.prep-reader--embedded .prep-list{border-radius:18px}.pj-mod-top{display:flex;align-items:center;gap:6px}.pj-mod-badge{padding:1px 6px;border-radius:6px;background:#eef1f6;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pj-mod--on .pj-mod-badge{background:#fff}.pj-foot-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.prep-journey-welcome-dialog{width:min(500px,100%)}.prep-journey-welcome-body{font-size:15px;line-height:1.55}.prep-journey-welcome-lead{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--ink)}.prep-journey-welcome-kicker{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prep-journey-welcome-body ul{margin:0 0 12px;padding-left:1.2em}.prep-journey-welcome-body li{margin-bottom:10px}.prep-journey-welcome-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pj-top-unlock{flex:none;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650;color:#f4f6fb;background:rgba(0,0,0,.35);cursor:pointer;white-space:nowrap;max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis}.pj-top-unlock:hover{border-color:rgba(255,255,255,.45);background:rgba(0,0,0,.5)}.pj-preview-note{margin:0 0 14px;padding:8px 10px;border-radius:10px;background:#fff8e6;border:1px solid #efdca0;color:#6b5a1e;font-size:12px;font-weight:650}.pj-pane{min-height:0;overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px}.pj-pane-label{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pj-muted{margin:0;color:var(--muted);font-size:13px}.pj-expect{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:#334155}.pj-expect--journey{margin:-4px 0 10px;font-size:12px;color:var(--muted)}.pj-back,.pj-mobile-tabs{display:none}.pj-journey{background:linear-gradient(180deg,#ffffff,#f8f9fc)}.pj-journey-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 8px}.pj-journey-head .pj-pane-label{margin:0;flex:1 1;min-width:0}.pj-journey-toggle{flex:none;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.pj-journey-toggle:hover{border-color:var(--accent);color:var(--accent);background:#fff6f3}.pj-journey--collapsed{padding:12px 6px 14px}.pj-journey--collapsed .pj-journey-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}.pj-journey--collapsed .pj-pane-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pj-journey--collapsed .pj-mod{padding:6px 0 0;justify-content:center}.pj-journey--collapsed .pj-mod-rail{align-items:center}.pj-narrative{margin:0 0 16px;font-size:13px;line-height:1.55;color:#3a4456}.pj-modules{list-style:none;margin:0;padding:0}.pj-mod{width:100%;display:flex;gap:12px;padding:10px 10px 0;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:var(--ink);transition:background .15s ease}.pj-mod:hover{background:#f1f4f9}.pj-mod--on,.pj-mod--on:hover{background:var(--soft)}.pj-mod-rail{display:flex;flex-direction:column;align-items:center;flex:none}.pj-mod-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.pj-mod--active .pj-mod-icon{border-color:var(--accent);color:var(--accent);background:#fff}.pj-mod--done .pj-mod-icon{background:var(--live);border-color:var(--live);color:#fff}.pj-mod--locked .pj-mod-icon{color:var(--soon)}.pj-mod--on .pj-mod-icon{box-shadow:0 0 0 3px rgba(255,61,31,.18)}.pj-mod-line{flex:1 1;width:2px;min-height:14px;margin:4px 0 0;background:var(--line)}.pj-mod--done .pj-mod-line{background:#9fd9c2}.pj-mod-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;padding-bottom:14px}.pj-mod-round{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pj-mod-title{font-weight:750;font-size:14px;line-height:1.35}.pj-mod-blurb{font-size:12px;line-height:1.4;color:var(--muted)}.pj-mod--locked .pj-mod-blurb,.pj-mod--locked .pj-mod-title{color:var(--soon)}.pj-mod-bar{height:4px;margin-top:6px;background:var(--line);overflow:hidden}.pj-mod-bar,.pj-mod-bar>span{display:block;border-radius:99px}.pj-mod-bar>span{height:100%;background:var(--accent);transition:width .4s ease}.pj-mod--done .pj-mod-bar>span{background:var(--live)}.pj-outline-title{margin:0 0 4px;font-family:var(--font-sans);font-weight:750;font-size:24px;letter-spacing:-.02em}.pj-resume-action{margin:12px 0 0;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--accent);font-weight:700;font-size:13px;text-align:left;cursor:pointer}.pj-resume-action:hover{border-color:var(--accent);background:#fff7f4}.pj-group{margin-top:18px}.pj-group-title{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sj-board{--sj-bg:var(--white);--sj-bg-muted:color-mix(in srgb,var(--paper) 65%,var(--line));--sj-bg-subtle:color-mix(in srgb,var(--ink) 3.5%,var(--white));--sj-bg-hover:color-mix(in srgb,var(--accent) 10%,var(--white));--sj-bg-accent:color-mix(in srgb,var(--accent) 8%,var(--white));--sj-tab-active-bg:var(--white);--sj-tab-shadow:0 1px 2px rgba(11,18,32,0.07);--sj-badge-bg:color-mix(in srgb,var(--ink) 5%,var(--white));--sj-list-max:min(520px,calc(var(--app-vh-nav) - 340px));padding:0 2px 4px;min-width:0;min-height:0}.sj-board,.sj-board__top{display:flex;flex-direction:column;gap:10px}.sj-board__top{flex:none}.sj-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.sj-board__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sj-board__heading{margin:0 0 8px;font-family:var(--font-sans);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.sj-board__sub{margin:0;font-size:14px;line-height:1.45;color:var(--muted);max-width:36rem}.sj-board__role{display:inline-block;margin-left:2px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:650;color:inherit;background:var(--sj-bg-subtle);border:1px solid var(--line)}.sj-board__meta{display:flex;gap:12px;flex-wrap:wrap}.sj-stat{min-width:88px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--sj-bg)}.sj-stat__value{display:block;font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.2}.sj-stat__label{display:block;margin-top:2px;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sj-filters{display:flex;align-items:stretch;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--sj-bg-muted)}@media (max-width:560px){.sj-filters{flex-direction:column}}.sj-filters__control{display:flex;align-items:center;gap:6px;min-width:0;padding:0 10px;min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--sj-bg)}.sj-filters__control--grow{flex:1 1}.sj-filters__control--loc{flex:0 1 min(220px,38%);padding-right:6px}@media (max-width:560px){.sj-filters__control--loc{flex:1 1;max-width:none}}.sj-filters__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,61,31,.1)}.sj-filters__icon{flex:none;font-size:13px;line-height:1;color:var(--muted);opacity:.9}.sj-filters__icon--muted{font-size:11px;opacity:.65}.sj-filters__input{flex:1 1;min-width:0;width:100%;border:none;background:transparent;padding:7px 0;font-size:13px;color:inherit}.sj-filters__input:focus{outline:none}.sj-filters__select{flex:1 1;min-width:0;margin:0;padding:7px 22px 7px 0;font-size:13px;border:none;background:transparent;color:inherit;cursor:pointer}.sj-filters__select:focus{outline:none}.sj-filters__control--facet{padding-right:4px}.sj-filters__control--facet .jobs-facet-combo{flex:1 1;min-width:0}.sj-filters__control--facet .jobs-facet-combo__trigger--embedded{width:100%;min-height:unset;padding:7px 22px 7px 0;border:none;background:transparent;box-shadow:none;font-size:13px;font-weight:500;border-radius:0}.sj-filters__control--facet .jobs-facet-combo__trigger--embedded:hover:not(:disabled){border:none;background:transparent}.sj-filters__control--facet .jobs-facet-combo__trigger--embedded:focus-visible{outline:none;box-shadow:none}.sj-filters__control--facet:focus-within .jobs-facet-combo__trigger--embedded:focus-visible{outline:none}.jobs-facet-combo{width:100%}.jobs-facet-combo__menu{display:flex;flex-direction:column;padding:0;max-height:min(360px,70vh);overflow:hidden}.jobs-facet-combo__search-wrap{flex-shrink:0;padding:8px;border-bottom:1px solid var(--line);background:var(--white)}.jobs-facet-combo__search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px}.jobs-facet-combo__search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.jobs-facet-combo__list{list-style:none;margin:0;padding:4px;overflow:auto;flex:1 1;min-height:0}.jobs-facet-combo__list .picker-opt{font-size:13px;line-height:1.35;padding:8px 10px;white-space:normal;text-align:left}.jobs-facet-combo__empty{padding:10px 12px;font-size:12px}.sj-board__filter-note{margin:-6px 0 0;font-size:13px;color:var(--muted)}.sj-tabs{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;flex:1 1}.sj-tabs__list{flex:none;display:flex;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--sj-bg-muted)}.sj-tabs__tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:none;border-radius:9px;font-size:13px;font-weight:650;color:var(--muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sj-tabs__tab:hover:not(.sj-tabs__tab--active){color:inherit;background:var(--sj-bg-subtle)}.sj-tabs__tab--active{color:inherit;background:var(--sj-tab-active-bg);box-shadow:var(--sj-tab-shadow)}.sj-tabs__badge{min-width:1.5rem;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;color:var(--muted);background:var(--sj-badge-bg)}.sj-tabs__tab--active .sj-tabs__badge{color:var(--accent);background:var(--soft)}.sj-tabs__panel{gap:6px;min-width:0}.sj-panel__body,.sj-tabs__panel{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:hidden}.sj-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding-top:6px;border-top:1px solid var(--line)}.sj-panel__foot-main{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-end}.sj-panel__foot-main:empty{display:none}.sj-panel__foot .sj-board__careers-link{flex:none;font-size:13px;white-space:nowrap}.sj-tabs__hint{margin:0;flex:none;font-size:12px;line-height:1.4;color:var(--muted)}.sj-tabs__hint strong{color:inherit;font-weight:650}.sj-tabs__inline-link{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:650;color:var(--accent);cursor:pointer;text-decoration:underline}.sj-jobs--panel{margin-top:2px}.sj-section{display:flex;flex-direction:column;gap:10px;min-width:0}.sj-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sj-section__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.sj-section__count{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--muted);background:var(--sj-badge-bg);border:1px solid var(--line)}.sj-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sj-jobs--scroll{flex:1 1;min-height:0;max-height:var(--sj-list-max);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.pj-pane.pj-work:has(.sj-board){overflow:hidden;display:flex;flex-direction:column;min-height:0}.pj-work:has(.sj-board){flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pj-work-inner--fill:has(.sj-board){flex:1 1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.pj-work-inner--fill:has(.sj-board) .pj-work-foot{flex:none}.pj-work-inner--fill:has(.sj-board) .pj-work-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.pj-work-inner--fill:has(.sj-board) .sj-board{flex:1 1;min-height:0;overflow:hidden}.pj-work-inner--fill:has(.sj-board) .sj-jobs--scroll{max-height:none}.sj-job-item{margin:0}.sj-job{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--sj-bg);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .12s ease}.sj-job:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--sj-bg-hover)}.sj-job--match{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--sj-bg-accent)}.sj-job__main{min-width:0;flex:1 1}.sj-job__title{display:block;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.01em}.sj-job__details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.sj-job__pill{display:inline-block;max-width:100%;padding:2px 8px;border-radius:6px;font-weight:550;background:var(--sj-bg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sj-job__date,.sj-job__pill{font-size:12px;color:var(--muted)}.sj-job__action{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--muted);background:var(--sj-bg-subtle);border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.sj-job:hover .sj-job__action{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--sj-bg-hover)}.sj-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;flex-wrap:wrap}.sj-pager__btn{padding:6px 12px;font-size:13px;font-weight:650;border-radius:10px;border:1px solid var(--line);background:var(--sj-bg);color:inherit;cursor:pointer}.sj-pager__btn:hover:not(:disabled){border-color:var(--accent);background:var(--sj-bg-hover)}.sj-pager__btn:disabled{opacity:.4;cursor:not-allowed}.sj-pager__status{font-size:12px;color:var(--muted);min-width:6.5rem;text-align:center}.sj-empty{margin:0;padding:16px;border-radius:12px;font-size:14px;line-height:1.45;color:var(--muted);background:var(--sj-bg-subtle);border:1px dashed var(--line)}.sj-board__careers-link{font-size:13px;font-weight:650;color:var(--accent);text-decoration:none}.sj-board__careers-link:hover{text-decoration:underline}.sj-board--loading{padding:8px 2px}.sj-loading-bar{margin-top:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:sj-shimmer 1.2s ease-in-out infinite}@keyframes sj-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pj-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pj-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--ink);transition:background .15s ease,border-color .15s ease}.pj-item:hover{background:#f5f7fb}.pj-item--on{background:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(255,61,31,.12)}.pj-item-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--paper);color:var(--muted)}.pj-item--on .pj-item-num{background:var(--accent);color:#fff}.pj-item--done .pj-item-num{background:#dff5ec;color:var(--live)}.pj-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-item-title{font-size:13.5px;font-weight:650;line-height:1.35}.pj-item--done .pj-item-title,.pj-item-meta{color:var(--muted)}.pj-item-meta{font-size:11.5px}.pj-item-meta--intel{display:inline-flex;align-items:center;gap:6px}.pj-item-meta--intel:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--line)}.pj-item-meta--intel-running:before{background:var(--accent);animation:pj-pulse 1.2s ease-in-out infinite}.pj-item-meta--intel-failed{color:#b42318}.pj-item-meta--intel-failed:before{background:#b42318}@keyframes pj-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.pj-skel{display:flex;flex-direction:column;gap:22px}.pj-skel-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8ecf1;border-radius:12px;background:#fafbfd}.pj-skel-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:pj-spin .8s linear infinite}.pj-skel-spinner--solo{display:block;margin:0 0 8px}.pj-skel-status-title{margin:0;font-size:14px;font-weight:700;color:#0b1220}.pj-skel-status-sub{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted);animation:pj-in .3s ease}.pj-skel-band{display:flex;flex-direction:column;gap:10px;padding-bottom:22px;border-bottom:1px solid #e8ecf1}.pj-skel-band:last-child{border-bottom:none}.pj-skel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e8ecf1;border-radius:10px}.pj-skel-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef1f6,#f8f9fc 45%,#eef1f6 90%);background-size:200% 100%;animation:pj-shimmer 1.4s ease-in-out infinite}.pj-skel-line--title{width:30%;height:11px;margin-bottom:4px}.pj-skel-line--chip{flex:none;width:52px;height:18px;border-radius:99px}@keyframes pj-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pj-spin{to{transform:rotate(1turn)}}.pj-intel-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 22px;padding:16px 18px;border:1px solid #f3d0cb;border-radius:12px;background:#fff7f5}.pj-intel-error-title{margin:0;font-size:14px;font-weight:700;color:#0b1220}.pj-intel-error-body{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion:reduce){.pj-item-meta--intel-running:before,.pj-skel-line,.pj-skel-spinner{animation:none}}.pj-work{padding:0}.pj-work,.pj-work-inner{display:flex;flex-direction:column}.pj-work-inner{min-height:100%;animation:pj-in .25s ease}@keyframes pj-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pj-work-head{padding:26px 28px 0}.pj-tag{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pj-work-title{margin:0 0 4px;font-family:var(--font-sans);font-weight:750;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;line-height:1.15}.pj-work-body{flex:1 1;padding:18px 28px 26px;max-width:none;width:100%;min-width:0;box-sizing:border-box}.pj-prose{margin:0 0 14px;font-size:15.5px;line-height:1.75;color:#232c3b}.pj-h{margin:22px 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pj-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pj-list li{position:relative;padding:10px 14px 10px 34px;border-radius:10px;background:var(--paper);font-size:14px;line-height:1.45}.pj-list li:before{content:"→";position:absolute;left:12px;top:10px;font-weight:800;color:var(--muted)}.pj-list--ask li:before{content:"?";color:var(--accent)}.pj-work-head--drill{padding-bottom:4px}.pj-work-body--drill{padding-top:8px}.pj-work-body--loading{padding-top:26px}.pj-work-inner--loading .pj-skel{min-height:min(520px,60vh);justify-content:flex-start}.pj-work-read-meta{margin:0;font-size:14px}.pj-work-inner--drill .pj-work-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;line-height:1.25;color:#0b1220}.pj-drill-read{width:100%;font-family:var(--font-sans);color:#0f172a}.pj-drill-read strong{font-weight:700;color:#0b1220}.pj-drill-band{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e8ecf1}.pj-drill-band--foot{margin-top:8px;padding-top:22px;border-bottom:none;border-top:1px solid #e8ecf1}.pj-drill-band-title{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#334155}.pj-drill-band-body{margin:0 0 10px;font-size:15.5px;font-weight:400;line-height:1.7;color:#1e293b}.pj-drill-band-body:last-child{margin-bottom:0}.pj-drill-main{padding:4px 0 28px;margin:0 0 8px;border-bottom:1px solid #e8ecf1}.pj-drill-main-title{margin:0 0 8px;font-family:var(--font-sans);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:#0b1220}.pj-drill-lede{margin:0 0 20px;font-size:14.5px;font-weight:400;line-height:1.6;color:#475569}.pj-drill-ol{margin:0;padding-left:1.25rem;list-style:decimal}.pj-drill-ol .pj-drill-band-body{margin-bottom:10px}.pj-drill-quote-list{margin:0;padding-left:1.1rem;list-style:disc}.pj-drill-quote-list li{margin-bottom:10px;font-size:14.5px;line-height:1.55;color:#334155}.pj-qa{padding:22px 0 0;margin:0}.pj-qa+.pj-qa{padding-top:26px;margin-top:26px;border-top:1px solid #f1f5f9}.pj-qa-q{margin:0;padding:12px 14px;font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.45;color:#0b1220;background:#f1f5f9;border-radius:10px;border-left:4px solid #334155}.pj-qa-also{margin:10px 0 0;padding:0 2px;font-size:13.5px;font-weight:400;font-style:normal;line-height:1.5;color:#64748b}.pj-qa-also strong{font-weight:600}.pj-qa-a{padding:0 2px;font-size:15.5px;line-height:1.75;color:#1e293b}.pj-qa-a,.pj-qa-coach{margin:14px 0 0;font-weight:400}.pj-qa-coach{padding:10px 12px 10px 14px;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;background:#f8fafc;font-size:14px;line-height:1.6;color:#475569}.pj-qa--closing .pj-qa-q{font-size:16px}.pj-drill-preview-src{margin:24px 0 0;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:11.5px;color:#94a3b8;line-height:1.5}.pj-drill-preview-src .pj-intel-src{margin-left:4px;vertical-align:baseline}.pj-coding-recent{width:100%;font-family:var(--font-sans);color:#0f172a}.pj-coding-recent-list{margin:0;padding:0;list-style:none;columns:280px 2;column-gap:32px}.pj-coding-recent-list li{page-break-inside:avoid;break-inside:avoid;margin:0 0 10px;padding:0 0 0 14px;position:relative;font-size:14.5px;font-weight:500;line-height:1.45;color:#1e293b}.pj-coding-recent-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#64748b}.pj-cq-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:0 0 18px;border-bottom:1px solid #eef2f6}.pj-cq-intro-body{flex:1 1 360px;margin:0;font-size:14.5px;line-height:1.6;color:#475569}.pj-cq-intro-stats{margin:0;font-size:12.5px;color:#64748b;white-space:nowrap}.pj-cq-intro-stats strong{color:#0f172a;font-weight:650}.pj-cq-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;margin-top:20px}.pj-cq-side{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);overflow:auto;padding-right:2px}.pj-cq-search{width:100%;padding:9px 12px;font:inherit;font-size:13.5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a}.pj-cq-search:focus{outline:2px solid #cbd5e1;outline-offset:1px;border-color:#94a3b8}.pj-cq-filters{display:flex;flex-wrap:wrap;gap:6px}.pj-cq-filter{padding:5px 11px;font:inherit;font-size:12.5px;font-weight:550;text-transform:capitalize;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer}.pj-cq-filter--on{color:#fff;background:#0f172a;border-color:#0f172a}.pj-cq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pj-cq-row{display:flex;gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pj-cq-row:hover{background:#f8fafc}.pj-cq-row:focus-visible{outline:2px solid #94a3b8;outline-offset:1px}.pj-cq-row--on{background:#fff7f5;border-color:#f6c9bf}.pj-cq-row-num{flex:0 0 22px;height:22px;display:grid;place-items:center;font-size:11.5px;font-weight:650;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.pj-cq-row--on .pj-cq-row-num{color:var(--accent);background:var(--soft);border-color:transparent}.pj-cq-row-main{display:flex;flex-direction:column;gap:5px;min-width:0}.pj-cq-row-title{font-size:14px;font-weight:600;line-height:1.35;color:#0f172a}.pj-cq-row-meta{display:flex;align-items:center;gap:8px}.pj-cq-row-seen{font-size:11.5px;color:#94a3b8}.pj-cq-row-status{font-size:11px;font-weight:700;letter-spacing:.02em}.pj-cq-row-status--solved{color:#15803d}.pj-cq-row-status--progress{color:#64748b}.pj-cq-head-status{margin:8px 0 0}.pj-coding-practice-pick-meta .pj-cq-row-status{font-size:10.5px}.pj-cq-empty{padding:8px 4px;font-size:13px}.pj-cq-diff{display:inline-block;padding:2px 8px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:capitalize;border-radius:999px;background:#f1f5f9;color:#475569}.pj-cq-diff--easy{background:#ecfdf3;color:#067647}.pj-cq-diff--medium{background:#fff7e6;color:#b54708}.pj-cq-diff--hard{background:#fef3f2;color:#b42318}.pj-cq-detail{min-width:0;padding:22px 24px 18px;background:var(--white);border:1px solid #e2e8f0;border-radius:14px}.pj-cq-back{display:none;margin:0 0 12px;padding:0;font:inherit;font-size:13px;font-weight:600;color:#475569;background:none;border:0;cursor:pointer}.pj-cq-head{padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #eef2f6}.pj-cq-kicker{margin:0 0 4px;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.pj-apt-recent-head{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eef2f6}.pj-apt-recent-head .pj-cq-title{margin-bottom:10px}.pj-apt-recent-lede{margin:0;font-size:14px;line-height:1.55;max-width:52rem}.pj-apt-mcq .pj-q-text{margin-top:0}.pj-cq-title{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#0b1220}.pj-cq-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pj-cq-solve{white-space:nowrap;flex-shrink:0}.pj-cq-solve:disabled{opacity:.55;cursor:not-allowed}.pj-cq-section{margin-bottom:20px}.pj-cq-section-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.pj-cq-prose{margin:0;font-size:15px;line-height:1.65;color:#1e293b}.pj-cq-io{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.pj-cq-io-card{padding:12px 14px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px}.pj-cq-io-card .pj-cq-prose{font-size:14px}.pj-cq-example{margin-bottom:14px}.pj-cq-example:last-child{margin-bottom:0}.pj-cq-example-label{margin:0 0 6px;font-size:13px;font-weight:650;color:#0f172a}.pj-cq-example-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}.pj-cq-example-cell{min-width:0;background:#fff}.pj-cq-example-cell+.pj-cq-example-cell{border-left:1px solid #e2e8f0}.pj-cq-example-cell-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f8fafc;border-bottom:1px solid #eef2f6}.pj-cq-example-cell pre{margin:0;padding:10px 12px 12px;overflow-x:auto;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.55;color:#0f172a;background:#fff}.pj-cq-copy{padding:2px 8px;font:inherit;font-size:11px;text-transform:none;letter-spacing:0;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.pj-cq-copy:hover{color:#0f172a;border-color:#94a3b8;background:#f8fafc}.pj-apt-retry{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0}.pj-apt-retry .pj-btn-secondary{padding:7px 16px;font:inherit;font-size:13px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.pj-apt-retry .pj-btn-secondary:hover{border-color:#94a3b8;background:#f8fafc}.pj-apt-retry .pj-btn-secondary:disabled{opacity:.6;cursor:default}.pj-cq-bullet-list{margin:0;padding-left:1.15rem;list-style:disc}.pj-cq-bullet-list li{margin-bottom:8px;font-size:14.5px;line-height:1.55;color:#334155}.pj-cq-bullet-list--muted li{color:#64748b}.pj-cq-foot{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #eef2f6}.pj-cq-foot,.pj-cq-foot--nav{justify-content:space-between}.pj-cq-nav{padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.pj-cq-nav:disabled{opacity:.4;cursor:default}@media (min-width:901px){.pj-work-inner--fill{flex:1 1;min-height:0;height:100%}.pj-work-inner--fill .pj-work-head{padding:14px 24px 0}.pj-work-inner--fill .pj-work-title{margin:0;font-size:22px}.pj-work-inner--fill .pj-work-body{display:flex;flex-direction:column;min-height:0;padding:8px 24px 12px;overflow:hidden}}@media (max-width:900px){.sj-board{--sj-list-max:min(400px,calc(var(--app-vh-nav) - 300px))}.pj-work-inner--fill:has(.sj-board) .sj-jobs--scroll{max-height:var(--sj-list-max);flex:1 1}}@media (min-width:901px){.pj-work-inner--fill .pj-coding-recent{flex:1 1;min-height:0;display:flex;flex-direction:column}.pj-work-inner--fill .pj-cq-intro{padding-bottom:8px;gap:4px 20px}.pj-work-inner--fill .pj-cq-intro-body{font-size:13px;line-height:1.45}.pj-work-inner--fill .pj-cq-layout{flex:1 1;min-height:0;margin-top:10px;gap:20px;align-items:stretch;grid-template-rows:minmax(0,1fr)}.pj-work-inner--fill .pj-cq-side{position:static;max-height:none;min-height:0;overflow:hidden;gap:8px}.pj-work-inner--fill .pj-cq-list{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.pj-work-inner--fill .pj-cq-detail{min-height:0;overflow-y:auto;padding:0 22px 16px}.pj-work-inner--fill .pj-cq-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 0 10px;padding:8px 0;background:var(--white)}.pj-work-inner--fill .pj-cq-kicker{margin-bottom:2px;font-size:10px}.pj-work-inner--fill .pj-cq-title{margin-bottom:4px;font-size:15px;font-weight:700}.pj-work-inner--fill .pj-cq-head-row{gap:8px}.pj-work-inner--fill .pj-cq-head-status{margin-top:4px;font-size:12px}.pj-work-inner--fill .pj-work-foot{padding-top:10px;padding-bottom:10px}}@media (max-width:900px){.pj-cq-layout{grid-template-columns:1fr}.pj-cq-side{position:static;max-height:none}.pj-cq-layout .pj-cq-detail{display:none}.pj-cq-layout--detail .pj-cq-detail{display:block}.pj-cq-layout--detail .pj-cq-side{display:none}.pj-cq-back{display:inline-block}}@media (max-width:600px){.pj-cq-detail{padding:16px}.pj-cq-example-grid,.pj-cq-io{grid-template-columns:1fr}.pj-cq-example-cell+.pj-cq-example-cell{border-left:0;border-top:1px solid #e2e8f0}}.dsa-page{min-height:var(--app-vh);display:flex;flex-direction:column;background:#f4f6fa}.dsa-hero{background:radial-gradient(640px 220px at 8% -20%,rgba(255,61,31,.45),transparent 60%),radial-gradient(480px 180px at 100% 120%,rgba(46,120,255,.22),transparent 55%),#070b14;color:#f4f6fb}.dsa-hero-inner{max-width:1320px;margin:0 auto;padding:28px 28px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dsa-kicker{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dsa-kicker--light{color:rgba(244,246,251,.62)}.dsa-hero h1{margin:0;font-family:var(--font-sans);font-weight:750;font-size:40px;letter-spacing:-.03em;line-height:1.1}.dsa-hero-sub{margin:10px 0 0;max-width:36rem;font-size:14.5px;line-height:1.5;color:rgba(244,246,251,.72)}.dsa-ring{position:relative;width:72px;height:72px;flex:none}.dsa-ring-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.dsa-ring-copy strong{font-size:14px;font-weight:750}.dsa-ring-copy span{margin-top:2px;font-size:10px;color:rgba(244,246,251,.62)}.dsa-main{flex:1 1;max-width:1440px;width:100%;margin:-18px auto 0;padding:0 28px 56px}.dsa-bar{position:relative;z-index:4;flex-wrap:wrap;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(11,18,32,.06)}.dsa-bar,.dsa-search{display:flex;align-items:center}.dsa-search{flex:1 1 220px;gap:8px;min-width:180px;padding:0 12px;height:40px;border:1px solid var(--line);border-radius:10px;background:#f7f8fb;color:var(--muted)}.dsa-search:focus-within{background:#fff;border-color:#c5cedb;box-shadow:0 0 0 3px rgba(11,18,32,.05)}.dsa-search input{flex:1 1;min-width:0;align-self:stretch;border:0;margin:0;padding:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.35;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dsa-search input::-webkit-search-cancel-button,.dsa-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.dsa-seg{display:inline-flex;padding:3px;background:#f1f3f8;border-radius:10px;gap:2px}.dsa-seg button{border:0;background:transparent;padding:7px 11px;border-radius:8px;font-size:12.5px;font-weight:650;text-transform:capitalize;color:var(--muted);cursor:pointer}.dsa-seg button.on{background:#fff;color:var(--ink);font-weight:750;box-shadow:0 1px 2px rgba(11,18,32,.08),inset 0 0 0 1px rgba(11,18,32,.06)}.dsa-bar--vlsi-lanes{margin-bottom:-4px}.dsa-seg--vlsi{display:flex;flex-wrap:wrap;width:100%;max-width:100%}.dsa-seg--vlsi button.on{box-shadow:0 1px 3px rgba(11,18,32,.1),inset 0 0 0 1px rgba(11,18,32,.08),inset 0 -2px 0 var(--accent)}.dsa-seg--vlsi button{flex:1 1 auto;min-width:7.5rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-transform:none}.dsa-seg-count{font-size:11px;font-weight:600;color:var(--muted);opacity:.85}.dsa-seg button.on .dsa-seg-count{color:var(--ink);opacity:.55}.dsa-menu{position:relative}.dsa-menu.open{z-index:5}.dsa-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:148px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.dsa-menu-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsa-menu-trigger svg{flex:none;color:var(--muted);transition:transform .15s ease}.dsa-menu.open .dsa-menu-trigger svg{transform:rotate(180deg)}.dsa-menu-trigger:focus{outline:none}.dsa-menu-trigger:focus-visible,.dsa-menu.open .dsa-menu-trigger{border-color:#c5cedb;box-shadow:0 0 0 3px rgba(11,18,32,.05)}.dsa-menu-list{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(11,18,32,.12);max-height:280px;overflow:auto}.dsa-menu-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.dsa-menu-list button:hover{background:var(--paper)}.dsa-menu-list button.on{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent)}.dsa-menu-list button:focus{outline:none}.dsa-menu-list button:focus-visible{box-shadow:inset 0 0 0 1px #c5cedb}.dsa-menu-hint{font-size:12px;font-weight:650;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsa-clear{border:0;background:none;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;padding:8px 6px}.dsa-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:14px;gap:14px;margin-top:16px;align-items:start}.dsa-table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;overflow-anchor:none}.dsa-row,.dsa-table-head{display:grid;grid-template-columns:22px minmax(0,1.45fr) minmax(120px,.95fr) 82px 76px minmax(120px,.9fr);grid-gap:12px;gap:12px;align-items:center}.dsa-row--compact,.dsa-table-head--compact{grid-template-columns:22px minmax(0,1.55fr) 82px 76px minmax(120px,.95fr)}.dsa-row-yoe{font-size:12px;font-weight:600;color:#5c6572;white-space:nowrap}.dsa-row-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dsa-tag{display:inline-block;padding:2px 7px;border-radius:6px;background:#eef2f8;color:#4a5568;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.dsa-tag-more{background:#e2e8f0;color:#64748b}.dsa-tag-empty{color:#b0b8c4;font-size:13px}.dsa-chip--tag{background:#eef2f8;color:#475569;border-color:#dbe2ec}.dsa-table-head{padding:11px 18px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b95a5;background:#f8f9fc;border-bottom:1px solid var(--line)}.dsa-table{margin:0;padding:0;list-style:none}.dsa-row{width:100%;padding:12px 18px;border:0;border-bottom:1px solid #eef1f6;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:background .12s ease}.dsa-row:hover{background:#fbfcfe}.dsa-row.on{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent)}.dsa-row.on:hover{background:#e7ebf2}.dsa-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:640;letter-spacing:-.012em;line-height:1.35}.dsa-row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsa-row-num{flex:none;width:2.6rem;font-size:12px;font-weight:650;color:#98a2b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsa-row-cos{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.dsa-co{flex:none;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1px solid #e6ebf2;background:#f7f8fb;font-size:11.5px;font-weight:650;color:#475467}.dsa-co-more{color:var(--muted);background:transparent}.dsa-co-empty{color:#98a2b3;font-size:13px}.dsa-mark{width:18px;height:18px;border-radius:50%;border:1.5px solid #d0d5dd;display:grid;place-items:center;color:#fff}.dsa-mark--solved{background:#0f8a5f;border-color:#0f8a5f}.dsa-mark--progress{border-color:#f79009;background:conic-gradient(#f79009 0 50%,transparent 0)}.dsa-diff{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;text-transform:capitalize}.dsa-diff--easy{color:#067647;background:#ecfdf3}.dsa-diff--medium{color:#b54708;background:#fffaeb}.dsa-diff--hard{color:#b42318;background:#fef3f2}.dsa-diff--none{min-width:0;padding:0;color:#98a2b3;background:transparent}.dsa-table-wrap.is-loading{opacity:.55}.dsa-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-top:1px solid #eef1f6}.dsa-pager-range{margin:0;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsa-pager-nav{display:flex;align-items:center;gap:2px}.dsa-pager-nav button{min-width:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;cursor:pointer}.dsa-pager-nav button:hover:not(:disabled){background:var(--paper)}.dsa-pager-nav button.on{background:var(--paper);box-shadow:inset 0 -2px 0 var(--accent)}.dsa-pager-nav button:focus{outline:none}.dsa-pager-nav button:focus-visible{box-shadow:inset 0 0 0 1px #c5cedb}.dsa-pager-nav button:disabled{color:#c5cedb;cursor:default}.dsa-pager-gap{padding:0 4px;color:#98a2b3}.dsa-aside{position:-webkit-sticky;position:sticky;top:72px}.dsa-preview{display:flex;flex-direction:column;max-height:calc(100vh - 96px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(11,18,32,.04);overflow:hidden}.dsa-preview-head{padding:18px 18px 0}.dsa-preview h2{margin:0;font-size:18px;font-weight:680;letter-spacing:-.02em;line-height:1.35}.dsa-preview-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.dsa-preview .dsa-diff{min-width:0}.dsa-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:650;color:#475467;background:#f7f8fb;border:1px solid #e6ebf2}.dsa-chip--solved{color:#067647;background:#ecfdf3;border-color:#d1fadf}.dsa-preview-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 18px 6px;font-size:14px;line-height:1.65;color:#3d4758}.dsa-preview-body p{margin:0 0 12px}.dsa-preview-body p:last-child{margin-bottom:0}.dsa-preview-foot{display:flex;justify-content:flex-end;padding:14px 18px 16px;background:#fff}.dsa-solve{min-width:96px}.dsa-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dsa-learn{min-width:96px;border-color:#c7d2fe;color:#3730a3}.dsa-learn:hover{background:#eef2ff}.dsa-learn-soon{font-size:12.5px;color:var(--muted,#6b7280)}.dsa-row-learn{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:700;line-height:1;text-decoration:none}.dsa-row-learn:hover{background:#e0e7ff;color:#312e81}.dsa-error{margin:0 0 10px;font-size:13px;color:#b42318}.dsa-empty,.dsa-skel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px}.dsa-empty{padding:56px 24px;text-align:center}.dsa-empty p{margin:0 0 6px;font-size:18px;font-weight:720}.dsa-empty span{color:var(--muted);font-size:14px}.dsa-skel{padding:8px}.dsa-skel-row{height:48px;margin:6px 8px;border-radius:10px;background:linear-gradient(90deg,#f2f4f7,#e8ebf1 50%,#f2f4f7);background-size:200% 100%;animation:dsa-shimmer 1.2s ease-in-out infinite}@keyframes dsa-shimmer{to{background-position:-200% 0}}.dsa-sheet{display:none}@media (max-width:960px){.dsa-hero-inner,.dsa-main{padding-left:16px;padding-right:16px}.dsa-hero h1{font-size:32px}.dsa-split{grid-template-columns:1fr}.dsa-aside,.dsa-table-head{display:none}.dsa-row{grid-template-columns:22px minmax(0,1fr) auto}.dsa-row-cos,.dsa-row-tags,.dsa-row-yoe{display:none}.dsa-sheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:40;background:#f4f6fa;padding:12px 12px 20px;overflow:auto}.dsa-sheet .dsa-preview{max-height:none;flex:1 1}.dsa-sheet .dsa-preview-foot{justify-content:stretch}.dsa-sheet .dsa-solve{width:100%}.dsa-sheet .dsa-preview-actions{width:100%;flex-direction:column-reverse;align-items:stretch}.dsa-sheet .dsa-learn{width:100%;text-align:center}.dsa-sheet-back{align-self:flex-start;margin-bottom:10px;border:0;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 1px 2px rgba(11,18,32,.06)}}.pj-coding-practice-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:24px 32px;gap:24px 32px;align-items:start;margin-top:16px}.pj-coding-practice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pj-coding-practice-pick{width:100%;text-align:left;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font:inherit}.pj-coding-practice-pick--on{border-color:#334155;background:#f8fafc}.pj-coding-practice-pick-title{display:block;font-size:14px;font-weight:600;color:#0f172a}.pj-coding-practice-pick-meta{display:block;margin-top:4px;font-size:12.5px;color:#64748b;text-transform:capitalize}.pj-coding-practice-detail{min-width:0}.pj-coding-recent-detail-title{margin:0 0 12px;font-size:18px;font-weight:650;color:#0f172a}.pj-io-example-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:8px}.pj-io-sublabel{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}@media (max-width:700px){.pj-io-example-pair{grid-template-columns:1fr}}@media (max-width:900px){.pj-coding-practice-layout{grid-template-columns:1fr}}.pj-list--warn li{background:#fff4ee;color:#7a3413}.pj-list--warn li:before{content:"!";color:#d0521c}.pj-chips{display:flex;flex-wrap:wrap;gap:8px}.pj-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-style:italic;background:#fff}.pj-callout{margin-top:20px;padding:16px 18px;border-radius:14px;background:#f0faf5;border:1px solid #c4ead9}.pj-callout-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--live)}.pj-callout ul{margin:0;padding-left:18px;line-height:1.7;font-size:14px}.pj-intel-legend{margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;color:#4a5568;background:#fafbff;border:1px dashed #c5cce0}.pj-intel-src{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.pj-intel-src--l1{color:#0d4a8c;background:#e8f2ff;border:1px solid #b8d4f5}.pj-intel-src--l2{color:#5c3d0a;background:#fff6e6;border:1px solid #f0d49a}.pj-intel-src--l1fb{color:#6b2d5c;background:#fceef8;border:1px solid #e8b8dc}.pj-intel-src--l2b{color:#1a5c4a;background:#e8faf4;border:1px solid #a8dcc8}.pj-intel-src--l3{color:#3d2d6b;background:#f0ecff;border:1px solid #c4b8e8}.pj-outline-intel-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pj-outline-intel-row--title{margin-bottom:4px}.pj-outline-blurb .pj-intel-src{margin-left:6px;vertical-align:middle}.pj-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pj-work-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pj-round-h-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.pj-round-h-row .pj-round-h,.pj-round-h-row .pj-round-prep-title{margin:0}.pj-round-summary-wrap{margin-bottom:22px}.pj-round-summary-wrap .pj-intel-src{margin:0 0 8px}.pj-round-kicker{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155}.pj-round-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pj-round-meta span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--paper);font-size:12px;font-weight:700}.pj-kind{text-transform:capitalize}.pj-round-meta-difficulty{font-weight:800}.pj-round-meta-difficulty--easy{background:#eefbf3;color:#166534}.pj-round-meta-difficulty--medium{background:#fff8eb;color:#92400e}.pj-round-meta-difficulty--hard{background:#fef2f2;color:#991b1b}.pj-round-meta-difficulty--mixed{background:#f3f0ff;color:#5b21b6}.pj-round-summary{margin:0 0 22px;font-size:16px;line-height:1.65;color:#1a2332}.pj-round-section{margin-bottom:8px}.pj-round-h{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#1a2332}.pj-round-hint{margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.45;color:#475569}.pj-path-highlight-note{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid #fcd9cf;background:linear-gradient(180deg,#fff8f6,#fff)}.pj-path-highlight-note-title{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#9a3412}.pj-path-highlight-note-body{margin:0;font-size:14px;line-height:1.55;color:#1e293b}.pj-round-prep{margin-top:28px;padding:18px 20px;border-radius:14px;background:linear-gradient(180deg,#f7f9fc,#f0f4fa);border:1px solid var(--line)}.pj-round-prep-title{margin:0 0 8px;font-size:14px;font-weight:800;color:#0b1220}.pj-round-prep-body{margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.55;color:#1e293b}.pj-round-prep-label{margin:0 0 8px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pj-round-prep-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pj-round-prep-list li{position:relative;padding-left:18px;font-size:14px;font-weight:500;line-height:1.45;color:#111827}.pj-round-prep-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pj-io{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0}.pj-io>div{padding:12px 14px;border-radius:12px;background:var(--paper);font-size:13.5px}.pj-io p{margin:0}.pj-io-label{margin:0 0 6px!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pj-io--code>div{background:#0b1220;color:#e6ebf5}.pj-io--code .pj-io-label{color:#7f8aa3}.pj-io pre{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;white-space:pre-wrap}.pj-problem-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px}.pj-timer{font-family:ui-monospace,Consolas,monospace;font-size:20px;font-weight:800;padding:4px 12px;border-radius:10px;background:var(--paper)}.pj-timer--on{background:#fff1ec;color:var(--accent)}.pj-hint{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fffaeb;border:1px solid #f1dfa2;font-size:13.5px}.pj-linkish{border:0;background:none;padding:0;margin-top:8px;color:var(--accent);font-weight:700;cursor:pointer}.pj-q{margin-bottom:22px}.pj-q-text{margin:0 0 10px;font-size:15px;font-weight:650;line-height:1.5}.pj-q-text span{color:var(--accent);margin-right:4px}.pj-options{display:grid;grid-gap:8px;gap:8px}.pj-opt{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;text-align:left;font-size:14px;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.pj-opt:hover:not(:disabled){border-color:var(--ink);transform:translateX(2px)}.pj-opt:disabled{cursor:default}.pj-opt--right{border-color:var(--live);background:#eafaf3;color:#0b5c40;font-weight:700}.pj-opt--wrong{border-color:#e0643a;background:#fff0ea;color:#8a3413}.pj-opt--dim{opacity:.55}.pj-opt--picked{border-color:var(--accent);background:#fff8f6;font-weight:650}.pj-why{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.pj-gap-check{min-height:0}.pj-gap-check-top{flex:none;padding:14px 18px 12px;background:var(--white);border:1px solid var(--line);border-radius:18px}.pj-gap-check-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pj-gap-check-id{min-width:0;flex:1 1 280px}.pj-gap-check-back{display:inline-block;margin:0 0 8px;font-size:13px;font-weight:650;color:#475569;text-decoration:none}.pj-gap-check-back:hover{color:#0f172a;text-decoration:underline}.pj-gap-check-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.pj-gap-check-title-row .pj-outline-title{margin:0;font-size:clamp(22px,2.2vw,28px)}.pj-gap-check-lede{max-width:42rem;line-height:1.55}.pj-gap-check-stats{flex:none;text-align:right;padding:4px 0}.pj-gap-check-stat-num{display:block;font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:#0b1220}.pj-gap-check-stat-label{font-size:12.5px;font-weight:650;color:var(--muted)}.pj-gap-check-bar{height:4px;margin-top:12px;border-radius:99px;background:#eef2f6;overflow:hidden}.pj-gap-check-bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#ff7a5c);transition:width .25s ease}.pj-gap-check-err{margin:0;padding:0 4px}.pj-gap-check-fail{padding:8px 4px 0}.pj-gap-check-body{flex:1 1;min-height:0;margin-top:0}.pj-gap-check-side{display:flex;flex-direction:column;min-height:0}.pj-gap-check-side-hint{margin:0 0 12px;font-size:12.5px;line-height:1.45}.pj-gap-check-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;font-weight:650;color:#64748b}.pj-gap-check-legend li{display:flex;align-items:center;gap:6px}.pj-gap-check-legend-dot{width:14px;height:14px;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.pj-gap-check-legend-dot.right{background:#e4f6ec;border-color:#8fceab}.pj-gap-check-legend-dot.wrong{background:#fde8e8;border-color:#e8a0a0}.pj-gap-check-legend-dot.skip{background:#e8ebf0;border-color:#c5ccd6}.pj-gap-check-jumps{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;align-content:start;padding-right:2px}.pj-gap-check-jump{min-height:36px;padding:0 4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:700;color:#334155;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pj-gap-check-jump:hover{border-color:#94a3b8;background:#f8fafc}.pj-gap-check-jump--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:#0b1220}.pj-gap-check-jump.marked{background:#f1f5f9;border-color:#cbd5e1}.pj-gap-check-jump.right{background:#e4f6ec;border-color:#8fceab}.pj-gap-check-jump.wrong{background:#fde8e8;border-color:#e8a0a0}.pj-gap-check-jump.skip{background:#e8ebf0;border-color:#c5ccd6;color:#64748b}.pj-gap-check-jump--on.right,.pj-gap-check-jump--on.skip,.pj-gap-check-jump--on.wrong{box-shadow:inset 0 0 0 2px #0b1220}.pj-gap-check-work{padding:0}.pj-gap-check-jump-toggle{display:none;margin:12px 16px 0;padding:8px 12px;width:calc(100% - 32px);font:inherit;font-size:13px;font-weight:650;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.pj-gap-check-saved{margin:4px 0 0;font-size:13px}.pj-gap-check-score-block{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eef2f6}.pj-gap-check-score-line{margin:6px 0 10px;font-size:15px;color:#334155}.pj-gap-check-score-line strong{font-size:22px;font-weight:750;color:#0b1220}.pj-gap-check-score-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.pj-gap-check-foot{margin-top:auto}.pj-gap-lock-wrap{margin-top:8px;padding:18px}@media (max-width:900px){.pj-gap-check-body .pj-gap-check-side{display:none}.pj-gap-check-body--jump .pj-gap-check-side{display:flex;order:-1;max-height:min(42vh,320px)}.pj-gap-check-body--jump .pj-gap-check-work{display:none}.pj-gap-check-jump-toggle{display:block}.pj-gap-check-stats{text-align:left;width:100%}.pj-gap-check-stat-num{font-size:22px}}@media (min-width:901px){.pj-gap-check-body{display:grid;grid-template-columns:clamp(240px,22vw,300px) minmax(0,1fr);grid-gap:12px;gap:12px}.pj-gap-check-body.pj-mock{grid-template-columns:clamp(240px,22vw,300px) minmax(0,1fr)}}.pj-score{padding:14px 16px;border-radius:12px;background:var(--paper);font-size:14px}.pj-work-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-top:1px solid var(--line);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pj-done-note{color:var(--live);font-weight:750;font-size:14px}.pj-empty{margin:auto;text-align:center;padding:40px}.pj-empty-title{margin:0 0 6px;font-family:var(--font-sans);font-size:24px}.pj-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);padding:12px 18px;border-radius:12px;background:#0b1220;color:#fff;font-weight:700;font-size:14px;box-shadow:0 16px 40px rgba(11,18,32,.3);animation:pj-in .25s ease;z-index:50}@media (max-width:1200px){.pj-grid{grid-template-columns:clamp(260px,32vw,340px) minmax(0,1fr)}.pj-mock,.prep-reader--embedded .prep-layout{grid-template-columns:clamp(240px,28vw,320px) minmax(0,1fr)}.pj-work-head{padding:22px 24px 0}.pj-work-body{padding:16px 24px 22px}.pj-work-foot{padding:12px 24px}}@media (max-height:760px){.pj-continue-label,.pj-top .pj-muted{display:none}}@media (max-width:900px){.pj{padding:8px 10px 10px;gap:8px}.pj-top{padding:8px 10px 8px 14px;gap:10px;border-radius:12px;flex-wrap:wrap}.pj-top-id{flex:1 1 100%;max-width:100%}.pj-top-stats{flex:1 1 auto;width:100%;justify-content:space-between}.pj-top .pj-muted{display:none}.pj-title{font-size:16px}.pj-top-divider{margin:0 10px;height:18px}.pj-top-resume{max-width:min(160px,42vw);padding:6px 10px;font-size:11.5px}.pj-top-resume-label{max-width:9em}.pj-stat>div{display:none}.pj-ring{width:34px;height:34px}.pj-continue{min-width:0;max-width:46vw;padding:7px 12px}.pj-continue-label{display:none}.pj-continue-title{font-size:12.5px}.prep-reader--embedded .prep-head{padding:6px 12px 0;margin-bottom:8px}.prep-reader--embedded .prep-title{font-size:15px}.prep-reader--embedded .prep-head-meta .muted{display:none}.prep-reader--embedded .prep-bar{margin:6px -12px 0}.pj-mobile-tabs{display:flex;gap:8px;margin:0 0 12px;padding:0 2px}.pj-mobile-tab{flex:1 1;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.pj-mobile-tab--on{border-color:var(--accent);color:var(--accent);background:#f0f6ff}.pj-grid{grid-template-columns:1fr}.pj--path .pj-section,.pj--section .pj-journey{display:none}.pj-mock{grid-template-columns:1fr}.pj-mock--outline .pj-work,.pj-mock--work .pj-outline{display:none}.pj-mock--lock-full>.pj-work{display:flex}.pj-back{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.pj-work .pj-back--inner{margin:14px 0 0 16px}.pj-io{grid-template-columns:1fr}.pj-work-head{padding:16px 16px 0}.pj-work-body{padding:14px 16px 18px}.pj-work-foot{padding:12px 16px}}.apt-hero-stats{display:flex;gap:10px;margin:0}.apt-hero-stats>div{min-width:96px;padding:10px 14px;border:1px solid rgba(244,246,251,.14);border-radius:12px;background:rgba(255,255,255,.04)}.apt-hero-stats dt{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:rgba(244,246,251,.6)}.apt-hero-stats dd{margin:4px 0 0;font-size:22px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.apt-col{display:flex;flex-direction:column;gap:18px;min-width:0}.apt-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(11,18,32,.05)}.apt-card-head{margin-bottom:14px}.apt-card-head h2{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--ink)}.apt-card-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.apt-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.apt-sec{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.apt-sec:hover:not(:disabled){border-color:#c5cedb;transform:translateY(-1px)}.apt-sec.on{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink),0 8px 22px rgba(11,18,32,.08)}.apt-sec:disabled{cursor:default;opacity:.55}.apt-sec:focus{outline:none}.apt-sec:focus-visible{box-shadow:0 0 0 3px rgba(255,61,31,.25)}.apt-sec-glyph{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#0b1220;color:#fff;font-size:14px;font-weight:750;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.apt-sec--quantitative .apt-sec-glyph{background:#2e78ff}.apt-sec--logical .apt-sec-glyph{background:#7a5af8}.apt-sec--verbal .apt-sec-glyph{background:#12b76a}.apt-sec--programming .apt-sec-glyph{background:#ff6a4a}.apt-sec--digital .apt-sec-glyph{background:#0ea5e9}.apt-sec-name{font-size:14.5px;font-weight:750}.apt-sec-blurb{font-size:12.5px;line-height:1.4;color:var(--muted)}.apt-sec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-sec-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#eef1f6}.apt-sec-bar>span{display:block;height:100%;background:var(--ink);border-radius:0 2px 2px 0}.apt-acc{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.apt-acc--none{color:#667085;background:#f2f4f7}.apt-acc--good{color:#067647;background:#ecfdf3}.apt-acc--mid{color:#b54708;background:#fffaeb}.apt-acc--low{color:#b42318;background:#fef3f2}.apt-topics{display:flex;flex-wrap:wrap;gap:8px}.apt-topic{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.apt-topic:hover{border-color:#c5cedb}.apt-topic.on{background:var(--ink);border-color:var(--ink);color:#fff}.apt-topic-n{font-size:11.5px;font-weight:700;color:#98a2b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-topic.on .apt-topic-n{color:rgba(255,255,255,.65)}.apt-topic-dot{width:7px;height:7px;border-radius:50%;background:#d0d5dd}.apt-topic--good .apt-topic-dot{background:#12b76a}.apt-topic--mid .apt-topic-dot{background:#f79009}.apt-topic--low .apt-topic-dot{background:#f04438}.apt-topic-preview{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.apt-topic-preview li{display:flex;gap:12px;font-size:13px;color:var(--muted)}.apt-topic-preview strong{flex:none;width:92px;color:var(--ink);font-weight:700}.apt-recent{margin:0;padding:0;list-style:none}.apt-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid #eef1f6}.apt-recent-row:first-child{border-top:0;padding-top:0}.apt-recent-scope{display:flex;flex-direction:column;min-width:0}.apt-recent-scope strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-recent-scope span,.apt-recent-score{font-size:12px;color:var(--muted)}.apt-recent-score{display:flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-recent-score strong{font-size:14px;color:var(--ink)}.apt-mode-chip{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.apt-mode-chip--practice{color:#175cd3;background:#eff8ff}.apt-mode-chip--timed{color:#c4320a;background:#fff4ed}.apt-start{position:-webkit-sticky;position:sticky;top:72px;display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(11,18,32,.06)}.apt-start h2{margin:0;font-size:15px;font-weight:750}.apt-modes{display:grid;grid-gap:8px;gap:8px}.apt-mode{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:var(--ink)}.apt-mode>span:last-child{display:flex;flex-direction:column;gap:2px}.apt-mode strong{font-size:13.5px}.apt-mode>span:last-child>span{font-size:12px;line-height:1.4;color:var(--muted)}.apt-mode.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.apt-mode-radio{flex:none;width:16px;height:16px;margin-top:1px;border:1.5px solid #c5cedb;border-radius:50%}.apt-mode.on .apt-mode-radio{border:5px solid var(--ink)}.apt-field{display:flex;flex-direction:column;gap:6px}.apt-field-label{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.apt-field .dsa-seg{width:100%}.apt-field .dsa-seg button{flex:1 1;text-transform:none}.apt-seg-n{margin-left:2px;font-size:11px;color:#98a2b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-select{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px}.apt-start-summary{padding:12px;border-radius:12px;background:#f4f6fa;font-size:12.5px;color:var(--muted)}.apt-start-summary p{margin:0}.apt-start-scope{margin-bottom:2px!important;font-size:13.5px;font-weight:700;color:var(--ink)}.apt-start-btn{width:100%;justify-content:center}.apt-keys{margin:0;font-size:11.5px;color:#98a2b3}.apt-keys kbd{display:inline-block;min-width:18px;padding:1px 5px;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;font:600 10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.apt-empty,.apt-keys kbd{background:#fff;text-align:center}.apt-empty{max-width:560px;margin:24px auto 0;padding:28px;border:1px solid var(--line);border-radius:16px}.apt-empty p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}.apt-empty .apt-empty-title{margin-bottom:6px;font-size:17px;font-weight:750;color:var(--ink)}.apt-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.apt-skel-card{height:132px;border-radius:14px;background:linear-gradient(90deg,#eef1f6,#f7f8fb 50%,#eef1f6);background-size:200% 100%;animation:apt-shimmer 1.2s linear infinite}@keyframes apt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apt-run{min-height:var(--app-vh);display:flex;flex-direction:column;background:#f4f6fa}.apt-run-top{background:#fff;border-bottom:1px solid var(--line)}.apt-run-top-inner{max-width:1180px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:18px}.apt-run-back{flex:none;font-size:13px;font-weight:650;color:var(--muted);text-decoration:none}.apt-run-back:hover{color:var(--ink)}.apt-run-title{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.apt-run-title h1{margin:0;font-size:16px;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-run-tools{flex:none;display:flex;align-items:center;gap:10px}.apt-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f2f4f7;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-timer--low{background:#fef3f2;color:#b42318;animation:apt-pulse 1s ease-in-out infinite}@keyframes apt-pulse{50%{opacity:.65}}.apt-run-progress{height:3px;background:#eef1f6}.apt-run-progress>span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.apt-run-err{max-width:1180px;width:100%;margin:12px auto 0;padding:0 28px}.apt-run-missing{max-width:560px;margin:48px auto;padding:0 20px;text-align:center}.apt-run-body{flex:1 1;max-width:1180px;width:100%;margin:0 auto;padding:22px 28px 56px;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.apt-skel-q{height:420px}.apt-q{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(11,18,32,.05)}.apt-q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px;border-bottom:1px solid #eef1f6}.apt-q-num{margin-right:4px;font-size:13px;font-weight:750;color:var(--ink)}.apt-q-num span{font-weight:600;color:#98a2b3}.apt-tag{padding:3px 9px;border-radius:999px;background:#f2f4f7;font-size:11.5px;font-weight:650;color:#475467}.apt-tag--quantitative{color:#175cd3;background:#eff8ff}.apt-tag--logical{color:#5925dc;background:#f4f3ff}.apt-tag--verbal{color:#067647;background:#ecfdf3}.apt-tag--programming{color:#c4320a;background:#fff4ed}.apt-q-meta .dsa-diff{min-width:0}.apt-q-cos{font-size:12px;color:var(--muted)}.apt-palette-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:650;cursor:pointer}.apt-q-stem{padding:22px 22px 6px}.apt-q-stem p{margin:0 0 12px;font-size:16.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.apt-q-code{margin:0 0 14px;padding:14px 16px;border-radius:10px;background:#0b1220;color:#e6edf7;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.apt-opts{display:grid;grid-gap:10px;gap:10px;padding:8px 22px 20px}.apt-opt{display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;font-size:15px;line-height:1.45;cursor:pointer;transition:border-color .12s ease,background .12s ease}.apt-opt:hover:not(:disabled){border-color:#98a2b3;background:#fbfcfe}.apt-opt:disabled{cursor:default}.apt-opt:focus{outline:none}.apt-opt:focus-visible{box-shadow:0 0 0 3px rgba(46,120,255,.25)}.apt-opt-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-weight:750;color:var(--muted)}.apt-opt-text{flex:1 1;min-width:0;white-space:pre-wrap}.apt-opt-note{flex:none;font-size:11.5px;font-weight:750}.apt-opt--on{border-color:var(--ink);background:#f8f9fc}.apt-opt--on .apt-opt-key{border-color:var(--ink);background:var(--ink);color:#fff}.apt-opt--right{border-color:#12b76a;background:#ecfdf3}.apt-opt--right .apt-opt-key{border-color:#12b76a;background:#12b76a;color:#fff}.apt-opt--right .apt-opt-note{color:#067647}.apt-opt--wrong{border-color:#f04438;background:#fef3f2}.apt-opt--wrong .apt-opt-key{border-color:#f04438;background:#f04438;color:#fff}.apt-opt--wrong .apt-opt-note{color:#b42318}.apt-opt--dim{opacity:.6}.apt-why{margin:0 22px 18px;padding:14px 16px;border-radius:12px;border-left:4px solid #98a2b3;background:#f8f9fc}.apt-why p{margin:0;font-size:14px;line-height:1.55;color:#344054}.apt-why .apt-why-head{margin-bottom:4px;font-weight:750;color:var(--ink)}.apt-why--right{border-left-color:#12b76a;background:#f6fef9}.apt-why--wrong{border-left-color:#f04438;background:#fffbfa}.apt-q-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #eef1f6}.apt-q-foot-mid{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.apt-ghost-btn{border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer}.apt-ghost-btn:hover:not(:disabled){background:#f2f4f7;color:var(--ink)}.apt-ghost-btn:disabled{color:#d0d5dd;cursor:default}.apt-ghost-btn.on{color:#b54708;background:#fffaeb}.apt-palette{position:-webkit-sticky;position:sticky;top:72px;display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px}.apt-palette-clock{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:12px;font-weight:650;color:var(--muted)}.apt-palette-clock strong{font:750 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-palette-clock:not(.apt-timer--low) strong{color:var(--ink)}.apt-palette-counts{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--muted)}.apt-palette-counts span{display:flex;flex-direction:column;align-items:center;flex:1 1;padding:6px 0;border-radius:8px;background:#f8f9fc}.apt-palette-counts strong{font-size:16px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.apt-pal{position:relative;height:36px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-pal:hover{border-color:#98a2b3}.apt-pal.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.apt-pal--answered{background:var(--ink);border-color:var(--ink);color:#fff}.apt-pal--right{background:#12b76a;border-color:#12b76a;color:#fff}.apt-pal--wrong{background:#f04438;border-color:#f04438;color:#fff}.apt-pal--skip{background:#f2f4f7;border-color:#d0d5dd;color:#98a2b3}.apt-pal--flag:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#f79009}.apt-pal-dot{position:relative;flex:none;display:inline-block;width:14px;height:14px;border:1.5px solid var(--line);border-radius:4px;background:#fff}.apt-dialog-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(11,18,32,.45)}.apt-dialog{width:100%;max-width:420px;padding:22px;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(11,18,32,.25)}.apt-dialog h2{margin:0 0 8px;font-size:18px;font-weight:750}.apt-dialog p{margin:0;font-size:14px;color:var(--ink)}.apt-dialog .apt-dialog-sub{margin-top:6px;font-size:13px;color:var(--muted)}.apt-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.apt-results{flex:1 1;max-width:920px;width:100%;margin:0 auto;padding:22px 28px 56px;display:flex;flex-direction:column;gap:18px}.apt-score{display:grid;grid-template-columns:auto 1fr;grid-gap:18px 28px;gap:18px 28px;padding:24px;background:#fff;border-radius:16px;border:1px solid var(--line);border-top:4px solid #98a2b3}.apt-score--good{border-top-color:#12b76a}.apt-score--mid{border-top-color:#f79009}.apt-score--low{border-top-color:#f04438}.apt-score-num{margin:0;font-family:var(--font-sans);font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.apt-score-num span{font-size:28px;color:#98a2b3}.apt-score-verdict{margin:8px 0 0;font-size:14px;font-weight:650;color:#344054}.apt-score-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;margin:0;align-content:center}.apt-score-stats>div{padding:10px 12px;border-radius:10px;background:#f8f9fc}.apt-score-stats dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.apt-score-stats dd{margin:4px 0 0;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-score-stats dd span{font-size:12px;font-weight:600;color:#98a2b3}.apt-score-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.apt-breakdown ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.apt-break-row{display:grid;grid-template-columns:220px minmax(0,1fr) 48px;align-items:center;grid-gap:14px;gap:14px}.apt-break-name{display:flex;flex-direction:column;min-width:0}.apt-break-name strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-break-name span{font-size:11.5px;color:var(--muted)}.apt-break-bar{height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.apt-break-fill{display:block;height:100%;border-radius:999px}.apt-break-fill--good{background:#12b76a}.apt-break-fill--mid{background:#f79009}.apt-break-fill--low{background:#f04438}.apt-break-n{font-size:13px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-qlist{margin:0;padding:0;list-style:none}.apt-qlist li+li{border-top:1px solid #eef1f6}.apt-qlist-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.apt-qlist-row:hover{background:#f8f9fc}.apt-qlist-row .apt-pal-dot{border:0}.apt-qlist-n{flex:none;width:22px;font-size:12px;font-weight:700;color:#98a2b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-qlist-stem{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-qlist-topic{flex:none;font-size:12px;color:var(--muted)}@media (max-width:960px){.apt-layout{grid-template-columns:1fr}.apt-start{position:static}.apt-hero-stats{display:none}.apt-run-body{grid-template-columns:1fr;padding:14px 14px 40px}.apt-palette{display:none;position:static}.apt-run-body--palette .apt-palette{display:flex;order:-1}.apt-palette-toggle{display:inline-flex}.apt-palette-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.apt-run-top-inner{padding:10px 14px;gap:10px}.apt-run-title .apt-mode-chip{display:none}.apt-results{padding:14px 14px 40px}.apt-score{grid-template-columns:1fr}.apt-break-row{grid-template-columns:1fr 48px}.apt-break-bar{grid-column:1/-1;grid-row:2}.apt-recent-row{grid-template-columns:minmax(0,1fr) auto}.apt-recent-row .apt-mode-chip{display:none}}@media (max-width:560px){.apt-q-stem{padding:16px 16px 4px}.apt-q-stem p{font-size:15.5px}.apt-opts{padding:6px 16px 16px}.apt-q-foot,.apt-q-meta{padding-left:16px;padding-right:16px}.apt-q-foot{flex-wrap:wrap}.apt-q-foot-mid{order:3;width:100%}.apt-why{margin:0 16px 16px}}