.home a{color:inherit;text-decoration:none}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.home-hello{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.home-head h1{font-family:var(--font-body);letter-spacing:-.035em;margin:0;font-size:52px;font-weight:300;line-height:1.05}
.hb{--hb-blue:rgb(var(--accent-rgb));--hb-blue-strong:var(--accent);--hb-blue-wash:#e2edfb;--hb-dark:#26272b;--hb-dark-soft:#45464b;--hb-paper:var(--paper);--hb-paper-rgb:var(--paper-rgb);--hb-ink:#1d1e22;--hb-muted:#8d8f94;--hb-surface:#f1f2f4;--hb-warn:#f6d27a;--hb-error:#f4a6a0;--hb-success:#7fd3a0;--hb-card:var(--entry-card);--hb-sky:color-mix(in srgb, var(--bg-raised) 80%, var(--accent) 20%);--hb-mint:color-mix(in srgb, var(--bg-raised) 88%, var(--correct) 12%);--hb-peach:color-mix(in srgb, var(--bg-raised) 89%, var(--wrong) 11%)}.hb-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-areas:"mascot exams ready today""path map map today";display:grid}.hb-profile{grid-area:mascot;padding:0;overflow:hidden}.hb-exams{grid-area:exams}.hb-ready{grid-area:ready}.hb-today{grid-area:today}.hb-path{padding-top:var(--space-3-5);padding-bottom:var(--space-3-5);grid-area:path}.hb-map{grid-area:map}.hb-card{background:var(--hb-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;min-width:0;display:flex;position:relative}.home .hb-card h2,.home .hb-tasks h2{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:400}.hb-error{margin-top:var(--space-5);flex-direction:row;justify-content:space-between;align-items:center}.home .hb-round{border-radius:var(--radius-round);background:var(--hb-paper);width:52px;height:52px;color:var(--hb-ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.home .hb-round svg{stroke-width:1.6px;width:22px;height:22px}.home .hb-round.is-dark{background:var(--hb-dark);color:var(--hb-paper)}.hb-corner{position:absolute;top:20px;right:20px}@media (hover:hover){.home .hb-round:hover{transform:scale(1.05)}}.hb-profile-foot{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 0 0}.hb-profile-foot strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.hb-actions{gap:var(--space-2);margin-top:auto;display:flex}.hb-actions .is-dark{margin-left:auto}.hb-today{gap:var(--space-4);flex-direction:column;display:flex}.hb-topics-head,.hb-tasks-head{justify-content:space-between;align-items:center;display:flex}.hb-tasks{background:var(--hb-dark);color:var(--hb-paper);flex:1;margin-top:30px;position:relative}.hb-tasks:before,.hb-tasks:after{content:"";z-index:-1;border-radius:32px 32px 0 0;height:40px;position:absolute;left:22px;right:22px}.hb-tasks:before{background:rgba(var(--hb-paper-rgb), .9);top:-28px;left:44px;right:44px}.hb-tasks:after{background:var(--hb-muted);top:-14px}:root[data-theme=dark] .hb-tasks:before{background:rgba(var(--ink-rgb), .06)}:root[data-theme=dark] .hb-tasks:after{background:rgba(var(--ink-rgb), .12)}.hb-tasks ul{margin:var(--space-5-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.home .hb-tasks a{color:var(--hb-paper);align-items:center;gap:var(--space-2-5);display:flex}.hb-task-icon{border-radius:var(--radius-round);background:var(--hb-surface);color:var(--hb-ink);flex:none;justify-content:center;align-items:center;width:34px;display:flex}.hb-task-text{flex-direction:column;flex:1;min-width:0;display:flex}.hb-task-text strong{text-overflow:ellipsis;white-space:normal;font-weight:500}.hb-task-check{border-radius:var(--radius-round);flex:none;justify-content:center;align-items:center;width:18px;display:flex}.is-done .hb-task-icon{background:var(--hb-dark-soft);color:rgba(var(--hb-paper-rgb), .8)}.is-done .hb-task-text strong{color:rgba(var(--hb-paper-rgb), .55);text-decoration:line-through}.is-done .hb-task-check{background:var(--hb-blue)}.hb-path{gap:0}.hb-map-head{justify-content:space-between;display:flex}.home .hb-white-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--hb-paper);color:var(--text);font-size:14px}.hb-cells{margin:var(--space-5) 0 0;gap:var(--space-1-5);margin-top:var(--space-4-5);grid-template-columns:repeat(auto-fill,minmax(36px,1fr));padding:0;list-style:none;display:grid}.home .hb-cells a.is-strong{background:var(--hb-blue);color:var(--hb-paper)}@media (max-width:1100px){.hb-grid{grid-template-areas:"mascot exams""ready today""map map""path path"}}:root[data-theme] .hb .page-atmos{display:none}.home .hb-train-cta{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:52px;color:var(--hb-paper);flex:1;font-weight:500;display:inline-flex}.home .hb-train-cta svg{fill:currentColor;width:18px;height:18px}@media (hover:hover){.home .hb-train-cta:hover{background:var(--hb-blue-strong)}}.home .hb-cells a{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:rgba(var(--ink-rgb), .045);color:rgba(var(--ink-rgb), .45);font-size:var(--font-size-label);justify-content:center;align-items:center;height:26px;display:flex}.home .hb-cells a.is-started{background:var(--hb-blue-wash);color:var(--hb-ink)}.hb .home-head{align-items:center}.hb .home-hello{gap:var(--space-3)}.hb .home-head h1{font-size:44px}.hb-welcome-note{margin:-2px 0 var(--space-1);color:var(--text-muted);font-size:14px}.hb-grid{grid-template-rows:336px auto;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.hb-card{padding:var(--space-5-5);border-radius:var(--radius-tile)}.hb-profile{background:linear-gradient(150deg, var(--hb-sky), var(--bg-raised))}.hb-profile-journey{position:absolute;inset:0;overflow:hidden}.hb-profile-note{z-index:1;letter-spacing:-.03em;font-size:23px;font-weight:400;line-height:1.15;position:absolute;top:22px;left:22px}.home .hb-driver-pass{gap:var(--space-1-5);border:1px solid color-mix(in srgb, var(--accent-text) 40%, transparent);width:min(88%,224px);height:144px;color:var(--accent-text);box-shadow:0 18px 26px -15px rgba(var(--accent-rgb), .6), inset 0 1px 0 color-mix(in srgb, var(--accent-text) 24%, transparent);isolation:isolate;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;padding:11px 13px;font-size:10px;line-height:1.2;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;position:absolute;top:98px;left:max(6%,50% - 112px);transform:rotate(-6deg)}.hb-driver-pass:before{content:"";z-index:-2;border:1px solid rgba(var(--accent-rgb), .15);border-radius:inherit;background:color-mix(in srgb, var(--bg-raised) 80%, var(--hb-sky));position:absolute;inset:-5px 5px 3px -3px;transform:rotate(10deg)}.hb-driver-pass:after{content:"";z-index:-1;border-radius:inherit;background:repeating-radial-gradient(ellipse at 105% 55%, transparent 0 5px, color-mix(in srgb, var(--accent-text) 8%, transparent) 5.5px 6px, transparent 6.5px 10px), linear-gradient(125deg, var(--accent), var(--accent-fg));position:absolute;inset:0}.hb-driver-pass-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.hb-driver-pass-brand small{margin-top:var(--space-0-5);letter-spacing:.02em;text-transform:none;font-size:9px;font-weight:500;line-height:1.2;display:block}.hb-driver-pass-country{border:1px solid color-mix(in srgb, currentColor 35%, transparent);letter-spacing:.02em;border-radius:5px;align-self:stretch;place-items:center;min-width:26px;font-size:10px;display:grid}.hb-driver-pass-body{gap:var(--space-2-5);grid-template-columns:45px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.hb-driver-pass-avatar{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-text) 26%, transparent), color-mix(in srgb, var(--accent-text) 9%, transparent));border-radius:6px;place-items:center;font-size:28px;font-weight:400;display:grid;overflow:hidden}.hb-driver-pass-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hb-driver-pass-copy{flex-direction:column;justify-content:space-between;gap:5px;min-width:0;display:flex}.hb-driver-pass-name small,.hb-driver-pass-category small,.hb-driver-pass-date small{letter-spacing:.01em;font-size:9px;font-weight:500;line-height:1.2;display:block}.hb-driver-pass-name strong{-webkit-line-clamp:2;margin-top:var(--space-0-5);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.hb-driver-pass-category{align-items:center;gap:7px;display:flex}.hb-driver-pass-category b{border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:4px;place-items:center;min-width:24px;padding:1px 5px;font-size:12px;font-weight:500;display:grid}.hb-driver-pass-date{justify-content:space-between;align-items:center;gap:var(--space-1-5);border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);padding-top:7px;display:flex}.hb-driver-pass-date time,.hb-driver-pass-date strong{margin-top:var(--space-0-5);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.1;display:block}.hb-driver-pass-date svg{width:23px;height:23px;padding:var(--space-1);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-round);flex:none}@media (hover:hover){.home .hb-driver-pass:hover{transform:translateY(-3px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.home .hb-driver-pass{transition:none}}.hb-profile-foot{padding:var(--space-5-5) var(--space-4-5);gap:var(--space-2)}.hb-profile-foot>div{min-width:0}.hb-profile-foot strong{font-size:var(--font-size-lead)}.hb-profile-foot span{opacity:.85;font-size:12px}.hb-exams{background:linear-gradient(160deg, var(--hb-mint), var(--hb-card))}.hb-ready{background:linear-gradient(160deg, var(--hb-card), var(--hb-sky))}.home .hb-train-cta{background:var(--accent);font-size:14px}.hb-ready .hb-corner,.hb-path-head .hb-round{width:38px;height:38px}.hb-ready .hb-corner{top:16px;right:16px}.hb-actions .hb-round{width:48px;height:48px}.hb-actions .hb-train-cta{height:48px}.hb-topics{gap:var(--space-3)}.hb-topics-head h2{font-size:var(--font-size-lead)!important}.hb-route-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.hb-route-note{color:var(--text-muted);margin:0;font-size:12px}.hb-route-track{border-radius:var(--radius-pill);gap:3px;height:12px;display:flex;overflow:hidden}.hb-route-track>span{border-radius:inherit;flex-basis:0;min-width:0}.hb-route-track .is-strong,.hb-route-legend .is-strong{background:var(--hb-blue)}.hb-route-track .is-started,.hb-route-legend .is-started{background:var(--text)}.hb-route-track .is-fresh,.hb-route-legend .is-fresh{background:rgba(var(--ink-rgb), .14)}.hb-route-legend{gap:var(--space-1-5) var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:10px;display:flex}.hb-route-legend>span{align-items:center;gap:var(--space-1);display:flex}.hb-route-legend b{color:var(--text);font-weight:600}.hb-route-legend i{border-radius:var(--radius-round);width:5px;height:5px}.hb-tasks{padding:var(--space-6) var(--space-5);border-radius:var(--radius-tile)}.hb-plan-note{margin:var(--space-2-5) 0 0;max-width:24ch;color:color-mix(in srgb, var(--accent-text) 65%, transparent);font-size:12px;line-height:1.6}.hb-tasks ul{flex:1;justify-content:space-between}.hb-task-icon{height:34px}.hb-task-icon svg{stroke-width:1.6px;width:17px;height:17px}.hb-task-text strong{font-size:14px;line-height:1.45;overflow:visible}.hb-task-text small{font-size:var(--font-size-label);color:color-mix(in srgb, var(--accent-text) 66%, transparent);margin-top:3px;line-height:1.5}.hb-task-check{height:18px;color:color-mix(in srgb, var(--accent-text) 60%, transparent);background:0 0}.hb-task-check svg{stroke-width:1.5px;width:15px;height:15px}.hb-path{background:linear-gradient(155deg, var(--hb-peach), var(--hb-card))}.hb-path-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hb-path-kicker{margin:var(--space-1) 0 var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-label);align-items:center;gap:7px;display:flex}.hb-path-kicker svg{width:14px;height:14px}.hb-path-list{gap:var(--space-3);margin:var(--space-3-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.home .hb-path-step{gap:var(--space-2);height:100%;padding:var(--space-4-5) var(--space-5) var(--space-5);border-radius:var(--radius-tile);background:var(--bg-raised);box-shadow:var(--tile-shadow);color:var(--text);flex-direction:column;transition:transform .2s;display:flex;position:relative}.hb-path-num{width:30px;height:30px;margin-bottom:var(--space-1);border-radius:var(--radius-round);background:rgba(var(--accent-rgb), .14);color:var(--accent-fg);place-items:center;font-size:14px;font-weight:700;display:grid}.hb-path-step strong{padding-right:var(--space-6);font-size:var(--font-size-base);letter-spacing:-.01em;font-weight:500;line-height:1.35}.hb-path-lead{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.5}.hb-path-arrow{width:18px;height:18px;color:var(--text-muted);transition:transform .2s;position:absolute;top:20px;right:18px}@media (hover:hover){.home .hb-path-step:hover{transform:translateY(-2px)}.home .hb-path-step:hover .hb-path-arrow{color:var(--accent-fg);transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.home .hb-path-step,.hb-path-arrow{transition:none}}@media (max-width:900px){.hb-path-list{grid-template-columns:1fr}.home .hb-path-step{padding:var(--space-4) var(--space-4-5)}}.hb-map{gap:var(--space-4-5)}.hb-map-head{align-items:flex-start;gap:var(--space-2)}.hb-section-note{margin-bottom:var(--space-1-5);color:var(--text-muted);font-size:var(--font-size-label);display:block}.home .hb-map-head h2{max-width:20ch;font-size:var(--font-size-question);line-height:1.25}.home .hb-map-head .hb-white-pill{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-label);color:var(--text);background:var(--bg-raised);flex:none;display:flex}.hb-map-head .hb-white-pill svg{width:13px;height:13px}.hb-study-topics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home .hb-study-topic{background:var(--bg-raised);color:var(--text);border-radius:20px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.hb-topic-cover{background:var(--hb-sky);position:relative;overflow:hidden}.hb-topic-cover.is-signs{background:var(--hb-peach)}.hb-topic-tag{z-index:1;padding:5px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-raised) 80%, transparent);color:var(--text);font-size:10px;position:absolute;top:10px;left:10px}.hb-topic-road{width:112%;max-width:none;height:auto;transition:transform .22s;position:absolute;bottom:-10px;right:-8%}.hb-topic-copy{gap:var(--space-3-5);padding:var(--space-3-5);flex-direction:column;flex:1;display:flex}.hb-topic-copy strong{font-size:14px;font-weight:600;line-height:1.45;display:block}.hb-topic-copy>span{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-label);margin-top:auto;display:flex}.hb-topic-copy svg{width:16px;height:16px;color:var(--accent-fg)}.hb-topic-map{border-top:1px solid rgba(var(--ink-rgb), .09);padding-top:var(--space-4)}.hb-topic-map summary{align-items:center;gap:var(--space-2-5);cursor:pointer;font-size:12px;list-style:none;display:flex}.hb-topic-map summary::-webkit-details-marker{display:none}.hb-topic-map summary small{color:var(--text-muted);font-size:var(--font-size-label);margin-left:auto}.hb-topic-map summary svg{width:14px;height:14px;transform:rotate(180deg)}.hb-topic-map:not([open]) summary svg{transform:none}.hb-topic-map .hb-cells{margin-top:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:5px}.home .hb-topic-map .hb-cells a{border-radius:var(--radius-chip);height:25px;color:var(--text-muted);font-size:10px}.home .hb-topic-map .hb-cells a.is-started{color:var(--text);background:rgba(var(--accent-rgb), .17)}.home .hb-topic-map .hb-cells a.is-strong{background:var(--accent);color:var(--accent-text)}.hb-map-legend{gap:var(--space-2) var(--space-3);margin:var(--space-2-5) 0 0;color:var(--text-muted);flex-wrap:wrap;font-size:10px;display:flex}.hb-map-legend span{align-items:center;gap:5px;display:inline-flex}.hb-map-legend i{border-radius:var(--radius-round);background:rgba(var(--ink-rgb), .14);width:6px;height:6px}.hb-map-legend .is-started{background:rgba(var(--accent-rgb), .4)}.hb-map-legend .is-strong{background:var(--accent)}@media (hover:hover){.hb-study-topic:hover .hb-topic-road{transform:translateY(-4px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.hb-topic-road{transition:none}}@media (max-width:1100px){.hb-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hb-card{min-height:0}.hb-profile,.hb-exams,.hb-ready{min-height:336px}.hb-path{align-self:start}.hb-study-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-topic-cover{height:180px}.hb-topic-copy strong{font-size:var(--font-size-base)}}@media (max-width:700px){.hb-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"mascot""exams""ready""today""map""path"}.hb-exams{min-height:336px}.hb .home-head h1{overflow-wrap:anywhere;font-size:32px}.hb-welcome-note{font-size:12px}.hb-topics{min-height:0}.hb-tasks{margin-top:var(--space-6-5)}.hb-topic-copy{padding:var(--space-3)}.hb-topic-copy strong{font-size:12px}.hb-topic-copy>span{font-size:10px}.home .hb-map-head h2{font-size:20px}}@media (max-width:359px){.hb-study-topics{grid-template-columns:1fr}.hb-topic-copy strong{font-size:15px}}@media (max-width:700px){.hb .home-head{gap:var(--space-4-5)}.hb .home-hello{gap:var(--space-2-5)}.hb-profile{min-height:210px}.hb-profile-note{max-width:8ch;font-size:var(--font-size-section)}.hb-ready{min-height:308px}.hb-ready .hb-actions{margin-top:var(--space-3-5)}}@media (max-width:1100px) and (min-width:701px){.hb-grid{grid-template-areas:"mascot exams""ready today""path today""map map"}}.hb-tasks{flex-direction:column;display:flex}@media (max-width:700px){.home .hb-driver-pass{width:176px;height:140px;padding:11px var(--space-3);gap:7px;top:40px;left:auto;right:10px;transform:rotate(-8deg)}.hb-driver-pass-body{gap:var(--space-2);grid-template-columns:39px minmax(0,1fr)}.hb-driver-pass-brand{font-size:9px}.hb-driver-pass-name strong{font-size:var(--font-size-label)}.hb-driver-pass-date time,.hb-driver-pass-date strong{font-size:var(--font-size-caption)}}@media (max-width:359px){.hb-profile-note{font-size:21px}.home .hb-driver-pass{width:166px;height:138px;padding:var(--space-2-5);gap:5px;top:64px;right:8px}.hb-driver-pass-brand{gap:7px;font-size:8px}.hb-driver-pass-body{grid-template-columns:34px minmax(0,1fr);gap:7px}.hb-driver-pass-country{min-width:23px}.hb-driver-pass-name strong{font-size:10px}}.hb-plan-day{padding:5px var(--space-2);border:1px solid color-mix(in srgb, var(--accent-text) 16%, transparent);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--accent-text) 65%, transparent);font-size:10px}.hb-next-step{margin-top:var(--space-5);padding:var(--space-4-5);border:1px solid color-mix(in srgb, var(--accent-text) 14%, transparent);background:linear-gradient(135deg, var(--accent), var(--accent-fg));color:var(--accent-text);border-radius:21px}.hb-next-kicker{align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.hb-next-kicker svg{width:14px;height:14px}.home .hb-next-step h3{margin:15px 0 var(--space-2);letter-spacing:-.03em;font-size:25px;font-weight:400;line-height:1.15}.hb-next-step p{color:color-mix(in srgb, var(--accent-text) 82%, transparent);margin:0;font-size:12px;line-height:1.6}.home .hb-next-step a{justify-content:space-between;gap:var(--space-1-5);margin-top:var(--space-4-5);padding:11px var(--space-3);border-radius:var(--radius-control);background:var(--accent-text);color:var(--hb-dark);font-size:12px;font-weight:600;line-height:1.3;display:flex}.hb-next-step a svg{flex:none;width:16px;height:16px}.hb-other-label{margin:var(--space-5-5) 0 0;color:color-mix(in srgb, var(--accent-text) 50%, transparent);font-size:10px}.hb-tasks ul{margin-top:var(--space-4);gap:var(--space-5)}.hb-task-complete{align-items:center;gap:var(--space-2-5);display:flex}.hb-tasks .is-done .hb-task-text strong{text-decoration:none}.hb-topic-cover{height:146px}.hb-topic-chapter{z-index:1;padding:var(--space-1) 7px;background:color-mix(in srgb, var(--bg-raised) 88%, transparent);color:var(--text);border-radius:6px;font-size:9px;position:absolute;bottom:9px;right:9px}.hb-topic-cover.is-markings{background:var(--hb-mint)}.hb-markings-scene{position:absolute;inset:0}.hb-markings-scene img{z-index:1;width:64px;height:auto;filter:drop-shadow(0 10px 6px rgba(var(--shadow-rgb), .2));position:absolute;top:34px;left:18px;transform:rotate(-9deg)}.hb-zebra{border:12px solid var(--hb-dark);background:repeating-linear-gradient(90deg, var(--accent-text) 0 15px, var(--hb-dark) 15px 27px);width:82%;height:90px;box-shadow:0 14px 20px -12px rgba(var(--shadow-rgb), .3);border-width:12px 0;position:absolute;bottom:-2px;right:-20px;transform:rotate(-20deg)skew(15deg)}.hb-topic-cover.is-aid{background:var(--hb-peach)}.hb-aid-scene{padding:var(--space-7) var(--space-5) var(--space-2);align-items:center;gap:15px;display:flex;position:absolute;inset:0}.hb-aid-scene img{width:62px;height:auto;filter:drop-shadow(0 12px 8px rgba(var(--shadow-rgb), .18));transform:rotate(-10deg)}.hb-aid-scene span{letter-spacing:-.03em;font-size:14px;line-height:1.3}.hb-topic-cover.is-rules{background:var(--hb-mint)}.hb-rules-scene{padding:42px var(--space-5) var(--space-2-5);position:absolute;inset:0;overflow:hidden}.hb-rules-scene>span{letter-spacing:.15em;font-size:10px;display:block}.hb-rules-scene strong{letter-spacing:-.08em;font-size:56px;font-weight:400;line-height:1}.hb-rules-scene i{border:22px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:40px;width:160px;height:160px;position:absolute;top:-10px;right:-70px;transform:rotate(35deg)}.hb-rules-scene i:last-child{border-width:2px;top:34px;right:-104px}@media (max-width:700px){.hb-topic-cover{height:120px}.hb-topic-tag{padding:var(--space-1) var(--space-1-5);font-size:8px;top:7px;left:7px}.hb-topic-chapter{font-size:8px;bottom:7px;right:7px}.hb-aid-scene{gap:var(--space-2);padding:var(--space-7) var(--space-2-5) var(--space-3)}.hb-aid-scene img{width:42px}.hb-aid-scene span{font-size:10px}.hb-rules-scene{padding:36px var(--space-3) var(--space-2)}.hb-rules-scene strong{font-size:40px}.hb-markings-scene img{width:46px;top:34px;left:10px}}@media (max-width:359px){.hb-topic-cover{height:160px}.hb-aid-scene{justify-content:center;gap:var(--space-5)}.hb-aid-scene img{width:64px}.hb-aid-scene span{font-size:14px}}@media (hover:hover){.home .hb-study-topic:hover{box-shadow:0 10px 24px -16px rgba(var(--shadow-rgb), .35);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.home .hb-study-topic{transition:none}}:root[data-theme=dark] .hb-next-step{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 60%, var(--hb-dark)), color-mix(in srgb, var(--accent-fg) 50%, var(--hb-dark)))}.hb-topic-art{object-fit:contain;width:100%;max-width:none;height:calc(100% - 8px);transition:transform .22s;position:absolute;top:4px;left:0}.hb-topic-cover:has(.hb-topic-art) .hb-topic-tag{top:auto;bottom:9px}@media (hover:hover){.hb-study-topic:hover .hb-topic-art{transform:translateY(-3px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.hb-topic-art{transition:none}}.hb-ready-verdict{margin:var(--space-4-5) 0 0;letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1.15}.hb-ready-line{margin:var(--space-2-5) 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.hb-ready-line b{color:var(--text);font-weight:600}@media (min-width:1101px){.hb-grid{grid-template-rows:340px auto auto;grid-template-areas:"mascot exams ready today""map map map today""path path path path"}.hb-study-topics{grid-template-columns:repeat(4,minmax(0,1fr))}}.hb-gauge{width:100%;max-width:230px;margin:var(--space-1-5) auto 0;position:relative}.hb-gauge svg{width:100%;display:block;overflow:visible}.hb-gauge-zone{fill:none;stroke-width:14px;stroke-linecap:butt}.hb-gauge-zone.is-low{stroke:var(--hb-error)}.hb-gauge-zone.is-mid{stroke:var(--hb-warn)}.hb-gauge-zone.is-high{stroke:var(--hb-success)}.hb-gauge-tick{stroke:rgba(var(--ink-rgb), .35);stroke-width:1.6px;stroke-linecap:round}.hb-gauge-pass{stroke:var(--text);stroke-width:3px;stroke-linecap:round}.hb-gauge-needle{transform-origin:100px 100px;transform:rotate(var(--a));animation:1.1s cubic-bezier(.3,1.4,.5,1) both hb-needle}.hb-gauge-needle path{fill:var(--text)}@keyframes hb-needle{0%{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.hb-gauge-needle{animation:none}}.hb-gauge-hub{fill:var(--text);stroke:var(--hb-paper);stroke-width:3px}.hb-gauge-value{margin:var(--space-0-5) 0 0;text-align:center;letter-spacing:-.02em;flex-direction:column;align-items:center;font-size:28px;font-weight:400;line-height:1.1;display:flex}.hb-gauge-value small{color:var(--text-muted);font-size:15px}.hb-ready .hb-ready-verdict{text-align:center}.hb-ready .hb-ready-line{margin-top:var(--space-0-5);font-size:var(--font-size-caption);text-align:center}.hb-gauge-value span{color:var(--text-muted);letter-spacing:0;font-size:12px}.hb-ready-chance{margin:var(--space-2-5) 0 var(--space-3-5);padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-card);background:rgba(var(--hb-paper-rgb), .75);color:var(--text-muted);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;display:flex}.hb-ready-chance b{color:var(--text);font-size:18px;font-weight:500}:root[data-theme=dark] .hb-ready-chance{background:rgba(var(--ink-rgb), .06)}.hb-ready .hb-gauge{max-width:180px;margin-top:0}.hb-gauge-value strong{font-size:26px;font-weight:400}.hb-ready .hb-ready-verdict{margin-top:var(--space-0-5);font-size:var(--font-size-base)}.hb-ready .hb-ready-chance{margin:var(--space-2) 0 var(--space-2-5);padding:7px var(--space-3)}.hb-ready .hb-ready-chance b{font-size:var(--font-size-base)}.hb-exams.is-type{padding:var(--space-5);background:var(--bg-raised);gap:0}.hb-exam-title-row{align-items:center;gap:var(--space-2);display:flex}.hb-exam-title-row>svg{width:24px;height:24px;color:var(--accent-fg);stroke-width:1.5px;flex:none;order:-1}.home .hb-exams.is-type h2{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:500;line-height:1.25}.hb-exams.is-type h2 em{color:inherit;font:inherit;font-style:normal}.hb-exam-copy{margin-top:var(--space-6);letter-spacing:-.04em;font-size:26px;line-height:1.25}.hb-exam-copy p{margin:0}.hb-exam-copy p>span{color:var(--accent-fg);font-weight:500}.hb-exam-copy p+p{margin-top:var(--space-3);color:var(--text-muted);letter-spacing:-.025em;font-size:12px;line-height:1.5}.hb-exam-history{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) 0;border-top:1px solid rgba(var(--ink-rgb), .09);flex:none;margin-top:auto;display:flex}.hb-exam-history p{font-size:var(--font-size-label);color:var(--text-muted);margin:0}.hb-exam-history-icon{border-radius:var(--radius-round);background:rgba(var(--ink-rgb), .06);flex:none;place-items:center;width:27px;height:27px;display:grid}.hb-exam-history-icon.is-passed{background:color-mix(in srgb, var(--correct) 14%, var(--bg-raised));color:color-mix(in srgb, var(--correct) 75%, var(--text))}.hb-exam-history-icon svg{width:14px;height:14px}.hb-exam-history small{margin-bottom:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-label);display:block}.hb-exam-history strong{align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.hb-exam-history strong>span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:400}.home .hb-exam-start{justify-content:space-between;align-items:center;gap:var(--space-2-5);min-height:44px;margin-top:var(--space-2);border-radius:var(--radius-card);background:var(--hb-dark);color:var(--accent-text);font-size:var(--font-size-caption);flex:none;padding:11px 15px;font-weight:500;text-decoration:none;display:flex}.hb-exam-start svg{width:17px;height:17px}:root[data-theme=dark] .home .hb-exam-start{background:var(--accent-text);color:var(--hb-dark)}@media (hover:hover){.home .hb-exam-start:hover{background:var(--accent);color:var(--accent-text)}}@media (min-width:1101px) and (max-width:1200px){.hb-exams.is-type{padding-inline:var(--space-4)}.hb-exam-title-row>svg{width:22px;height:22px}}:where(:root[data-theme]) .hb-path{background:linear-gradient(155deg, var(--soft-surface), var(--hb-card))}.hb-task-check:has(.mode-pill){border-radius:0;width:auto;height:auto}.home .hb-train-cta .mode-pill{color:inherit;margin-left:auto}.home .hb-train-cta .mode-pill svg{fill:none}.hb-topic-copy .mode-pill{margin-left:auto}.hb-free-note{margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--accent-text) 66%, transparent);font-size:12px;line-height:1.5}.hb-free-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.home .hb-topic-map .hb-cells a.is-locked{border:1px dashed rgba(var(--ink-rgb), .3)}.hb-map-legend .is-locked{border:1px dashed rgba(var(--ink-rgb), .45);background:0 0}
