:root,[data-skin=young]{--oq-creature-1:#5b6cd6;--oq-creature-2:#3fbfb5;--oq-creature-3:#8fbf4a;--oq-creature-4:#f2b632;--oq-creature-5:#ee7b5f;--oq-creature-6:#c9457f;--oq-creature-7:#9a6bd6;--oq-creature-8:#8c97ad;--oq-creature-ink:#2a2e36;--oq-creature-white:#fff;--oq-creature-pupil:#181b21;--oq-creature-cheek:#ff8f7a;--oq-creature-gold:#f2b632;--oq-creature-coral:#ee7b5f;--oq-creature-leaf:#8fbf4a;--oq-creature-steel:#8c97ad}[data-skin=older]{--oq-creature-1:#4f5fc4;--oq-creature-2:#2fa89f;--oq-creature-3:#78a63a;--oq-creature-4:#dca21f;--oq-creature-5:#dd6a4e;--oq-creature-6:#b53a70;--oq-creature-7:#8859c4;--oq-creature-8:#7b869c;--oq-creature-ink:#232a3b;--oq-creature-white:#f7f8fb;--oq-creature-pupil:#141821;--oq-creature-cheek:#e8806f;--oq-creature-gold:#dca21f;--oq-creature-coral:#dd6a4e;--oq-creature-leaf:#78a63a;--oq-creature-steel:#7b869c}.oqcr{width:100%;height:auto;display:block}.oqcr-idle{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite oqcr-breathe}.oqcr-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite oqcr-blink}.oqcr-top{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite oqcr-sway}@keyframes oqcr-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes oqcr-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes oqcr-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.oqcr-idle,.oqcr-eyes,.oqcr-top{animation:none}}.oqcr[data-motion=still] .oqcr-eyes,.oqcr[data-motion=still] .oqcr-top{animation:none}
.stu{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--oq-bg:var(--oq-neutral-25);--oq-surface:var(--oq-neutral-0);--oq-surface-sunken:var(--oq-neutral-50);--oq-border:var(--oq-neutral-300);--oq-border-strong:var(--oq-neutral-500);--oq-text:var(--oq-neutral-900);--oq-text-muted:var(--oq-neutral-600);--oq-accent:var(--oq-accent-600);--oq-accent-hover:var(--oq-accent-700);--oq-on-accent:var(--oq-neutral-0);--oq-accent-text:var(--oq-accent-600);--oq-accent-subtle:var(--oq-accent-100);--oq-focus-ring:var(--oq-accent-700);--oq-success-text:#00601c;--oq-success-bg:#e4f8e7;--oq-success-border:#05893e;--oq-warning-text:#733f00;--oq-warning-bg:#fdf0dc;--oq-warning-border:#9e6400;--oq-danger-text:#892122;--oq-danger-bg:#ffebe8;--oq-danger-border:#b94642;--oq-info-text:#005093;--oq-info-bg:#e2f5ff;--oq-info-border:#0077c2;--pw-ink-06:color-mix(in srgb, var(--oq-neutral-950) 6%, transparent);--pw-ink-08:color-mix(in srgb, var(--oq-neutral-950) 8%, transparent);--pw-ink-24:color-mix(in srgb, var(--oq-neutral-950) 24%, transparent);--pw-ink-32:color-mix(in srgb, var(--oq-neutral-950) 32%, transparent);--pw-paper-gold:#fff4d6;--pw-paper-blue:#e9eefb;--pw-stage-top:#f4f7fd;--pw-stage-bottom:#e3e9f6;--pw-warm:#fff6e5;--pw-cool:#eef2fb;--pw-radius-card:1.75rem;--pw-radius-pill:62.5rem;--pw-shadow-soft:0 1px 2px var(--pw-ink-06), 0 10px 28px -12px var(--pw-ink-24);--pw-shadow-lift:0 2px 4px var(--pw-ink-08), 0 18px 40px -16px var(--pw-ink-32);--pw-duration-celebrate:1.4s;--pw-duration-rise:1.6s;--pw-ease-out:cubic-bezier(.16, 1, .3, 1);--pw-gold:#f2b632;--pw-creature-1:#5b6cd6;--pw-creature-2:#3fbfb5;--pw-creature-3:#c9457f;--pw-creature-4:#f2b632;--pw-creature-5:#ee7b5f}.stu[data-motion=reduce],:root[data-motion=reduce] .stu{--pw-duration-celebrate:.01ms;--pw-duration-rise:.01ms}@media (prefers-reduced-motion:reduce){.stu{--pw-duration-celebrate:.01ms;--pw-duration-rise:.01ms}}.stu[data-skin=young]{--sc-sky1:#ffd9a6;--sc-sky2:#fff1d6;--sc-sun:#f2b632;--sc-sun-soft:#ffe39a;--sc-cloud:#fff;--sc-hill-far:#bfe0a4;--sc-hill-mid:#9fd17f;--sc-hill-near:#86c46a;--sc-field1:#b4dc8f;--sc-field2:#cfe8a8;--sc-field3:#f1d98c;--sc-river:#69c0e3;--sc-river-hi:#c4ecf8;--sc-sea:#4fb0d6;--sc-sea-deep:#3797c4;--sc-sand:#f6e2b4;--sc-road-edge:#dfbf86;--sc-road-done:#fbd877;--sc-road-ahead:#f4ead3;--sc-road-dot:#fff;--sc-trunk:#9a6a45;--sc-leaf:#5fa84c;--sc-leaf-hi:#7cc163;--sc-wall:#fff3df;--sc-door:#b07a4f;--sc-a:#fff3df;--sc-b:#f6c35b;--sc-c:#e8664a;--sc-d:#c9457f;--sc-e:#2fa79d;--sc-w:#69c0e3;--sc-wl:#c4ecf8;--sc-s:#e4dccb;--sc-sd:#a99f8c;--sc-wd:#b07a4f;--sc-lf:#7cbf5f;--sc-lt:#ffd34d;--sc-sil:#b8c9a3;--sc-sil2:#a9bc93;--sc-done:#2f8f4e;--sc-pulse:#fff;--bg:var(--pw-warm);--r:var(--pw-radius-card);--r-sm:1rem;--h-weight:800;--h1:var(--oq-text-4xl);--body:var(--oq-text-lg);--gap:var(--oq-space-6);--pad:var(--oq-space-6);--font:ui-rounded, "Segoe UI Variable Display", var(--oq-font-sans);--heading-font:var(--stu-heading-font,ui-rounded), "Segoe UI Variable Display", var(--oq-font-sans);--track:0;--tile-line:2px solid var(--oq-border-strong);--tile-on:3px solid var(--oq-text)}.stu[data-skin=older]{--sc-sky1:#1c2748;--sc-sky2:#3a5680;--sc-sun:#f4e7c3;--sc-sun-soft:#3f5a84;--sc-cloud:#4a6590;--sc-far:#2a3b5e;--sc-g6:#2b4562;--sc-g7:#284a58;--sc-g8:#2e405c;--sc-star:#e9eefb;--sc-river:#3f77a8;--sc-river-hi:#6fa3cf;--sc-sea:#2f5f8f;--sc-sea-deep:#244c75;--sc-sand:#c9b48c;--sc-road-edge:#16213a;--sc-road-done:#4b628c;--sc-road-ahead:#33466a;--sc-road-dot:#ffd27a;--sc-trunk:#2a3550;--sc-leaf:#3d6b5a;--sc-leaf-hi:#4f8270;--sc-wall:#c9d3e6;--sc-door:#16213a;--sc-a:#cdd7ea;--sc-b:#93a6c4;--sc-c:#5b78a8;--sc-d:#f0a35e;--sc-e:#7fd1c8;--sc-w:#3f77a8;--sc-wl:#6fa3cf;--sc-s:#a9b3c4;--sc-sd:#16213a;--sc-wd:#8a6a52;--sc-lf:#3d6b5a;--sc-lt:#ffd27a;--sc-sil:#3c4f70;--sc-sil2:#34465f;--sc-done:#ffd27a;--sc-pulse:#7fd1c8;--bg:var(--pw-cool);--r:.875rem;--r-sm:.5rem;--h-weight:700;--h1:var(--oq-text-3xl);--body:var(--oq-text-base);--gap:var(--oq-space-5);--pad:var(--oq-space-5);--font:var(--oq-font-sans);--heading-font:var(--oq-font-sans);--track:-.015em;--tile-line:1px solid var(--oq-border-strong);--tile-on:2px solid var(--oq-accent)}:root[data-student-scene=light] .stu[data-skin=older]{--sc-sky1:#cfe4f7;--sc-sky2:#f1f6fc;--sc-sun:#f2b632;--sc-sun-soft:#fde8b0;--sc-cloud:#fff;--sc-far:#b9c8de;--sc-g6:#c9e2c6;--sc-g7:#bfe0cf;--sc-g8:#cfdcec;--sc-star:#cfe0f3;--sc-river:#7fb5df;--sc-river-hi:#d4ebfa;--sc-sea:#5fa3d4;--sc-sea-deep:#4a8fc4;--sc-sand:#f0dfb8;--sc-road-edge:#9fb0c9;--sc-road-done:#f5c85b;--sc-road-ahead:#e4eaf4;--sc-road-dot:#fff;--sc-trunk:#8a6a52;--sc-leaf:#6fae7d;--sc-leaf-hi:#8cc596;--sc-wall:#fff;--sc-door:#8a6a52;--sc-a:#fff;--sc-b:#d8e0ee;--sc-c:#6b84b3;--sc-d:#e8884a;--sc-e:#2fa79d;--sc-w:#7fb5df;--sc-wl:#d4ebfa;--sc-s:#c4ccda;--sc-sd:#7d8aa3;--sc-wd:#9a7a5c;--sc-lf:#7fbf8d;--sc-lt:#f2b632;--sc-sil:#c8d3e4;--sc-sil2:#bcc9dc;--sc-done:#e0a21f;--sc-pulse:#2fa79d}@media (prefers-contrast:more){:root:not([data-student-scene=dusk]) .stu[data-skin=older]{--sc-sky1:#cfe4f7;--sc-sky2:#f1f6fc;--sc-sun-soft:#fde8b0;--sc-cloud:#fff;--sc-far:#b9c8de;--sc-g6:#c9e2c6;--sc-g7:#bfe0cf;--sc-g8:#cfdcec;--sc-star:#cfe0f3;--sc-river:#7fb5df;--sc-river-hi:#d4ebfa;--sc-sea:#5fa3d4;--sc-sea-deep:#4a8fc4;--sc-sand:#f0dfb8;--sc-road-edge:#9fb0c9;--sc-road-done:#f5c85b;--sc-road-ahead:#e4eaf4;--sc-road-dot:#fff;--sc-trunk:#8a6a52;--sc-leaf:#6fae7d;--sc-leaf-hi:#8cc596;--sc-wall:#fff;--sc-door:#8a6a52;--sc-a:#fff;--sc-b:#d8e0ee;--sc-c:#6b84b3;--sc-d:#e8884a;--sc-w:#7fb5df;--sc-wl:#d4ebfa;--sc-s:#c4ccda;--sc-sd:#7d8aa3;--sc-wd:#9a7a5c;--sc-lf:#7fbf8d;--sc-sil:#c8d3e4;--sc-sil2:#bcc9dc;--sc-done:#e0a21f;--sc-pulse:#2fa79d}}.stu .oq-pat--red{fill:#d6453d}.stu .oq-pat--orange{fill:#e8892b}.stu .oq-pat--yellow{fill:#f2c232}.stu .oq-pat--green{fill:#2f9e5a}.stu .oq-pat--blue{fill:#2f6fd0}.stu .oq-pat--purple{fill:#7a4bc2}.stu .oq-pat--pink{fill:#ef8fb4}.stu .oq-pat--brown{fill:#8a5a3b}.stu .oq-pat--black{fill:#23262d}.stu .oq-pat--white{fill:#fff}.stu .oq-pat--grey,.stu .oq-pat--none{fill:#8c92a0}
.stu{background:var(--bg);color:var(--oq-text);font-family:var(--font);font-size:var(--body);line-height:var(--oq-leading-normal);flex-direction:column;flex:1;min-block-size:100%;display:flex}@media (min-width:1600px){:root:has(.stu){font-size:125%}}@media (min-width:2200px){:root:has(.stu){font-size:150%}}.stu *,.stu :before,.stu :after{box-sizing:border-box}.stu h1,.stu h2,.stu h3{font-family:var(--heading-font,var(--font));line-height:var(--oq-leading-tight);font-weight:var(--h-weight);margin:0 0 var(--oq-space-2);letter-spacing:var(--track);text-wrap:balance}.stu h1{font-size:var(--h1)}.stu h2{font-size:var(--oq-text-2xl)}.stu h3{font-size:var(--oq-text-xl)}.stu p{margin:0 0 var(--oq-space-2)}.stu a{color:var(--oq-accent-text)}.stu :focus-visible{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset);box-shadow:0 0 0 calc(var(--oq-focus-width) + var(--oq-focus-offset) + 2px) var(--pw-gold)}.stu .stu-small{font-size:var(--oq-text-sm)}.stu .stu-xs{font-size:var(--oq-text-xs)}.stu .stu-muted{color:var(--oq-text-muted)}.stu .stu-num{font-variant-numeric:tabular-nums lining-nums}.stu-card{background:var(--oq-surface);border-radius:var(--r);padding:var(--pad);box-shadow:var(--pw-shadow-soft)}.stu[data-skin=older] .stu-card{box-shadow:var(--oq-shadow-1);border:1px solid var(--oq-border)}.stu-btn{justify-content:center;align-items:center;gap:var(--oq-space-2);min-block-size:var(--oq-target-touch);padding:0 var(--oq-space-6);border-radius:var(--pw-radius-pill);background:var(--oq-accent);color:var(--oq-on-accent);font:inherit;font-weight:800;font-size:var(--oq-text-base);cursor:pointer;box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--oq-neutral-950) 22%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--oq-neutral-950) 50%, transparent);transition:transform var(--oq-duration-fast) var(--oq-ease-standard), background-color var(--oq-duration-fast) var(--oq-ease-standard);border:0;text-decoration:none;display:inline-flex}.stu[data-skin=young] .stu-btn{min-block-size:3.25rem;font-size:var(--oq-text-lg);padding:0 var(--oq-space-8)}.stu[data-skin=older] .stu-btn{border-radius:var(--r-sm);box-shadow:0 1px 2px color-mix(in srgb, var(--oq-neutral-950) 20%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--oq-neutral-950) 45%, transparent);font-weight:700}.stu a.stu-btn{color:var(--oq-on-accent)}.stu-btn:hover{background:var(--oq-accent-hover);transform:translateY(-1px)}.stu-btn:active{transform:translateY(1px)}.stu-row{gap:var(--oq-space-3);flex-wrap:wrap;align-items:center;display:flex}.stu-pill,.stu-lvl-pill,.stu-lab,.stu-here{align-items:center;gap:var(--oq-space-2);box-sizing:border-box;min-block-size:var(--oq-target-touch);padding:var(--oq-space-1) var(--oq-space-3);border-radius:var(--pw-radius-pill);background:var(--oq-surface);font-weight:700;font-size:max(.875rem, var(--oq-text-xs));overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;box-shadow:0 1px 2px color-mix(in srgb, var(--oq-neutral-950) 8%, transparent);line-height:1.2;display:inline-flex}.stu-pill .stu-ico,.stu-lab .stu-ico{inline-size:var(--oq-space-5);block-size:var(--oq-space-5)}.stu-meter{block-size:var(--oq-space-3);background:var(--oq-neutral-100);border-radius:var(--pw-radius-pill);box-shadow:inset 0 0 0 1px var(--oq-border-strong);display:block;overflow:hidden}.stu-meter>i{transform-origin:0;border-radius:inherit;background:var(--oq-accent);background-image:linear-gradient(color-mix(in srgb, var(--oq-neutral-0) 35%, transparent), transparent 60%);block-size:100%;inline-size:100%;display:block}.stu-creature svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.stu-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.6em;inline-size:1.6em}.stu-hm{flex:none}.stu-msg{gap:var(--oq-space-2);border-radius:var(--oq-radius-md);padding:var(--oq-space-2) var(--oq-space-3);font-size:var(--oq-text-sm);border:1px solid;align-items:flex-start;font-weight:600;display:flex}.stu-msg--info{background:var(--oq-info-bg);color:var(--oq-info-text);border-color:var(--oq-info-border)}.stu-msg--good{background:var(--oq-success-bg);color:var(--oq-success-text);border-color:var(--oq-success-border)}.stu-msg--warn{background:var(--oq-warning-bg);color:var(--oq-warning-text);border-color:var(--oq-warning-border)}.stu-msg .stu-ico{block-size:1.3em;inline-size:1.3em;margin-block-start:.15em}.stu-page-title{margin-block-end:var(--oq-space-1)}.stu-inline{align-items:center;display:inline-flex}.stu-field{margin:0 0 var(--oq-space-6);border:0;min-inline-size:0;padding:0}.stu-field legend{font-weight:800;font-size:var(--oq-text-lg);margin-block-end:var(--oq-space-2);padding:0}.stu-cr{transform-box:view-box;transform-origin:100px 178px}.stu-cr-e,.stu-cr-t{transform-box:fill-box}.stu-cr-e{transform-origin:50%}.stu-cr-t{transform-origin:50% 100%}.stu-cr.stu-idle{animation:3.6s ease-in-out infinite stu-breathe}.stu-cr.stu-idle .stu-cr-e{animation:5.2s ease-in-out infinite stu-blink}.stu-cr.stu-idle .stu-cr-t{animation:4.4s ease-in-out infinite stu-sway}@keyframes stu-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes stu-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes stu-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.stu-cheer .stu-cr,.stu-cheer .oqcr-idle{animation:stu-lift var(--pw-duration-celebrate) var(--pw-ease-out) 2 both}.stu-cheer .stu-cr-t,.stu-cheer .oqcr-top{animation:stu-wave var(--pw-duration-celebrate) var(--pw-ease-out) 2 both}@keyframes stu-lift{0%{transform:translateY(0)}35%{transform:translateY(-14px)scale(1.04)}to{transform:translateY(0)}}@keyframes stu-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}65%{transform:rotate(12deg)}}.stu-hero{isolation:isolate;border-radius:var(--r);padding:var(--oq-space-6);box-shadow:var(--pw-shadow-soft);position:relative;overflow:hidden}.stu-hero-scene{z-index:-1;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.stu-hero-grid{gap:var(--oq-space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:52rem){.stu-hero-grid{grid-template-columns:auto minmax(0,1fr) minmax(17rem,21rem)}}.stu-hero-creature{inline-size:11rem;margin-inline:auto}.stu[data-skin=young] .stu-hero{padding-block-end:var(--oq-space-6)}@media (min-width:52rem){.stu[data-skin=young] .stu-hero-creature{align-self:end;inline-size:13rem;margin-block-end:-1rem}}.stu-hero h1{margin-block-end:var(--oq-space-1)}.stu-hero-sub{font-size:var(--oq-text-lg);margin:0 0 var(--oq-space-4)}.stu-stats{gap:var(--oq-space-2);flex-wrap:wrap;align-items:center;display:flex}.stu-lvl-pill{flex-direction:column;justify-content:center;align-items:stretch;gap:.3rem;min-inline-size:12rem;display:flex}.stu-next-card{background:var(--oq-surface);border-radius:var(--r-sm);padding:var(--oq-space-5);box-shadow:var(--pw-shadow-lift);gap:var(--oq-space-2);display:grid}.stu-next-card h2{font-size:var(--oq-text-2xl);margin:0}.stu-next-card .stu-meta{color:var(--oq-text-muted);font-size:var(--oq-text-sm);margin:0}.stu-next-card .stu-btn{justify-self:start;margin-block-start:var(--oq-space-2)}.stu[data-skin=older] .stu-hero{background:var(--oq-surface);border:1px solid var(--oq-border);box-shadow:var(--oq-shadow-1)}.stu[data-skin=older] .stu-hero-creature{background:radial-gradient(circle at 50% 40%, var(--oq-accent-50), var(--oq-accent-100));inline-size:8.5rem;padding:var(--oq-space-3);aspect-ratio:1;border-radius:50%}.stu-strip{border:1px solid var(--oq-border);border-radius:var(--r-sm);background:var(--oq-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}@media (min-width:40rem){.stu-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.stu-strip div{padding:var(--oq-space-2) var(--oq-space-3);border-inline-end:1px solid var(--oq-border);border-block-end:1px solid var(--oq-border);margin-block-end:-1px}.stu-strip dt{font-size:var(--oq-text-xs);color:var(--oq-text-muted);font-weight:600}.stu-strip dd{font-weight:700;font-size:var(--oq-text-lg);align-items:center;gap:.4rem;margin:0;display:flex}.stu-next-card--dark{background:var(--oq-neutral-900);color:var(--oq-neutral-50)}.stu-next-card--dark .stu-meta{color:var(--oq-neutral-300)}.stu-next-card--dark .stu-btn,.stu .stu-next-card--dark a.stu-btn{background:var(--oq-accent-300);color:var(--oq-neutral-950)}.stu-next-card--dark .stu-btn:hover{background:var(--oq-accent-200)}.stu-next-card--dark :focus-visible{outline-color:var(--oq-accent-300)}.stu-quest{margin-block-start:var(--oq-space-8)}.stu-quest-head{justify-content:space-between;align-items:flex-end;gap:var(--oq-space-2) var(--oq-space-6);flex-wrap:wrap;margin-block-end:var(--oq-space-4);display:flex}.stu-quest-head h2{margin:0}.stu-quest-head p{color:var(--oq-text-muted);margin:0}.stu-legend{gap:var(--oq-space-2) var(--oq-space-4);font-size:var(--oq-text-sm);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.stu-legend li{align-items:center;gap:.4rem;display:flex}.stu-st{inline-size:var(--oq-space-6);block-size:var(--oq-space-6);border-radius:50%;flex:none;place-items:center;display:inline-grid}.stu-st .stu-ico{inline-size:var(--oq-space-4);block-size:var(--oq-space-4);stroke-width:3px}.stu-st--done{background:var(--oq-success-bg);color:var(--oq-success-text);box-shadow:inset 0 0 0 1.5px var(--oq-success-border)}.stu-st--current{background:var(--oq-accent);color:var(--oq-neutral-0)}.stu-st--later{background:var(--oq-neutral-100);color:var(--oq-text-muted);box-shadow:inset 0 0 0 1.5px var(--oq-border-strong)}.stu-st--open{background:var(--oq-surface);color:var(--oq-accent);box-shadow:inset 0 0 0 2px var(--oq-accent)}.stu-qbody{gap:var(--gap);display:grid}@media (min-width:40rem) and (max-width:59.99rem){.stu-qbody{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}.stu-qbody .stu-place-card{top:var(--oq-space-4);position:sticky}}.stu-map{border-radius:var(--r);box-shadow:var(--pw-shadow-soft);background:var(--sc-sky2);position:relative;overflow:hidden}.stu-map[data-variant=wide]{visibility:hidden;block-size:0;box-shadow:none}@media (min-width:60rem){.stu-map[data-variant=wide]{visibility:visible;block-size:auto;box-shadow:var(--pw-shadow-soft)}.stu-map[data-variant=tall]{visibility:hidden;block-size:0;box-shadow:none}}.stu-sheet-close{display:none}@media (max-width:39.99rem){.stu-place-card[data-sheet=closed]{display:none}.stu-place-card[data-sheet=open]{z-index:40;overscroll-behavior:contain;border-radius:var(--r) var(--r) 0 0;max-block-size:85dvh;box-shadow:var(--oq-shadow-2);padding-block-end:calc(var(--oq-space-5) + env(safe-area-inset-bottom,0px));position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}.stu-place-card[data-sheet=open] .stu-sheet-close{min-block-size:var(--oq-target-touch);min-inline-size:var(--oq-target-touch);padding:0 var(--oq-space-4);border-radius:var(--pw-radius-pill);background:var(--oq-surface-sunken);color:var(--oq-text);font:inherit;cursor:pointer;border:0;justify-content:center;justify-self:end;align-items:center;font-weight:700;display:inline-flex}.stu-sheet-scrim{z-index:39;background:color-mix(in srgb, var(--oq-neutral-950) 45%, transparent);position:fixed;inset:0}}.stu-scene{block-size:auto;inline-size:100%;display:block}.stu-places{margin:0;padding:0;list-style:none}.stu-places li{position:absolute;transform:translate(-50%);container-type:inline-size}.stu-place{appearance:none;cursor:pointer;border-radius:var(--r-sm);block-size:100%;inline-size:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.stu-place:focus-visible{outline-offset:0}.stu-lab{min-inline-size:0;color:var(--oq-text);text-align:start;box-shadow:0 1px 2px color-mix(in srgb, var(--oq-neutral-950) 12%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--oq-neutral-950) 45%, transparent);transition:transform var(--oq-duration-base) var(--pw-ease-out);margin-block-start:auto}@container (max-inline-size:10rem){.stu-lab{justify-content:center;gap:var(--oq-space-1);max-inline-size:100%;padding-inline:var(--oq-space-2);font-size:var(--oq-text-xs);text-align:center;flex-direction:column}}.stu-place--later .stu-lab{background:var(--oq-surface-sunken)}.stu-place:hover .stu-lab{transform:translateY(-3px)}.stu-place[aria-pressed=true] .stu-lab{background:var(--oq-text);color:var(--oq-surface)}.stu-here{background:var(--oq-accent);color:var(--oq-neutral-0);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--oq-neutral-950) 60%, transparent)}.stu-place-card{background:var(--oq-surface);border-radius:var(--r-sm);padding:var(--oq-space-4) var(--oq-space-5);box-shadow:var(--pw-shadow-lift);gap:var(--oq-space-2);display:grid}.stu-pc-top{gap:var(--oq-space-3);align-items:center;display:flex}.stu-pc-mini{border-radius:var(--r-sm);background:var(--sc-sky2);flex:none;block-size:3.75rem;inline-size:3.75rem;overflow:hidden}.stu-pc-mini svg{block-size:100%;inline-size:100%;display:block}.stu-pc-top h3{font-size:var(--oq-text-xl);margin:0}.stu-pc-top p{font-size:var(--oq-text-sm);color:var(--oq-text-muted);margin:0}.stu-stones{align-items:center;gap:.35rem;margin:0;display:flex}.stu-stones svg{block-size:1.1rem;inline-size:1.4rem}.stu-pc-state{gap:var(--oq-space-2);font-size:var(--oq-text-sm);align-items:center;margin:0;font-weight:700;display:flex}.stu-pc-lessons{gap:var(--oq-space-1);margin:0;padding:0;list-style:none;display:grid}.stu-pc-lessons li{align-items:center;gap:var(--oq-space-2);font-size:var(--oq-text-sm);font-weight:600;display:flex}.stu-pc-lessons a{min-block-size:var(--oq-target-touch);align-items:center;font-weight:700;display:inline-flex}.stu-place-card .stu-btn{justify-self:start}.stu[data-skin=young] .stu-place-card .stu-btn{min-block-size:var(--oq-target-touch);font-size:var(--oq-text-base);padding:0 var(--oq-space-5)}.stu-pulse{transform-box:fill-box;transform-origin:50%;animation:stu-pulse 2.4s var(--pw-ease-out) infinite}@keyframes stu-pulse{0%{opacity:.95;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}.stu-builder{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:56rem){.stu-builder{grid-template-columns:minmax(16rem,22rem) 1fr}}.stu-stage{top:var(--oq-space-2);text-align:center;background:linear-gradient(180deg, var(--oq-accent-50), var(--oq-accent-100));align-self:start;position:sticky;overflow:hidden}.stu[data-skin=older] .stu-stage{background:linear-gradient(180deg, var(--pw-stage-top), var(--pw-stage-bottom))}.stu-stage .stu-creature{inline-size:min(100%,15rem);margin-inline:auto;position:relative}.stu-plinth{block-size:1.6rem;inline-size:80%;margin:-1.4rem auto 0;display:block}.stu-plate{border-radius:var(--pw-radius-pill);background:var(--oq-surface);box-shadow:var(--pw-shadow-soft);font-size:var(--oq-text-xl);font-weight:var(--h-weight);margin-block-start:var(--oq-space-3);padding:.35rem 1.1rem;display:inline-block}.stu-builder fieldset{margin:0 0 var(--oq-space-6);border:0;min-inline-size:0;padding:0}.stu-builder legend{font-weight:800;font-size:var(--oq-text-lg);margin-block-end:var(--oq-space-2);padding:0}.stu-opts{gap:var(--oq-space-2);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;display:grid}@media (min-width:30rem){.stu-opts{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}}.stu-opt{position:relative}.stu-opt input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.stu-opt label{min-block-size:5.75rem;inline-size:100%;padding:var(--oq-space-1);border:var(--tile-line);border-radius:var(--r-sm);background:var(--oq-surface);font-size:var(--oq-text-xs);text-align:center;transition:background-color var(--oq-duration-fast) var(--oq-ease-standard);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;font-weight:700;line-height:1.2;display:flex;position:relative}.stu-opt input:hover+label{background:var(--oq-surface-sunken)}.stu-opt label>div svg{block-size:3.4rem;inline-size:3.4rem}.stu-opt input:checked+label{border:var(--tile-on);background:var(--oq-accent-subtle)}.stu-opt input:checked+label:after{content:"Chosen";font-size:var(--oq-text-xs);font-weight:800}.stu-opt input:checked+label:before{content:"";background:var(--oq-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-radius:50%;block-size:1.35rem;inline-size:1.35rem;position:absolute;top:-.45rem;right:-.45rem}.stu-opt input:focus-visible+label{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset);box-shadow:0 0 0 calc(var(--oq-focus-width) + 4px) var(--pw-gold)}.stu-opt input:disabled{cursor:not-allowed}.stu-opt--locked label{background:var(--oq-surface-sunken);border-style:dashed}.stu-opt--locked label>div{filter:grayscale();opacity:.55}.stu-lock{font-size:var(--oq-text-xs);align-items:center;gap:2px;font-weight:800;display:inline-flex}.stu-lock svg{inline-size:var(--oq-text-xs);block-size:var(--oq-text-xs)}.stu-sw{inline-size:var(--oq-target-touch);block-size:var(--oq-target-touch);box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--oq-neutral-950) 18%, transparent), 0 0 0 2px color-mix(in srgb, var(--oq-neutral-950) 25%, transparent);border-radius:50%;margin-block-start:2px;display:block}.stu-chips{gap:var(--oq-space-2);flex-wrap:wrap;display:flex}.stu-chip{position:relative}.stu-chip input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.stu-chip span{min-block-size:var(--oq-target-touch);padding:0 var(--oq-space-4);border:var(--tile-line);border-radius:var(--pw-radius-pill);background:var(--oq-surface);align-items:center;font-weight:700;display:flex}.stu-chip input:checked+span{border-color:var(--oq-text);background:var(--oq-text);color:var(--oq-surface)}.stu-chip input:focus-visible+span{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset)}.stu input[type=text]{min-block-size:var(--oq-target-touch);border:var(--tile-line);border-radius:var(--r-sm);padding:0 var(--oq-space-3);font:inherit;background:var(--oq-surface);color:var(--oq-text);inline-size:min(100%,20rem)}.stu-lesson{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:56rem){.stu-lesson{grid-template-columns:minmax(0,1fr) 17rem}}.stu-lesson h1{margin-block-end:var(--oq-space-1)}.stu-where{margin:0 0 var(--oq-space-4);color:var(--oq-text-muted);font-weight:600}.stu-steps{gap:var(--oq-space-1);margin:0 0 var(--oq-space-5);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.stu-steps li{align-items:center;gap:var(--oq-space-2);font-size:var(--oq-text-sm);padding:.2rem .7rem .2rem var(--oq-space-1);border-radius:var(--pw-radius-pill);background:var(--oq-surface-sunken);font-weight:700;display:flex}.stu-steps li i{background:var(--oq-surface);border-radius:50%;place-items:center;block-size:1.6rem;inline-size:1.6rem;font-style:normal;display:grid}.stu-steps li i .stu-ico{inline-size:var(--oq-space-4);block-size:var(--oq-space-4);stroke-width:3px}.stu-steps li.is-done i{background:var(--oq-success-bg);color:var(--oq-success-text)}.stu-steps li.is-on{background:var(--oq-text);color:var(--oq-surface)}.stu-steps li.is-on i{background:var(--oq-surface);color:var(--oq-text)}.stu .stu-step-title{font-size:var(--oq-text-sm);color:var(--oq-text-muted);margin:0 0 var(--oq-space-2);font-weight:700}.stu-block{margin-block:var(--oq-space-3)}.stu-block-title:focus{outline:none}.stu-step-actions{gap:var(--oq-space-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--oq-space-4);display:flex}.stu-xp-chip{align-items:center;gap:var(--oq-space-2);color:var(--oq-accent-text);font-weight:800;display:inline-flex}.stu-ladder{gap:var(--oq-space-2);margin-block-start:var(--oq-space-4);padding:0;list-style:none;display:grid}.stu-buddy{text-align:center;background:linear-gradient(180deg, var(--oq-surface), var(--oq-accent-50));align-self:start}.stu-buddy .stu-creature{inline-size:9.5rem;margin-inline:auto}.stu-bubble{background:var(--oq-info-bg);color:var(--oq-text);border-radius:var(--r-sm);padding:var(--oq-space-3) var(--oq-space-4);text-align:start;font-size:var(--oq-text-base);margin-block-end:var(--oq-space-4);position:relative}.stu-bubble:after{content:"";inline-size:var(--oq-space-6);block-size:var(--oq-space-3);background:var(--oq-info-bg);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset-block-end:-.7rem;inset-inline-start:50%;transform:translate(-50%)}.stu-reward{text-align:center;max-inline-size:42rem;margin:0 auto;padding-block-start:var(--oq-space-6);position:relative;overflow:hidden}.stu[data-skin=young] .stu-reward{background:linear-gradient(180deg, var(--pw-paper-gold) 0, var(--oq-surface) 55%)}.stu[data-skin=older] .stu-reward{background:linear-gradient(180deg, var(--pw-paper-blue) 0, var(--oq-surface) 55%)}.stu-reveal{block-size:13rem;inline-size:13rem;margin:var(--oq-space-2) auto 0;place-items:center;display:grid;position:relative}.stu-rays{block-size:100%;inline-size:100%;position:absolute;inset:0}.stu-rays.stu-go{animation:stu-rays calc(var(--pw-duration-celebrate) * 1.4) var(--pw-ease-out) both}@keyframes stu-rays{0%{opacity:0;transform:scale(.4)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stu-badge-big{inline-size:9rem;display:block;position:relative}.stu-badge-big.stu-pop{animation:stu-pop var(--pw-duration-celebrate) var(--pw-ease-out) both}@keyframes stu-pop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stu-xp-row{gap:var(--oq-space-4);max-inline-size:32rem;margin:var(--oq-space-5) auto 0;padding:var(--oq-space-4);border-radius:var(--r-sm);background:var(--oq-surface-sunken);text-align:start;grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:30rem){.stu-xp-row{grid-template-columns:6.5rem 1fr}}.stu-xp-row--no-creature{grid-template-columns:minmax(0,1fr)}.stu-xp-row .stu-creature{inline-size:6.5rem;margin-inline:auto}.stu-xp{font-size:var(--oq-text-4xl);color:var(--oq-accent-text);margin:0;font-weight:900;line-height:1}.stu-xp--none{font-size:var(--oq-text-xl);line-height:var(--oq-leading-snug)}.stu-lvl{border-radius:var(--pw-radius-pill);background:var(--oq-neutral-100);block-size:1.1rem;box-shadow:inset 0 0 0 1px var(--oq-border-strong);margin:var(--oq-space-2) 0 var(--oq-space-1);position:relative;overflow:hidden}.stu-lvl i{border-radius:inherit;background:var(--oq-accent);background-image:linear-gradient(color-mix(in srgb, var(--oq-neutral-0) 35%, transparent), transparent 60%);transform-origin:0;transition:transform calc(var(--pw-duration-celebrate) * .9) var(--pw-ease-out);position:absolute;inset:0}.stu-lvl b{border-radius:inherit;background:var(--pw-gold);position:absolute;inset-block:0;inset-inline-start:0}.stu-confetti{pointer-events:none;position:absolute;inset:0}.stu-confetti i{top:-1rem;background:var(--c);block-size:.9rem;inline-size:.7rem;animation:stu-fall calc(var(--pw-duration-celebrate) * 1.8) var(--pw-ease-out) var(--d) 1 both;border-radius:2px;position:absolute;inset-inline-start:var(--x)}.stu-confetti i:nth-child(3n){inline-size:var(--oq-space-3);block-size:var(--oq-space-3);border-radius:50%}.stu-confetti i:nth-child(3n+1){clip-path:polygon(50% 0,100% 100%,0 100%)}.stu[data-skin=older] .stu-confetti i{clip-path:none;border-radius:1px;block-size:1.1rem;inline-size:.3rem}@keyframes stu-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(34rem)rotate(400deg)}}.stu[data-motion=reduce] .stu-confetti,:root[data-motion=reduce] .stu .stu-confetti{display:none}@media (prefers-reduced-motion:reduce){.stu-confetti{display:none}}.stu-shelf{gap:var(--oq-space-4);flex-wrap:wrap;justify-content:center;margin-block-start:var(--oq-space-5);padding:0;list-style:none;display:flex}.stu-shelf li{text-align:center;inline-size:6rem;font-size:var(--oq-text-xs);font-weight:700;line-height:1.25}.stu-shelf svg{block-size:3.4rem;inline-size:3.4rem;margin:0 auto 4px;display:block}.stu-shelf .is-off{color:var(--oq-text-muted)}.stu-green{border-radius:var(--r);box-shadow:var(--pw-shadow-soft);background:var(--oq-surface);position:relative;overflow:hidden}.stu-green svg.stu-scene{block-size:auto;inline-size:100%;display:block}.stu-hlabels{padding:var(--oq-space-3) 0 var(--oq-space-4);background:var(--oq-surface);margin:0;list-style:none;display:grid}.stu-hlabels li{text-align:center;padding:0 var(--oq-space-1);align-content:start;justify-items:center;gap:.15rem;display:grid}.stu-hname{font-weight:800;font-size:var(--oq-text-lg);align-items:center;gap:.35rem;display:flex}.stu-htotal{font-size:var(--oq-text-2xl);font-weight:900;line-height:1.1}.stu-hunit{font-size:var(--oq-text-xs);color:var(--oq-text-muted);font-weight:600}.stu-hweek{font-size:var(--oq-text-sm);color:var(--oq-success-text);align-items:center;gap:.2rem;font-weight:700;display:flex}.stu-hweek .stu-ico{inline-size:var(--oq-space-4);block-size:var(--oq-space-4);stroke-width:3px}.stu-mine-tag{font-size:var(--oq-text-xs);border-radius:var(--pw-radius-pill);background:var(--oq-text);color:var(--oq-surface);margin-block-start:.2rem;padding:.1rem .55rem;font-weight:800}.stu-rise{animation:stu-rise var(--pw-duration-rise) var(--pw-ease-out) both;animation-delay:var(--dl,0s)}@keyframes stu-rise{0%{transform:translateY(var(--from))}to{transform:translateY(0)}}.stu-contrib{gap:var(--gap);grid-template-columns:1fr;align-items:center;margin-block-start:var(--gap);display:grid;position:relative;overflow:hidden}.stu[data-skin=young] .stu-contrib{background:linear-gradient(120deg, var(--pw-paper-gold), var(--oq-surface) 60%)}@media (min-width:44rem){.stu-contrib{grid-template-columns:10rem 1fr}}.stu-contrib .stu-creature{inline-size:9rem;margin-inline:auto;position:relative}.stu-contrib h2{margin-block-end:var(--oq-space-1)}.stu-bigxp{font-size:var(--oq-text-4xl);color:var(--oq-accent-text);margin:0 0 var(--oq-space-2);font-weight:900;line-height:1}.stu-split{block-size:auto;inline-size:100%;max-inline-size:30rem;margin:var(--oq-space-2) 0;display:block}.stu-sparks{pointer-events:none;position:absolute;inset:0}.stu-sparks i{inset-inline-start:50%;background:var(--c);opacity:0;block-size:.6rem;inline-size:.6rem;animation:stu-spark calc(var(--pw-duration-celebrate) * 1.2) var(--pw-ease-out) var(--d) 1 both;border-radius:50%;position:absolute;top:45%}@keyframes stu-spark{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(var(--tx), var(--ty)) scale(1);opacity:0}}.stu[data-motion=reduce] .stu-sparks,:root[data-motion=reduce] .stu .stu-sparks{display:none}@media (prefers-reduced-motion:reduce){.stu-sparks{display:none}}.stu-seg{border:1px solid var(--oq-border-strong);border-radius:var(--pw-radius-pill);background:var(--oq-surface-sunken);gap:3px;margin:0;padding:3px;display:inline-flex}.stu-seg label{display:block;position:relative}.stu-seg input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.stu-seg span{min-block-size:calc(var(--oq-target-touch) - 6px);padding:0 var(--oq-space-4);font-size:var(--oq-text-sm);border-radius:var(--pw-radius-pill);align-items:center;font-weight:700;display:flex}.stu-seg input:checked+span{background:var(--oq-text);color:var(--oq-surface)}.stu-seg input:focus-visible+span{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:-4px;box-shadow:inset 0 0 0 5px var(--pw-gold)}@media (prefers-reduced-motion:reduce){.stu *,.stu :before,.stu :after{transition:none!important;animation:none!important}}.stu[data-motion=reduce] *,.stu[data-motion=reduce] :before,.stu[data-motion=reduce] :after,:root[data-motion=reduce] .stu *,:root[data-motion=reduce] .stu :before,:root[data-motion=reduce] .stu :after{transition:none!important;animation:none!important}.stu .oq-act__check input{inline-size:var(--oq-space-6);block-size:var(--oq-space-6);flex:none}.stu-hweek-text{line-height:1.15;display:grid}.stu-hweek-text>*{white-space:nowrap}.stu-xp-tip{margin:var(--oq-space-2) 0 0}.stu-stepbar{block-size:var(--oq-space-2);border-radius:var(--pw-radius-pill);background:var(--oq-neutral-100);box-shadow:inset 0 0 0 1px var(--oq-border-strong);display:none;overflow:hidden}.stu-stepbar>i{background:var(--oq-accent);block-size:100%;display:block}@media not all and (min-width:56rem){.stu-steps{display:none}.stu-stepbar{display:block}}.stu-bubble-mini{margin:var(--oq-space-3) 0 0;padding:var(--oq-space-2) var(--oq-space-4);border-radius:var(--oq-radius-lg);background:var(--oq-accent-subtle);color:var(--oq-text);font-size:var(--oq-text-sm);font-weight:700;display:none}@media not all and (min-width:56rem){.stu-bubble-mini{display:block}.stu-buddy{display:none}}.stu .stu-help.stu-help--mini{margin-block-start:var(--oq-space-3);display:none}@media not all and (min-width:56rem){.stu .stu-help.stu-help--mini{display:flex}}.stu .oq-check__submit,.stu .oq-act .oq-button--primary,.stu .oq-lab__button--primary,.stu .oq-build__run,.stu .oq-grid__run{min-block-size:var(--oq-target-touch);padding:0 var(--oq-space-6);border-radius:var(--pw-radius-pill);background:var(--oq-accent);color:var(--oq-on-accent);border:0;font-weight:800}.stu[data-skin=older] .oq-check__submit,.stu[data-skin=older] .oq-act .oq-button--primary,.stu[data-skin=older] .oq-lab__button--primary,.stu[data-skin=older] .oq-build__run,.stu[data-skin=older] .oq-grid__run{border-radius:var(--r-sm);font-weight:700}.stu .oq-check__option{border:var(--tile-on);border-color:var(--oq-border-strong);border-radius:var(--r-sm)}.stu .oq-check__option[data-selected=true]{border-color:var(--oq-accent-text)}.stu .oq-check__group{border:0;border-radius:0;padding:0}.stu .oq-check__legend{margin-block-end:var(--oq-space-2);padding-inline:0}.stu{min-block-size:100dvh}.stu-prog{margin-block-start:var(--gap)}.stu-prog h2{margin-block-end:var(--oq-space-2)}.stu-skills{gap:var(--oq-space-3);margin:0;padding:0;list-style:none;display:grid}.stu-skills li{gap:var(--oq-space-1);display:grid}.stu-skill__word{color:var(--oq-text-muted)}.stu-groups{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.stu-groups h2{margin-block-end:var(--oq-space-1)}.stu .stu-help{align-items:center;gap:var(--oq-space-2);flex-wrap:wrap;margin-block-start:var(--oq-space-3);display:flex}.stu[data-skin=young] .oq-check__tokens{gap:var(--oq-space-3);padding:var(--oq-space-3);border-radius:var(--pw-radius-card);background:var(--pw-paper-gold)}.stu[data-skin=young] .oq-check__token{min-inline-size:var(--oq-target-touch);border-radius:var(--oq-radius-full);background:var(--oq-surface);box-shadow:var(--pw-shadow-soft)}.stu[data-skin=young] .oq-check__token[data-picture=true]{padding:var(--oq-space-2)}.stu[data-skin=young] .oq-check__token--next{box-shadow:none;background:0 0}.stu[data-skin=young] .oq-check__option[data-picture=true]{border-radius:var(--oq-radius-full);justify-content:center}.stu[data-band=senior] .stu-hero-bg,.stu[data-band=senior] .stu-confetti{display:none}@media (min-width:52rem){.stu[data-band=senior] .stu-hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}}.stu[data-band=senior] .stu-hero,.stu[data-band=senior] .stu-card{box-shadow:none}.stu[data-band=senior] .stu-pulse{animation:none}.stu-offline{gap:var(--oq-space-2);justify-items:start;margin-block-start:var(--oq-space-3);display:grid}.stu-offline .stu-btn{max-inline-size:100%}.stu-brand{align-items:center;gap:var(--oq-space-2);margin:0 0 var(--oq-space-3);display:flex}.stu-brand-logo{object-fit:contain;width:40px;height:40px}.stu-brand-name{font-weight:600}.stu-practice-list{gap:var(--oq-space-3);margin:0;padding:0;list-style:none;display:grid}.stu-practice-list li{align-items:center;gap:var(--oq-space-2) var(--oq-space-3);flex-wrap:wrap;display:flex}.stu-signout{gap:var(--oq-space-1);flex-wrap:wrap;display:flex}.stu-signout>[role=alert]{flex-basis:100%}.stu .stu-flush{margin:0}.stu .stu-flush--near{margin-block-start:var(--oq-space-1)}.stu .stu-flush--spaced{margin-block-start:var(--oq-space-4)}.stu-plain-list{margin:0;padding:0;list-style:none}.stu-course{margin-block-end:var(--oq-space-3)}.stu-meter-wrap{margin-block-start:var(--oq-space-2)}.stu-group-link{margin-block-start:var(--oq-space-4)}.stu-back{margin-block-end:var(--oq-space-3)}.stu-status-line{min-block-size:var(--oq-space-6)}.stu .stu-pc-count{margin-inline-start:var(--oq-space-1);font-weight:700}.stu-reward__badge-title{margin-block-start:var(--oq-space-1)}.stu-reward__levelup{margin:var(--oq-space-4) auto;text-align:start;max-inline-size:32rem}.stu-reward__actions{justify-content:center;margin-block-start:var(--oq-space-6)}.stu-practice{margin-block-end:var(--gap)}.stu-practice__head{justify-content:space-between;align-items:baseline;gap:var(--oq-space-1) var(--oq-space-3);flex-wrap:wrap;margin-block-end:var(--oq-space-3);display:flex}.stu-practice__head h2{margin:0}.stu-practice-list.stu-set-grid{gap:var(--oq-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.stu-practice-list>.stu-set-card{justify-content:space-between;align-items:center;gap:var(--oq-space-3);padding:var(--oq-space-4);background:var(--oq-surface-sunken);border:1px solid var(--oq-border);border-radius:var(--oq-radius-panel);flex-wrap:nowrap;display:flex}.stu-set-card__body{gap:var(--oq-space-1);min-inline-size:0;display:grid}.stu-set-card__title{line-height:1.3}.stu-set-card__meta{align-items:center;gap:var(--oq-space-2);display:inline-flex}.stu .stu-btn.stu-set-card__go{min-block-size:var(--oq-target-touch);padding-inline:var(--oq-space-5);font-size:var(--oq-text-base);flex:none}@media (max-width:30rem){.stu-practice-list>.stu-set-card{flex-wrap:wrap}.stu .stu-btn.stu-set-card__go{inline-size:100%}}.stu-prog .stu-empty-tight,.stu-empty-tight{padding-block:var(--oq-space-4)}.stu-shelf.stu-shelf--start{justify-content:flex-start;margin-block-start:0}.stu-badge-list{margin:0;padding-inline-start:var(--oq-space-5)}.stu-rings{gap:var(--oq-space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.stu-prog__link{margin-block:var(--oq-space-3) 0}.stu-prog>.oq-stat-grid,[data-testid=progress-xp]>.oq-stat-grid{margin-block-end:var(--gap)}.stu .oq-help{margin-block-start:var(--gap)}.stu-cert-list{gap:var(--oq-space-3);margin:0;padding:0;list-style:none;display:grid}.stu-cert{justify-content:space-between;align-items:center;gap:var(--oq-space-2) var(--oq-space-4);padding:var(--oq-space-3) var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-panel);background:var(--oq-surface-sunken);flex-wrap:wrap;display:flex}.stu-cert__text{gap:var(--oq-space-1);min-inline-size:0;display:grid}.stu .stu-btn.stu-cert__get{min-block-size:var(--oq-target-touch);padding-inline:var(--oq-space-4);font-size:var(--oq-text-sm);flex:none}.stu-group-card__head{align-items:center;gap:var(--oq-space-3);margin-block-end:var(--oq-space-2);display:flex}.stu-group-card__head h2{margin:0}.stu-group-card__icon{border-radius:var(--oq-radius-full);background:var(--oq-accent-subtle);block-size:2.5rem;inline-size:2.5rem;color:var(--oq-accent-text);justify-content:center;align-items:center;display:inline-flex}
[data-preset=professional] .oqp-ring{--oqp-ring-size:calc(var(--oq-space-8) * 2);justify-items:center;gap:var(--oq-space-1);inline-size:var(--oqp-ring-size);font-family:var(--oq-font-sans);color:var(--oq-text);display:inline-grid;position:relative}[data-preset=professional] .oqp-ring__svg{inline-size:var(--oqp-ring-size);block-size:var(--oqp-ring-size)}[data-preset=professional] .oqp-ring__track{stroke:var(--oq-border)}[data-preset=professional] .oqp-ring__arc{stroke:var(--oq-accent);stroke-linecap:butt;transition:stroke-dasharray var(--oq-duration-base) var(--oq-ease-standard)}[data-preset=professional] .oqp-ring__value{text-align:center;font-size:var(--oq-text-sm);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;inset-block-start:calc(var(--oqp-ring-size) / 2);inset-inline:0;transform:translateY(-50%)}[data-preset=professional] .oqp-ring__label{font-size:var(--oq-text-xs);color:var(--oq-text-muted);text-align:center;overflow-wrap:anywhere}[data-preset=professional] .oqp-map{grid-template-columns:repeat(auto-fill, minmax(calc(var(--oq-space-16) * 4), 1fr));gap:var(--oq-space-3);font-family:var(--oq-font-sans);margin:0;padding:0;list-style:none;display:grid}[data-preset=professional] .oqp-map__unit{padding:var(--oq-space-4);background:var(--oq-surface);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);box-shadow:var(--oq-shadow-1);color:var(--oq-text)}[data-preset=professional] .oqp-map__unit[data-state=done]{border-inline-start:var(--oq-space-1) solid var(--oq-accent)}[data-preset=professional] .oqp-map__unit[data-state=locked]{background:var(--oq-surface-sunken)}[data-preset=professional] .oqp-map__head{justify-content:space-between;align-items:baseline;gap:var(--oq-space-2);display:flex}[data-preset=professional] .oqp-map__title{font-size:var(--oq-text-base);font-weight:600;line-height:var(--oq-leading-snug);margin:0}[data-preset=professional] .oqp-map__state{font-size:var(--oq-text-xs);color:var(--oq-text-muted);flex:none}[data-preset=professional] .oqp-map__count{margin:var(--oq-space-1) 0 var(--oq-space-2);font-size:var(--oq-text-xs);color:var(--oq-text-muted);font-variant-numeric:tabular-nums}[data-preset=professional] .oqp-map__lessons{gap:var(--oq-space-1);margin:0;padding:0;list-style:none;display:grid}[data-preset=professional] .oqp-map__lesson{justify-content:space-between;align-items:center;gap:var(--oq-space-2);min-block-size:var(--oq-target-touch);padding-block:var(--oq-space-2);border-block-start:1px solid var(--oq-border);font-size:var(--oq-text-sm);display:flex}[data-preset=professional] .oqp-map__lesson[data-state=done] .oqp-map__state{color:var(--oq-success-text)}[data-preset=professional] .oqp-map__link{color:var(--oq-accent-text)}[data-preset=professional] .oqp-map__lesson[data-state=locked] .oqp-map__link{color:var(--oq-text-muted)}[data-preset=professional] a.oqp-map__link:hover{color:var(--oq-accent-hover)}[data-preset=professional] a.oqp-map__link:focus-visible{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset)}[data-preset=professional] .oqp-streak{font-family:var(--oq-font-sans);color:var(--oq-text)}[data-preset=professional] .oqp-streak__summary{margin:0 0 var(--oq-space-2);font-size:var(--oq-text-sm);color:var(--oq-text-muted)}[data-preset=professional] .oqp-streak__days{gap:var(--oq-space-1);margin:0;padding:0;list-style:none;display:flex}[data-preset=professional] .oqp-streak__day{position:relative}[data-preset=professional] .oqp-streak__mark{inline-size:var(--oq-space-4);block-size:var(--oq-space-4);border:1px solid var(--oq-border-strong);border-radius:var(--oq-radius-sm);background:0 0;display:block}[data-preset=professional] .oqp-streak__day[data-active=yes] .oqp-streak__mark{background:var(--oq-accent);border-color:var(--oq-accent)}[data-preset=professional] .oqp-streak__text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-preset=professional] .oqp-cert{gap:var(--oq-space-2);padding:var(--oq-space-8);background:var(--oq-surface);color:var(--oq-text);border:1px solid var(--oq-border-strong);border-radius:var(--oq-radius-sm);outline:1px solid var(--oq-border);outline-offset:calc(var(--oq-space-2) * -1);font-family:var(--oq-font-sans);text-align:center;display:grid}[data-preset=professional] .oqp-cert>*{margin:0}[data-preset=professional] .oqp-cert__kicker{font-size:var(--oq-text-xs);letter-spacing:calc(var(--oq-space-1) / 3);text-transform:uppercase;color:var(--oq-text-muted)}[data-preset=professional] .oqp-cert__title{font-size:var(--oq-text-xl);font-weight:600;line-height:var(--oq-leading-tight)}[data-preset=professional] .oqp-cert__recipient{font-size:var(--oq-text-base)}[data-preset=professional] .oqp-cert__line{font-size:var(--oq-text-sm);color:var(--oq-text-muted)}[data-preset=professional] .oqp-cert__meta{justify-content:center;gap:var(--oq-space-8);margin:var(--oq-space-2) 0 0;font-size:var(--oq-text-xs);display:flex}[data-preset=professional] .oqp-cert__meta dt{color:var(--oq-text-muted)}[data-preset=professional] .oqp-cert__meta dd{font-variant-numeric:tabular-nums;margin:0}[data-preset=professional] .oqp-cert__serial{font-family:var(--oq-font-mono)}[data-preset=professional] .oqp-standing{padding:var(--oq-space-3) var(--oq-space-4);background:var(--oq-surface-sunken);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);font-family:var(--oq-font-sans);color:var(--oq-text)}[data-preset=professional] .oqp-standing__line{font-size:var(--oq-text-base);margin:0;font-weight:600}[data-preset=professional] .oqp-standing__note{margin:var(--oq-space-1) 0 0;font-size:var(--oq-text-xs);color:var(--oq-text-muted)}@media (prefers-reduced-motion:reduce){[data-preset=professional] .oqp-ring__arc{transition:none}}[data-preset=professional][data-motion=reduce] .oqp-ring__arc{transition:none}@media print{[data-preset=professional] .oqp-cert{break-inside:avoid;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0}}
[data-preset=professional]{font-family:var(--oq-professional-font,var(--oq-font-sans))}[data-preset=professional] .stu-top,[data-preset=professional] .stu-main,[data-preset=professional] .stu-foot,[data-preset=professional] h1,[data-preset=professional] h2,[data-preset=professional] h3{font-family:inherit}:root:not([data-theme=dark]) [data-preset=professional][data-brand]{--oq-accent:var(--shell-accent-light,var(--oq-accent-text))}:root[data-theme=dark] [data-preset=professional][data-brand]{--oq-accent:var(--shell-accent-dark,var(--oq-accent-text))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-preset=professional][data-brand]{--oq-accent:var(--shell-accent-dark,var(--oq-accent-text))}}
@font-face{font-family:baloo;src:url(../media/baloo_2_latin_800_normal-s.p.05p5brj86wa1c.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:baloo Fallback;src:local(Arial);ascent-override:103.72%;descent-override:50.42%;line-gap-override:0.0%;size-adjust:103.93%}.baloo_4297a64d-module__rGqk0q__className{font-family:baloo,baloo Fallback;font-weight:800}.baloo_4297a64d-module__rGqk0q__variable{--stu-heading-font:"baloo", "baloo Fallback"}
