:root{--navy:#171b22;--navy-hover:#0e1116;--navy-soft:#f4f7fa;--ink:#171b22;--ink-2:#3c4350;--muted:#66707e;--faint:#99a1ad;--green:#0e8345;--green-hover:#0b6b39;--green-bright:#18a963;--green-soft:#e3f3ea;--green-tint:rgb(14 131 69/6%);--green-line:rgb(14 131 69/28%);--green-deep:#0a5c31;--orange:var(--green);--orange-hover:var(--green-hover);--orange-soft:var(--green-soft);--orange-line:var(--green-line);--orange-tint:var(--green-tint);--brand:var(--green);--paper:#fbfcfd;--white:#ffffff;--wash:#f4f7fa;--wash-green:#eff7f2;--line:#e4e8ed;--line-strong:#ccd3db;--footer:#171b22;--blue:#2f6bea;--blue-soft:#eaf1fe;--amber:#996c00;--amber-soft:#fff3d1;--amber-line:#f0d78a;--danger:#d92d20;--danger-soft:#fdecea;--warn:#b54708;--warn-soft:#fff3e4;--ok:#0e8345;--ok-soft:#e3f3ea;--good:var(--ok);--radius-s:6px;--radius:8px;--radius-l:10px;--shadow-menu:0 8px 28px rgb(23 27 34/10%),0 1px 2px rgb(23 27 34/6%);--on-accent:#ffffff}*{box-sizing:border-box}::selection{background:var(--orange);color:var(--on-accent)}body,html{margin:0;padding:0;min-height:100%}body{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 1}a{color:var(--ink);text-decoration:none}a:hover{color:var(--orange)}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15}h1,h2,h3,p{color:var(--ink);margin:0 0 12px}.mono{font-family:var(--font-mono),ui-monospace,monospace}.container{width:min(1240px,calc(100% - 32px));margin:0 auto}.container-narrow{width:min(520px,calc(100% - 40px));margin:0 auto}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:24px}.nav-links,.navbar-left{display:flex;align-items:center;gap:8px}.navbar-left{gap:6px;min-width:0}.nav-email{font-size:13px;color:var(--muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user{gap:8px;padding:4px 12px 4px 4px;border-radius:var(--radius-s);background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;max-width:200px}.nav-user,.nav-user-avatar{display:inline-flex;align-items:center}.nav-user-avatar{justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--white);font-size:12px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.nav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .nav-link{position:relative;color:var(--ink-2);font-weight:500;font-size:14px;padding:19px 12px;border-radius:0;transition:color .12s ease,background-color .12s ease}.navbar .nav-link:hover{color:var(--ink);background:transparent}.navbar .nav-link-active{color:var(--ink);font-weight:600}.navbar .nav-link-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--green)}.navbar .nav-link-active:hover{color:var(--ink);background:transparent}.footer{color:#b9c0ca;border-top:none;margin-top:0;background:var(--ink)}.footer-primary{padding:52px 0 32px;background:var(--ink);border-bottom:none}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.footer-brand{max-width:320px}.footer-brand .logo{margin-bottom:16px}.footer-tagline{font-size:13.5px;line-height:1.55;color:#8a92a0;margin:0 0 20px}.footer-socials{display:flex;gap:8px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #2a303a;color:#b9c0ca;background:transparent;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.footer-social svg{width:16px;height:16px;display:block}.footer-social:hover{border-color:#4a5260;background:#1a1f28;transform:translateY(-1px)}.footer-social[data-brand=linkedin]{color:#0A66C2}.footer-social[data-brand=x]{color:#ffffff}.footer-social[data-brand=whatsapp]{color:#25D366}.footer-social[data-brand=telegram]{color:#26A5E4}.footer-social[data-brand=discord]{color:#5865F2}.footer-col h4{font-size:12px;font-weight:700;color:#8a92a0;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-col li{display:flex;align-items:center;gap:8px;font-size:13.5px;line-height:1.35}.footer-col a{color:#b9c0ca;font-weight:400;transition:color .12s ease}.footer-col a:hover{color:#fff}.footer-link-disabled{color:var(--muted);opacity:.7;cursor:default}.footer-soon{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);border:1px solid var(--orange-line);padding:1px 6px;border-radius:4px;flex-shrink:0}.footer-bottom{padding:20px 0;font-size:12.5px;color:#d5dae2;background:var(--ink);border-top:1px solid #2a303a}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom-inner p,.footer-bottom-links,.footer-bottom-links a,.footer-bottom-links span{margin:0;color:#d5dae2}.footer-heart{display:inline-block;color:#e11d48;vertical-align:-2px}.footer-bottom-links{display:inline-flex;align-items:center;gap:10px}.footer-bottom-links a:hover{color:#fff}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1;max-width:none}}@media (max-width:520px){.footer-primary{padding:48px 0 32px}.footer-grid{grid-template-columns:1fr}.footer-bottom-inner{justify-content:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 16px;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn:disabled{background:var(--wash);color:var(--faint);border-color:var(--line);opacity:1;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--green-hover);color:var(--on-accent)}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-2);padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--wash);color:var(--ink)}.btn-danger{background:var(--white);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.label{font-weight:600;color:var(--ink);font-size:13px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orange);font:inherit;font-size:12.5px;font-weight:500;padding:0;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.field-label-link:hover{color:var(--orange-hover);border-bottom-color:var(--orange)}.field-hint-success{color:var(--green-deep);font-size:12.5px;font-weight:500;margin:0}.resume-picker-upload{margin-top:4px}.input,.select,.textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%236b6b70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.select::-ms-expand{display:none}.input:hover,.select:hover,.textarea:hover{border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--wash);color:var(--faint);cursor:not-allowed}.input-error,.input.input-error,.textarea.input-error{border-color:var(--danger)}.select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%230e8345' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.textarea{min-height:120px;resize:vertical}.field-error{color:var(--danger);font-size:12.5px;font-weight:500}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px}.page-header{margin:0 0 20px}.page-header h1{font-size:28px;margin-bottom:6px;letter-spacing:-.02em}.page-header p{color:var(--muted);margin:0;font-size:15px}.empty-state{text-align:center;padding:48px 24px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-l)}.empty-state h2{font-size:17px;margin-bottom:6px;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5}.badge-orange{background:var(--green-soft);color:var(--green-deep)}.badge-navy{background:var(--wash);color:var(--ink-2);border:1px solid var(--line)}.badge-blue{background:var(--blue-soft);color:#1d4fc4}.badge-amber{background:var(--amber-soft);color:var(--amber)}.logo{display:inline-flex;align-items:center;gap:9px;margin-right:12px;font-family:var(--font-display),system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:17px;line-height:1}.logo,.logo:hover{color:var(--ink)}.logo-mark{width:28px;height:28px;flex-shrink:0;display:block;object-fit:contain}.logo-word{color:var(--ink);font-feature-settings:none;font-variant-ligatures:none}.logo-loka{color:var(--green)}.footer .logo,.footer .logo-word,.footer .logo:hover{color:#fff}.footer .logo-loka{color:var(--green-bright)}.hero{padding:64px 0 72px;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);align-items:center;grid-gap:56px;gap:56px}.hero-copy{min-width:0}.hero-visual{position:relative;width:100%;max-width:480px;justify-self:end}.proof{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);overflow:hidden}.proof-head{justify-content:space-between;padding:12px 16px;background:var(--wash);font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.proof-head,.proof-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.proof-row{gap:12px;padding:14px 16px}.proof-row:last-child{border-bottom:none}.proof-logo{width:36px;height:36px;border-radius:var(--radius-s);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:15px;background:var(--white);flex-shrink:0}.proof-logo-img{padding:4px;overflow:hidden}.proof-logo-img img{width:100%;height:100%;object-fit:contain;display:block}.proof-title{font-weight:600;font-size:14px}.proof-sub{font-size:12.5px;color:var(--muted)}.proof-spacer{flex:1 1}.proof-score{display:flex;align-items:baseline;gap:3px;font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:20px;color:var(--green-deep)}.proof-score small{font-size:12px;color:var(--faint);font-family:var(--font-sans),system-ui,sans-serif;font-weight:500}.logo-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-s);padding:6px 12px 6px 8px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--white);text-decoration:none}a.logo-chip:hover{border-color:var(--green-line);color:var(--ink)}.logo-chip img{width:16px;height:16px;border-radius:3px;object-fit:contain}.logo-grid{display:flex;flex-wrap:wrap;gap:8px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink-2);font-size:13px;font-weight:500;margin-bottom:22px;text-decoration:none;transition:border-color .12s ease,color .12s ease}.hero-kicker:hover{color:var(--ink);border-color:var(--green-line)}.hero-kicker-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;background:var(--green);color:var(--white);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.hero-kicker-arrow{color:var(--green);font-weight:600}.hero-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero h1{font-size:clamp(38px,4.6vw,54px);max-width:14ch;margin-bottom:18px;font-weight:600;letter-spacing:-.03em;line-height:1.08}.hero-mark{color:var(--green-deep);font-style:normal;font-weight:600;box-shadow:inset 0 -.28em 0 var(--green-soft)}.hero .lede{font-size:17px;color:var(--muted);max-width:44ch;margin-bottom:28px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pillar-num{display:inline-block;font-size:11px;font-weight:500;color:var(--orange);margin-bottom:12px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em}.form-wrap{padding:64px 0 96px}.auth-card{max-width:400px;margin:0 auto}.form-links{margin-top:16px;color:var(--muted);font-size:13px}.form-links a{color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.form-links a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);color:var(--orange)}.auth-card{max-width:440px}.auth-benefits{list-style:none;padding:0;margin:4px 0 24px;display:flex;flex-direction:column;gap:8px}.auth-benefit{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13.5px;line-height:1.4}.auth-benefit-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--green-soft);color:var(--green-deep);flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:4px}.auth-form-error{margin:-4px 0 4px}.auth-submit{margin-top:8px;width:100%;justify-content:center}.auth-fineprint{color:var(--muted);font-size:12px;margin:14px 0 0;line-height:1.5}.password-input{position:relative;display:block}.password-input-field{padding-right:44px;width:100%}.password-input-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease}.password-input-toggle:hover{color:var(--ink);background:var(--paper)}.phone-input{position:relative;display:flex;align-items:stretch;gap:8px}.phone-input-country{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:42px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,box-shadow .12s ease}.phone-input-country:hover{border-color:var(--ink)}.phone-input-country:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint)}.phone-input-flag{font-size:18px;line-height:1}.phone-input-dial{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.phone-input-caret{font-size:10px;color:var(--muted)}.phone-input-number{flex:1 1;min-width:0}.phone-input-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;padding:6px;margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-menu)}.phone-input-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--ink);font-size:13.5px;cursor:pointer;text-align:left;transition:background .12s ease}.phone-input-menu-item:hover{background:var(--paper)}.phone-input-menu-item-active{background:var(--paper);color:var(--orange)}.phone-input-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input-menu-dial{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-page{padding:32px 0 96px;position:relative}.job-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);margin-bottom:24px;overflow:hidden}.job-filter{display:flex;flex-direction:column;padding:10px 16px;gap:2px;cursor:pointer;min-width:0;transition:background .12s ease}.job-filter+.job-filter{border-left:1px solid var(--line)}.job-filter:focus-within,.job-filter:hover{background:var(--orange-soft)}.job-filter-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.job-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0 20px 0 0;height:24px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%236b6b70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:100%;width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-filter-select:focus{outline:none}.job-filter:focus-within .job-filter-select{color:var(--orange);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%230e8345' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.job-filters-clear{align-self:stretch;border:0;border-left:1px solid var(--line);background:transparent;padding:0 16px;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease}.job-filters-clear:hover{color:var(--danger);background:transparent}.job-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.job-card,.job-list{background:var(--white)}.job-card{position:relative}.job-card+.job-card{border-top:1px solid var(--line)}.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);opacity:0;transition:opacity .15s ease;pointer-events:none}.job-card:hover:before{opacity:1}.job-card-body{display:block;padding:22px 24px 14px;color:inherit;text-decoration:none;transition:background .15s ease}.job-card-body:hover{color:inherit;background:#fafcfb}.job-card-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;margin-bottom:14px}.job-card-heading{min-width:0}.job-card h2{font-family:var(--font-sans),system-ui,sans-serif;font-size:15.5px;margin:0 0 4px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.job-card:hover h2{color:var(--green-deep)}.job-card-company{color:var(--muted);font-size:13px;margin:0}.job-card-location{align-self:start;display:inline-flex;align-items:center;gap:4px;background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-line);padding:4px 10px 4px 8px;border-radius:var(--radius-s);font-size:12px;font-weight:500;white-space:nowrap;line-height:1}.job-card-location:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}.job-card-summary{color:var(--ink);font-size:14px;margin:0 0 14px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.job-card-stats{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:13px;margin-bottom:14px}.job-card-stat b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-card-tags{display:flex;flex-wrap:wrap;gap:6px}.job-card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.job-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px 18px;flex-wrap:wrap}.job-card-apply{color:var(--white);font-weight:600;font-size:13.5px;padding:7px 13px;border-radius:var(--radius-s);background:var(--green);border:1px solid var(--green);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.job-card-apply:hover{background:var(--green-hover);color:var(--white)}.save-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.save-btn svg{width:13px;height:13px}.save-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--white)}.save-btn-active{color:var(--green-deep);border-color:var(--green-line);background:var(--green-soft);font-weight:600}.save-btn:disabled{opacity:.5;cursor:default}.apply-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 24px 18px;padding:10px 14px;border-radius:var(--radius-s);background:var(--amber-soft);border:1px solid var(--amber-line);border-left:3px solid #e0a400;color:var(--ink);font-size:13px;flex-wrap:wrap}.apply-confirm-done{background:var(--ok-soft);border-color:var(--green-line);color:var(--green-deep);justify-content:flex-start}.apply-confirm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green-bright)}.apply-confirm-text{font-weight:500}.apply-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.apply-confirm-btn{padding:6px 12px;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.apply-confirm-btn:hover{background:var(--orange-tint)}.apply-confirm-btn-yes{background:var(--orange);color:var(--white);border-color:var(--orange)}.apply-confirm-btn-yes:hover{background:var(--orange-hover,var(--orange));filter:brightness(.95)}.tracker-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--radius-s);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.4;border:1px solid var(--line);background:var(--white);white-space:nowrap}.tracker-chip-saved{color:#4a5568}.tracker-chip-applied{color:#1d4fc4}.tracker-chip-interviewing{color:var(--amber)}.tracker-chip-offered{color:var(--green-deep);background:var(--green-soft);border-color:var(--green-line)}.tracker-chip-rejected{color:var(--danger)}.tracker-chip-btn{cursor:pointer;padding:5px 12px;font-size:12.5px;transition:filter .15s ease}.tracker-chip-btn:hover{filter:brightness(.97)}.tracker-chip-caret{font-size:10px;margin-left:2px;opacity:.7}.company-logo{width:48px;height:48px;border-radius:var(--radius-s);object-fit:contain;background:var(--white);border:1px solid var(--line);flex-shrink:0}.company-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--orange);font-weight:600;background:var(--orange-soft);border-color:var(--orange-line)}.job-back{margin-bottom:20px;font-size:13px}.job-back a{color:var(--muted);font-weight:500}.job-back a:hover{color:var(--orange)}.job-detail{padding:32px}.job-detail-top{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:24px}.job-detail-top .company-logo{width:56px;height:56px}.job-detail-head{min-width:0}.job-detail-head .page-header{margin:0 0 10px}.job-detail-head .page-header h1{font-size:26px;margin-bottom:4px;background:none;-webkit-text-fill-color:initial;color:var(--ink);display:block}.job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:0 0 24px;padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-l)}.job-facts>div{display:flex;flex-direction:column;gap:2px}.job-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0}.job-facts dd{margin:0;color:var(--ink);font-size:14px;font-weight:500}.job-facts dd.job-facts-salary{font-weight:700}.job-detail section{margin-bottom:20px}.job-detail section>h2{font-size:11px;margin-bottom:8px;letter-spacing:.06em;color:var(--muted);font-weight:600;text-transform:uppercase}.job-md{min-width:0;font-size:14px;line-height:1.6;color:var(--ink)}.job-md>:first-child{margin-top:0}.job-md>:last-child{margin-bottom:0}.job-md li,.job-md p{margin:0 0 8px}.job-md h2,.job-md h3,.job-md h4{margin:14px 0 8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.job-md ol,.job-md ul{margin:0 0 8px;padding-left:1.2em}.job-md strong{font-weight:600}.lede .job-md{font-size:15px;color:var(--ink)}.job-apply{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width:800px){.pillars{gap:12px}.hero,.pillars{grid-template-columns:1fr}.hero{padding:48px 0 32px;gap:32px}.hero h1,.hero-visual{max-width:none}.hero-visual{justify-self:stretch}.job-filters{grid-template-columns:1fr}.job-filter+.job-filter,.job-filters-clear{border-left:0;border-top:1px solid var(--line)}.job-filters-clear{padding:12px 16px;text-align:left}.job-card-header{grid-template-columns:44px minmax(0,1fr)}.job-card-location{grid-column:2}.navbar-inner{min-height:56px;gap:12px}.navbar-left{gap:12px}.navbar .nav-link{padding:6px 8px;font-size:13px}.navbar .btn{padding:6px 12px;min-height:34px;font-size:13px}.navbar .nav-email,.navbar .nav-user{display:none}.job-detail{padding:20px}}@media (max-width:480px){.navbar .btn-ghost{display:none}}.nav-menu{position:relative}.nav-menu-btn{gap:4px;background:transparent;border:0;cursor:pointer;font:inherit}.nav-menu-btn,.nav-menu-caret{display:inline-flex;align-items:center}.nav-menu-caret{justify-content:center;width:14px;height:14px;margin-left:2px;color:currentcolor;opacity:.75;transition:transform .15s ease,opacity .15s ease}.nav-menu-caret svg{width:100%;height:100%}.nav-menu:focus-within .nav-menu-caret,.nav-menu:hover .nav-menu-caret{transform:rotate(180deg);opacity:1}.nav-menu-panel{position:absolute;top:100%;left:-8px;min-width:220px;margin-top:10px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-menu);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:40}.nav-menu-panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.nav-menu:focus-within .nav-menu-panel,.nav-menu:hover .nav-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu-item{display:block;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink);font-weight:500;transition:background .12s ease,color .12s ease}.nav-menu-item:hover{background:var(--wash);color:var(--ink)}.nav-menu-item-active{color:var(--ink);font-weight:600}.tools-page{padding:48px 0 96px;max-width:780px;margin:0 auto}.tools-page .page-header h1{font-size:30px}.assessments-page{padding:48px 0 96px}.assessments-page .page-header h1{font-size:30px}.tools-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.tool-card{display:block;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);transition:border-color .12s ease;position:relative}.tool-card:hover{color:var(--ink);border-color:var(--green-line)}.tool-card h2{font-size:18px;margin:6px 0 4px}.tool-card p{color:var(--muted);margin:0 0 6px;font-size:14px}.tool-card-cta{color:var(--orange);font-weight:500;font-size:13px}.assessments-tabs{display:inline-flex;align-items:stretch;background:var(--wash);border-radius:var(--radius-s);padding:3px;margin:4px 0 24px;gap:2px}.assessments-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;font-size:13.5px;font-weight:500;color:var(--muted);border-radius:9px;text-decoration:none;transition:color .12s ease,background .12s ease,box-shadow .12s ease;white-space:nowrap}.assessments-tab:hover{color:var(--ink)}.assessments-tab-active{font-weight:600;border:1px solid var(--line);box-shadow:none}.assessments-tab-active,.assessments-tab-active:hover{color:var(--ink);background:var(--white)}.assessments-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:4px;background:#e6e7ec;color:var(--muted);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.assessments-tab-active .assessments-tab-badge{background:var(--orange-soft,#fff1eb);color:var(--orange)}.assessments-layout{display:grid;grid-template-columns:minmax(220px,240px) 1fr;grid-gap:40px;gap:40px;align-items:start}.assessments-sidebar{position:-webkit-sticky;position:sticky;top:88px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:18px 18px 10px}.assessments-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.assessments-sidebar-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}.assessments-sidebar-clear{background:none;border:0;padding:0;color:var(--orange);font-size:12px;font-weight:600;cursor:pointer}.assessments-sidebar-clear:hover{text-decoration:underline}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}[data-track=backend]{--track-color:#0e8345;--track-bg:#e3f3ea}[data-track=frontend]{--track-color:#1d4fc4;--track-bg:#eaf1fe}[data-track=languages]{--track-color:#2f6bea;--track-bg:#eaf1fe}[data-track=cs]{--track-color:#996c00;--track-bg:#fff3d1}[data-track=aiml]{--track-color:#0a5c31;--track-bg:#e3f3ea}[data-track=devops]{--track-color:#3c4350;--track-bg:#f4f7fa}[data-track=aptitude]{--track-color:#b54708;--track-bg:#fff3e4}[data-track=company]{--track-color:#66707e;--track-bg:#f4f7fa}.track-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--ink);transition:background .12s ease,color .12s ease}.track-option:hover{background:var(--track-bg,#f7f8fb)}.track-option input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.track-option-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--track-bg,#f4f5f9);color:var(--track-color,var(--navy));transition:background .12s ease,color .12s ease,transform .12s ease}.track-option:hover .track-option-icon{transform:scale(1.06)}.track-option-icon svg{width:18px;height:18px;stroke-width:2}.track-option-label{font-size:14px;font-weight:500;line-height:1.2}.track-option-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:18px;text-align:right}.track-option-count-empty{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted);opacity:.7;min-width:auto}.track-option-selected{background:var(--track-bg,var(--orange-soft,#fff1eb))}.track-option-selected .track-option-icon{background:var(--track-color,var(--orange));color:var(--white);transform:scale(1.02)}.track-option-selected .track-option-count{color:var(--track-color,var(--orange))}.track-option-disabled{cursor:not-allowed;color:var(--muted)}.track-option-disabled:hover{background:transparent}.track-option-disabled:hover .track-option-icon{transform:none}.track-option-disabled .track-option-icon{opacity:.45;background:#f4f5f9;color:var(--muted)}.track-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.assessments-main{min-width:0}.assessments-main-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.assessments-main-count{color:var(--muted);font-size:13px}.tool-card-track-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--track-bg,#f4f5f9);color:var(--track-color,var(--navy));border-radius:var(--radius-s);font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;line-height:1}.tool-card-track-badge svg{width:14px;height:14px;stroke-width:2}.tool-card-track h2{margin-top:2px}.tool-card-track:hover{background:var(--track-bg,var(--white))}.rank-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-s);background:var(--white);border:1px solid var(--line);font-size:13px;color:var(--ink);margin-top:8px}.rank-chip-lead{font-weight:500;color:var(--muted)}.rank-chip-band{font-weight:700;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-chip-sub{color:var(--muted);font-size:12px}.rank-chip-strong{background:var(--orange-soft);border-color:var(--orange)}.rank-chip-strong .rank-chip-band{color:var(--orange)}.rank-chip-weak{background:var(--navy-soft)}.rank-chip-loading{color:var(--muted)}.rank-chip-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--orange);animation:rank-spin .8s linear infinite;display:inline-block}@keyframes rank-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rank-chip-spinner{animation:none}}.attempts-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.attempts-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:74px}.attempts-stat-body{display:flex;flex-direction:column;gap:4px;min-width:0}.attempts-stat-value{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.attempts-stat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.attempts-stat-rank{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:var(--radius-s);font-size:12.5px;font-weight:700;letter-spacing:-.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;flex-shrink:0;border:1px solid transparent}.attempts-stat-rank-medal{display:block;flex-shrink:0}.attempts-stat-rank-text{white-space:nowrap}.attempts-stat-rank-platinum{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.attempts-stat-rank-platinum .attempts-stat-rank-medal{color:#475569}.attempts-stat-rank-gold{background:#fef3c7;color:#78350f;border-color:#eab308}.attempts-stat-rank-gold .attempts-stat-rank-medal{color:#ca8a04}.attempts-stat-rank-silver{background:#f1f5f9;color:#334155;border-color:#94a3b8}.attempts-stat-rank-silver .attempts-stat-rank-medal{color:#64748b}.attempts-stat-rank-bronze{background:#fed7aa;color:#7c2d12;border-color:#c2410c}.attempts-stat-rank-bronze .attempts-stat-rank-medal{color:#b45309}.attempts-stat-rank-none{background:transparent;color:var(--muted);border-color:var(--line);padding-left:12px}.attempts-stat-rank-loading{display:inline-block;width:78px;height:26px;padding:0;border-radius:4px;border:0;background:linear-gradient(90deg,var(--wash) 25%,#eceff3 50%,var(--wash) 75%);background-size:200% 100%;animation:attempts-rank-shimmer 1.2s linear infinite}@keyframes attempts-rank-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.attempts-stat-rank-loading{animation:none}}@media (max-width:640px){.attempts-stats{grid-template-columns:1fr;gap:10px}}.attempts-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:0}.attempts-table{width:100%;border-collapse:collapse;font-size:14px}.attempts-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 16px;background:var(--wash);border-bottom:1px solid var(--line)}.attempts-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.attempts-table tbody tr:hover td{background:#fafbfc}.attempts-table tbody tr:last-child td{border-bottom:0}.attempts-cat{color:var(--ink);font-weight:500;text-decoration:none;transition:color .12s ease}.attempts-cat:hover{color:var(--navy)}.attempts-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.attempts-score{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:var(--radius-s);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.attempts-score-pct{font-size:11px;font-weight:500;opacity:.7}.attempts-score-good{background:var(--ok-soft);color:var(--green-deep)}.attempts-score-ok{background:var(--wash);color:var(--ink-2)}.attempts-score-weak{background:var(--danger-soft);color:var(--danger)}.attempts-when{color:var(--muted);font-size:13px;white-space:nowrap}.attempts-cta{text-align:right;white-space:nowrap}.attempts-retake{color:var(--orange);font-weight:500;font-size:13px;text-decoration:none}.attempts-retake:hover{text-decoration:underline}@media (max-width:960px){.assessments-layout{grid-template-columns:1fr;gap:20px}.assessments-sidebar{position:static;padding:12px}.assessments-sidebar-head{margin-bottom:8px}.track-list{flex-direction:row;flex-wrap:wrap;gap:6px}.track-option{grid-template-columns:auto auto auto;padding:6px 12px;background:#f7f8fb}.track-option-label{font-size:13px}.track-option-count{padding-left:4px;border-left:1px solid var(--line)}.track-option-selected .track-option-count{border-color:rgb(233 108 79/30%)}}@media (max-width:640px){.attempts-table-wrap{padding:4px 12px}.attempts-table td,.attempts-table th{padding-right:10px}.attempts-when{font-size:12px}.assessments-tabs{width:100%;justify-content:stretch}.assessments-tab{flex:1 1;justify-content:center;padding:8px 12px}.attempts-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.attempts-stat{padding:12px 14px}.attempts-stat-value{font-size:18px}}.tool-card-surface{margin-bottom:16px}.tool-actions{display:flex;gap:10px;margin-top:6px}.tool-status{margin:12px 0 0;color:var(--muted);font-size:13px}.tool-hint{color:var(--muted);font-size:12px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tool-divider{border:0;border-top:1px solid var(--line);margin:16px 0}.section-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 12px}.signup-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 18px;background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-line);border-radius:var(--radius-s);margin-bottom:16px;font-weight:500;font-size:13px}@media (max-width:640px){.signup-nudge{flex-direction:column;align-items:stretch;border-radius:var(--radius-l);padding:14px}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.dropzone input[type=file]{display:none}.dropzone-drag,.dropzone:hover:not(.dropzone-disabled){border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.dropzone-disabled{opacity:.6;cursor:not-allowed}.dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-l);background:var(--orange-soft);color:var(--orange);margin-bottom:4px}.dropzone-title{font-weight:500;font-size:15px}.dropzone-hint{color:var(--muted);font-size:12px}.resume-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pill-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-s);background:var(--orange-soft);color:var(--orange);font-size:12px;font-weight:500}.ats-result{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.ats-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.ats-summary-copy h2{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.ats-summary-copy p{margin:0;color:var(--muted);font-size:13px}.score-ring{position:relative;flex-shrink:0}.score-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.score-ring-value{font-family:var(--font-display),system-ui,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.score-ring-label{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.fix-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.fix{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);position:relative}.fix-p1{border-left:3px solid var(--orange);padding-left:15px}.fix-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.fix-head h4{font-size:15px;font-weight:550;letter-spacing:-.01em}.fix p,.fix-head h4{margin:0;color:var(--ink)}.fix p{font-size:14px;line-height:1.55}.ats-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.cold-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cold-subject{font-size:16px;font-weight:550}.cold-body,.cold-subject{color:var(--ink);margin:0}.cold-body{white-space:pre-wrap;font-family:var(--font-sans),system-ui,sans-serif;font-size:14.5px;line-height:1.6;padding:0;background:transparent}.cold-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.cited{color:var(--ink);font-style:italic;margin:0;font-size:14px;max-width:60ch}.cold-meta{color:var(--muted);font-size:12px}.cover-letter-body{min-height:400px;font-family:var(--font-sans),system-ui,sans-serif;font-size:14.5px;line-height:1.65}.tool-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tool-toolbar .section-h{margin:0}.chip-actions{flex-wrap:wrap}.chip-actions,.chip-btn{display:inline-flex;align-items:center;gap:6px}.chip-btn{height:30px;padding:0 10px;border-radius:var(--radius-s);background:var(--white);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.chip-btn:hover:not(:disabled){color:var(--green-deep);border-color:var(--green);background:var(--green-soft)}.chip-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.chip-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentcolor}.chip-btn-success{color:var(--green-deep);border-color:var(--green);background:var(--green-soft)}.cited-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.cited-list{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.55}.cited-list li{margin-bottom:4px}.quiz-progress{padding:8px 0;margin-bottom:8px}.quiz-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:6px;letter-spacing:.03em}.quiz-progress-bar{height:6px;background:var(--line);border-radius:var(--radius-s);overflow:hidden}.quiz-progress-bar-fill{height:100%;background:var(--orange);border-radius:var(--radius-s);transition:width .2s ease}.quiz-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.quiz-item{scroll-margin-top:140px}.quiz-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.quiz-item-num{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.quiz-item-topic{font-size:11px;font-weight:500;color:var(--muted);padding:2px 8px;background:var(--navy-soft);border-radius:var(--radius-s);text-transform:lowercase;letter-spacing:.02em}.quiz-item-question{font-size:15.5px;line-height:1.5;color:var(--ink);margin:0 0 14px;font-weight:500}.quiz-rich{display:grid;grid-gap:10px;gap:10px}.quiz-md,.quiz-rich{min-width:0}.quiz-md>:first-child{margin-top:0}.quiz-md>:last-child{margin-bottom:0}.quiz-md li,.quiz-md p{margin:0 0 8px}.quiz-md ol,.quiz-md ul{margin:0 0 8px;padding-left:1.2em}.quiz-md table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 8px}.quiz-md td,.quiz-md th{border:1px solid var(--line);padding:6px 8px;text-align:left}.quiz-md blockquote{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--orange);color:var(--muted)}.quiz-md-image{display:block;max-width:100%;max-height:240px;border-radius:8px;border:1px solid var(--line)}.quiz-option{align-items:start}.quiz-option .code-block,.quiz-option-rich .code-block{margin:0}.quiz-media{min-width:0}.quiz-media-caption{margin-top:6px;font-size:12.5px;color:var(--muted)}.quiz-chart{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.quiz-chart-title{font-size:13px;font-weight:600;margin-bottom:8px}.quiz-chart-svg{width:100%;height:auto;display:block}.quiz-chart-axis{stroke:var(--line);stroke-width:1}.quiz-chart-tick{font-size:10px;fill:var(--muted)}.quiz-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:8px 0 0;padding:0;font-size:12.5px}.quiz-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.quiz-chart-pie-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quiz-chart-pie{max-width:140px}.quiz-chart-table-wrap{overflow-x:auto}.quiz-chart-table{width:100%;border-collapse:collapse;font-size:13.5px}.quiz-chart-table td,.quiz-chart-table th{border:1px solid var(--line);padding:6px 8px;text-align:left}.quiz-chart-table th{background:var(--navy-soft);font-weight:600}.review-prompt{margin-bottom:12px}.quiz-options{display:grid;grid-gap:8px;gap:8px}.quiz-option{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--white);transition:border-color .12s ease,background-color .12s ease}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-option:hover{border-color:var(--line-strong);background:#fafbfc}.quiz-option-marker{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);transition:color .12s ease,background .12s ease,border-color .12s ease}.quiz-option-text{font-size:14.5px;color:var(--ink);line-height:1.45}.quiz-option-image{display:block;max-width:100%;max-height:220px;width:auto;border-radius:8px;border:1px solid var(--line);background:var(--paper);object-fit:contain}.quiz-option-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-tint)}.quiz-option-selected .quiz-option-marker{background:var(--orange);color:var(--on-accent);border-color:var(--orange)}.quiz-option-selected .code-block{box-shadow:0 0 0 1px var(--orange)}.quiz-submit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;background:var(--white);border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius-l);position:-webkit-sticky;position:sticky;bottom:12px}@media (max-width:560px){.quiz-submit-bar{flex-direction:column;align-items:stretch;text-align:center}}.breakdown{display:grid;grid-gap:12px;gap:12px}.breakdown-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.breakdown-row-topic{font-size:13px;color:var(--ink);font-weight:500;text-transform:lowercase;letter-spacing:.02em}.breakdown-row-bar{height:6px;background:var(--line);border-radius:var(--radius-s);overflow:hidden}.breakdown-row-bar-fill{height:100%;background:var(--orange);border-radius:var(--radius-s);transition:width .2s ease}.breakdown-row-bar-fill[data-weak=true]{background:var(--danger,#d64545)}.review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.review{border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:var(--white);transition:border-color .12s ease;scroll-margin-top:96px}.review-correct{border-left:3px solid var(--orange)}.review-wrong{border-left:3px solid var(--danger,#d64545)}.review-head{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;text-align:left;padding:12px 14px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--ink)}.review-head .quiz-item-diff{margin-left:0}.review-head:hover{background:var(--navy-soft)}.review-num{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.review-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:var(--white)}.review-correct .review-status{background:var(--orange)}.review-wrong .review-status{background:var(--danger,#d64545)}.review-question{font-size:14px;line-height:1.45;color:var(--ink);min-width:0}.review-caret{color:var(--muted);font-size:12px}.review-body{padding:4px 14px 16px;border-top:1px solid var(--line)}.review-options{list-style:none;margin:12px 0 16px;padding:0;display:grid;grid-gap:6px;gap:6px}.review-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:13.5px;color:var(--ink)}.review-option-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted)}.review-option-text{line-height:1.45}.review-option .code-block{font-size:12.5px}.review-option .code-block code{padding:10px 12px}.review-option .quiz-option-image{max-height:160px}.review-option-tags{display:inline-flex;gap:6px;flex-wrap:wrap;justify-self:end;align-self:start}.review-option-tag{font-size:11px;padding:2px 8px;border-radius:var(--radius-s);background:var(--navy-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.review-option-correct{border-color:var(--orange);background:var(--orange-soft)}.review-option-correct .review-option-marker{border-color:var(--orange)}.review-option-correct .review-option-marker,.review-option-tag-correct{background:var(--orange);color:var(--on-accent)}.review-option-wrong{border-color:var(--danger,#d64545);background:rgb(214 69 69/6%)}.review-explain{padding:12px 14px;background:var(--paper);border-radius:10px;border:1px dashed var(--line)}.review-explain p{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.section{padding:72px 0;background:var(--white)}.section-alt{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-hero{padding:0;background:transparent}.section-copy{max-width:640px;margin:0 0 40px}.section-copy-center{margin:0 auto 48px;text-align:center}.section-eyebrow{display:inline-block;font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-weight:700}.section h2{font-size:30px;letter-spacing:-.02em;line-height:1.15;font-weight:600;margin:0 0 12px;color:var(--ink)}.section-lede{font-size:17px;color:var(--muted);line-height:1.55;margin:0;max-width:60ch}.section-copy-center .section-lede{margin-inline:auto}.section-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.section-cta-center{justify-content:center;margin-top:40px}.section-cta-note{color:var(--muted);font-size:13px}.jobs-highlight{display:grid;grid-gap:32px;gap:32px;padding:32px 0 0;max-width:900px}.section-bullets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px 32px;gap:16px 32px}.section-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--ink)}.bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--green-soft);color:var(--green-deep);flex-shrink:0;margin-top:1px}.bullet-icon svg{width:14px;height:14px}.logo-strip{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.logo-strip-label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:14px}.logo-strip-row{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:center}.logo-strip-item{font-family:var(--font-mono),ui-monospace,monospace;font-size:16px;font-weight:500;color:var(--muted);letter-spacing:-.01em;opacity:.85;transition:color .12s ease,opacity .12s ease}.logo-strip-item:hover{color:var(--ink);opacity:1}.logo-marquee{position:relative;overflow:hidden;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent)}.logo-marquee-track{display:flex;align-items:center;gap:48px;width:max-content;animation:logo-marquee 42s linear infinite}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap;opacity:1;transition:border-color .12s ease,color .12s ease}.logo-marquee-item:hover{opacity:1;border-color:var(--ink);color:var(--ink)}.logo-marquee-item img{width:22px;height:22px;border-radius:6px;object-fit:contain;flex-shrink:0}@keyframes logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:12px 20px}}.practice-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:32px}.practice-card{--card-accent:var(--green);--card-accent-soft:var(--green-soft);display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);transition:border-color .12s ease}.practice-card:hover{border-color:var(--line-strong)}.practice-card-head{display:flex;align-items:center;gap:12px}.practice-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-s);background:var(--card-accent-soft);color:var(--card-accent);flex-shrink:0}.practice-card-icon svg{width:20px;height:20px}.practice-card h3{font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink);flex:1 1;min-width:0}.topic-pills{display:flex;flex-wrap:wrap;gap:6px}.topic-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease}a.topic-pill-live{color:var(--ink)}.practice-card:hover .topic-pill,a.topic-pill-live{border-color:var(--line-strong)}.topic-pill-live:hover{color:var(--card-accent,var(--ink));border-color:var(--card-accent,var(--line-strong));background:var(--card-accent-soft,var(--white))}.topic-pill-soon{opacity:1;border-style:dashed;color:var(--faint)}.topic-pill-soon-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tool-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:40px}.tool-highlight{display:flex;flex-direction:column;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);transition:border-color .12s ease;min-height:100%}.tool-highlight:hover{border-color:var(--green-line)}.tool-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-s);background:var(--green-soft);color:var(--green-deep);margin-bottom:6px}.tool-highlight-icon svg{width:22px;height:22px}.tool-highlight-eyebrow{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:2px}.tool-highlight h3{font-size:16.5px;letter-spacing:-.02em;font-weight:600;margin:0 0 8px;color:var(--ink)}.tool-highlight p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 20px;flex:1 1}.tool-highlight-cta{font-size:13.5px;font-weight:600;color:var(--green-deep)}.tool-highlight:hover .tool-highlight-cta{text-decoration:underline;text-underline-offset:3px}.section-cta-band{background:var(--wash-green);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:0;background:transparent;border:none;border-radius:0}.cta-band h2{font-size:24px;margin:0 0 6px;letter-spacing:-.02em;line-height:1.15}.cta-band p{margin:0;color:var(--muted);font-size:15px}.cta-band-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width:960px){.section{padding:64px 0}.tool-highlights{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr;padding:32px;text-align:left}}@media (max-width:640px){.section{padding:56px 0}.section-copy{margin-bottom:28px}.practice-cards,.tool-highlights{grid-template-columns:1fr}.practice-cards{gap:16px}.practice-card{padding:20px}.cta-band{padding:28px 24px}.cta-band-actions{flex-direction:column;width:100%}.cta-band-actions .btn{width:100%}}.code-block{position:relative;margin:0;padding:0;border-radius:10px;background:#f1f4fa;color:var(--ink);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,"Consolas",monospace;font-size:13px;line-height:1.55;overflow:hidden;min-width:0;border:1px solid var(--line)}.code-block code{display:block;padding:12px 14px;overflow-x:auto;white-space:pre;background:transparent;color:inherit;font:inherit;-moz-tab-size:2;tab-size:2}.code-block-lang{position:absolute;top:6px;right:8px;font-family:var(--font-sans),system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 6px;border-radius:4px;background:rgb(255 255 255/60%);border:1px solid var(--line);pointer-events:none}.hljs-comment,.hljs-meta,.hljs-quote{color:var(--muted);font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-tag,.hljs-strong{color:var(--orange);font-weight:600}.hljs-addition,.hljs-attr,.hljs-bullet,.hljs-string,.hljs-symbol{color:#0c7644}.hljs-link,.hljs-number,.hljs-regexp{color:#b34700}.hljs-attribute,.hljs-selector-class,.hljs-title,.hljs-title.class_,.hljs-title.function_{color:#6f42c1}.hljs-built_in,.hljs-selector-id,.hljs-type{color:#0369a1}.hljs-name,.hljs-tag{color:#116329;font-weight:500}.hljs-template-variable,.hljs-variable{color:#953800}.hljs-params{color:var(--ink)}.hljs-emphasis{font-style:italic}.hljs-deletion{color:#82071e;background:rgb(255 129 130/15%)}.tracker-tabs{display:flex;gap:2px;flex-wrap:wrap;border:none;border-bottom:1px solid var(--line);padding:0;margin:18px 0 24px}.tracker-tab,.tracker-tabs{background:transparent;border-radius:0}.tracker-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border:none;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .12s ease}.tracker-tab-active,.tracker-tab:hover:not(.tracker-tab-active){background:transparent;color:var(--ink)}.tracker-tab-active{font-weight:600}.tracker-tab-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--green)}.tracker-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;height:auto;border-radius:0;font-size:12px;font-weight:500;background:transparent;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-tab-active .tracker-tab-count{background:transparent;color:var(--green-deep)}.pending-apply{border:1px solid var(--amber-line);border-left:3px solid #e0a400;background:var(--amber-soft);border-radius:var(--radius-s)}.pending-apply-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pending-apply-head .section-h{color:var(--ink)}.pending-apply-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pending-apply-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:10px;background:var(--white);border:1px solid var(--orange-line);flex-wrap:wrap}.pending-apply-copy{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink);min-width:0;flex-wrap:wrap}.pending-apply-copy strong{font-weight:600}.pending-apply-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.tracker-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);overflow:visible}.tracker-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;background:var(--white);border:none;border-bottom:1px solid var(--line);border-radius:0;transition:background-color .12s ease}.tracker-row:last-child{border-bottom:none}.tracker-row:hover{background:#fafcfb}.tracker-row-main{display:flex;align-items:center;gap:12px;min-width:0}.tracker-row-copy{min-width:0}.tracker-row-title{color:var(--ink);font-weight:550;font-size:14px;text-decoration:none;display:inline-block;line-height:1.35;letter-spacing:-.01em;transition:color .15s ease}.tracker-row-title:hover{color:var(--green-deep)}.tracker-row-sub{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-row-meta,.tracker-row-sub{color:var(--muted);font-size:12.5px}.tracker-row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-self:end}.tracker-row-unsave{color:var(--muted);padding:6px 10px!important}.tracker-row-unsave:hover{color:var(--danger)!important;border-color:var(--danger)!important}.tracker-row-notes{flex-direction:column;padding-top:12px;border-top:1px dashed var(--line)}.tracker-row-note-preview,.tracker-row-notes{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}.tracker-row-note-preview{align-items:flex-start;padding:8px 12px;background:var(--wash);border-left:3px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:12.5px;line-height:1.55}.tracker-row-note-body{flex:1 1;white-space:pre-wrap;word-break:break-word}.tracker-row-note-controls{display:inline-flex;gap:8px;flex-shrink:0;padding-top:1px}.tracker-row-note-more{background:transparent;border:none;padding:0;color:var(--green-deep);font-size:12px;font-weight:600;cursor:pointer}.tracker-row-note-more:hover{text-decoration:underline}.tracker-row-note-more-muted{color:var(--muted);font-weight:500}.tracker-row-note-more-muted:hover{color:var(--ink)}.tracker-row-notes-actions{display:inline-flex;gap:8px;align-items:center}.status-menu{position:relative;display:inline-block}.status-menu-panel{position:absolute;z-index:10;top:calc(100% + 6px);left:0;min-width:180px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:4px;display:flex;flex-direction:column;gap:2px}.status-menu-item{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease}.status-menu-item:hover{background:var(--wash);color:var(--ink)}.status-menu-item-active{background:var(--green-tint);color:var(--ink);font-weight:600}.tracker-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tracker-dot-saved{background:#98a2b3}.tracker-dot-applied{background:var(--blue)}.tracker-dot-interviewing{background:#e0a400}.tracker-dot-offered{background:var(--green-bright)}.tracker-dot-rejected{background:var(--danger)}.job-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.job-detail-status{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.job-apply-inline{flex-wrap:wrap;gap:10px!important}@media (max-width:800px){.tracker-row{grid-template-columns:1fr;gap:10px}.tracker-row-actions,.tracker-row-status{justify-self:start}.job-card-actions{padding:0 20px 16px}.apply-confirm{margin:0 20px 16px}.tracker-tabs{overflow-x:auto;flex-wrap:nowrap}.tracker-tab{white-space:nowrap}}.job-gate{margin-top:28px;padding:36px 32px;border-radius:var(--radius-l);background:var(--white);border:1px solid var(--line);text-align:center;position:relative}.job-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--green);color:var(--white);margin-bottom:14px}.job-gate-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.job-gate-lede{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 auto 20px;max-width:520px}.job-gate-list{list-style:none;padding:0;margin:0 auto 24px;max-width:360px;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--ink);font-size:14px}.job-gate-list li{display:flex;align-items:center;gap:10px}.job-gate-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.job-gate-actions{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.job-gate-login{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.job-gate-login:hover{color:var(--orange);text-decoration:underline}.job-gate-fineprint{color:var(--muted);font-size:12.5px;margin:0}.job-gate-loading{margin-top:28px;padding:32px;border-radius:var(--radius-l);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.job-gate-loading-bar{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--wash) 25%,#eceff3 50%,var(--wash) 75%);background-size:200% 100%;animation:gate-shimmer 1.4s ease-in-out infinite;width:100%}@keyframes gate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.job-gate{padding:28px 20px}.job-gate-title{font-size:19px}}.inline-link{color:var(--orange);border-bottom:1px solid var(--orange-line)}.inline-link:hover{color:var(--orange-hover);border-bottom-color:var(--orange)}.source-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--radius-s);margin:4px 0 12px}.source-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--radius-s);cursor:pointer;transition:background .12s ease,color .12s ease}.source-toggle-btn:hover{color:var(--ink)}.source-toggle-btn.active{background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/5%)}.rewrite-jobpill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-l);background:var(--orange-tint);border:1px solid var(--orange-line);color:var(--ink);font-size:14px;flex-wrap:wrap}.rewrite-jobpill-title{font-weight:600}.rewrite-jobpill-meta{color:var(--muted)}.rewrite-jobpill-link{margin-left:6px;color:var(--orange);font-weight:500;font-size:13px}.rewrite-result{display:flex;flex-direction:column;gap:16px;margin-top:16px}.rewrite-warnings{border-left:3px solid #d97706;background:#fff8ec}.rewrite-warnings-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rewrite-warnings-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-s);background:#d97706;color:#fff;font-weight:700;font-size:13px;line-height:1}.rewrite-warnings ul{list-style:disc;padding-left:22px;margin:0;color:#7c4a03;font-size:13.5px;line-height:1.55}.rewrite-warnings ul li+li{margin-top:4px}.rewrite-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}@media (max-width:640px){.rewrite-grid-2{grid-template-columns:1fr}}.rewrite-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rewrite-block{padding:14px;border:1px solid var(--line);border-radius:var(--radius-l);margin-top:12px;background:var(--paper)}.rewrite-block-actions{display:flex;justify-content:flex-end;margin-top:8px}.ghost-add,.ghost-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:8px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ghost-add:hover{color:var(--orange);border-color:var(--orange);background:var(--orange-soft)}.ghost-remove:hover{color:var(--danger);border-color:var(--danger);background:#fdecec}.skill-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:24px}.skill-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:var(--radius-s);background:var(--orange-soft);color:var(--orange-hover);border:1px solid var(--orange-line);font-size:13px;font-weight:500}.skill-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:currentcolor;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;opacity:.65}.skill-chip-x:hover{opacity:1}.skill-chip-input{display:flex;gap:8px}.skill-chip-input .input{flex:1 1}.bullet-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bullet-row{display:grid;grid-template-columns:12px 1fr 28px;grid-gap:8px;gap:8px;align-items:start}.bullet-dot{color:var(--muted);font-size:20px;line-height:1.5;text-align:center}.bullet-row .textarea{min-height:44px;resize:vertical}.bullet-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font-size:18px;line-height:1;height:28px;width:28px;border-radius:8px;cursor:pointer;align-self:center;transition:color .12s ease,background .12s ease,border-color .12s ease}.bullet-remove:hover{color:var(--danger);background:#fdecec;border-color:#fbd0d0}.bullet-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;padding:8px 12px;border-radius:8px;cursor:pointer;align-self:flex-start;margin-top:4px;transition:color .12s ease,border-color .12s ease,background .12s ease}.bullet-add:hover{color:var(--orange);border-color:var(--orange);background:var(--orange-soft)}.rewrite-download{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;background:var(--navy);color:var(--white);border-radius:var(--radius-l)}.rewrite-download-copy{flex:1 1 260px;min-width:0}.rewrite-download h3.section-h{color:rgb(255 255 255/65%)}.rewrite-download p{color:rgb(255 255 255/75%);font-size:13px}.rewrite-download-actions{display:flex;align-items:center;flex-shrink:0;gap:10px}.rewrite-download-actions .btn,.rewrite-download-actions .chip-btn{white-space:nowrap;height:38px}.rewrite-download-actions .chip-btn{background:transparent;color:rgb(255 255 255/85%);border-color:rgb(255 255 255/25%);padding:0 14px}.rewrite-download-actions .chip-btn:hover:not(:disabled){color:var(--white);border-color:var(--white);background:rgb(255 255 255/10%)}@media (max-width:640px){.rewrite-download{flex-direction:column;align-items:stretch;text-align:left}.rewrite-download-actions{justify-content:flex-end}}.subject-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}.subject-track{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-s);background:var(--track-bg,var(--navy-soft));color:var(--track-color,var(--ink));font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid var(--line)}.subject-track svg{width:16px;height:16px}.subject-back{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s}.subject-back:hover{color:var(--ink)}.subject-panel-card{padding:20px}.level-picker{display:flex;flex-direction:column;gap:20px}.level-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border-radius:var(--radius-l);background:var(--navy-soft);border:1px solid var(--line)}.level-seg-btn{--seg-accent:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s;font:inherit;min-width:0}.level-seg-btn[data-accent=emerald]{--seg-accent:var(--good)}.level-seg-btn[data-accent=navy]{--seg-accent:var(--navy)}.level-seg-btn[data-accent=orange]{--seg-accent:var(--orange)}.level-seg-btn:hover:not(:disabled):not(.level-seg-btn-active){background:rgb(255 255 255/60%)}.level-seg-btn:disabled{opacity:.4;cursor:not-allowed}.level-seg-btn-active{background:var(--white);border-color:var(--seg-accent,var(--line-strong))}.level-seg-btn-label{font-size:14px;font-weight:700;color:var(--seg-accent);letter-spacing:.01em}.level-seg-btn:not(.level-seg-btn-active) .level-seg-btn-label{color:var(--ink)}.level-seg-btn-meta{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level-panel{--panel-accent:var(--ink);--panel-accent-soft:var(--navy-soft);padding:20px;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--panel-accent-soft);position:relative;overflow:hidden}.level-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--panel-accent)}.level-panel-emerald{--panel-accent:var(--good);--panel-accent-soft:#ecfdf5}.level-panel-navy{--panel-accent:var(--navy);--panel-accent-soft:var(--navy-soft)}.level-panel-orange{--panel-accent:var(--orange);--panel-accent-soft:var(--orange-soft)}.level-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.level-panel-eyebrow{font-size:11.5px;font-weight:700;color:var(--panel-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.level-panel-title{margin:0 0 6px;font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.level-panel-blurb{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:60ch}.level-panel-cta{flex-shrink:0}.level-panel-mix{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(0 0 0/6%)}.level-panel-mix-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level-panel-mix-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.level-panel-mix-easy .level-panel-mix-dot{background:var(--good)}.level-panel-mix-medium .level-panel-mix-dot{background:var(--warn)}.level-panel-mix-hard .level-panel-mix-dot{background:var(--danger)}.level-panel-help{margin-left:auto;color:var(--muted);font-size:13px;text-decoration:none;transition:color .15s}.level-panel-help:hover{color:var(--ink)}.level-panel-empty,.level-panel-note{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.level-panel-empty a,.level-panel-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.level-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-s);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.level-badge-emerald{background:#ecfdf5;color:var(--good);border:1px solid #a7f3d0}.level-badge-navy{background:var(--navy-soft);color:var(--navy);border:1px solid var(--line-strong)}.level-badge-orange{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-line)}.quiz-topbar{position:-webkit-sticky;position:sticky;top:60px;z-index:20;display:flex;align-items:center;gap:12px;padding:8px 12px;margin:4px 0 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.quiz-topbar .quiz-progress{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;background:transparent;position:static}.quiz-topbar .quiz-progress-meta{display:flex;align-items:baseline;gap:8px;margin:0;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.quiz-topbar .quiz-progress-bar{flex:1 1;min-width:60px;height:5px}.quiz-timer{flex-shrink:0;display:inline-flex;flex-direction:row;align-items:baseline;gap:8px;padding:5px 12px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);min-width:0;transition:color .15s,border-color .15s,background .15s}.quiz-timer-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.quiz-timer-value{font-family:var(--font-display),system-ui,sans-serif;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.quiz-timer-calm .quiz-timer-value{color:var(--ink)}.quiz-timer-warn{border-color:#f3ce9d;background:var(--warn-soft)}.quiz-timer-warn .quiz-timer-label,.quiz-timer-warn .quiz-timer-value{color:var(--warn)}.quiz-timer-danger{border-color:#f2b3ad;background:var(--danger-soft);animation:quiz-timer-pulse 1.4s ease-in-out infinite}.quiz-timer-danger .quiz-timer-label,.quiz-timer-danger .quiz-timer-value{color:var(--danger)}.quiz-timer-done{animation:none;opacity:.9}@keyframes quiz-timer-pulse{0%,to{box-shadow:0 0 0 0 rgb(208 47 47/0)}50%{box-shadow:0 0 0 4px rgb(208 47 47/12%)}}.quiz-item-diff{margin-left:auto;padding:2px 8px;border-radius:var(--radius-s);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.quiz-item-diff-easy{color:var(--green-deep);background:var(--ok-soft);border-color:var(--green-line)}.quiz-item-diff-medium{color:var(--warn);background:var(--warn-soft);border-color:#f3ce9d}.quiz-item-diff-hard{color:var(--danger);background:var(--danger-soft);border-color:#f2b3ad}.attempts-filter{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.attempts-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font:inherit;font-weight:600}.attempts-filter-chip:hover:not(:disabled){border-color:var(--line-strong)}.attempts-filter-chip:disabled{opacity:.45;cursor:not-allowed}.attempts-filter-chip-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.attempts-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-s);background:var(--navy-soft);color:var(--ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempts-filter-chip-active .attempts-filter-count{background:rgb(255 255 255/18%);color:var(--white)}.review-unanswered{border-left:3px solid var(--warn)}.review-unanswered .review-status{color:var(--warn)}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:8px 0 24px}.howto-card{--howto-accent:var(--ink);--howto-accent-soft:var(--navy-soft);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.howto-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--howto-accent)}.howto-card-emerald{--howto-accent:var(--good);--howto-accent-soft:#ecfdf5}.howto-card-navy{--howto-accent:var(--navy);--howto-accent-soft:var(--navy-soft)}.howto-card-orange{--howto-accent:var(--orange);--howto-accent-soft:var(--orange-soft)}.howto-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.howto-card-eyebrow{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-s);background:var(--howto-accent-soft);color:var(--howto-accent);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.howto-card-total{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.howto-card-mix{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.howto-card-mix-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.howto-card-mix-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.howto-card-mix-easy .howto-card-mix-dot{background:var(--good)}.howto-card-mix-medium .howto-card-mix-dot{background:var(--warn)}.howto-card-mix-hard .howto-card-mix-dot{background:var(--danger)}.howto-card-feels,.howto-card-who{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.howto-card-feels strong,.howto-card-who strong{color:var(--muted);font-weight:600;margin-right:4px}.howto-block{margin-bottom:16px}.howto-block p{margin:0 0 12px;line-height:1.65;color:var(--ink);font-size:15px}.howto-block p:last-child{margin-bottom:0}.howto-inline{display:inline-flex;padding:1px 8px;border-radius:var(--radius-s);font-size:12.5px;font-weight:700;border:1px solid transparent;vertical-align:baseline}.howto-inline-warn{background:#fffbeb;color:var(--warn);border-color:#fde68a}.howto-inline-danger{background:#fef2f2;color:var(--danger);border-color:#fecaca}.howto-inline-link{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.howto-foot{margin-top:24px}.howto-foot-cta{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s}.howto-foot-cta:hover{color:var(--ink)}@media (max-width:768px){.subject-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.level-seg-btn-meta{font-size:11px}.level-seg-btn{padding:10px 6px}.level-panel-head{flex-direction:column}.level-panel-cta,.level-panel-cta .btn{width:100%}.level-panel-mix{flex-direction:column;align-items:flex-start;gap:6px}.level-panel-help{margin-left:0;margin-top:4px}.howto-grid{grid-template-columns:1fr}.quiz-topbar{padding:6px 10px;gap:8px}.quiz-topbar .quiz-progress-meta{font-size:11px;gap:6px}.quiz-topbar .quiz-progress-meta>:last-child{display:none}.quiz-timer{padding:4px 10px;gap:6px}.quiz-timer-label{display:none}.quiz-timer-value{font-size:15px}}.md-code{font-family:var(--font-geist-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.9em;padding:1px 6px;border-radius:5px;background:var(--navy-soft);color:var(--ink);border:1px solid var(--line);white-space:nowrap;line-height:1.4}.article-page{max-width:760px;padding:28px 0 64px}.article-crumb{font-size:13px;margin:0 0 16px}.article-crumb,.article-crumb a{color:var(--muted)}.article-crumb a:hover{color:var(--green)}.article-updated{margin:0 0 16px;font-size:13px;color:var(--faint)}.article-answer{margin:0 0 24px;font-size:17px;line-height:1.55;color:var(--ink-2)}.article-toc{margin:0 0 28px;padding:16px 18px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius)}.article-toc p{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.article-toc ol{margin:0;padding-left:18px}.article-prose,.article-toc a{color:var(--ink-2)}.article-prose{font-size:16px;line-height:1.65}.article-prose h2{margin:32px 0 10px;font-size:22px;color:var(--ink)}.article-prose h3{margin:22px 0 8px;font-size:17px;color:var(--ink)}.article-prose ol,.article-prose p,.article-prose ul{margin:0 0 14px}.article-prose a{color:var(--green-deep)}.article-prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}.article-prose td,.article-prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}.article-prose th{background:var(--navy-soft);color:var(--ink)}.article-prose tr:nth-child(2n) td{background:var(--green-tint)}.article-faq{margin:40px 0 0}.article-faq h2{margin-bottom:12px}.article-faq details{border-top:1px solid var(--line);padding:12px 0}.article-faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.article-faq p{margin:8px 0 0;color:var(--ink-2)}.article-cta{margin-top:36px;padding:20px 22px;background:var(--green-soft);border-radius:var(--radius)}.article-cta p{margin:0 0 12px;color:var(--green-deep)}.article-related{margin:28px 0 0;padding:0;list-style:none}.article-related li{margin:0 0 8px}.content-index{padding:28px 0 64px}.content-index-list{display:grid;grid-gap:12px;gap:12px}.content-index-card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-decoration:none;color:inherit}.content-index-card:hover{border-color:var(--green-line)}.content-index-card h2{margin:0 0 6px;font-size:18px}.content-index-card p{margin:0;color:var(--muted);font-size:14px}.legal-page{max-width:720px;padding:28px 0 64px}.legal-page h1{margin:0 0 16px}.legal-page h2{margin:28px 0 10px;font-size:20px}.legal-page p,.legal-page ul{color:var(--ink-2);line-height:1.6}.legal-page ul{padding-left:1.2em}.about-page{padding-bottom:0}.about-hero{padding:56px 0 48px;background:var(--wash-green);border-bottom:1px solid var(--green-line);text-align:center}.about-hero h1{margin:0 0 12px;font-size:clamp(32px,4vw,44px);letter-spacing:-.03em}.about-hero-lede{margin:0 auto;max-width:52ch;font-size:18px;line-height:1.5;color:var(--ink-2)}.about-block{max-width:640px;margin:0 auto;text-align:center}.about-block h2{margin-bottom:12px}.about-block p{margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--ink-2)}.about-mission{max-width:720px;margin:0 auto;text-align:center}.about-mission blockquote{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.team-card{max-width:320px;margin:0 auto;padding:28px 24px 32px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l)}.team-card img{width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 0 16px;border:3px solid var(--green-soft)}.team-card h3{margin:0 0 4px;font-size:20px}.team-card-role{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.team-card-bio{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink-2)}.team-card a{font-weight:600;color:var(--green-deep)}.premium-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fff7e0,#ffefc2);color:#7a4a00;border:1px solid var(--amber-line);border-radius:999px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.premium-pill svg{width:11px;height:11px}.premium-shade{position:relative;background:linear-gradient(180deg,rgb(255 247 224/45%),rgb(255 247 224/20%));border-color:var(--amber-line)!important}.premium-shade:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#e0a400,#b58500);border-top-left-radius:inherit;border-bottom-left-radius:inherit}.premium-inline-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7a4a00;background:rgb(224 164 0/12%);border:1px solid var(--amber-line);border-radius:4px;padding:3px 8px;cursor:pointer;font-family:inherit}.premium-inline-cta:hover{background:rgb(224 164 0/20%)}.apply-locked{display:inline-flex;align-items:center;gap:7px;background:var(--wash);color:var(--faint);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 14px;font-size:13.5px;font-weight:600;cursor:not-allowed;font-family:inherit}.apply-locked svg{width:13px;height:13px;color:var(--amber)}.quiz-lock-badge{display:inline-flex;align-items:center;gap:5px;background:var(--wash);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.quiz-lock-badge svg{width:11px;height:11px;color:var(--amber)}.nav-billing{margin-right:8px}.nav-billing,.nav-get-premium{display:inline-flex;align-items:center}.nav-get-premium{gap:5px;background:linear-gradient(180deg,#fff7e0,#ffe89a);color:#7a4a00;border:1px solid var(--amber-line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.nav-get-premium:hover{background:linear-gradient(180deg,#ffefc2,#ffdf80)}.nav-get-premium svg{width:12px;height:12px}.quota-chip{display:inline-flex;flex-direction:column;padding:4px 10px;border:1px solid var(--amber-line);background:linear-gradient(180deg,#fff7e0,#ffefc2);border-radius:8px;min-width:140px;line-height:1.2;font-size:11.5px;color:#7a4a00}.quota-chip-title{font-weight:700;font-size:11px;letter-spacing:.03em}.quota-chip-body{font-family:var(--font-mono),monospace;font-size:11px;color:#966200}.quota-chip-warn{background:linear-gradient(180deg,#fee2c1,#ffd097);border-color:#e2a86a}.paywall-scrim{position:fixed;inset:0;background:rgb(23 27 34/55%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.paywall-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 24px 60px rgb(23 27 34/24%);padding:28px 28px 22px;max-width:720px;width:100%;border:1px solid var(--line)}.paywall-close{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:24px;color:var(--muted);cursor:pointer;line-height:1}.paywall-header{margin-bottom:18px}.paywall-title{font-family:var(--font-display),system-ui;font-size:22px;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.paywall-subtitle{color:var(--muted);font-size:14px;margin:0}.paywall-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.paywall-option{border:1px solid var(--line);border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;background:#fff;position:relative;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}a.paywall-option,button.paywall-option{font:inherit;color:inherit;text-align:left;text-decoration:none;width:100%}.paywall-option:hover{border-color:var(--amber-line)}.paywall-option:focus-visible{outline:none;border-color:var(--amber-line);box-shadow:0 0 0 3px rgb(224 164 0/18%)}.paywall-option-primary{border-color:var(--amber-line);box-shadow:0 0 0 3px rgb(224 164 0/12%)}.paywall-badge{position:absolute;top:-9px;left:14px;background:var(--amber);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.paywall-option-title{font-weight:700;font-size:15px;color:var(--ink)}.paywall-option-desc{font-size:13px;color:var(--muted);line-height:1.45}.paywall-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.paywall-price{font-weight:700;font-size:26px;color:var(--ink);letter-spacing:-.02em}.paywall-anchor,.paywall-price{font-family:var(--font-display),system-ui}.paywall-anchor{color:var(--faint);text-decoration:line-through;font-size:14px}.paywall-save{background:var(--green-soft);color:var(--green-deep);border:1px solid var(--green-line);padding:2px 7px;border-radius:4px;font-size:11.5px;font-weight:700}.paywall-buy{margin-top:4px}.paywall-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:6px;padding:8px 12px;font-size:13px;margin-top:12px}.paywall-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;gap:10px;flex-wrap:wrap}.paywall-foot-link{color:var(--green-deep);font-weight:600}.pricing-hero{padding:56px 0 32px;text-align:center}.pricing-hero h1{font-family:var(--font-display),system-ui;font-size:40px;letter-spacing:-.03em;margin:0 0 12px}.pricing-hero p{color:var(--muted);font-size:16px;max-width:58ch;margin:0 auto 20px}.hero-chips{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.hero-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.hero-chip svg{width:12px;height:12px;color:var(--green-deep)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:24px 22px 22px;position:relative;display:flex;flex-direction:column;gap:14px}.plan-card-featured{border-color:var(--amber-line);box-shadow:0 0 0 3px rgb(224 164 0/12%)}.plan-tag{position:absolute;top:-10px;left:20px;background:var(--amber);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:4px}.plan-title{font-size:15px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.plan-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan-price{font-family:var(--font-display),system-ui;font-weight:700;font-size:40px;letter-spacing:-.03em;color:var(--ink);line-height:1}.plan-price small{font-size:15px;color:var(--muted);font-weight:500;margin-left:2px}.plan-anchor{color:var(--faint);text-decoration:line-through;font-size:16px;font-weight:500;font-family:var(--font-display),system-ui;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.savings-badge{display:inline-flex;align-items:center;background:var(--green-soft);color:var(--green-deep);border:1px solid var(--green-line);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.02em}.plan-per{font-size:13px;color:var(--muted)}.plan-sub{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:8px 0 -2px}.plan-features{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2)}.plan-features li b{color:var(--ink);font-weight:700}.plan-features li.dim{color:var(--muted)}.bullet-check{flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.plan-features li.dim .bullet-check{background:var(--wash);color:var(--muted)}.bullet-check svg{width:11px;height:11px}.plan-cta{margin-top:6px}.plan-note{font-size:12px;color:var(--faint);text-align:center}.pack-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:20px 22px;display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.pack-icon{width:44px;height:44px;border-radius:10px;background:var(--green-soft);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pack-title{font-weight:700;font-size:16px;color:var(--ink)}.pack-sub{color:var(--muted);font-size:13.5px;margin-top:2px}.pack-price-block{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pricing-compare{margin-top:40px;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.pricing-compare table{width:100%;border-collapse:collapse;font-size:13.5px}.pricing-compare thead th{background:var(--wash);text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pricing-compare tbody td,.pricing-compare thead th{padding:12px 16px;border-bottom:1px solid var(--line)}.pricing-compare tbody td{color:var(--ink-2);vertical-align:top}.pricing-compare tbody tr:last-child td{border-bottom:none}.pricing-compare .row-label{font-weight:600;color:var(--ink)}.pricing-compare .row-meta{font-size:12px;color:var(--muted);font-weight:500;margin-top:3px}.pricing-compare .col-check svg{color:var(--green-deep);width:15px;height:15px}.pricing-compare .col-dash{color:var(--faint);font-weight:700}.billing-page{display:flex;flex-direction:column;gap:20px;padding:32px 0}.billing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:20px 22px}.billing-card h2{margin:0 0 12px;font-size:16px;color:var(--ink)}.billing-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.billing-plan-title{font-weight:700;font-size:18px;color:var(--ink)}.billing-plan-sub{color:var(--muted);font-size:13px;margin-top:2px}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.quota-item{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--wash)}.quota-item-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2);font-weight:600}.quota-item-count{font-family:var(--font-mono),monospace;color:var(--muted);font-size:12px}.quota-bar{height:6px;border-radius:999px;background:var(--line);margin-top:6px;overflow:hidden}.quota-bar-fill{height:100%;background:var(--green);border-radius:999px;transition:width .2s ease}.quota-bar-fill.warn{background:var(--amber)}.quota-bar-fill.crit{background:var(--danger)}.billing-history-table{width:100%;border-collapse:collapse;font-size:13.5px}.billing-history-table td,.billing-history-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.billing-history-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--wash)}.billing-status-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.billing-status-paid{background:var(--green-soft);color:var(--green-deep);border:1px solid var(--green-line)}.billing-status-created{background:var(--wash);color:var(--muted);border:1px solid var(--line)}.billing-status-failed{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.billing-grant-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.billing-grant-row{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.billing-grant-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.billing-grant-title{font-weight:650;font-size:13.5px;color:var(--ink);letter-spacing:-.005em}.billing-grant-meta{font-size:11.5px;color:var(--muted)}.billing-grant-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted)}.billing-grant-count b{color:var(--ink);font-weight:650}.billing-grant-total{margin-left:auto;color:var(--green-deep);font-weight:600}