*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);margin:0 0 var(--space-2)}h1{font-size:var(--size-chapter)}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{left:var(--space-2);background:var(--card);padding:var(--space-2);z-index:10;position:absolute;top:-4rem}.skip:focus{top:var(--space-2)}.chrome{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg);z-index:5;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);margin-right:auto;font-size:1.4rem;text-decoration:none}.back{font-size:var(--size-small);min-height:var(--layout-tap);align-items:center;gap:.4em;margin-right:auto;text-decoration:none;display:inline-flex}.theme-toggle{width:var(--layout-tap);height:var(--layout-tap);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-dot{border:2px solid var(--ink);background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);border-radius:50%;width:20px;height:20px}.places{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.places a{min-height:56px;font-size:var(--size-small);color:var(--ink2);border-top:2px solid #0000;place-items:center;text-decoration:none;display:grid}.places a[aria-current=page]{color:var(--ink);border-top-color:var(--accent);font-weight:600}body.has-nav main{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-4))}@media (width>=48rem){.places{gap:var(--space-1);background:0 0;border:0;padding:0;display:flex;position:static}.places a{min-height:var(--layout-tap);padding:0 var(--space-2);border-top:0;border-bottom:2px solid #0000}.places a[aria-current=page]{border-bottom-color:var(--accent)}body.has-nav main{padding-bottom:var(--space-5)}}main{max-width:72rem;padding:var(--space-4) var(--space-3);margin:0 auto}.lede{color:var(--ink2);margin-top:0}.note{font-family:var(--font-mono);font-size:var(--size-small);color:var(--muted)}section+section{margin-top:var(--space-6)}.asset-illustration{width:100%;height:auto;display:block}.state{text-align:center;justify-items:center;gap:var(--space-2);max-width:34rem;margin:var(--space-4) auto;padding:var(--space-3);display:grid}.state-art{width:min(100%,22rem)}.state-art .asset-emblem,.state-art .asset-badge{width:96px;height:96px;color:var(--ink);margin:0 auto;display:block}.state-title{margin:var(--space-2) 0 0}.state-body{color:var(--ink2)}.state-body p{margin:0}.state-loading .state-art{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.state-loading .state-art{animation:none}}.cta{min-height:var(--layout-tap);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.open-courses{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.open-courses li{min-height:var(--layout-tap);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.courses{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.course-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--course,var(--accent));border-radius:var(--radius-m);text-decoration:none;display:block;overflow:hidden}.course-card .asset{aspect-ratio:16/9;object-fit:cover}.course-card span{padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:1.15rem;display:block}.cover{border-radius:var(--radius-m);border:1px solid var(--line);max-width:40rem;overflow:hidden}fieldset{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-3);max-width:28rem}legend{padding:0 var(--space-1);font-weight:600}fieldset label{align-items:center;gap:var(--space-2);min-height:var(--layout-tap);display:flex}.secondary{min-height:var(--layout-tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;display:inline-flex}.secondary:disabled,.cta:disabled{opacity:.6;cursor:default}.secondary[hidden],.cta[hidden]{display:none}.forget{max-width:28rem;margin-top:var(--space-4)}.forget h3{margin:0 0 var(--space-1);font-size:1rem}.install{max-width:28rem;margin-top:var(--space-4)}.install h3{margin:0 0 var(--space-1);font-size:1rem}.install ol{margin:var(--space-2) 0 0;padding-left:1.25rem}.review-today{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--layout-tap);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-m);color:var(--ink);background:var(--card);text-decoration:none;display:flex}.review-today[hidden]{display:none}.review-today-label{font-weight:600}.account-form{gap:var(--space-1);text-align:left;width:min(100%,24rem);margin-top:var(--space-2);display:grid}.account-form label{font-weight:600}.account-form input{min-height:var(--layout-tap);padding:0 var(--space-3);border:1px solid var(--ink2);border-radius:var(--radius-m);background:var(--card);color:var(--ink);font:inherit}.account-form input[aria-invalid=true]{border-color:var(--bad);border-width:2px}.account-form .cta{margin-top:var(--space-1);justify-self:start}.account-form[hidden]{display:none}.help{color:var(--ink2);margin:0;font-size:.9375rem}.course-start{gap:var(--space-3);max-width:28rem;display:grid}.course-start[hidden]{display:none}.course-start fieldset{margin:0}.course-start label{padding:var(--space-1) 0}.course-start label:has(input:disabled){color:var(--ink2)}.course-start .cta{justify-self:start}.course-start-panel[hidden],#course-start-summary[hidden]{display:none}.course-start-panel{gap:var(--space-2);margin:var(--space-4) 0;justify-items:start;display:grid}.course-start-panel h2,.course-start-panel p{margin:0}.course-start .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.error{color:var(--ink);margin:0;font-weight:600}.error:empty,.sent:empty{display:none}.aside{color:var(--ink2);margin:var(--space-2) 0 0}.aside a,.help a{color:var(--ink)}.account-banner{gap:var(--space-2);padding:var(--space-4);margin:0 0 var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);justify-items:start;display:grid}.account-banner[hidden]{display:none}.account-banner p{margin:0}.link-ask{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.link-ask[hidden]{display:none}.account-section{gap:var(--space-2);justify-items:start;max-width:28rem;display:grid}.account-section p{margin:0}#progress-section p{margin:0 0 var(--space-1)}.progress-streak{font-weight:600}.progress-xp strong{font-family:var(--font-display);font-size:1.5rem}.tz-setting{gap:var(--space-2);max-width:28rem;margin:var(--space-3) 0;justify-items:start;display:grid}.tz-setting[hidden]{display:none}.tz-setting p{margin:0}.tz-setting select{min-height:var(--layout-tap);max-width:100%;font:inherit}.notify-setting{gap:var(--space-2);max-width:28rem;margin:var(--space-3) 0;justify-items:start;display:grid}.notify-setting[hidden]{display:none}.notify-setting h3,.notify-setting p{margin:0}.notify-setting select{min-height:var(--layout-tap);max-width:100%;font:inherit}.legal{max-width:40rem}.legal h2{margin-top:var(--space-5)}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:var(--space-1)}.legal a{color:var(--ink)}.draft{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--ink2);border-radius:var(--radius-s);font-weight:600;display:inline-block}.danger-zone{gap:var(--space-2);justify-items:start;max-width:28rem;display:grid}.danger-zone p{margin:0}.danger-zone input{width:100%}.reports{margin:var(--space-3) 0 0;gap:var(--space-3);max-width:40rem;padding:0;list-style:none;display:grid}.reports li{border-top:1px solid var(--line);padding-top:var(--space-2)}.reports p{margin:0}#path-continue[hidden],#path-done[hidden],#report-list[hidden],#reports-placeholder[hidden],#placement-again[hidden],#placement-start[hidden]{display:none}#path-continue{gap:var(--space-1);margin:0 0 var(--space-3);justify-items:start;display:grid}#path-continue p{margin:0}.strengths-panel[hidden],#strength-next[hidden]{display:none}.strengths-panel{margin:var(--space-4) 0}.strengths-panel h2{margin:0 0 var(--space-2)}.areas{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.areas li{gap:var(--space-2);grid-template-columns:1fr auto auto;align-items:center;display:grid}.areas .dots{gap:3px;display:inline-flex}.areas .dots i{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.areas .dots i.on{background:var(--good);border-color:var(--good)}.areas .n{color:var(--muted)}.since{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.since[hidden]{display:none}.since .since-title{margin:0 0 var(--space-1);font-weight:600}.since ul{margin:0;padding:0;list-style:none}.since li{margin:0 0 var(--space-1)}.since li:last-child{margin-bottom:0}.since li.up:before{content:"↑ ";color:var(--good);font-weight:700}.report-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.report-list li{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.report-list a{min-height:var(--layout-tap);align-items:baseline;gap:var(--space-2);color:var(--ink);text-decoration:none;display:inline-flex}.report-n{font-family:var(--font-mono);font-size:var(--size-small);color:var(--muted);min-width:1.5em}.report-list li.known a{color:var(--ink2)}.report-tag{font-family:var(--font-mono);font-size:var(--size-small);color:var(--muted)}#course-leave{margin-top:var(--space-6)}#course-leave button{padding:var(--space-2) 0;min-height:var(--layout-tap);color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.leave-dialog{max-width:min(28rem,calc(100vw - 2 * var(--space-4)));border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card,var(--bg));color:var(--ink);padding:var(--space-4)}.leave-dialog::backdrop{background:#00000073}.leave-dialog .actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}
