.ch{--ch-brand:#0037b0;--ch-brand-2:#1d4ed8;--ch-violet:#5a49d0;--ch-warm:#e2703c;--ch-ok:#137339;--ch-warn:#98480a;--ch-alert:#b91c1c;--ch-ink:var(--j-text,#131b2e);--ch-ink-2:var(--j-text-subtle,#434655);--ch-muted:#55617a;--ch-bg:var(--j-background,#f4f6fb);--ch-surface:var(--j-surface,#fff);--ch-surface-2:var(--j-surface-muted,#f5f7fb);--ch-line:var(--j-border-subtle,#e6eaf2);--ch-tint:color-mix(in srgb, var(--ch-brand) 7%, transparent);--ch-tint-2:color-mix(in srgb, var(--ch-brand) 14%, transparent);--ch-glass:color-mix(in srgb, var(--ch-surface) 78%, transparent);--ch-shadow-1:0 1px 2px #131b2e0d, 0 4px 14px -6px #0037b01a;--ch-shadow-2:0 2px 4px #131b2e0d, 0 18px 40px -16px #0037b038;--ch-shadow-3:0 30px 80px -24px #08143c6b;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);color:var(--ch-ink);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;max-width:1180px;margin:0 auto;padding:20px 16px 72px;container:ch/inline-size}.jobseeker-app[data-theme=dark] .ch{--ch-brand:#7d9dff;--ch-brand-2:#9db4ff;--ch-violet:#a99bff;--ch-warm:#ff9a6b;--ch-ok:#4ade9d;--ch-warn:#f5b660;--ch-alert:#ff8a80;--ch-muted:var(--j-text-muted,#93a0bd);--ch-shadow-1:0 1px 2px #0006, 0 4px 14px -6px #00000080;--ch-shadow-2:0 2px 4px #0006, 0 18px 40px -16px #000000b3;--ch-shadow-3:0 30px 80px -24px #000c}.ch *,.ch :before,.ch :after{box-sizing:border-box}:where(.ch) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(.ch) a{color:inherit;text-decoration:none}.ch .ch-press{transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease, box-shadow .2s ease, color .16s ease}.ch .ch-press:active{transform:scale(.97)}.ch :focus-visible{outline:2px solid var(--ch-brand);outline-offset:2px;border-radius:10px}.ch-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ch-brand);font-size:12px;font-weight:700}.ch-h1{letter-spacing:-.035em;text-wrap:balance;margin:8px 0 12px;font-size:clamp(30px,6.4vw,52px);font-weight:800;line-height:1.04}.ch-lede{color:var(--ch-ink-2);text-wrap:pretty;max-width:56ch;font-size:16px;line-height:1.55}.ch-chip{--tone:var(--ch-muted);letter-spacing:.01em;height:24px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.ch-chip[data-tone=ok]{--tone:var(--ch-ok)}.ch-chip[data-tone=warn]{--tone:var(--ch-warn)}.ch-chip[data-tone=alert]{--tone:var(--ch-alert)}.ch-chip[data-tone=ai]{--tone:var(--ch-violet)}.ch-chip[data-tone=brand]{--tone:var(--ch-brand)}.ch-card{background:var(--ch-surface);border:1px solid var(--ch-line);box-shadow:var(--ch-shadow-1);border-radius:20px}.ch-btn{border:1px solid var(--ch-line);background:var(--ch-surface);min-height:44px;color:var(--ch-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.ch-btn[data-variant=primary]{background:linear-gradient(180deg, color-mix(in srgb, var(--ch-brand) 88%, #fff) 0%, var(--ch-brand) 100%);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--ch-brand) 80%, transparent), inset 0 1px 0 #ffffff38;border-color:#0000}.jobseeker-app[data-theme=dark] .ch-btn[data-variant=primary]{color:#0b1220}.ch-btn[data-variant=ghost]{background:0 0;border-color:#0000}.ch-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.ch-btn:not([disabled]):hover{border-color:color-mix(in srgb, var(--ch-brand) 40%, var(--ch-line))}.ch-btn[data-variant=primary]:not([disabled]):hover{filter:brightness(1.06)}}.ch-icon-btn{border:1px solid var(--ch-line);background:var(--ch-surface);width:44px;height:44px;color:var(--ch-ink-2);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.ch-icon-btn[aria-pressed=true]{color:var(--ch-brand);background:var(--ch-tint);border-color:color-mix(in srgb, var(--ch-brand) 35%, transparent)}@media (hover:hover) and (pointer:fine){.ch-icon-btn:hover{color:var(--ch-brand);border-color:color-mix(in srgb, var(--ch-brand) 35%, var(--ch-line))}}.ch-skel{background:var(--ch-surface-2);border-radius:14px;animation:1.4s ease-in-out infinite ch-pulse}@keyframes ch-pulse{50%{opacity:.5}}.ch-hero{isolation:isolate;border:1px solid var(--ch-line);background:radial-gradient(900px 340px at 0% -20%, color-mix(in srgb, var(--ch-brand) 16%, transparent), transparent 70%), radial-gradient(700px 320px at 100% 0%, color-mix(in srgb, var(--ch-violet) 14%, transparent), transparent 70%), var(--ch-surface);box-shadow:var(--ch-shadow-2);border-radius:28px;padding:28px 20px 24px;position:relative;overflow:hidden}.ch-search{margin-top:22px;position:relative}.ch-search-field{border:1px solid var(--ch-line);background:var(--ch-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);height:58px;box-shadow:var(--ch-shadow-1);border-radius:18px;align-items:center;gap:12px;padding:0 8px 0 18px;transition:box-shadow .2s,border-color .2s;display:flex}.ch-search-field:focus-within{border-color:color-mix(in srgb, var(--ch-brand) 55%, transparent);box-shadow:0 0 0 4px var(--ch-tint-2), var(--ch-shadow-2)}.ch-search-field input{min-width:0;height:100%;color:var(--ch-ink);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:550}.ch-search-field input::placeholder{color:var(--ch-muted);font-weight:450}.ch-kbd{border:1px solid var(--ch-line);height:26px;color:var(--ch-muted);background:var(--ch-surface);border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:none}@container ch (min-width:640px){.ch-kbd{display:inline-flex}}.ch-pop{z-index:30;border:1px solid var(--ch-line);background:var(--ch-surface);max-height:min(70dvh,560px);box-shadow:var(--ch-shadow-3);transform-origin:top;animation:ch-pop-in .18s var(--ease-out);border-radius:20px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto}@keyframes ch-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.ch-pop-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ch-muted);padding:10px 12px 6px;font-size:11.5px;font-weight:700}.ch-opt{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.ch-opt[aria-selected=true]{background:var(--ch-tint)}@media (hover:hover) and (pointer:fine){.ch-opt:hover{background:var(--ch-tint)}}.ch-opt-body{flex:1;min-width:0}.ch-opt-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.ch-opt-sub{color:var(--ch-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ch-opt-icon{background:var(--ch-tint);width:38px;height:38px;color:var(--ch-brand);border-radius:12px;flex:none;place-items:center;display:grid}.ch-opt[data-ai=true] .ch-opt-icon{background:color-mix(in srgb, var(--ch-violet) 14%, transparent);color:var(--ch-violet)}.ch-segment{background:var(--ch-surface-2);border:1px solid var(--ch-line);border-radius:14px;gap:2px;padding:4px;display:inline-flex}.ch-segment button{min-height:36px;color:var(--ch-ink-2);transition:background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:650}.ch-segment button:active{transform:scale(.97)}.ch-segment button[aria-pressed=true]{background:var(--ch-surface);color:var(--ch-ink);box-shadow:0 1px 2px #131b2e1f, 0 0 0 1px var(--ch-line)}.ch-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:36px 2px 14px;display:flex}.ch-section-title h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.ch-section-title span{color:var(--ch-muted);font-size:13px}.ch-grid{grid-template-columns:1fr;gap:14px;display:grid}@container ch (min-width:620px){.ch-grid{grid-template-columns:repeat(2,1fr)}}@container ch (min-width:960px){.ch-grid{grid-template-columns:repeat(3,1fr)}}.ch-rcard{border:1px solid var(--ch-line);background:var(--ch-surface);min-height:168px;box-shadow:var(--ch-shadow-1);animation:ch-rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 35ms);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.ch-rcard:hover{box-shadow:var(--ch-shadow-2);border-color:color-mix(in srgb, var(--ch-brand) 30%, var(--ch-line));transform:translateY(-2px)}}.ch-rcard{transition:transform .22s var(--ease-out), box-shadow .24s ease, border-color .2s ease}.ch-rcard:active{transform:scale(.985)}.ch-rcard h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.2}.ch-rcard p{color:var(--ch-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ch-rcard-foot{color:var(--ch-muted);align-items:center;gap:12px;margin-top:auto;font-size:12.5px;display:flex}.ch-new{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--ch-warm), #f0944f);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:14px;right:14px}@keyframes ch-rise{0%{opacity:0;transform:translateY(8px)}}.ch-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 18px;display:flex;overflow-x:auto}.ch-rail::-webkit-scrollbar{display:none}.ch-rail>*{scroll-snap-align:start;flex:0 0 min(300px,82%)}@container ch (min-width:960px){.ch-rail{grid-template-columns:repeat(3,1fr);margin:0;padding:4px 0 8px;display:grid;overflow:visible}.ch-rail>*{flex:initial}}.ch-continue{background:radial-gradient(260px 140px at 100% 0%, color-mix(in srgb, var(--ch-brand) 14%, transparent), transparent 70%), var(--ch-surface);border:1px solid var(--ch-line);box-shadow:var(--ch-shadow-1);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.ch-continue-top{align-items:center;gap:14px;display:flex}.ch-continue h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:800}.ch-continue small{color:var(--ch-muted);font-size:12.5px}.ch-next{color:var(--ch-ink-2);font-size:13px}.ch-next b{color:var(--ch-ink);font-weight:700}.ch-making{border:1px solid color-mix(in srgb, var(--ch-violet) 30%, var(--ch-line));background:linear-gradient(180deg, color-mix(in srgb, var(--ch-violet) 8%, var(--ch-surface)), var(--ch-surface));border-radius:22px;margin-top:16px;padding:22px}.ch-making h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.ch-steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ch-steps li{color:var(--ch-muted);align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.ch-steps li[data-on=true]{color:var(--ch-ink);font-weight:650}.ch-steps i{background:var(--ch-line);width:8px;height:8px;transition:background-color .3s ease, transform .3s var(--ease-out);border-radius:50%}.ch-steps li[data-on=true] i{background:var(--ch-violet);transform:scale(1.4)}.ch-note{color:var(--ch-ink-2);background:var(--ch-surface-2);border:1px solid var(--ch-line);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.ch-note[data-tone=error]{color:var(--ch-alert);background:color-mix(in srgb, var(--ch-alert) 8%, transparent);border-color:color-mix(in srgb, var(--ch-alert) 24%, transparent)}.ch-note[data-tone=ai]{background:color-mix(in srgb, var(--ch-violet) 8%, transparent);border-color:color-mix(in srgb, var(--ch-violet) 26%, transparent)}.ch-note[data-tone=warn]{background:color-mix(in srgb, var(--ch-warn) 9%, transparent);border-color:color-mix(in srgb, var(--ch-warn) 26%, transparent)}.ch-note[data-tone=ok]{background:color-mix(in srgb, var(--ch-ok) 8%, transparent);border-color:color-mix(in srgb, var(--ch-ok) 24%, transparent)}.ch-note svg{flex:none;margin-top:2px}.ch-back{min-height:44px;color:var(--ch-ink-2);align-items:center;gap:6px;padding:0 6px 0 0;font-size:14px;font-weight:650;display:inline-flex}.ch-head{margin-top:4px;padding:22px 18px}.ch-head-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-head h1{letter-spacing:-.035em;text-wrap:balance;margin:10px 0 8px;font-size:clamp(28px,6vw,44px);font-weight:800;line-height:1.06}.ch-head p{color:var(--ch-ink-2);text-wrap:pretty;max-width:62ch;margin:0;font-size:15.5px;line-height:1.55}.ch-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.ch-actions>*{width:100%}.ch-actions>:last-child{grid-column:1/-1}@container ch (min-width:640px){.ch-actions{flex-wrap:wrap;display:flex}.ch-actions>*{width:auto}}.ch-progress{background:var(--ch-surface-2);border:1px solid var(--ch-line);border-radius:18px;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.ch-progress-body{flex:1;min-width:0}.ch-progress-body strong{letter-spacing:-.01em;font-size:15px;display:block}.ch-progress-body span{color:var(--ch-muted);font-size:12.5px}.ch-bar{background:var(--ch-line);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.ch-bar>i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--ch-brand), var(--ch-violet));width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.ch-ring circle{fill:none}.ch-ring .track{stroke:var(--ch-line)}.ch-ring .value{stroke:url(#ch-ring-grad);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out);transform-origin:50%;transform:rotate(-90deg)}.ch-ring text{fill:var(--ch-ink);letter-spacing:-.02em;font-size:11px;font-weight:800}.ch-tabs{z-index:20;scrollbar-width:none;background:var(--ch-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--ch-line);gap:4px;margin:18px -16px 0;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.ch-tabs::-webkit-scrollbar{display:none}.ch-tab{min-height:44px;color:var(--ch-ink-2);white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.ch-tab[aria-selected=true]{background:var(--ch-tint-2);color:var(--ch-brand)}.ch-legend{color:var(--ch-ink-2);flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:14px 16px;font-size:13px;display:flex}.ch-legend>span{align-items:center;gap:8px;display:inline-flex}.ch-flow-wrap{margin-top:22px;position:relative}.ch-flow{padding:4px 0 8px;position:relative}.ch-flow:before{content:"";background:var(--ch-brand);opacity:.28;border-radius:3px;width:3px;position:absolute;top:18px;bottom:26px;left:15px}.ch-lines{display:none}.ch-cap{background:var(--ch-brand);color:#fff;letter-spacing:-.01em;min-height:40px;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--ch-brand) 85%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.jobseeker-app[data-theme=dark] .ch-cap{color:#0b1220}.ch-cap[data-cap=end]{background:var(--ch-surface);color:var(--ch-ink);border:2px solid var(--ch-brand);box-shadow:var(--ch-shadow-1);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px;padding:14px 16px;font-size:14.5px;font-weight:700;display:flex}.ch-cap[data-cap=end] .ch-btn{min-height:40px;text-decoration:none}.ch-sec{margin-top:26px;position:relative}.ch-stage{letter-spacing:-.015em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;line-height:1.2;display:flex;position:relative}.ch-stage-text{gap:2px;display:grid}.ch-stage small{letter-spacing:.08em;text-transform:uppercase;color:var(--ch-muted);font-size:10.5px;font-weight:800}.ch-stage-num{width:28px;height:28px;color:var(--ch-brand);background:var(--ch-tint-2);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.ch-flow .ch-stage-num{color:#fff;background:var(--ch-brand);border-radius:50%;width:34px;height:34px}.jobseeker-app[data-theme=dark] .ch-flow .ch-stage-num{color:#0b1220}.ch-sec-body{gap:8px;margin-top:10px;padding-left:44px;display:grid}.ch-col{align-content:start;gap:8px;display:grid}.ch-col:empty{display:none}.ch-subs{border-left:2px dashed color-mix(in srgb, var(--ch-brand) 32%, transparent);gap:8px;margin-left:14px;padding-left:16px;display:grid}.ch-subs .ch-topic:before{content:"";border-top:2px dashed color-mix(in srgb, var(--ch-brand) 32%, transparent);width:16px;position:absolute;top:50%;left:-18px}.ch-topic{--edge:var(--ch-brand);border:1.5px solid color-mix(in srgb, var(--ch-ink) 16%, var(--ch-line));background:var(--ch-surface);width:100%;min-height:46px;color:var(--ch-ink);text-align:left;box-shadow:0 1px 0 color-mix(in srgb, var(--ch-ink) 6%, transparent);animation:ch-rise .38s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 14) * 24ms);transition:transform .16s var(--ease-out), box-shadow .22s ease, border-color .16s ease, background-color .16s ease, opacity .2s ease;border-radius:12px;align-items:center;gap:10px;padding:9px 12px 9px 10px;display:flex;position:relative}.ch-topic[data-role=main]{border:2px solid var(--ch-brand);background:color-mix(in srgb, var(--ch-brand) 13%, var(--ch-surface));min-height:54px;box-shadow:0 6px 16px -10px color-mix(in srgb, var(--ch-brand) 70%, transparent);padding:11px 14px 11px 12px}.ch-topic[data-role=main] .ch-topic-title{font-size:15px;font-weight:800}.ch-topic:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ch-topic:hover{border-color:var(--ch-brand);background:color-mix(in srgb, var(--ch-brand) 7%, var(--ch-surface))}.ch-topic[data-role=main]:hover{background:color-mix(in srgb, var(--ch-brand) 19%, var(--ch-surface))}}.ch-topic[data-active=true]{border-color:var(--ch-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--ch-brand) 22%, transparent)}.ch-topic[data-state=DONE]{background:color-mix(in srgb, var(--ch-ok) 10%, var(--ch-surface));border-color:color-mix(in srgb, var(--ch-ok) 55%, var(--ch-line))}.ch-topic[data-state=DONE] .ch-topic-title{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--ch-ok) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--ch-ok) 70%, transparent)}.ch-topic[data-state=LEARNING]{border-color:var(--ch-warn);background:color-mix(in srgb, var(--ch-warn) 9%, var(--ch-surface))}.ch-topic[data-state=SKIP]{opacity:.5}.ch-topic[data-state=SKIP] .ch-topic-title{text-decoration:line-through;text-decoration-thickness:1.5px}.ch-topic-mark{border:2px solid color-mix(in srgb, var(--ch-ink) 22%, transparent);color:#fff;width:20px;height:20px;transition:background-color .2s ease, border-color .2s ease, transform .26s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.ch-topic[data-role=main] .ch-topic-mark{border-color:color-mix(in srgb, var(--ch-brand) 55%, transparent)}.ch-topic[data-state=LEARNING] .ch-topic-mark{border-color:var(--ch-warn);background:conic-gradient(var(--ch-warn) 0 50%, transparent 0)}.ch-topic[data-state=DONE] .ch-topic-mark{border-color:var(--ch-ok);background:var(--ch-ok);transform:scale(1.04)}.ch-topic[data-state=SKIP] .ch-topic-mark{border-style:dashed}.jobseeker-app[data-theme=dark] .ch-topic[data-state=DONE] .ch-topic-mark{color:#07210f}.ch-topic-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.3}.ch-kind{color:#fff;background:var(--ch-brand);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ch-kind[data-kind=ALTERNATIVE]{background:var(--ch-ok)}.ch-kind[data-kind=OPTIONAL]{border:2px dashed var(--ch-muted);background:0 0}.jobseeker-app[data-theme=dark] .ch-kind{color:#0b1220}.ch-callout-row{margin-top:16px;padding-left:44px}.ch-callout{border:1.5px dashed color-mix(in srgb, var(--ch-warm) 60%, transparent);background:color-mix(in srgb, var(--ch-warm) 7%, var(--ch-surface));border-radius:16px;gap:10px;padding:14px;display:grid}.ch-callout p{color:var(--ch-ink-2);margin:0;font-size:13.5px;line-height:1.5}.ch-practice{border:1px solid color-mix(in srgb, var(--ch-warm) 45%, transparent);background:var(--ch-surface);min-height:42px;color:var(--ch-ink);border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.ch-practice svg{color:var(--ch-warm)}.ch-legend-main{border:2px solid var(--ch-brand);background:color-mix(in srgb, var(--ch-brand) 13%, var(--ch-surface));border-radius:4px;width:18px;height:14px;display:inline-block}.ch-legend-hint{color:var(--ch-muted)}@container ch (min-width:860px){.ch-flow{flex-direction:column;align-items:stretch;display:flex}.ch-flow:before{display:none}.ch-lines{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ch-flow>:not(.ch-lines){z-index:1;position:relative}.ch-cap{align-self:center}.ch-cap[data-cap=end]{text-align:center;justify-content:center;max-width:520px;margin-top:40px}.ch-sec{margin-top:40px}.ch-stage{background:var(--ch-surface);border:1px solid var(--ch-line);width:fit-content;box-shadow:var(--ch-shadow-1);border-radius:999px;justify-content:center;margin:0 auto;padding:7px 18px 7px 8px}.ch-stage-text{align-items:baseline;gap:10px;display:flex}.ch-flow .ch-stage-num{width:30px;height:30px}.ch-sec-body{grid-template-columns:minmax(0,1fr) minmax(230px,290px) minmax(0,1fr);align-items:center;column-gap:72px;margin-top:16px;padding-left:0}.ch-subs{display:contents}.ch-subs .ch-topic:before{display:none}.ch-col[data-col=LEFT]{grid-area:1/1;justify-items:end}.ch-col[data-col=SPINE]{grid-area:1/2;gap:14px}.ch-col[data-col=RIGHT]{grid-area:1/3;justify-items:start}.ch-col[data-col=LEFT] .ch-topic,.ch-col[data-col=RIGHT] .ch-topic{max-width:290px}.ch-col:empty{display:grid}.ch-callout-row{grid-template-columns:minmax(0,1fr) minmax(230px,290px) minmax(0,1fr);column-gap:72px;margin-top:22px;padding-left:0;display:grid}.ch-callout-row[data-side=LEFT] .ch-callout{grid-column:1;justify-self:end}.ch-callout-row[data-side=RIGHT] .ch-callout{grid-column:3;justify-self:start}.ch-callout{max-width:320px}}.ch-line-spine{stroke:var(--ch-brand);stroke-width:3.5px;opacity:.55;stroke-linecap:round}.ch-line-fan{stroke:var(--ch-brand);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.55;fill:none}.ch-line-fan[data-optional]{opacity:.3}.ch-line-callout{stroke:var(--ch-warm);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.6;fill:none}.ch-line-link{stroke:var(--ch-violet);stroke-width:1.75px;stroke-dasharray:5 6;opacity:.55;fill:none}.ch-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);opacity:0;background:#080e2075;transition:opacity .22s;position:fixed;inset:0}.ch-scrim[data-open=true]{opacity:1}.ch-panel{z-index:91;background:var(--ch-surface);height:min(88dvh,760px);color:var(--ch-ink);border:1px solid var(--ch-line);box-shadow:var(--ch-shadow-3);transition:transform .32s var(--ease-drawer);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.ch-panel[data-open=true]{transform:translateY(0)}.ch-grab{background:var(--ch-line);border-radius:9px;flex:none;width:40px;height:5px;margin:10px auto 2px}@media (min-width:768px){.ch-panel{border-radius:28px 0 0 28px;width:min(460px,100vw);height:auto;inset:0 0 0 auto;transform:translate(100%)}.ch-panel[data-open=true]{transform:translate(0)}.ch-grab{display:none}}.ch-panel-head{flex:none;align-items:flex-start;gap:12px;padding:18px 20px 6px;display:flex}.ch-panel-head h2{letter-spacing:-.03em;text-wrap:balance;flex:1;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.12}.ch-panel-body{overscroll-behavior:contain;flex:1;padding:8px 20px 28px;overflow-y:auto}.ch-panel-body p{color:var(--ch-ink-2);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.6}.ch-block{margin-top:22px}.ch-block>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ch-muted);margin:0 0 10px;font-size:12px;font-weight:800}.ch-state{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ch-state button{border:1.5px solid var(--ch-line);background:var(--ch-surface);min-height:66px;color:var(--ch-ink-2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ch-state button[aria-pressed=true]{color:var(--tone);border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--ch-surface))}.ch-state button[data-s=LEARNING]{--tone:var(--ch-warn)}.ch-state button[data-s=DONE]{--tone:var(--ch-ok)}.ch-state button[data-s=SKIP]{--tone:var(--ch-muted)}.ch-clear{color:var(--ch-muted);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:8px 4px;font-size:13px;text-decoration:underline}.ch-res{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ch-res a{border:1px solid var(--ch-line);background:var(--ch-surface-2);border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}@media (hover:hover) and (pointer:fine){.ch-res a:hover{border-color:color-mix(in srgb, var(--ch-brand) 45%, var(--ch-line));background:var(--ch-tint)}}.ch-res a:active{transform:scale(.985)}.ch-res a{transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease}.ch-res-type{width:36px;height:36px;color:var(--ch-brand);background:var(--ch-tint-2);border-radius:11px;flex:none;place-items:center;display:grid}.ch-res-type[data-t=VIDEO]{color:#d9480f;background:#d9480f1f}.ch-res-type[data-t=ARTICLE]{color:var(--ch-violet);background:color-mix(in srgb, var(--ch-violet) 13%, transparent)}.ch-res-body{flex:1;min-width:0}.ch-res-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ch-res-meta{color:var(--ch-muted);font-size:12px}.ch-textarea{resize:vertical;border:1px solid var(--ch-line);background:var(--ch-surface);width:100%;min-height:88px;color:var(--ch-ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5}.ch-textarea:focus{border-color:color-mix(in srgb, var(--ch-brand) 55%, transparent);box-shadow:0 0 0 4px var(--ch-tint-2);outline:0}.ch-answer{color:var(--ch-ink);background:color-mix(in srgb, var(--ch-violet) 8%, var(--ch-surface));border:1px solid color-mix(in srgb, var(--ch-violet) 24%, var(--ch-line));white-space:pre-wrap;animation:ch-rise .26s var(--ease-out);border-radius:16px;margin-top:12px;padding:14px 16px;font-size:14.5px;line-height:1.6}.ch-projects{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}@container ch (min-width:700px){.ch-projects{grid-template-columns:repeat(2,1fr)}}.ch-project{border:1px solid var(--ch-line);background:var(--ch-surface);box-shadow:var(--ch-shadow-1);animation:ch-rise .38s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 10) * 35ms);border-radius:20px;padding:18px}.ch-project h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:17px;font-weight:800}.ch-project p{color:var(--ch-ink-2);margin:0;font-size:14px;line-height:1.55}.ch-tag{background:var(--ch-surface-2);border:1px solid var(--ch-line);height:24px;color:var(--ch-ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ch-tag[data-l=BEGINNER]{color:var(--ch-ok)}.ch-tag[data-l=INTERMEDIATE]{color:var(--ch-brand)}.ch-tag[data-l=ADVANCED]{color:var(--ch-violet)}.ch-faq{margin-top:36px}.ch-faq details{border-top:1px solid var(--ch-line)}.ch-faq details:last-child{border-bottom:1px solid var(--ch-line)}.ch-faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 2px;font-size:16px;font-weight:700;list-style:none;display:flex}.ch-faq summary::-webkit-details-marker{display:none}.ch-faq summary svg{transition:transform .24s var(--ease-out);color:var(--ch-muted);flex:none}.ch-faq details[open] summary svg{transform:rotate(180deg)}.ch-faq details p{color:var(--ch-ink-2);max-width:70ch;margin:0 2px 16px;font-size:15px;line-height:1.6}.ch-empty{text-align:center;color:var(--ch-ink-2);justify-items:center;gap:8px;padding:44px 20px;display:grid}.ch-empty h3{letter-spacing:-.02em;color:var(--ch-ink);margin:6px 0 0;font-size:19px}.ch-empty p{max-width:42ch;margin:0;font-size:14.5px;line-height:1.55}.ch-toast{z-index:120;color:#fff;box-shadow:var(--ch-shadow-3);animation:ch-toast .24s var(--ease-out);background:#131b2e;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes ch-toast{0%{opacity:0;transform:translate(-50%,8px)}}.ch-sheet-opts{gap:10px;display:grid}.ch-sheet-opts button{text-align:left;border:1.5px solid var(--ch-line);background:var(--ch-surface);border-radius:18px;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.ch-sheet-opts button:hover{border-color:color-mix(in srgb, var(--ch-brand) 45%, var(--ch-line))}.ch-sheet-opts strong{letter-spacing:-.01em;font-size:15px;display:block}.ch-sheet-opts span{color:var(--ch-muted);font-size:13px}.ch-table{border-collapse:collapse;width:100%;font-size:14px}.ch-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-muted);border-bottom:1px solid var(--ch-line);padding:10px 12px;font-size:11.5px;font-weight:800}.ch-table td{border-bottom:1px solid var(--ch-line);vertical-align:middle;padding:12px}@media (prefers-reduced-motion:reduce){.ch *,.ch :before,.ch :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.ch-panel{opacity:0;transition:opacity .12s!important;transform:none!important}.ch-panel[data-open=true]{opacity:1}}@media print{.jobseeker-app header,.jobseeker-app nav,.jobseeker-app footer{display:none!important}.ch{max-width:none;padding:0}.ch-actions,.ch-tabs,.ch-back,.ch-scrim,.ch-panel,.ch-practice,.ch-faq{display:none!important}.ch-card,.ch-topic,.ch-stage{box-shadow:none!important;animation:none!important}.ch-topic{break-inside:avoid}}.ch-spin{animation:.8s linear infinite ch-spin}@keyframes ch-spin{to{transform:rotate(360deg)}}.ch .ch-search-field input:focus-visible{outline:0}.ch-pub{padding-top:28px}@container ch (min-width:860px){.ch-pub{padding-top:40px}}.ch-portal{max-width:none;font-family:var(--font-jakarta), system-ui, sans-serif;margin:0;padding:0;position:static}.ch-crumbs{color:var(--ch-muted);margin-bottom:12px;font-size:13px;font-weight:500}.ch-crumbs a{color:var(--ch-muted);text-decoration:none}.ch-crumbs a:hover{color:var(--ch-brand);text-underline-offset:3px;text-decoration:underline}.ch-crumbs [aria-current]{color:var(--ch-ink-2)}.ch-pub-head{padding:26px 20px 22px}@container ch (min-width:860px){.ch-pub-head{padding:34px 32px 28px}}.ch-stats{color:var(--ch-ink-2);flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.ch-stats li{align-items:center;gap:7px;display:inline-flex}.ch-stats li>span{color:var(--ch-brand);display:inline-flex}.ch-stats strong{color:var(--ch-ink);font-variant-numeric:tabular-nums;font-weight:800}.ch-pub-actions{gap:8px;margin-top:20px;display:grid}.ch-pub-actions>*{width:100%;text-decoration:none}.ch-pub-actions .ch-btn{min-height:48px;font-size:15px}@container ch (min-width:640px){.ch-pub-actions{flex-wrap:wrap;align-items:center;display:flex}.ch-pub-actions>*{width:auto}.ch-pub-actions>[data-variant=primary]{padding:0 24px}}.ch-pub-section{margin-top:44px;scroll-margin-top:96px}.ch-pub-level{scroll-margin-top:96px}.ch-pub-level+.ch-pub-level{margin-top:26px}.ch-pub-level>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ch-muted);margin:18px 0 0;font-size:13px;font-weight:800}.ch-pub-level .ch-projects{margin-top:12px}.ch-project h4{letter-spacing:-.02em;margin:10px 0 6px;font-size:17px;font-weight:800}.ch-guide-lede{color:var(--ch-ink-2);max-width:64ch;margin:-4px 0 14px;font-size:15px;line-height:1.55}.ch-guide details{border:1px solid var(--ch-line);background:var(--ch-surface);box-shadow:var(--ch-shadow-1);border-radius:18px}.ch-guide details+details{margin-top:10px}.ch-guide summary{cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:60px;padding:12px 16px;list-style:none;display:flex}.ch-guide summary::-webkit-details-marker{display:none}.ch-guide summary>svg{color:var(--ch-muted);transition:transform .24s var(--ease-out);flex:none;margin-left:auto}.ch-guide details[open] summary>svg{transform:rotate(180deg)}.ch-guide-head{gap:2px;min-width:0;display:grid}.ch-guide-head>span{letter-spacing:-.015em;font-size:16.5px;font-weight:800}.ch-guide-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--ch-muted);font-size:11.5px;font-weight:700}.ch-guide ol{gap:14px;margin:0;padding:4px 16px 16px;list-style:none;display:grid}.ch-guide li{padding-left:40px;position:relative}.ch-guide li:before{content:"";background:var(--ch-brand);opacity:.55;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:13px}.ch-guide li h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:750;display:flex}.ch-guide li h3 .ch-tag{height:22px;font-size:11px}.ch-guide li p{color:var(--ch-ink-2);max-width:70ch;margin:4px 0 0;font-size:14.5px;line-height:1.6}@media (hover:hover) and (pointer:fine){.ch-guide summary:hover{background:var(--ch-tint)}}.ch-cta{color:#fff;box-shadow:var(--ch-shadow-2);background:radial-gradient(600px 260px at 100% 0,#7c6cff73,#0000 70%),linear-gradient(135deg,#0037b0 0%,#0a2a7a 100%);border-radius:24px;gap:18px;margin-top:48px;padding:26px 22px;display:grid}.ch-cta h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(21px,3.6vw,28px);font-weight:800;line-height:1.15}.ch-cta p{color:#ffffffdb;max-width:62ch;margin:10px 0 0;font-size:15px;line-height:1.6}.ch-cta-actions{gap:8px;display:grid}.ch-cta-actions .ch-btn{min-height:48px;font-size:15px;text-decoration:none}.ch-cta-actions .ch-btn[data-variant=primary]{color:#0037b0;background:#fff;box-shadow:0 8px 22px -10px #00000073}.ch-cta-actions .ch-btn:not([data-variant]){color:#fff;background:#ffffff1a;border-color:#ffffff59}@container ch (min-width:860px){.ch-cta{grid-template-columns:1fr auto;align-items:center;padding:34px 36px}.ch-cta-actions{justify-items:stretch;min-width:240px}}.ch-guest{background:linear-gradient(135deg, var(--ch-tint) 0%, color-mix(in srgb, var(--ch-violet) 8%, transparent) 100%);border:1px solid var(--ch-tint-2);border-radius:18px;padding:16px}.ch-guest>h3{color:var(--ch-brand)}.ch-guest>p{margin:0!important;font-size:14.5px!important}.ch-guest-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ch-guest-actions .ch-btn{text-decoration:none}.ch-guest-actions .ch-btn[data-variant=primary]{flex:auto}.ch-pub-hero{padding:30px 20px 24px}@container ch (min-width:860px){.ch-pub-hero{padding:48px 44px 40px}}.ch-promises{grid-template-columns:1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}@container ch (min-width:620px){.ch-promises{grid-template-columns:repeat(2,1fr)}}@container ch (min-width:1020px){.ch-promises{grid-template-columns:repeat(4,1fr)}}.ch-promises li{background:var(--ch-glass);border:1px solid var(--ch-line);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;padding:14px;display:grid}.ch-promises li>span{width:34px;height:34px;color:var(--ch-brand);background:var(--ch-tint-2);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.ch-promises strong{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.ch-promises small{color:var(--ch-ink-2);font-size:13px;line-height:1.45}.ch-finder{gap:12px;margin-top:24px;display:grid}.ch-finder .ch-segment{justify-self:start}.ch-finder input[type=search]::-webkit-search-cancel-button{cursor:pointer}@container ch (min-width:760px){.ch-finder{grid-template-columns:1fr auto;align-items:center}}.ch .ch-finder .ch-search-field input:focus-visible{outline:0}.ch-pub-legal{color:var(--ch-muted);max-width:70ch;margin-top:28px;font-size:13px;line-height:1.55}@media print{.ch-pub-actions,.ch-cta,.ch-crumbs,.ch-finder{display:none!important}}
