@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--pg-aura:#22d3ee}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-semibold:600;--radius-lg:.5rem;--default-font-family:var(--m-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[60vh\]{min-height:60vh}.max-w-lg{max-width:var(--container-lg)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-5{gap:calc(var(--spacing)*5)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-12{padding-block:calc(var(--spacing)*12)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}}@property --pg-aura{syntax:"<color>";inherits:true;initial-value:#22d3ee}.pango{--pg-aura:#22d3ee;pointer-events:none;flex-shrink:0;max-width:100%;height:auto;transition:--pg-aura .7s;display:block;overflow:hidden}.pango .pg-fig,.pango .pg-ear,.pango .pg-body,.pango .pg-tail,.pango .pg-headwrap,.pango .pg-head,.pango .pg-arm,.pango .pg-aura,.pango .pg-ring{transform-box:view-box}.pango .pg-fig{transform-origin:120px 244px}.pango .pg-body{transform-origin:118px 244px;animation:4.8s ease-in-out infinite pg-idle-breathe}.pango .pg-headwrap{transform-origin:120px 140px;animation:none}.pango .pg-head{transform-origin:120px 140px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.pango .pg-tail{transform-origin:160px 214px;animation:none}.pango .pg-aura{transform-origin:120px 150px}.pango[data-state=celebrate_small] .pg-aura,.pango[data-state=celebrate_big] .pg-aura,.pango[data-state=challenge_mode] .pg-aura,.pango[data-state=reward_present] .pg-aura,.pango[data-state=surprised] .pg-aura{animation:.8s ease-in-out 3 pg-aura}.pango .pg-ring{transform-origin:120px 100px;opacity:.7;animation:2.4s ease-out pg-spin}.pango .pg-arm{transform-origin:82px 152px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.pango .pg-ear{transition:transform .4s cubic-bezier(.3,.7,.3,1)}.pango .pg-ear-l{transform-origin:82px 88px}.pango .pg-ear-r{transform-origin:158px 88px}.pango .pg-fig{transition:transform .5s cubic-bezier(.3,.7,.3,1)}.pango .pg-feat{animation:.26s ease-out both pg-feat-in}.pango .pg-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(var(--lid,0));animation:none}.pango .pg-lid+.pg-brow{animation:none}.pango .pg-look{transition:transform .4s}.pango .pg-glint{opacity:.7}.pango[data-state=listen] .pg-head{transform:rotate(-6deg)}.pango[data-state=listen] .pg-ear-l{transform:rotate(-9deg)}.pango[data-state=listen] .pg-ear-r{transform:rotate(9deg)}.pango[data-state=thinking] .pg-head{transform:rotate(5deg)}.pango[data-state=thinking] .pg-arm-l{transform:rotate(-82deg)}.pango[data-state=explaining] .pg-head{transform:rotate(-2deg)}.pango[data-state=explaining] .pg-arm-r{transform:rotate(48deg)}.pango[data-state=explaining] .pg-headwrap{animation:1s ease-in-out 2 pg-nod}.pango[data-state=pointing] .pg-head{transform:rotate(var(--pg-aim-head,3deg))}.pango[data-state=pointing][data-point-side=right] .pg-arm-r{animation:1.1s ease-in-out 2 pg-point;transform:rotate(100deg)}.pango[data-state=encourage] .pg-head{transform:rotate(3deg)}.pango[data-state=encourage] .pg-arm{transform:rotate(14deg)}.pango[data-state=celebrate_small] .pg-arm{transform:rotate(32deg)}.pango[data-state=celebrate_small] .pg-fig{animation:.7s ease-out 2 pg-hop}.pango[data-state=celebrate_big] .pg-arm{transform:rotate(158deg)}.pango[data-state=celebrate_big] .pg-head{transform:rotate(-3deg)}.pango[data-state=celebrate_big] .pg-fig{animation:.7s ease-out 3 pg-hop}.pango[data-state=celebrate_big]{--pg-aura:#f5c26b}.pango[data-state=gentle_concern] .pg-head{transform:rotate(-5deg)translateY(2px)}.pango[data-state=gentle_concern] .pg-arm{transform:rotate(-12deg)}.pango[data-state=confused_but_helpful] .pg-head{animation:1.1s ease-in-out 2 pg-tilt;transform:rotate(8deg)}.pango[data-state=confused_but_helpful] .pg-arm{transform:rotate(30deg)}.pango[data-state=challenge_mode]{--pg-aura:#f5c26b}.pango[data-state=challenge_mode] .pg-arm{transform:rotate(-10deg)}.pango[data-state=challenge_mode] .pg-head{transform:translateY(-1px)}.pango[data-state=focus_mode] .pg-arm{transform:rotate(-14deg)}.pango[data-state=focus_mode]{--pg-aura:#38bdf8}.pango[data-state=sleepy_break]{--pg-aura:#8b7cff}.pango[data-state=sleepy_break] .pg-head{transform:rotate(6deg)translateY(4px)}.pango[data-state=sad_empathy]{--pg-aura:#8b7cff}.pango[data-state=sad_empathy] .pg-head{transform:rotate(-3deg)translateY(3px)}.pango[data-state=sad_empathy] .pg-arm{transform:rotate(-10deg)}.pango[data-state=reward_present] .pg-arm{transform:rotate(-34deg)}.pango[data-state=reward_present]{--pg-aura:#f5c26b}.pango[data-state=wave_hello] .pg-head,.pango[data-state=goodbye] .pg-head{transform:rotate(-3deg)}.pango[data-state=wave_hello] .pg-arm-r,.pango[data-state=goodbye] .pg-arm-r{animation:2.2s ease-in-out both pg-wave;transform:rotate(150deg)}.pango[data-state=goodbye]{--pg-aura:#8b7cff}.pango[data-state=idle_soft_blink] .pg-lid{animation:.9s ease-in-out both pg-blink-once}.pango[data-state=curious] .pg-head{transform:rotate(6deg)translateY(-1px)}.pango[data-state=curious] .pg-headwrap{animation:1.1s ease-in-out 2 pg-tilt}.pango[data-state=curious] .pg-arm-l{transform:rotate(-24deg)}.pango[data-state=curious] .pg-ear-r{transform:rotate(-8deg)}.pango[data-state=curious]{--pg-aura:#38bdf8}.pango[data-state=understanding] .pg-head{transform:rotate(2deg)}.pango[data-state=understanding] .pg-headwrap{animation:1s ease-in-out 2 pg-nod}.pango[data-state=understanding] .pg-arm{transform:rotate(18deg)}.pango[data-state=understanding]{--pg-aura:#818cf8}.pango[data-state=surprised] .pg-head{transform:translateY(-3px)rotate(-2deg)}.pango[data-state=surprised] .pg-arm{transform:rotate(-28deg)}.pango[data-state=surprised] .pg-ear-l{transform:rotate(-10deg)}.pango[data-state=surprised] .pg-ear-r{transform:rotate(10deg)}.pango[data-state=surprised]{--pg-aura:#f5c26b}.pango[data-state=surprised] .pg-fig{animation:.6s ease-out pg-hop}.pango .pg-spark{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both pg-spark}.pango .pg-spark-2{animation-delay:.25s}.pango .pg-spark-3{animation-delay:.5s}.pango .pg-spark-4{animation-delay:.7s}.pango .pg-spark-5{animation-delay:.9s}.pango .pg-spark-6{animation-delay:1.1s}.pango .pg-spark-7{animation-delay:1.3s}.pango .pg-dots circle{fill:#6ee7f9;stroke:#8b7cff;stroke-width:1.4px;animation:.65s ease-in-out 3 pg-dot}.pango .pg-dots circle:nth-child(2){animation-delay:.25s}.pango .pg-dots circle:nth-child(3){animation-delay:.5s}.pango .pg-z{animation:1.8s ease-in-out 2 pg-z}.pango .pg-z2{animation-delay:.6s}.pango .pg-z3{animation-delay:1.2s}.pango .pg-wave{animation:1s ease-in-out 2 pg-wave-pulse}.pango .pg-wave2{animation-delay:.35s}.pango .pg-question{transform-box:fill-box;transform-origin:50% 100%;animation:1s ease-in-out 2 pg-wobble}.pango .pg-star{animation:1s ease-in-out 2 pg-float}@keyframes pg-feat-in{0%{opacity:.45}to{opacity:1}}@keyframes pg-tilt{0%,to{transform:rotate(8deg)}50%{transform:rotate(4deg)}}@keyframes pg-nod{0%,to{transform:translateY(0)}50%{transform:translateY(1.8px)}}@keyframes pg-aura{0%,to{opacity:.8}50%{opacity:1}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-blink{0%,98%,to{transform:scaleY(var(--lid,0))}99%{transform:scaleY(1)}}@keyframes pg-blink-once{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes pg-hop{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-9px)scale(.99,1.02)}70%{transform:translateY(0)scale(1.02,.98)}}@keyframes pg-spark{0%{opacity:0;transform:scale(.2)rotate(-30deg)}25%{opacity:1;transform:scale(1.15)rotate(0)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.6)rotate(20deg)}}@keyframes pg-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes pg-z{0%,to{opacity:.2;transform:translateY(4px)}50%{opacity:1;transform:translate(2px,-3px)}}@keyframes pg-wave-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes pg-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pg-float{0%,to{transform:translate(120px,182px)}50%{transform:translate(120px,177px)}}@keyframes pg-point{0%,to{transform:rotate(100deg)}50%{transform:rotate(92deg)}}@keyframes pg-wave{0%{transform:rotate(0)}14%{transform:rotate(150deg)}28%{transform:rotate(128deg)}42%{transform:rotate(160deg)}56%{transform:rotate(128deg)}70%{transform:rotate(160deg)}86%{transform:rotate(150deg)}to{transform:rotate(0)}}.pango[data-state=idle_default] .pg-lid{animation:24s ease-in-out infinite pg-blink}@keyframes pg-idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.008)}}.pango[data-state=speaking] .pg-head{transform:rotate(-2deg)}.pango[data-state=speaking] .pg-arm-r{transform:rotate(24deg)}.pango[data-state=asking] .pg-head{transform:rotate(-7deg)}.pango[data-state=asking] .pg-arm-l{transform:rotate(38deg)}.pango[data-state=listening_active] .pg-head{transform:rotate(-5deg)}.pango[data-state=listening_active] .pg-ear-l{transform:rotate(calc(-9deg - var(--pg-audio,0)*5deg))}.pango[data-state=listening_active] .pg-ear-r{transform:rotate(calc(9deg + var(--pg-audio,0)*5deg))}.pango[data-state=listening_active] .pg-waves{transform-box:fill-box;transform-origin:50%;transform:scale(calc(.85 + var(--pg-audio,0)*.25));opacity:calc(.45 + var(--pg-audio,0)*.55);transition:transform .1s ease-out,opacity .1s ease-out}.pango[data-state=listening_active] .pg-wave{animation:none}.pango[data-state=pointing][data-point-side=left] .pg-arm-l{animation:1.1s ease-in-out 2 pg-point;transform:rotate(100deg)}.pango .pg-mouth-speech{opacity:0;transform-box:view-box;transform-origin:120px 129px;transition:transform 90ms ease-out,opacity 90ms ease-out;transform:scaleY(.35)}.pango .pg-mouth-rest{transition:opacity 90ms ease-out}.pango[data-speaking=true] .pg-mouth-speech{opacity:var(--pg-speech,0);transform:scaleY(calc(.35 + var(--pg-speech,0)*.65))}.pango[data-speaking=true] .pg-mouth-rest{opacity:calc(1 - var(--pg-speech,0))}.pango[data-speaking=false] .pg-mouth-speech,.pango[data-speaking=false] .pg-mouth-rest{transition:none}.pango .pg-speaking-indicator{opacity:0}.pango[data-speaking=true] .pg-speaking-indicator{opacity:1}@media (prefers-reduced-motion:reduce){.pango{--pg-speech:0!important;--pg-audio:0!important}.pango,.pango *{transition:none!important;animation:none!important}.pango .pg-spark{opacity:1}.pango .pg-glint{opacity:.7}.pango .pg-ring{opacity:.6}}.pango--static,.pango--static *,[data-pango-motion=reduce] .pango,[data-pango-motion=reduce] .pango *{transition:none!important;animation:none!important}.pango--static .pg-spark,[data-pango-motion=reduce] .pango .pg-spark{opacity:1}.pango--static .pg-glint,[data-pango-motion=reduce] .pango .pg-glint{opacity:.7}.pango--static .pg-ring,[data-pango-motion=reduce] .pango .pg-ring{opacity:.6}.pango--static,[data-pango-motion=reduce] .pango{--pg-speech:0!important;--pg-audio:0!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--m-bg:#0f1115;--m-bg-raised:#161920;--m-surface:#161920;--m-surface-solid:#161920;--m-surface-2:#1d212a;--m-surface-sunken:#0f1115;--m-border:#262b36;--m-border-strong:#454e60;--m-fg:#e8eaef;--m-fg-muted:#9aa3b2;--m-fg-subtle:#9aa3b2;--m-cyan:#3ddcf2;--m-violet:#9b8cff;--m-gold:#f5c26b;--m-accent-text:#5be3f7;--m-violet-text:#b3a8ff;--m-primary-from:#2bd4ee;--m-primary-to:#8e7dff;--m-on-primary:#07112b;--m-gradient-primary:linear-gradient(110deg,var(--m-primary-from)0%,var(--m-primary-to)100%);--m-gradient-text:linear-gradient(100deg,#5be3f7 0%,#a99bff 70%,#c9a9ff 100%);--m-success:#4ade9e;--m-warning:#f7c462;--m-danger:#ff8aa0;--m-info:#7cc8ff;--m-success-bg:#4ade9e1f;--m-warning-bg:#f7c4621f;--m-danger-bg:#ff8aa01f;--m-info-bg:#7cc8ff1f;--m-focus:#8cecff;--m-glow-cyan:transparent;--m-glow-violet:transparent;--m-glow-gold:transparent;--m-shadow:0 8px 24px -12px #00000040;--m-shadow-sm:none;--m-glass-blur:16px;--m-page-bg:var(--m-bg);--m-space-1:4px;--m-space-2:8px;--m-space-3:12px;--m-space-4:16px;--m-space-5:24px;--m-space-6:32px;--m-space-7:48px;--m-radius-sm:8px;--m-radius:12px;--m-radius-lg:12px;--m-radius-xl:12px;--m-radius-pill:999px;--m-touch:44px;--m-text-xs:.8125rem;--m-text-sm:.875rem;--m-text-base:1rem;--m-text-lg:1.125rem;--m-text-xl:1.25rem;--m-text-2xl:1.75rem;--m-text-3xl:1.75rem;--m-text-hero:clamp(2rem,1.2rem + 3.2vw,3.5rem);--m-font-sans:var(--font-manrope),"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--m-font-serif:var(--font-newsreader),"Newsreader",var(--font-source-serif,"Source Serif 4"),Georgia,"Times New Roman",serif;--m-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--m-sidebar-w:216px;--m-rail-w:336px;--m-topbar-h:56px;--m-dock-h:120px;--m-bottomnav-h:72px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m-bg:#f7f7f8;--m-bg-raised:#fff;--m-surface:#fff;--m-surface-solid:#fff;--m-surface-2:#f0f1f4;--m-surface-sunken:#f7f7f8;--m-border:#e3e5ea;--m-border-strong:#9ba2af;--m-fg:#16181d;--m-fg-muted:#5b6270;--m-fg-subtle:#5b6270;--m-cyan:#0a7e97;--m-violet:#5b43d6;--m-gold:#8a5a00;--m-accent-text:#07708a;--m-violet-text:#5238cc;--m-primary-from:#0a7e97;--m-primary-to:#5b3fd9;--m-on-primary:#fff;--m-gradient-text:linear-gradient(100deg,#07708a 0%,#5238cc 100%);--m-success:#0b7a4b;--m-warning:#8a5a00;--m-danger:#b3203f;--m-info:#0b62a8;--m-success-bg:#0b7a4b1a;--m-warning-bg:#8a5a001a;--m-danger-bg:#b3203f17;--m-info-bg:#0b62a817;--m-focus:#3b2bd0;--m-glow-cyan:transparent;--m-glow-violet:transparent;--m-glow-gold:transparent;--m-shadow:0 8px 24px -12px #00000040;--m-shadow-sm:none;--m-page-bg:var(--m-bg)}html{background:var(--m-bg);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--m-page-bg);min-height:100vh;color:var(--m-fg);font-family:var(--m-font-sans);font-size:var(--m-text-base);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.55;overflow-x:hidden}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%}a{color:inherit}summary{cursor:pointer}h1,h2,h3,h4,p,li,dd,label,legend,summary,figcaption,blockquote,button,.m-badge,.m-alert__text{overflow-wrap:anywhere}p,li,dd,blockquote,.m-alert__text{-webkit-hyphens:auto;hyphens:auto}.m-btn,.m-badge,.m-nav__label,.m-bottomnav__link,.m-lang__trigger,.m-lang__code{-webkit-hyphens:manual;hyphens:manual}::selection{background:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb,var(--m-violet)40%,transparent)}}:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:3px solid var(--m-focus);outline-offset:4px}.m-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.m-muted{color:var(--m-fg-muted);font-size:var(--m-text-sm)}.m-mono{font-family:var(--m-font-mono);font-size:.85em}.m-eyebrow{font-size:var(--m-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--m-fg-subtle);font-weight:700}.m-eyebrow--light,[data-theme=light] .m-eyebrow--light{color:#c9d2f5}.m-note{font-size:var(--m-text-sm);color:var(--m-fg-muted);font-style:italic}.m-hint{font-size:var(--m-text-sm);color:var(--m-fg-subtle);margin-top:6px}.m-icon{flex:none}.m-skip{z-index:100;border-radius:var(--m-radius);background:var(--m-surface-solid);color:var(--m-fg);border:2px solid var(--m-focus);padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:12px}.m-skip:focus{top:12px}@keyframes m-spin{to{transform:rotate(360deg)}}.m-spin{animation:1.1s linear infinite m-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.m-spin{animation:none}}.m-btn{--btn-h:var(--m-touch);min-height:var(--btn-h);border-radius:var(--m-radius);font-weight:700;font-size:var(--m-text-sm);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 18px;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s,filter .2s;display:inline-flex;position:relative}.m-btn--sm{min-height:40px;padding:6px 14px;font-size:.8125rem}.m-btn--lg{min-height:52px;font-size:var(--m-text-base);border-radius:14px;padding:10px 26px}@media (pointer:coarse){.m-btn--sm{min-height:var(--m-touch)}}.m-btn__label{min-width:0}.m-btn--primary{color:var(--m-on-primary);background:var(--m-gradient-primary);box-shadow:0 10px 28px -10px var(--m-glow-cyan),0 0 0 1px #ffffff1f inset}.m-btn--primary:hover:not(:disabled){filter:brightness(1.08)saturate(1.05);box-shadow:0 14px 34px -10px var(--m-glow-violet),0 0 0 1px #ffffff2e inset;transform:translateY(-1px)}.m-btn--primary:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.m-btn--secondary{color:var(--m-fg);background:var(--m-surface);border-color:var(--m-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.m-btn--secondary:hover:not(:disabled){background:var(--m-surface-2);border-color:var(--m-accent-text)}.m-btn--ghost{color:var(--m-fg-muted);background:0 0}.m-btn--ghost:hover:not(:disabled){color:var(--m-fg);background:var(--m-surface-sunken)}.m-btn--danger{color:var(--m-danger);background:var(--m-danger-bg);border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-btn--danger{border-color:color-mix(in srgb,var(--m-danger)45%,transparent)}}.m-btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.6)}.m-btn[aria-busy=true]{cursor:progress;opacity:.9}.m-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite m-spin}@media (prefers-reduced-motion:reduce){.m-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.m-iconbtn{width:var(--m-touch);height:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-fg-muted);cursor:pointer;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid}.m-iconbtn:hover{color:var(--m-fg);border-color:var(--m-border-strong);background:var(--m-surface-2)}.m-textlink{min-height:var(--m-touch);color:var(--m-accent-text);font-weight:700;font-size:var(--m-text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.m-textlink:hover{text-underline-offset:3px;text-decoration:underline}.m-backlink{min-height:var(--m-touch);color:var(--m-fg-muted);font-weight:600;font-size:var(--m-text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.m-backlink:hover{color:var(--m-fg)}.m-card{border-radius:var(--m-radius-lg);border:1px solid var(--m-border);background-color:var(--m-surface);min-width:0;box-shadow:var(--m-shadow);-webkit-backdrop-filter:blur(var(--m-glass-blur));backdrop-filter:blur(var(--m-glass-blur));background-image:linear-gradient(#ffffff0d,#fff0 38%);position:relative}[data-theme=light] .m-card{background-image:none}.m-card--solid{background-color:var(--m-surface-solid)}.m-card--sunken{background-color:var(--m-surface-sunken);box-shadow:none}.m-card--gold{border-color:var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-card--gold{border-color:color-mix(in srgb,var(--m-gold)45%,transparent)}}.m-card--gold{background-image:linear-gradient(160deg,var(--m-gold),transparent 60%)}@supports (color:color-mix(in lab, red, red)){.m-card--gold{background-image:linear-gradient(160deg,color-mix(in srgb,var(--m-gold)16%,transparent),transparent 60%)}}.m-card--pad-none{padding:0}.m-card--pad-sm{padding:12px}.m-card--pad-md{padding:20px}.m-card--pad-lg{padding:28px}.m-card--interactive{transition:transform .2s,border-color .2s,box-shadow .2s}.m-card--interactive:hover{border-color:var(--m-border-strong);transform:translateY(-2px)}.m-card--interactive:focus-within{border-color:var(--m-focus)}.m-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-card__title{font-size:var(--m-text-lg);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.m-card__title-icon{color:var(--m-accent-text)}.m-badge{border-radius:var(--m-radius-pill);max-width:100%;font-size:var(--m-text-xs);border:1px solid var(--m-border);background:var(--m-surface-sunken);color:var(--m-fg-muted);overflow-wrap:anywhere;align-items:center;gap:5px;padding:3px 10px;font-weight:700;line-height:1.5;display:inline-flex}.m-badge--cyan{color:var(--m-accent-text);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-badge--cyan{background:color-mix(in srgb,var(--m-cyan)13%,transparent)}}.m-badge--cyan{border-color:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-badge--cyan{border-color:color-mix(in srgb,var(--m-cyan)35%,transparent)}}.m-badge--violet{color:var(--m-violet-text);background:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){.m-badge--violet{background:color-mix(in srgb,var(--m-violet)15%,transparent)}}.m-badge--violet{border-color:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){.m-badge--violet{border-color:color-mix(in srgb,var(--m-violet)40%,transparent)}}.m-badge--gold{color:var(--m-gold);background:var(--m-warning-bg);border-color:var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-badge--gold{border-color:color-mix(in srgb,var(--m-gold)40%,transparent)}}.m-badge--success{color:var(--m-success);background:var(--m-success-bg);border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-badge--success{border-color:color-mix(in srgb,var(--m-success)40%,transparent)}}.m-badge--warning{color:var(--m-warning);background:var(--m-warning-bg);border-color:var(--m-warning)}@supports (color:color-mix(in lab, red, red)){.m-badge--warning{border-color:color-mix(in srgb,var(--m-warning)40%,transparent)}}.m-badge--danger{color:var(--m-danger);background:var(--m-danger-bg);border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-badge--danger{border-color:color-mix(in srgb,var(--m-danger)42%,transparent)}}.m-badge--info{color:var(--m-info);background:var(--m-info-bg);border-color:var(--m-info)}@supports (color:color-mix(in lab, red, red)){.m-badge--info{border-color:color-mix(in srgb,var(--m-info)40%,transparent)}}.m-progress{border-radius:var(--m-radius-pill);background:var(--m-fg);height:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.m-progress{background:color-mix(in srgb,var(--m-fg)12%,transparent)}}.m-progress{box-shadow:inset 0 0 0 1px var(--m-border);overflow:hidden}.m-progress--sm{height:6px}.m-progress__bar{border-radius:inherit;background:var(--m-gradient-primary);height:100%;box-shadow:0 0 14px -2px var(--m-glow-cyan);transition:width .5s cubic-bezier(.3,.7,.3,1);display:block}.m-progress--gold .m-progress__bar{box-shadow:0 0 14px -2px var(--m-glow-gold);background:linear-gradient(100deg,#ffe3a0,#e9a93d)}.m-progress--success .m-progress__bar{background:linear-gradient(100deg,#7be8b8,#2fb986)}.m-progress--indeterminate .m-progress__bar{width:38%;animation:1.5s ease-in-out infinite m-indeterminate}@keyframes m-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.m-progress--indeterminate .m-progress__bar{opacity:.5;width:100%;animation:none}}.m-ring{place-items:center;display:inline-grid;position:relative}.m-ring__track{stroke:var(--m-surface-sunken)}.m-ring__center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.m-metric{border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface-sunken);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.m-metric__head{align-items:center;gap:10px;display:flex}.m-metric__icon{background:var(--m-cyan);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.m-metric__icon{background:color-mix(in srgb,var(--m-cyan)14%,transparent)}}.m-metric__icon{color:var(--m-accent-text)}.m-metric--violet .m-metric__icon{background:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){.m-metric--violet .m-metric__icon{background:color-mix(in srgb,var(--m-violet)16%,transparent)}}.m-metric--violet .m-metric__icon{color:var(--m-violet-text)}.m-metric--gold .m-metric__icon{background:var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-metric--gold .m-metric__icon{background:color-mix(in srgb,var(--m-gold)16%,transparent)}}.m-metric--gold .m-metric__icon{color:var(--m-gold)}.m-metric__label{font-size:var(--m-text-sm);color:var(--m-fg-muted);font-weight:700;line-height:1.3}.m-metric__value{font-size:var(--m-text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.m-metric__detail{font-size:var(--m-text-xs);color:var(--m-fg-subtle);line-height:1.45}.m-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin-inline:auto;padding:20px 8px;display:flex}.m-empty__icon{width:56px;height:56px;color:var(--m-accent-text);background:var(--m-cyan);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.m-empty__icon{background:color-mix(in srgb,var(--m-cyan)12%,transparent)}}.m-empty__icon{border:1px solid var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-empty__icon{border:1px solid color-mix(in srgb,var(--m-cyan)30%,transparent)}}.m-empty__icon{box-shadow:0 0 40px -8px var(--m-glow-cyan)}.m-empty__title{font-size:var(--m-text-xl);letter-spacing:-.01em;font-weight:800}.m-empty__body{color:var(--m-fg-muted)}.m-empty__action{margin-top:8px}.m-alert{border-radius:var(--m-radius);font-size:var(--m-text-sm);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.m-alert__icon{margin-top:1px}.m-alert__body{flex:1;min-width:0}.m-alert__title{font-weight:700}.m-alert__text{color:var(--m-fg);opacity:.92;overflow-wrap:anywhere}.m-alert__code{font-family:var(--m-font-mono);opacity:.8;font-size:.85em}.m-alert__action{flex:none;align-self:center}.m-alert--info{color:var(--m-info);background:var(--m-info-bg);border-color:var(--m-info)}@supports (color:color-mix(in lab, red, red)){.m-alert--info{border-color:color-mix(in srgb,var(--m-info)40%,transparent)}}.m-alert--success{color:var(--m-success);background:var(--m-success-bg);border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-alert--success{border-color:color-mix(in srgb,var(--m-success)40%,transparent)}}.m-alert--warning{color:var(--m-warning);background:var(--m-warning-bg);border-color:var(--m-warning)}@supports (color:color-mix(in lab, red, red)){.m-alert--warning{border-color:color-mix(in srgb,var(--m-warning)40%,transparent)}}.m-alert--danger{color:var(--m-danger);background:var(--m-danger-bg);border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-alert--danger{border-color:color-mix(in srgb,var(--m-danger)42%,transparent)}}.m-alert .m-alert__text,.m-alert .m-alert__title,.m-alert--danger .m-alert__title,.m-alert--warning .m-alert__title,.m-alert--info .m-alert__title,.m-alert--success .m-alert__title{color:var(--m-fg)}.m-skeleton{background:linear-gradient(100deg,var(--m-surface-sunken)30%,var(--m-fg)50%,var(--m-surface-sunken)70%);border-radius:8px;display:block}@supports (color:color-mix(in lab, red, red)){.m-skeleton{background:linear-gradient(100deg,var(--m-surface-sunken)30%,color-mix(in srgb,var(--m-fg)10%,transparent)50%,var(--m-surface-sunken)70%)}}.m-skeleton{background-size:220% 100%;animation:1.6s ease-in-out infinite m-shimmer}@keyframes m-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.m-skeleton{animation:none}}.m-skeleton-group{gap:10px;display:grid}.m-toasts{z-index:80;pointer-events:none;width:min(380px,100vw - 32px);position:fixed;bottom:16px;right:16px}.m-toasts>div{gap:8px;display:grid}.m-toast{pointer-events:auto;border-radius:var(--m-radius);background:var(--m-surface-solid);border:1px solid var(--m-border-strong);box-shadow:var(--m-shadow);align-items:center;gap:10px;padding:12px 14px;animation:.25s ease-out m-toast-in;display:flex}.m-toast--success{border-color:var(--m-success)}.m-toast--warning{border-color:var(--m-warning)}.m-toast--danger{border-color:var(--m-danger)}.m-toast__text{font-size:var(--m-text-sm);flex:1}.m-toast__close{width:32px;height:32px;color:var(--m-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.m-toast__close:hover{color:var(--m-fg);background:var(--m-surface-sunken)}@keyframes m-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:767px){.m-toasts{bottom:calc(76px + env(safe-area-inset-bottom))}}.m-label{font-size:var(--m-text-sm);color:var(--m-fg);margin-bottom:8px;font-weight:700;display:block}.m-input{width:100%;min-height:var(--m-touch);border-radius:var(--m-radius);border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);color:var(--m-fg);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.m-input:hover{border-color:var(--m-accent-text)}.m-input:focus-visible{border-color:var(--m-focus);box-shadow:0 0 0 3px var(--m-focus);outline:none}@supports (color:color-mix(in lab, red, red)){.m-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--m-focus)35%,transparent)}}.m-input[aria-invalid=true]{border-color:var(--m-danger)}.m-textarea{resize:vertical;min-height:128px;line-height:1.55}.m-field-error{color:var(--m-danger);font-size:var(--m-text-sm);align-items:center;gap:6px;margin-top:10px;font-weight:600;display:flex}.m-field{display:block}.m-fieldset{margin-top:6px}.m-options{gap:10px;display:grid}.m-option{border-radius:var(--m-radius);border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:12px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.m-option:hover{border-color:var(--m-accent-text);background:var(--m-surface-2)}.m-option__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.m-option__key{border:1px solid var(--m-border-strong);width:32px;height:32px;font-weight:800;font-size:var(--m-text-sm);color:var(--m-fg-muted);border-radius:50%;flex:none;place-items:center;transition:all .2s;display:grid}.m-option__text{overflow-wrap:anywhere;flex:1;min-width:0}.m-option:has(.m-option__input:checked){border-color:var(--m-cyan);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-option:has(.m-option__input:checked){background:color-mix(in srgb,var(--m-cyan)12%,var(--m-surface-sunken))}}.m-option:has(.m-option__input:checked){box-shadow:0 0 0 1px var(--m-cyan),0 8px 24px -14px var(--m-glow-cyan)}.m-option:has(.m-option__input:checked) .m-option__key{background:var(--m-gradient-primary);color:var(--m-on-primary);border-color:#0000}.m-option:has(.m-option__input:focus-visible){outline:3px solid var(--m-focus);outline-offset:2px}.m-confidence{margin-top:22px}.m-confidence__options{flex-wrap:wrap;gap:8px;display:flex}.m-pill{position:relative}.m-pill__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.m-pill__text{min-height:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);font-size:var(--m-text-sm);color:var(--m-fg-muted);align-items:center;padding:0 16px;font-weight:600;transition:all .2s;display:inline-flex}.m-pill:hover .m-pill__text{border-color:var(--m-accent-text);color:var(--m-fg)}.m-pill__input:checked+.m-pill__text{color:var(--m-fg);border-color:var(--m-violet);background:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){.m-pill__input:checked+.m-pill__text{background:color-mix(in srgb,var(--m-violet)20%,transparent)}}.m-pill__input:checked+.m-pill__text{box-shadow:0 0 0 1px var(--m-violet)}.m-pill__input:focus-visible+.m-pill__text{outline:3px solid var(--m-focus);outline-offset:2px}.m-source{border-radius:var(--m-radius);border:1px solid var(--m-border);border-left:3px solid var(--m-violet);background:var(--m-surface-sunken);min-width:0;margin-top:12px;padding:12px 14px}.m-source__cap{align-items:center;gap:8px;margin-bottom:6px;display:flex}.m-source__label{font-size:var(--m-text-xs);color:var(--m-fg-subtle);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.m-source__text{font-family:var(--m-font-serif);color:var(--m-fg);overflow-wrap:anywhere;font-size:1.0625rem;font-style:italic;line-height:1.55}.m-quote{border-radius:var(--m-radius-lg);margin:0;padding:18px 20px;position:relative}.m-quote--gold{border:1px solid var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-quote--gold{border:1px solid color-mix(in srgb,var(--m-gold)50%,transparent)}}.m-quote--gold{background:linear-gradient(150deg,var(--m-gold),var(--m-gold)70%)}@supports (color:color-mix(in lab, red, red)){.m-quote--gold{background:linear-gradient(150deg,color-mix(in srgb,var(--m-gold)14%,transparent),color-mix(in srgb,var(--m-gold)3%,transparent)70%)}}.m-quote--gold{box-shadow:0 0 40px -18px var(--m-glow-gold)}.m-quote__mark{color:var(--m-gold);margin-bottom:4px}.m-quote__text{font-family:var(--m-font-serif);color:var(--m-fg);font-size:1.125rem;font-style:italic;line-height:1.5}.m-quote__by{font-size:var(--m-text-sm);color:var(--m-gold);margin-top:8px;font-weight:600}.m-subhead{font-size:var(--m-text-lg);margin:22px 0 10px;font-weight:700}.m-app{grid-template-columns:var(--m-sidebar-w)minmax(0,1fr);min-height:100vh;display:grid}.m-column{flex-direction:column;min-width:0;display:flex}.m-sidebar{border-right:1px solid var(--m-border);background:var(--m-bg);flex-direction:column;align-self:start;gap:12px;height:100vh;padding:10px 12px 16px;display:flex;position:sticky;top:0}.m-brand{color:var(--m-fg);border-radius:var(--m-radius);min-height:var(--m-touch);align-items:center;gap:12px;padding:4px 8px;text-decoration:none;display:inline-flex}.m-brand__word{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.m-brand--mobile{min-width:var(--m-touch);justify-content:center;padding:0;display:none}.m-nav__list{gap:6px;display:grid}.m-nav__link{border-radius:var(--m-radius);min-height:44px;color:var(--m-fg-muted);border:1px solid #0000;align-items:center;gap:14px;padding:0 10px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.m-nav__label{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.m-nav__link:hover{color:var(--m-fg);background:var(--m-surface-sunken)}.m-nav__link[aria-current=page]{color:var(--m-fg);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-nav__link[aria-current=page]{background:color-mix(in srgb,var(--m-cyan)10%,var(--m-bg))}}.m-nav__link[aria-current=page]{border-color:var(--m-border-strong)}.m-nav__link[aria-current=page] .m-nav__icon{color:var(--m-accent-text)}.m-nav__icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.m-sidebar__foot{font-size:var(--m-text-xs);color:var(--m-fg-muted);margin-top:auto;padding:0 8px;line-height:1.5}.m-sidebar__extra{overscroll-behavior:contain;min-height:0;overflow-y:auto}.m-nav__badge{border-radius:var(--m-radius-pill);font-variant-numeric:tabular-nums;color:#3a2400;min-width:24px;height:24px;box-shadow:0 6px 16px -8px var(--m-glow-gold);background:linear-gradient(100deg,#ffe3a0,#f2b24a);place-items:center;margin-inline-start:auto;padding:0 7px;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.m-sbs{gap:16px;display:grid}.m-sbs__card{border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface);gap:8px;padding:14px;display:grid}.m-sbs__level{color:var(--m-gold);align-items:center;gap:8px;font-weight:800;display:flex}.m-sbs__xp{font-size:var(--m-text-xs);color:var(--m-fg-muted);line-height:1.45}.m-sbs__recent{gap:8px;padding-inline:2px;display:grid}.m-sbs__link{min-height:var(--m-touch);border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface-sunken);gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.m-sbs__link:hover{border-color:var(--m-border-strong);background:var(--m-surface-2)}.m-sbs__lesson{font-size:var(--m-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.m-sbs__course{font-size:var(--m-text-xs);color:var(--m-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-sbs__none{font-size:var(--m-text-sm);color:var(--m-fg-muted);line-height:1.45}.m-topbar{z-index:30;min-height:var(--m-topbar-h);background:var(--m-bg-raised);border-bottom:1px solid var(--m-border);flex-wrap:nowrap;align-items:center;gap:8px 16px;padding:6px 24px;display:flex;position:sticky;top:0}.m-topbar__title{flex:200px;min-width:0}.m-topbar__eyebrow{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-page-title{font-size:var(--m-text-2xl);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.m-topbar__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.m-sample{border-radius:var(--m-radius-pill);font-size:var(--m-text-xs);color:var(--m-gold);border:1px dashed var(--m-gold);padding:4px 10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.m-sample{border:1px dashed color-mix(in srgb,var(--m-gold)55%,transparent)}}.m-user{min-height:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border);background:var(--m-surface);align-items:center;gap:10px;padding:0 12px 0 4px;display:flex}.m-user__name{font-weight:700;font-size:var(--m-text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.m-avatar{width:34px;height:34px;color:var(--m-fg-muted);background:var(--m-surface-2);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.m-lang{position:relative}.m-lang__trigger{min-height:var(--m-touch);min-width:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-fg-muted);font-weight:800;font-size:var(--m-text-xs);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.m-lang__trigger:hover,.m-lang.is-open .m-lang__trigger{color:var(--m-fg);border-color:var(--m-border-strong);background:var(--m-surface-2)}.m-lang__panel{z-index:60;overscroll-behavior:contain;border-radius:var(--m-radius-lg);background:var(--m-surface-solid);border:1px solid var(--m-border-strong);width:min(320px,100vw - 32px);max-height:min(72dvh,600px);box-shadow:var(--m-shadow);inset-inline-end:0;padding:8px;position:absolute;top:calc(100% + 8px);overflow-y:auto}.m-lang__title{font-size:var(--m-text-xs);color:var(--m-fg-muted);padding:8px 12px 6px;font-weight:700}.m-lang__list{gap:2px;display:grid}.m-lang__item{width:100%;min-height:var(--m-touch);border-radius:var(--m-radius);color:var(--m-fg);font-weight:600;font-size:var(--m-text-base);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.m-lang__item:hover:not(:disabled){background:var(--m-surface-2)}.m-lang__item.is-active{background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-lang__item.is-active{background:color-mix(in srgb,var(--m-cyan)14%,transparent)}}.m-lang__item:disabled{cursor:progress;opacity:.6}.m-lang__name{overflow-wrap:anywhere;flex:auto;min-width:0}.m-lang__tag{border-radius:var(--m-radius-pill);color:var(--m-gold);border:1px dashed var(--m-gold);flex:none;padding:1px 8px;font-size:.6875rem;font-weight:700;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.m-lang__tag{border:1px dashed color-mix(in srgb,var(--m-gold)55%,transparent)}}.m-lang__check{width:18px;color:var(--m-accent-text);flex:none;place-items:center;display:grid}.m-lang__note{font-size:var(--m-text-xs);color:var(--m-fg-muted);padding:8px 12px 4px;line-height:1.5}.m-lang__error{font-size:var(--m-text-sm);color:var(--m-danger);align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.m-lang__error .m-icon{flex:none;margin-top:2px}.m-body{flex:1;min-width:0;padding:28px 32px 64px}.m-main{min-width:0;max-width:1360px;margin-inline:auto}.m-main:focus{outline:none}.m-app--rail .m-body{grid-template-columns:minmax(0,1fr)var(--m-rail-w);align-items:start;gap:24px;display:grid}.m-app--rail .m-main{width:100%;max-width:none}.m-split{grid-template-columns:minmax(0,1fr)var(--m-rail-w);align-items:start;gap:24px;display:grid}.m-split__main{gap:28px;min-width:0;display:grid}.m-split__rail,.m-rail{top:calc(var(--m-topbar-h) + 20px);min-width:0;position:sticky}.m-bottomnav{display:none}.m-buddy{border-radius:var(--m-radius-xl);border:1px solid var(--m-border);background:var(--m-surface);-webkit-backdrop-filter:blur(var(--m-glass-blur));backdrop-filter:blur(var(--m-glass-blur));box-shadow:var(--m-shadow);position:relative;overflow:hidden}.m-buddy__head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.m-buddy__name{font-size:var(--m-text-lg);letter-spacing:-.01em;font-weight:800}.m-buddy__role{font-size:var(--m-text-xs);color:var(--m-fg-muted);font-weight:600}.m-buddy__toggle{width:var(--m-touch);height:var(--m-touch);border:1px solid var(--m-border);background:var(--m-surface-sunken);color:var(--m-fg-muted);cursor:pointer;border-radius:50%;place-items:center;display:none}.m-buddy__chev{transition:transform .25s}.m-buddy.is-closed .m-buddy__chev{transform:rotate(-90deg)}.m-buddy__body{gap:16px;padding:4px 20px 20px;display:grid}.m-buddy__stage{gap:0;display:grid}.m-buddy__fig{isolation:isolate;background:radial-gradient(70% 62% at 50% 50%,var(--m-violet),transparent 74%),radial-gradient(46% 30% at 50% 97%,var(--m-cyan),transparent 70%);place-items:center;margin:0 -20px;padding:12px 20px 22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.m-buddy__fig{background:radial-gradient(70% 62% at 50% 50%,color-mix(in srgb,var(--m-violet)34%,transparent),transparent 74%),radial-gradient(46% 30% at 50% 97%,color-mix(in srgb,var(--m-cyan)30%,transparent),transparent 70%)}}.m-buddy__fig:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--m-cyan),var(--m-violet)52%,transparent 82%);border-radius:50%;position:absolute;inset:2% 2% 8%}@supports (color:color-mix(in lab, red, red)){.m-buddy__fig:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--m-cyan)58%,transparent),color-mix(in srgb,var(--m-violet)42%,transparent)52%,transparent 82%)}}.m-buddy__fig:before{filter:blur(20px);animation:7s ease-in-out infinite m-halo}.m-buddy__fig:after{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(closest-side,#0305198c,#0000);border-radius:50%;height:14px;position:absolute;bottom:12px;left:22%;right:22%}@keyframes m-halo{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}[data-theme=light] .m-buddy__fig:before{opacity:.7}.m-buddy__fig .pango{filter:drop-shadow(0 18px 24px #0305198c);max-width:100%;height:auto}.m-bubble{border:1px solid var(--m-border-strong);background:linear-gradient(160deg,var(--m-violet),var(--m-surface-solid));border-radius:18px;margin-top:-10px;padding:14px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.m-bubble{background:linear-gradient(160deg,color-mix(in srgb,var(--m-violet)20%,var(--m-surface-solid)),var(--m-surface-solid))}}.m-bubble{box-shadow:var(--m-shadow-sm)}.m-bubble:before{content:"";background:var(--m-violet);width:14px;height:14px;margin-left:-7px;position:absolute;top:-8px;left:50%;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.m-bubble:before{background:color-mix(in srgb,var(--m-violet)20%,var(--m-surface-solid))}}.m-bubble:before{border-left:1px solid var(--m-border-strong);border-top:1px solid var(--m-border-strong)}.m-bubble__text{font-size:var(--m-text-sm);line-height:1.6;position:relative}.m-buddy__extra{gap:12px;display:grid}@media (max-width:1023px){.m-sample,.m-user__name{display:none}.m-split,.m-app--rail .m-body{grid-template-columns:minmax(0,1fr)}.m-split__rail,.m-rail{position:static}.m-buddy__toggle{display:grid}.m-buddy__head{padding-bottom:12px}.m-buddy.is-closed .m-buddy__body{display:none}.m-buddy__stage{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.m-buddy__fig{background:0 0;margin:0;padding:4px}.m-buddy__fig:after{display:none}.m-buddy__fig .pango{width:120px;height:auto}.m-bubble{margin-top:0}.m-bubble:before{margin:-7px 0 0;top:50%;left:-8px;transform:rotate(-45deg)}}@media (max-width:767px){.m-app{grid-template-columns:minmax(0,1fr)}.m-sidebar{display:none}.m-brand--mobile{display:inline-flex}.m-topbar{flex-wrap:nowrap;gap:8px;min-height:56px;padding:6px 12px}.m-topbar__title{flex:1 1 0;min-width:0}.m-topbar__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px}.m-topbar__actions>.m-btn,.m-topbar__actions>a.m-btn,.m-user{display:none}.m-topbar__logout{flex:none}.m-topbar__logout .m-btn{min-width:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border);background:var(--m-surface);padding-inline:0}.m-topbar__logout .m-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.m-nav__badge{top:2px;min-width:20px;height:20px;margin:0;padding:0 5px;font-size:.6875rem;position:absolute;inset-inline-start:calc(50% + 6px)}.m-page-title{font-size:var(--m-text-xl)}.m-user__name,.m-sample{display:none}.m-lang{position:static}.m-lang__code{display:none}.m-lang__trigger{width:var(--m-touch);padding:0}.m-topbar__actions .m-btn{padding-inline:12px}.m-topbar__logout .m-btn{padding-inline:8px}.m-lang__panel{inset-inline:16px;width:auto;top:calc(100% + 4px)}.m-user{background:0 0;border:0;min-height:auto;padding:0 4px}.m-body{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.m-split__main{gap:20px}.m-bottomnav{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--m-bg-raised);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.m-bottomnav{background:color-mix(in srgb,var(--m-bg-raised)90%,transparent)}}.m-bottomnav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--m-border-strong)}.m-bottomnav__list{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.m-bottomnav__link{border-radius:var(--m-radius);min-height:56px;color:var(--m-fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex;position:relative}.m-bottomnav__link[aria-current=page]{color:var(--m-fg);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-bottomnav__link[aria-current=page]{background:color-mix(in srgb,var(--m-cyan)14%,transparent)}}.m-bottomnav__link[aria-current=page] .m-nav__icon{color:var(--m-accent-text)}.m-buddy__stage{grid-template-columns:auto minmax(0,1fr);gap:12px}.m-buddy__fig .pango{width:96px}.m-bottomnav__list>li{min-width:0}.m-bottomnav__link .m-nav__label{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;overflow:hidden}}.m-nav{width:100%}.m-nav-collapse{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);width:44px;height:44px;color:var(--m-fg-muted);cursor:pointer;background:0 0;place-items:center;margin-inline-start:auto;display:grid}.m-app--collapsed{--m-sidebar-w:64px}.m-app--collapsed .m-sidebar{align-items:center;padding-inline:8px}.m-app--collapsed .m-brand{padding:0}.m-app--collapsed :is(.m-brand__word,.m-sidebar__foot,.m-sidebar__extra){display:none}.m-app--collapsed .m-nav__link{justify-content:center;padding:0}.m-app--collapsed .m-nav__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-app--collapsed .m-nav__badge{top:0;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;position:absolute;inset-inline-end:0}.m-app--collapsed .m-nav-collapse{margin:0}.m-account{position:relative}.m-account__trigger{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:4px 8px;list-style:none;display:flex}.m-account__trigger::-webkit-details-marker{display:none}.m-account__panel{z-index:60;background:var(--m-surface-solid);border:1px solid var(--m-border-strong);border-radius:var(--m-radius);width:min(320px,100vw - 24px);max-height:72dvh;box-shadow:var(--m-shadow);inset-inline-end:0;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);overflow-y:auto}.m-account__name{font-size:var(--m-text-sm);color:var(--m-fg-muted);padding:4px}.m-account__link,.m-account__appearance{border-radius:var(--m-radius-sm);width:100%;min-height:44px;color:var(--m-fg);text-align:start;cursor:pointer;font-size:var(--m-text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.m-account__link:hover,.m-account__appearance:hover{background:var(--m-surface-2)}.m-account .m-lang{position:static}.m-account .m-lang__trigger{border-radius:var(--m-radius-sm);justify-content:flex-start;width:100%}.m-account .m-lang__panel{width:100%;max-height:42dvh;box-shadow:none;margin-top:8px;position:static}.m-account form .m-btn{justify-content:flex-start;width:100%}.m-app--dock .m-body{padding-bottom:calc(var(--m-dock-h) + 24px)}.m-app:has(.m-pango-dock[data-minimized=true]){--m-dock-h:56px}.m-app:has(.m-pango-dock[hidden]){--m-dock-h:0px}.m-pango-dock{z-index:25;height:var(--m-dock-h);border-top:1px solid var(--m-border);background:var(--m-bg-raised);inset-inline-start:var(--m-sidebar-w);inset-inline-end:0;align-items:center;gap:12px;padding:8px 24px;display:flex;position:fixed;bottom:0}.m-pango-dock[hidden],.m-pango-dock [hidden]{display:none}.m-pango-dock[data-minimized=true]{padding-block:4px}.m-pango-dock__content{flex:0 760px;align-items:center;gap:16px;min-width:0;display:flex}.m-pango-dock__figure{flex:0 0 96px;width:96px}.m-pango-dock__bubble{border:1px solid var(--m-border);border-radius:var(--m-radius);max-width:64ch;font-size:var(--m-text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:10px 14px;line-height:1.5;display:-webkit-box;overflow:hidden}.m-pango-dock__toggle{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);min-width:44px;min-height:44px;color:var(--m-fg-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.m-pango-dock__figure>*{max-width:100%;height:auto}.m-split:has(>.m-split__rail:empty){grid-template-columns:minmax(0,1fr)}.m-split__rail:empty{display:none}.m-lesson[data-buddy-docked=true] .m-studio__workspace{grid-template-columns:minmax(0,1fr)}.m-app .m-hero{background:var(--m-surface-solid);color:var(--m-fg);box-shadow:none;border-color:var(--m-border)}.m-app .m-hero__veil{display:none}.m-app .m-hero__title{color:var(--m-fg);font-size:var(--m-text-2xl);background:0 0}.m-app :is(.m-hero__sub,.m-xpcard__text,.m-xpcard__note,.m-xpcard__link,.m-stat dt,.m-eyebrow--light){color:var(--m-fg-muted)}.m-app :is(.m-xpcard,.m-stat){background:var(--m-surface-2);border-color:var(--m-border);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:767px){.m-app,.m-app--collapsed{--m-sidebar-w:0px;--m-dock-h:88px}.m-app:has(.m-pango-dock[data-minimized=true]){--m-dock-h:52px}.m-app:has(.m-pango-dock[hidden]){--m-dock-h:0px}.m-app--dock .m-body{padding-bottom:calc(var(--m-dock-h) + var(--m-bottomnav-h) + env(safe-area-inset-bottom) + 24px)}.m-pango-dock{bottom:calc(var(--m-bottomnav-h) + env(safe-area-inset-bottom));gap:8px;padding:6px 12px}.m-pango-dock__content{gap:8px}.m-pango-dock__figure{flex-basis:64px;width:64px}.m-pango-dock__bubble{font-size:var(--m-text-xs);padding:6px 8px;line-height:1.4}.m-page-title{font-size:1.5rem}.m-account__trigger{padding:4px}.m-account .m-lang__trigger{padding-inline:8px}.m-account .m-lang__code{display:inline}}.m-lesson-nav-menu{display:none}@media (max-width:767px){.m-app--lesson .m-bottomnav{display:none}.m-app--lesson.m-app--dock .m-body{padding-bottom:calc(var(--m-dock-h) + var(--m-keyboard-inset,0px) + env(safe-area-inset-bottom) + 24px)}.m-app--lesson .m-pango-dock{bottom:var(--m-keyboard-inset,0px);padding-bottom:calc(6px + env(safe-area-inset-bottom))}.m-app--lesson .m-lesson-nav-menu{display:block;position:relative}.m-lesson-nav-menu>summary{cursor:pointer;border:1px solid var(--m-border);border-radius:var(--m-radius-sm);align-items:center;min-height:44px;padding:8px;font-size:.8125rem;display:flex}.m-lesson-nav-menu nav{z-index:60;background:var(--m-surface-solid);border:1px solid var(--m-border);border-radius:var(--m-radius);inset-inline-end:0;width:min(280px,100vw - 24px);padding:8px;position:absolute;top:100%}.m-lesson-nav-menu a{align-items:center;min-height:44px;padding-inline:12px;text-decoration:none;display:flex}.m-lesson-nav-menu a[aria-current]{color:var(--m-accent-text)}.m-lesson-nav-menu :is(summary,a):focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}}.m-pango-dock__toggle{margin-inline-start:auto}.m-sidebar__foot{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.m-pango-dock__exam-note{font-size:var(--m-text-sm);color:var(--m-fg-muted)}[data-reduced-motion=true] .m-app *,[data-reduced-motion=true] .m-app :before,[data-reduced-motion=true] .m-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.m-command-triggers{align-items:center;gap:4px;display:flex}.m-command-triggers button,.m-focus-toggle,.m-focus-exit,.m-command button{cursor:pointer;min-height:44px;font:inherit}.m-command-triggers button,.m-focus-toggle,.m-focus-exit{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);color:var(--m-fg);background:var(--m-surface-solid);justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.m-command-triggers kbd,.m-focus-exit kbd{font:inherit;font-size:var(--m-text-xs);color:var(--m-fg-muted)}.m-command{width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--m-fg);background:var(--m-surface-solid);border:1px solid var(--m-border-strong);border-radius:var(--m-radius);margin:8vh auto auto;padding:16px;overflow:auto;box-shadow:0 20px 80px #0006}.m-command::backdrop{background:#0009}.m-command__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-command__heading h2{font-size:var(--m-text-lg);margin:0}.m-command__close{min-width:44px;color:var(--m-fg);background:0 0;border:0;place-items:center;display:grid}.m-command__modes{flex-wrap:wrap;gap:8px;margin-block:8px 12px;display:flex}.m-command__modes button,.m-command__confirm button,.m-command>button{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-surface-2);color:var(--m-fg);padding:6px 12px}.m-command__modes [aria-pressed=true]{border-color:var(--m-accent-text)}.m-command__input{width:100%;font-size:1rem}.m-command__status,.m-command__hint{font-size:var(--m-text-sm);color:var(--m-fg-muted);margin-block:10px}.m-command__list{overscroll-behavior:contain;max-height:min(46dvh,400px);overflow:auto}.m-command__item{text-align:start;width:100%;min-height:48px;color:var(--m-fg);border:1px solid #0000;border-bottom-color:var(--m-border);border-radius:var(--m-radius-sm);overflow-wrap:anywhere;background:0 0;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.m-command__item small{font-size:var(--m-text-xs);color:var(--m-fg-muted)}.m-command__item[aria-selected=true]{background:var(--m-surface-2);border-color:var(--m-border-strong);box-shadow:inset 3px 0 var(--m-accent-text)}.m-command__confirm{padding-block:16px}.m-command__confirm button{margin-inline-end:8px}.m-command :is(input,button,a):focus-visible,.m-command-triggers button:focus-visible,.m-focus-toggle:focus-visible,.m-focus-exit:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.m-focus-toggle{font-size:var(--m-text-sm)}.m-focus-toggle[aria-pressed=true]{border-color:var(--m-accent-text)}.m-focus-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.m-focus-exit{z-index:65;font-size:var(--m-text-sm);top:8px;position:fixed;inset-inline-end:12px}.m-app[data-focus-mode=true] .m-body{padding-top:60px}@media (min-width:768px){.m-app[data-focus-mode=true]{--m-sidebar-w:0px;grid-template-columns:minmax(0,1fr)}.m-app[data-focus-mode=true]>.m-sidebar,.m-app[data-focus-mode=true]>.m-column>.m-topbar{display:none}}@media (max-width:767px){.m-app .m-focus-title{display:none}.m-command-triggers button{width:44px;padding:6px}.m-command-triggers :is(span,kbd){display:none}.m-command{max-height:calc(100dvh - 24px);margin-top:12px;padding:12px}.m-command__list{max-height:40dvh}.m-app[data-focus-mode=true]{grid-template-rows:auto minmax(0,1fr)}.m-app[data-focus-mode=true] .m-topbar{flex-wrap:wrap;min-height:48px;padding-block:2px;padding-inline-end:12px;top:44px}.m-app[data-focus-mode=true] .m-topbar__eyebrow{display:none}.m-app[data-focus-mode=true] .m-page-title{font-size:1rem}.m-app[data-focus-mode=true] .m-focus-exit{z-index:35;border-radius:0;width:100%;position:sticky;top:0}.m-app[data-focus-mode=true] .m-body{padding-top:12px}}@media (prefers-reduced-motion:reduce){.m-command,.m-focus-exit,.m-focus-toggle,.m-app[data-focus-mode=true] *{transition:none!important;animation:none!important}}.m-section{gap:14px;min-width:0;display:grid}.m-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-section__title{font-size:var(--m-text-xl);letter-spacing:-.02em;font-weight:800}.m-section__note{margin-top:-6px}.m-hero{isolation:isolate;border-radius:var(--m-radius-xl);border:1px solid var(--m-border-strong);min-height:360px;box-shadow:var(--m-shadow),0 0 80px -30px var(--m-glow-violet);color:#eef1ff;background:#0a0d2e;position:relative;overflow:hidden}.m-hero__scene{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.m-hero__veil{z-index:-1;background:linear-gradient(90deg,#06091edb 0%,#06091e80 46%,#06091e00 100%),linear-gradient(#0000 60%,#06091e9e);position:absolute;inset:0}.m-hero__content{gap:14px;max-width:min(760px,100%);padding:32px 36px 30px;display:grid}.m-hero__title{letter-spacing:-.03em;color:#0000;background:linear-gradient(100deg,#f2f5ff 0%,#8cecff 45%,#b9a8ff 100%);-webkit-background-clip:text;background-clip:text;max-width:10.5em;padding-bottom:4px;font-size:clamp(1.875rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1.1}.m-hero__sub{color:#d3daf8;max-width:46ch;font-size:1.0625rem;line-height:1.5}.m-hero__stats{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:8px;display:flex}.m-xpcard{border-radius:var(--m-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e2e99;border:1px solid #a0b4ff47;flex:1.7 240px;gap:8px;min-width:min(100%,240px);max-width:330px;padding:14px 16px;display:grid}.m-xpcard__level{font-weight:800;font-size:var(--m-text-lg);color:#f5c26b;align-items:center;gap:8px;display:inline-flex}.m-xpcard__text{font-size:var(--m-text-sm);color:#dbe2ff}.m-xpcard__note{font-size:var(--m-text-xs);color:#b4bfe6}.m-xpcard__link{margin-top:var(--m-space-2,8px);min-height:44px;font-size:var(--m-text-sm);color:#e6ebff;text-underline-offset:3px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.m-xpcard__link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.m-hero .m-progress{background:#ffffff24;height:8px;box-shadow:inset 0 0 0 1px #fff3}.m-stat{border-radius:var(--m-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e2e99;border:1px solid #a0b4ff47;flex-direction:column-reverse;flex:112px;justify-content:center;gap:2px;min-width:112px;max-width:160px;padding:12px 16px;display:flex}.m-stat dt{font-size:var(--m-text-xs);color:#c9d2f5;font-weight:700;line-height:1.3}.m-stat dd{font-size:var(--m-text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.m-dash__actions{gap:16px;display:grid}.m-dash__actions--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.m-resume,.m-reviewtile{align-items:center;gap:18px;padding:18px 22px;display:flex}.m-resume__icon--quiet{color:var(--m-success);background:var(--m-success-bg);box-shadow:none;border:1px solid var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-resume__icon--quiet{border:1px solid color-mix(in srgb,var(--m-success)35%,transparent)}}.m-reviewtile .m-resume__icon{color:#3a2400;box-shadow:0 10px 28px -10px var(--m-glow-gold);background:linear-gradient(135deg,#ffe3a0,#e9a93d)}.m-reviewtile .m-resume__icon--quiet{color:var(--m-success);background:var(--m-success-bg);box-shadow:none}.m-resume__icon{width:52px;height:52px;color:var(--m-on-primary);background:var(--m-gradient-primary);box-shadow:0 10px 28px -10px var(--m-glow-cyan);border-radius:16px;flex:none;place-items:center;display:grid}.m-resume__text{flex:1;min-width:0}.m-resume__label{font-size:var(--m-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--m-fg-subtle);font-weight:700}.m-resume__lesson{font-size:var(--m-text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:800}.m-courselist{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.m-courselist--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.m-coursecard{flex-direction:column;gap:10px;padding:20px;display:flex}.m-coursecard__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.m-coursecard__title{font-size:var(--m-text-lg);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.25}.m-coursecard__link{min-height:var(--m-touch);color:inherit;align-items:center;text-decoration:none;display:flex}.m-coursecard__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.m-coursecard__link:focus-visible{outline:none}.m-coursecard:has(.m-coursecard__link:focus-visible){outline:3px solid var(--m-focus);outline-offset:2px}.m-coursecard__date{font-size:var(--m-text-xs)}.m-covc{gap:10px;margin-top:6px;display:grid}.m-covc__row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.m-covc__label{font-size:var(--m-text-xs);color:var(--m-fg-muted);font-weight:600}.m-covc__value{font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;font-weight:800}.m-covc__bar{grid-column:1/-1}.m-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.m-import{gap:22px}.m-import__intro{gap:8px;display:grid}.m-import__heading{font-size:var(--m-text-xl);color:var(--m-fg);font-weight:700;line-height:1.3}.m-import__lead{color:var(--m-fg-muted);max-width:62ch}.m-drop{border-radius:var(--m-radius-xl);border:2px dashed var(--m-border-strong);background:var(--m-surface);transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative}.m-drop:hover,.m-drop.is-dragging{border-color:var(--m-cyan);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-drop:hover,.m-drop.is-dragging{background:color-mix(in srgb,var(--m-cyan)8%,var(--m-surface))}}.m-drop:hover,.m-drop.is-dragging{box-shadow:0 0 60px -20px var(--m-glow-cyan)}.m-drop:has(.m-drop__input:focus-visible){outline:3px solid var(--m-focus);outline-offset:3px;border-color:var(--m-focus)}.m-drop__input{opacity:0;width:1px;height:1px;position:absolute}.m-drop__label{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px;display:grid}.m-drop.is-busy .m-drop__label{cursor:progress}.m-drop__icon{width:44px;height:44px;color:var(--m-accent-text);grid-row:1/span 2;place-items:center;display:grid}.m-drop__title{font-size:var(--m-text-base);grid-column:2;font-weight:700}.m-drop__hint{color:var(--m-fg-muted);font-size:var(--m-text-sm);grid-column:2}.m-drop__button{pointer-events:none;grid-area:1/3/span 2}.m-doclist{gap:0;display:grid}.m-doc{border-bottom:1px solid var(--m-border);gap:10px;min-width:0;padding:16px 0;display:grid}.m-doc--failed{border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-doc--failed{border-color:color-mix(in srgb,var(--m-danger)50%,transparent)}}.m-doc--ready{border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-doc--ready{border-color:color-mix(in srgb,var(--m-success)38%,transparent)}}.m-doc__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m-doc__icon{width:44px;height:44px;color:var(--m-violet-text);background:var(--m-violet);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.m-doc__icon{background:color-mix(in srgb,var(--m-violet)14%,transparent)}}.m-doc__meta{flex:1;min-width:180px}.m-doc__name{overflow-wrap:anywhere;font-weight:700}.m-doc__sub{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-doc__progress{gap:6px;display:grid}.m-doc__stage{font-size:var(--m-text-xs);color:var(--m-fg-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.m-doc__scan{font-size:var(--m-text-xs);color:var(--m-fg-muted);align-items:flex-start;gap:8px;display:flex}.m-doc__scan svg{color:var(--m-warning);margin-top:2px}.m-doc__actions{flex-wrap:wrap;gap:8px;display:flex}.m-doc__actions:empty{display:none}.m-course{gap:28px;min-width:0;max-width:1180px;display:grid}.m-course :where(h2,h3,h4,p,li,summary,strong,span,button,a,blockquote,.m-badge,.m-alert__text){overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.m-course :where(details,section,ul,ol,.m-btn__label,.m-alert__text){min-width:0;max-width:100%}.m-course .m-btn{white-space:normal;text-align:start;max-width:100%;min-height:44px}.m-course__head{gap:12px;display:grid}.m-course__title{letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800;line-height:1.25}.m-course__meta,.m-objective__meta{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-course__start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m-course__quality{margin-top:4px}.m-course__quality ul{padding-inline-start:20px;list-style:outside}.m-course__quality a{align-items:center;min-height:44px;display:inline-flex}.m-course__quality summary,.m-course__details>summary{min-height:44px;padding-block:10px;font-weight:700}.m-course__details{border-top:1px solid var(--m-border)}.m-course__details>summary{font-size:var(--m-text-lg)}.m-course__details-body{gap:16px;padding-top:12px;display:grid}.m-course__details-body>.m-btn{justify-self:start}.m-course__badges{flex-wrap:wrap;gap:8px;display:flex}.m-course__badges .m-badge{white-space:normal;max-width:100%}.m-course .m-course__identifier,.m-course .m-issue__code{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}.m-course__cost{font-size:var(--m-text-sm);color:var(--m-fg-muted);align-items:center;gap:6px;display:flex}.m-chapters{gap:24px;display:grid}.m-chapter__title{font-size:var(--m-text-lg);margin-bottom:8px;font-weight:700}.m-objectives{border-bottom:1px solid var(--m-border)}.m-objective{border-top:1px solid var(--m-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 16px;display:grid}.m-objective__details>summary{min-height:64px;padding:12px 4px}.m-objective__details>summary::marker{color:var(--m-fg-muted)}.m-objective__title{font-size:var(--m-text-base);font-weight:650;line-height:1.5}.m-objective__meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:4px;display:flex}.m-objective__status--demonstrated{color:var(--m-success)}.m-objective__quality{color:var(--m-warning);font-size:var(--m-text-xs)}.m-objective__action{padding-block:12px}.m-objective__body{gap:10px;max-width:72ch;padding:4px 4px 20px;display:grid}.m-objective__body h4{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-objective__statement{font-size:var(--m-text-base);white-space:pre-line;line-height:1.6}.m-objective__body .m-source{margin-top:0}.m-course .m-source__cap{flex-wrap:wrap}.m-course .m-source__link{min-height:44px}.m-objective__coverage{min-height:44px;color:var(--m-accent-text);justify-self:start;align-items:center;display:inline-flex}.m-objective__method{border-top:1px solid var(--m-border);gap:4px;padding-top:10px;display:grid}.m-objective__method .m-btn{justify-self:start}.m-objective__error{grid-column:1/-1;margin-bottom:12px}.m-more{margin-top:8px}.m-more summary{min-height:var(--m-touch);font-size:var(--m-text-sm);color:var(--m-accent-text);align-items:center;font-weight:700;display:inline-flex}.m-more__body{gap:8px;display:grid}.m-course__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.m-pagegrid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;display:grid}.m-pagecell{border:2px solid var(--m-border);min-height:60px;font-size:var(--m-text-xs);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:700;display:flex}.m-pagecell__n{font-variant-numeric:tabular-nums;font-size:1rem}.m-pagecell--ok{color:var(--m-success);background:var(--m-success-bg);border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-pagecell--ok{border-color:color-mix(in srgb,var(--m-success)55%,transparent)}}.m-pagecell--no_text{color:var(--m-warning);background:var(--m-warning-bg);border-color:var(--m-warning)}@supports (color:color-mix(in lab, red, red)){.m-pagecell--no_text{border-color:color-mix(in srgb,var(--m-warning)65%,transparent)}}.m-pagecell--no_text{border-style:dashed}.m-pagecell--failed{color:var(--m-danger);background:var(--m-danger-bg);border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-pagecell--failed{border-color:color-mix(in srgb,var(--m-danger)65%,transparent)}}.m-legend{font-size:var(--m-text-xs);color:var(--m-fg-muted);flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.m-legend__item{align-items:center;gap:6px;display:inline-flex}.m-legend__item--ok{color:var(--m-success)}.m-legend__item--no_text{color:var(--m-warning)}.m-legend__item--failed{color:var(--m-danger)}.m-issues{gap:14px;display:grid}.m-issue{border-bottom:1px solid var(--m-border);gap:6px;padding-bottom:14px;display:grid}.m-issue:last-child{border-bottom:0;padding-bottom:0}.m-issue__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-issue__code{color:var(--m-fg-subtle)}.m-issue__msg{font-size:var(--m-text-sm);color:var(--m-fg-muted)}@media (max-width:600px){.m-course .m-course__title{font-size:1.5rem}.m-course__start{align-items:stretch}.m-course__start>.m-btn--primary{flex:100%}.m-objective{grid-template-columns:minmax(0,1fr)}.m-objective__action{padding-block:0 12px}}.m-lesson{gap:20px}.m-lesson__top{gap:14px;display:grid}.m-lesson__objective{gap:8px;display:grid}.m-lesson__statement{font-size:var(--m-text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.m-lesson__meta{color:var(--m-fg-muted);font-size:var(--m-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.m-lesson__progress{gap:8px;display:grid}.m-lesson__progress-text{font-size:var(--m-text-sm);justify-content:space-between;gap:12px;font-weight:700;display:flex}.m-step{gap:16px;display:grid}.m-step__title{font-size:var(--m-text-2xl);letter-spacing:-.025em;font-weight:800}.m-step__body{white-space:pre-line;overflow-wrap:anywhere;max-width:68ch;font-size:1.125rem;line-height:1.7}.m-step__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.m-question__head{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.m-question__prompt{font-size:var(--m-text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:18px;font-weight:800;line-height:1.35}.m-question__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.m-question__alert{margin-top:18px}.m-feedback{gap:14px;display:grid}.m-feedback--correct{border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-feedback--correct{border-color:color-mix(in srgb,var(--m-success)45%,transparent)}}.m-feedback--correct{box-shadow:var(--m-shadow),0 0 60px -28px var(--m-success)}.m-feedback--incorrect{border-color:var(--m-danger)}@supports (color:color-mix(in lab, red, red)){.m-feedback--incorrect{border-color:color-mix(in srgb,var(--m-danger)40%,transparent)}}.m-feedback--partial{border-color:var(--m-warning)}@supports (color:color-mix(in lab, red, red)){.m-feedback--partial{border-color:color-mix(in srgb,var(--m-warning)45%,transparent)}}.m-feedback__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m-feedback__title{font-size:var(--m-text-xl);letter-spacing:-.02em;margin-right:4px;font-weight:800}.m-feedback__prompt{color:var(--m-fg-muted);overflow-wrap:anywhere;font-weight:600}.m-feedback__answer{border-radius:var(--m-radius);background:var(--m-surface-sunken);border:1px solid var(--m-border);overflow-wrap:anywhere;gap:2px;padding:10px 14px;display:grid}.m-feedback__text{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.6}.m-feedback__explain{overflow-wrap:anywhere;gap:4px;line-height:1.6;display:grid}.m-feedback__actions{margin-top:4px}.m-xp{border-radius:var(--m-radius-pill);font-size:var(--m-text-sm);color:#3a2400;box-shadow:0 6px 20px -8px var(--m-glow-gold);background:linear-gradient(100deg,#ffe3a0,#f2b24a);align-items:center;gap:6px;padding:4px 12px;font-weight:800;animation:.7s cubic-bezier(.2,.9,.3,1.2) both m-xp-in;display:inline-flex}@keyframes m-xp-in{0%{opacity:0;transform:translateY(10px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-xp{animation:none}}.m-answered{border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-surface-sunken);padding:0 16px}.m-answered summary{min-height:var(--m-touch);font-weight:700;font-size:var(--m-text-sm);align-items:center;display:flex}.m-answered .m-results{padding-bottom:14px}.m-results{gap:10px;display:grid}.m-results__item{border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface-sunken);gap:6px;padding:12px 14px;display:grid}.m-results__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-results__n{font-weight:800}.m-results__prompt{font-size:var(--m-text-sm);color:var(--m-fg-muted);overflow-wrap:anywhere}.m-results__feedback{font-size:var(--m-text-sm);overflow-wrap:anywhere}.m-done{gap:16px;display:grid}.m-done__head{align-items:center;gap:16px;display:flex}.m-done__seal{color:#3a2400;width:56px;height:56px;box-shadow:0 0 40px -6px var(--m-glow-gold);background:linear-gradient(135deg,#ffe3a0,#e9a93d);border-radius:50%;flex:none;place-items:center;display:grid}.m-done__title{font-size:var(--m-text-2xl);letter-spacing:-.025em;font-weight:800}.m-done__summary{color:var(--m-fg-muted)}.m-done__facts{flex-wrap:wrap;gap:8px 24px;font-weight:700;display:flex}.m-done__facts li{align-items:center;gap:8px;display:inline-flex}.m-done__facts svg{color:var(--m-accent-text)}.m-lesson__eyebrowrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.m-lesson__reviewintro{color:var(--m-fg-muted);font-size:var(--m-text-sm)}.m-explain{border-radius:var(--m-radius-lg);border:1px dashed var(--m-border-strong);background:var(--m-surface-sunken);gap:14px;padding:18px;display:grid}.m-explain__head{gap:4px;display:grid}.m-explain__title{font-size:var(--m-text-lg);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:800;display:flex}.m-explain__title svg{color:var(--m-violet-text)}.m-explain__hint{font-size:var(--m-text-sm);color:var(--m-fg-muted);max-width:64ch}.m-explain__actions{flex-wrap:wrap;gap:10px;display:flex}.m-explain__loading{font-size:var(--m-text-sm);color:var(--m-fg-muted);font-weight:600}.m-explain__result{border:1px solid var(--m-border-strong);background:linear-gradient(160deg,var(--m-violet),var(--m-surface-solid));border-radius:18px;gap:12px;padding:18px 20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.m-explain__result{background:linear-gradient(160deg,color-mix(in srgb,var(--m-violet)18%,var(--m-surface-solid)),var(--m-surface-solid))}}.m-explain__result{box-shadow:var(--m-shadow-sm)}.m-explain__rhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.m-explain__rtitle{font-size:var(--m-text-base);font-weight:800}.m-explain__badges{flex-wrap:wrap;gap:8px;display:flex}.m-explain__text{white-space:pre-line;overflow-wrap:anywhere;max-width:68ch;font-size:1.0625rem;line-height:1.7}.m-explain__external{font-size:var(--m-text-sm);color:var(--m-warning);font-weight:600}.m-explain__sources{gap:8px;display:grid}.m-explain__sources .m-source{margin-top:0}.m-options--result{margin:4px 0 2px}.m-option--result{cursor:default}.m-option--result:hover{border-color:var(--m-border-strong);background:var(--m-surface-sunken)}.m-option__verdict{border-radius:var(--m-radius-pill);font-size:var(--m-text-xs);border:1px solid;flex:none;align-items:center;gap:6px;padding:3px 10px;font-weight:800;display:inline-flex}.m-option--result.is-correct{border-color:var(--m-success);background:var(--m-success-bg);box-shadow:0 0 0 1px var(--m-success)}.m-option--result.is-correct .m-option__key{background:var(--m-success);color:var(--m-bg);border-color:#0000}.m-option--result.is-correct .m-option__verdict{color:var(--m-success)}.m-option--result.is-wrong{border-color:var(--m-danger);background:var(--m-danger-bg);box-shadow:0 0 0 1px var(--m-danger)}.m-option--result.is-wrong .m-option__key{background:var(--m-danger);color:var(--m-bg);border-color:#0000}.m-option--result.is-wrong .m-option__verdict{color:var(--m-danger)}.m-option--result.is-chosen{border-color:var(--m-info);background:var(--m-info-bg);box-shadow:0 0 0 1px var(--m-info)}.m-option--result.is-chosen .m-option__verdict{color:var(--m-info)}@media (max-width:767px){.m-option--result{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.m-option--result .m-option__verdict{grid-column:2;justify-self:start}}@media (max-width:1279px){.m-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.m-course__cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.m-hero{min-height:0}.m-hero__content{max-width:none;padding:24px 20px}.m-hero__veil{background:linear-gradient(#06091e8c,#06091ee0)}.m-hero__content{gap:10px;padding:20px 18px}.m-hero__title{max-width:none;font-size:1.75rem}.m-hero__sub{font-size:.9375rem}.m-hero__scene{opacity:.55}.m-hero__stats{gap:8px;margin-top:4px}.m-xpcard{flex-basis:100%;padding:12px 14px}.m-stat{flex:1 1 0;min-width:0;max-width:none;padding:10px 14px}.m-stat dd{font-size:var(--m-text-xl)}.m-xpcard{max-width:none}.m-stat{flex:140px}.m-coverage,.m-dash__actions--two{grid-template-columns:minmax(0,1fr)}.m-resume,.m-reviewtile{flex-wrap:wrap;padding:16px}.m-resume .m-btn,.m-reviewtile .m-btn{width:100%}.m-import__heading{font-size:var(--m-text-2xl)}.m-drop__label{padding:32px 16px}.m-card--pad-lg{padding:20px}.m-question__actions .m-btn,.m-step__actions .m-btn,.m-feedback__actions .m-btn{width:100%}.m-step__body{font-size:1.0625rem}.m-done__head{align-items:flex-start}.m-explain{padding:14px}.m-explain__actions .m-btn{flex:100%}.m-explain__result{padding:14px}}.m-scene-teaser{justify-content:space-between;align-items:center;gap:var(--m-space-3);flex-wrap:wrap;display:flex}.m-scene-teaser__text{flex:240px;gap:4px;min-width:0;display:grid}.m-scene-teaser__text h3,.m-scene-teaser__text p{margin:0}.m-dash,.m-library{gap:20px;min-width:0;max-width:1180px;display:grid}.m-dash__resume{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.m-dash__resume-text{min-width:0}.m-dash__lesson{font-size:var(--m-text-base);overflow-wrap:anywhere;margin-top:4px;font-weight:650}.m-dash__resume .m-muted{font-size:var(--m-text-sm);overflow-wrap:anywhere}.m-dash__reviews{border-bottom:1px solid var(--m-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.m-dash__reviews p{align-items:center;gap:8px;display:flex}.m-dash__review-none{color:var(--m-fg-muted);font-size:var(--m-text-sm)}.m-dash__progress{min-height:44px;color:var(--m-fg-muted);font-size:var(--m-text-sm);flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;text-decoration:none;display:flex}.m-dash__progress span{text-underline-offset:3px;text-decoration:underline}.m-course-rows{border-bottom:1px solid var(--m-border)}.m-course-row{border-top:1px solid var(--m-border);min-width:0}.m-course-row__main{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:center;gap:8px 20px;padding:10px 4px 0;display:grid}.m-course-row__title{font-size:var(--m-text-base);font-weight:650;line-height:1.5}.m-course-row__identity{min-width:0}.m-course-row__title,.m-course-row__file{overflow-wrap:anywhere}.m-course-row__file,.m-course-row__progress{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-course-row__progress{font-variant-numeric:tabular-nums}.m-course-row__main>.m-btn{white-space:normal;text-align:start;min-height:44px}.m-course-row__details>summary{width:fit-content;min-height:44px;color:var(--m-fg-muted);font-size:var(--m-text-sm);cursor:pointer;padding:10px 4px}.m-course-row__coverage{max-width:640px;padding:0 4px 16px}.m-library__search{max-width:420px;color:var(--m-fg-muted);font-size:var(--m-text-sm);gap:6px;display:grid}.m-library__search input{width:100%;min-height:44px}@media (max-width:767px){.m-dash__resume{align-items:start;padding:14px}.m-dash__resume>.m-btn{flex-shrink:0}.m-course-row__main{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.m-course-row__progress{grid-row:2}.m-course-row__main>.m-btn{grid-area:1/2/3}}@media (max-width:420px){.m-dash__resume{flex-wrap:wrap}}.m-reviews{gap:16px;max-width:80ch;display:grid}.m-reviewlist{margin:0;padding:0;list-style:none}.m-reviewlist__row{border-bottom:1px solid var(--m-border)}.m-reviewlist__choice{cursor:pointer;align-items:start;gap:12px;min-height:44px;padding:14px 0;display:flex}.m-reviewlist__choice>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.m-reviewlist__choice input{min-width:24px;min-height:24px;margin-block:10px}.m-reviewlist__choice .m-muted{font-size:var(--m-text-sm)}@media (max-width:600px){.m-drop__label{grid-template-columns:44px minmax(0,1fr)}.m-drop__button{grid-area:auto/2;justify-self:start}}.m-plan{gap:28px}.m-hero--plan{min-height:300px}.m-hero--plan .m-hero__title{max-width:14em}.m-stat--wide{flex:1.4 170px;max-width:220px}.m-stat--wide dd{font-size:var(--m-text-xl);line-height:1.25}.m-plan__alerts{gap:12px;display:grid}.m-plan__alerts .m-alert__text{gap:6px;display:grid}.m-plandays{gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-planday{border-radius:var(--m-radius-lg);border:1px solid var(--m-border);background:var(--m-surface);-webkit-backdrop-filter:blur(var(--m-glass-blur));backdrop-filter:blur(var(--m-glass-blur));grid-template-columns:112px minmax(0,1fr);gap:8px 18px;padding:16px 18px;display:grid}.m-planday.is-today{border-color:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-planday.is-today{border-color:color-mix(in srgb,var(--m-cyan)60%,transparent)}}.m-planday.is-today{box-shadow:var(--m-shadow-sm),0 0 44px -22px var(--m-glow-cyan);background:linear-gradient(160deg,var(--m-cyan),var(--m-surface))}@supports (color:color-mix(in lab, red, red)){.m-planday.is-today{background:linear-gradient(160deg,color-mix(in srgb,var(--m-cyan)9%,var(--m-surface)),var(--m-surface))}}.m-planday.is-today .m-badge--cyan{background:var(--m-surface-solid)}.m-planday.is-free{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-style:dashed;padding-block:12px}.m-planday__date{align-content:start;justify-items:start;gap:6px;display:grid}.m-planday__wd{font-size:var(--m-text-lg);letter-spacing:-.01em;font-weight:800}.m-planday__d{font-size:var(--m-text-sm);color:var(--m-fg-muted);white-space:nowrap;font-weight:600}.m-planday__body{align-content:start;gap:10px;min-width:0;display:grid}.m-planday__note{color:var(--m-fg-muted);font-size:var(--m-text-sm);align-items:center;gap:8px;display:flex}.m-planday__meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.m-planday__minutes{font-size:var(--m-text-xs);color:var(--m-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.m-planitems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.m-planitem{border-radius:var(--m-radius);border:1px solid var(--m-border);border-left:4px solid var(--m-violet);background:var(--m-surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.m-planitem--review{border-left-color:var(--m-gold)}.m-planitem--projected{background:0 0;border-style:dashed}.m-planitem__icon{width:36px;height:36px;color:var(--m-violet-text);background:var(--m-violet);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.m-planitem__icon{background:color-mix(in srgb,var(--m-violet)16%,transparent)}}.m-planitem--review .m-planitem__icon{color:var(--m-gold);background:var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-planitem--review .m-planitem__icon{background:color-mix(in srgb,var(--m-gold)16%,transparent)}}.m-planitem__main{gap:4px;min-width:0;display:grid}.m-planitem__title{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.m-planitem__meta{font-size:var(--m-text-xs);color:var(--m-fg-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.m-planitem__hint{font-size:var(--m-text-xs)}.m-planitem__action{align-self:center}.m-planform{gap:24px;min-width:0;display:grid}.m-plancourses{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.m-plancourse{flex-direction:column;gap:8px;padding:18px;display:flex}.m-plancourse__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.m-plancourse__title{font-size:var(--m-text-lg);letter-spacing:-.015em;overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:800;line-height:1.25}.m-plancourse__exam{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:4px;display:flex}.m-plancourse__exam .m-field{flex:170px}.m-plancourse__exam .m-label{margin-bottom:6px}.m-plansettings{gap:16px;display:grid}.m-plansettings__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:20px 24px;display:grid}.m-plansettings__days{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.m-plansettings__days .m-label{margin-bottom:10px}.m-plansettings__hint{margin-top:6px}.m-plansettings__actions{justify-content:flex-start;display:flex}.m-plansettings .m-field select.m-input{appearance:auto}.m-planhonest{gap:8px;padding:18px 20px;display:grid}.m-planhonest__title{font-size:var(--m-text-base);align-items:center;gap:8px;font-weight:800;display:flex}.m-planhonest__title svg{color:var(--m-accent-text)}@media (max-width:767px){.m-hero--plan .m-hero__title{font-size:1.5rem}.m-stat--wide{flex:140px;max-width:none}.m-stat--wide dd{font-size:var(--m-text-lg)}.m-planday{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.m-planday__date{align-items:center;gap:10px;display:flex}.m-planday__date time{align-items:baseline;gap:8px;display:inline-flex}.m-planitem{grid-template-columns:auto minmax(0,1fr);padding:10px}.m-planitem__action{grid-column:1/-1}.m-planitem__action .m-btn{width:100%}.m-plancourses{grid-template-columns:minmax(0,1fr)}.m-plan__alerts .m-alert{flex-wrap:wrap}.m-plan__alerts .m-alert__body{flex:calc(100% - 40px)}.m-plan__alerts .m-alert__action{flex:100%}.m-plan__alerts .m-alert__action .m-btn{width:100%}}@media (max-width:400px){.m-planday__meter{grid-template-columns:minmax(0,1fr);gap:4px}}.m-plan__intro{gap:8px;display:grid}.m-plan__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 24px;margin-top:12px;display:grid}.m-plan__fact{border-bottom:1px solid var(--m-border);padding-block:10px}.m-plan__fact dt{font-size:var(--m-text-sm);color:var(--m-fg-muted)}.m-plan__fact dd{margin:4px 0 0;font-weight:700}.m-plandays,.m-plancourses{grid-template-columns:minmax(0,1fr);gap:0}.m-planday,.m-planday.is-today,.m-planday.is-free,.m-plancourse,.m-planitem{border:0;border-bottom:1px solid var(--m-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:16px 0}.m-planday.is-today .m-planday__date{color:var(--m-accent-text)}.m-planitem__icon{background:0 0}.m-planphases,.m-plancatchup,.m-plancatchup__proposal,.m-planpacing{overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.m-planphases{padding-block:12px}.m-planphases__bar{gap:3px;min-width:0;display:flex}.m-planphases__segment{text-align:center;min-width:0;font-size:var(--m-text-xs);border-radius:var(--m-radius);overflow-wrap:anywhere;color:var(--m-fg);flex-basis:0;padding:10px 6px;font-weight:700}.m-planphases__segment--learn{background:var(--m-violet)}@supports (color:color-mix(in lab, red, red)){.m-planphases__segment--learn{background:color-mix(in srgb,var(--m-violet)20%,var(--m-surface))}}.m-planphases__segment--review{background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-planphases__segment--review{background:color-mix(in srgb,var(--m-cyan)18%,var(--m-surface))}}.m-planphases__segment--finish{background:var(--m-gold)}@supports (color:color-mix(in lab, red, red)){.m-planphases__segment--finish{background:color-mix(in srgb,var(--m-gold)20%,var(--m-surface))}}.m-planphases__list{font-size:var(--m-text-sm);gap:8px;padding-inline-start:22px;display:grid}.m-planphases__list span{color:var(--m-fg-muted);display:block}.m-plancatchup{justify-items:start;padding:20px}.m-plancatchup__proposal{border-inline-start:3px solid var(--m-border);padding-inline-start:16px}@media (max-width:767px){.m-planphases__bar{flex-direction:column}.m-planphases__segment{text-align:start;flex-basis:auto}.m-plancatchup{padding:14px}.m-plancatchup .m-btn{white-space:normal;max-width:100%}}.m-tutor{gap:16px}.m-tutor__top{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.m-tutor__objective{gap:10px;display:grid}.m-tutor__objective>*{margin:0}.m-tutor__statement{font-size:var(--m-text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.m-tutor__badges{flex-wrap:wrap;gap:8px;display:flex}.m-tutor__chat{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.m-tutor__log{overscroll-behavior:contain;align-content:start;gap:18px;min-height:260px;max-height:min(60vh,680px);padding:20px;display:grid;overflow-y:auto}.m-tutor__list{gap:18px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.m-tutor__log:focus-visible{outline:2px solid var(--m-focus);outline-offset:-2px}.m-tutor__older{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.m-tutor__empty{text-align:center;color:var(--m-fg-muted);justify-items:center;gap:8px;padding-block:16px;display:grid}.m-tutor__empty svg{color:var(--m-violet-text)}.m-tutor__empty p{max-width:46ch;margin:0}.m-tutor__emptytitle{font-size:var(--m-text-lg);color:var(--m-fg);font-weight:800}.m-tutor__msg{gap:4px;min-width:0;display:grid}.m-tutor__msg--assistant,.m-tutor__msg--typing{justify-items:start}.m-tutor__bubble{border-radius:18px;gap:10px;min-width:0;max-width:min(100%,46rem);padding:12px 16px;display:grid}.m-tutor__bubble--user{background:var(--m-gradient-primary);color:var(--m-on-primary);border-bottom-right-radius:6px;font-weight:600}.m-tutor__bubble--user.is-pending{opacity:.75}.m-tutor__bubble--assistant{border:1px solid var(--m-border-strong);background:linear-gradient(160deg,var(--m-violet),var(--m-surface-solid));width:100%}@supports (color:color-mix(in lab, red, red)){.m-tutor__bubble--assistant{background:linear-gradient(160deg,color-mix(in srgb,var(--m-violet)12%,var(--m-surface-solid)),var(--m-surface-solid))}}.m-tutor__bubble--assistant{border-bottom-left-radius:6px}.m-tutor__text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}.m-tutor__mhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.m-tutor__author{color:var(--m-violet-text);font-weight:800;font-size:var(--m-text-sm);align-items:center;gap:6px;display:inline-flex}.m-tutor__external{font-size:var(--m-text-sm);color:var(--m-warning);margin:0;font-weight:600}.m-tutor__next{font-size:var(--m-text-sm);color:var(--m-fg-muted);align-items:flex-start;gap:8px;margin:0;display:flex}.m-tutor__next svg{color:var(--m-accent-text);flex:none;margin-top:2px}.m-tutor__bubble>.m-muted,.m-tutor__bubble>.m-note{margin:0}.m-tutor__typing{width:auto;font-size:var(--m-text-sm);color:var(--m-fg-muted);align-items:center;gap:10px;font-weight:600;display:flex}.m-tutor__dots{gap:4px;display:inline-flex}.m-tutor__dots i{background:var(--m-violet-text);opacity:.6;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.m-tutor__dots i{animation:1.2s ease-in-out infinite m-tutor-dot}.m-tutor__dots i:nth-child(2){animation-delay:.15s}.m-tutor__dots i:nth-child(3){animation-delay:.3s}}@keyframes m-tutor-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.m-tutor__srcblock{gap:8px;display:grid}.m-tutor__chips{flex-wrap:wrap;gap:8px;display:flex}.m-tutor__sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.m-tutor__src{border-radius:var(--m-radius);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;scroll-margin:12px;display:grid}.m-tutor__src .m-source{margin-top:0}.m-tutor__src:focus-visible{outline:2px solid var(--m-focus);outline-offset:2px}.m-tutor__src.is-active .m-source{border-color:var(--m-cyan);border-left-color:var(--m-cyan);box-shadow:0 0 0 1px var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-tutor__src.is-active .m-source{box-shadow:0 0 0 1px color-mix(in srgb,var(--m-cyan)55%,transparent)}}.m-tutor__srcnum{border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);width:26px;height:26px;font-size:var(--m-text-xs);color:var(--m-violet-text);border-radius:50%;flex:none;place-items:center;margin-top:12px;font-weight:800;display:inline-grid}.m-tutor__chip{min-height:var(--m-touch);border-radius:var(--m-radius-pill);border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);color:var(--m-fg);font-size:var(--m-text-sm);cursor:pointer;align-items:center;padding:6px 16px;font-weight:700;transition:border-color .2s,background-color .2s;display:inline-flex}.m-tutor__chip:hover{border-color:var(--m-accent-text)}.m-tutor__chip:focus-visible{outline:2px solid var(--m-focus);outline-offset:2px}.m-tutor__chip--src{color:var(--m-violet-text)}.m-tutor__chip.is-active{border-color:var(--m-cyan);background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-tutor__chip.is-active{background:color-mix(in srgb,var(--m-cyan)14%,var(--m-surface-sunken))}}.m-tutor__composer{border-top:1px solid var(--m-border);background:var(--m-surface-sunken);gap:10px;padding:14px 20px 18px;display:grid}.m-tutor__composer .m-label{margin-bottom:0}.m-tutor__suggest{flex-wrap:wrap;gap:8px;display:flex}.m-tutor__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.m-tutor__input{resize:vertical;min-height:72px;max-height:220px}.m-tutor__hint{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;display:flex}.m-tutor__count{font-variant-numeric:tabular-nums}.m-tutor__composer .m-field-error,.m-tutor__composer .m-alert{margin-top:0}.m-tutor__rail{gap:8px;display:grid}.m-tutor__railtitle{font-size:var(--m-text-base);margin:0;font-weight:800}.m-tutor__raillist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.m-tutor__railbtn{width:100%;min-height:var(--m-touch);text-align:start;border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface-sunken);color:var(--m-fg);font-size:var(--m-text-sm);cursor:pointer;align-items:center;gap:10px;padding:4px 12px 4px 8px;font-weight:600;display:flex}.m-tutor__railbtn:hover{border-color:var(--m-accent-text)}.m-tutor__railbtn:focus-visible{outline:2px solid var(--m-focus);outline-offset:2px}.m-tutor__railbtn .m-tutor__srcnum{margin-top:0}.m-objective__action{justify-items:stretch;gap:6px;display:grid}.m-tutor-teaser{justify-content:space-between;align-items:center;gap:var(--m-space-3);flex-wrap:wrap;display:flex}.m-tutor-teaser__text{flex:240px;gap:4px;min-width:0;display:grid}.m-tutor-teaser__text h3,.m-tutor-teaser__text p{margin:0}@media (max-width:767px){.m-tutor__log{max-height:min(56vh,560px);padding:14px}.m-tutor__composer{padding:12px 14px 16px}.m-tutor__row{grid-template-columns:minmax(0,1fr)}.m-tutor__row .m-btn{width:100%}.m-tutor__bubble{padding:10px 14px}.m-tutor__statement{font-size:var(--m-text-lg)}}.m-tutor-page{gap:16px;max-width:80ch;display:grid}.m-tutor__objective{border-bottom:1px solid var(--m-border);padding-block:12px}.m-context-chip{font-size:var(--m-text-sm);color:var(--m-fg-muted);overflow-wrap:anywhere}.m-tutor__msg--user{justify-items:stretch}.m-tutor__bubble,.m-tutor__bubble--assistant,.m-tutor__bubble--user{border:0;border-bottom:1px solid var(--m-border);color:var(--m-fg);background:0 0;border-radius:0;padding:12px 0}.m-tutor__bubble--user{border-inline-start:2px solid var(--m-border-strong);padding-inline-start:14px}.m-tutor__log{min-height:160px;padding-inline:0}.m-tutor__composer{background:0 0;padding-inline:0}.m-progresspage{gap:24px;min-width:0;display:grid}.m-progresspage :is(h2,h3,p,dd,a,time,.m-badge){overflow-wrap:anywhere}.m-progresspage :is(.m-progresspage__intro,.m-progresspage__history,.m-progresspage__shadow,.m-progresspage__course){gap:12px;min-width:0;display:grid}.m-progresspage__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-progresspage__heading h2{font-size:var(--m-text-2xl);font-weight:800}.m-progresspage__total{font-size:var(--m-text-3xl);color:var(--m-accent-text);font-weight:800}.m-progresspage__pending{gap:8px;display:grid}.m-progresspage__pending:empty{display:none}.m-progresspage__courses,.m-progresspage__ledger{gap:16px;margin:0;padding:0;list-style:none;display:grid}.m-progresspage__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.m-progresspage__metrics dt{color:var(--m-fg-muted);font-size:var(--m-text-sm)}.m-progresspage__metrics dd{font-weight:800;font-size:var(--m-text-lg);font-variant-numeric:tabular-nums;margin:4px 0 0}.m-progresspage__entry{border-top:1px solid var(--m-border);gap:6px;min-width:0;padding:16px 0 0;display:grid}.m-progresspage__entryhead{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.m-progresspage__amount{color:var(--m-accent-text);font-variant-numeric:tabular-nums;font-weight:800}.m-progresspage__shadow .m-badge{white-space:normal}.m-progresspage__asof{font-size:var(--m-text-sm)}@media (max-width:600px){.m-progresspage__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m-progresspage .m-card{padding:16px}.m-progresspage__history .m-btn{width:100%}}@media (prefers-reduced-motion:reduce){.m-progresspage *,.m-progresspage :before,.m-progresspage :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.m-progresspage__intro,.m-progresspage__history,.m-progresspage__shadow,.m-progresspage__course{border-bottom:1px solid var(--m-border);padding-block:16px}.m-progresspage__courses{gap:0}.m-progresspage__metrics{grid-template-columns:minmax(0,1fr);gap:0}.m-progresspage__metrics>div{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:baseline;gap:16px;padding-block:6px;display:flex}.m-progresspage__metrics dd{font-size:var(--m-text-base);flex-shrink:0;margin:0}.m-progresspage__total{font-size:var(--m-text-2xl)}.m-progressstats,.m-progresslearning{gap:var(--m-space-3);min-width:0;display:grid}.m-progressstats>section{gap:var(--m-space-3);padding-block:var(--m-space-3);border-bottom:1px solid var(--m-border);min-width:0;display:grid}.m-progresspage details{min-width:0}.m-progresspage summary{cursor:pointer;min-height:var(--m-touch);padding-block:var(--m-space-3);overflow-wrap:anywhere}.m-progresspage :is(summary,.m-progressstats__scroll):focus-visible{outline:2px solid var(--m-focus);outline-offset:3px}.m-progresslearning__chapter{border-top:1px solid var(--m-border)}.m-progresslearning__chapter>summary{font-weight:700}.m-progresslearning__objectives{gap:var(--m-space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.m-progresslearning__objectives>li{gap:var(--m-space-2);min-width:0;padding-block:var(--m-space-3);border-top:1px solid var(--m-border);display:grid}.m-progresslearning__objectives h4{font-weight:700}.m-progresslearning__rules p{max-width:75ch;color:var(--m-fg-muted)}.m-progresslearning__actions{align-items:center;gap:var(--m-space-3);flex-wrap:wrap;display:flex}.m-progresslearning__actions .m-textlink{min-height:var(--m-touch);align-items:center;display:inline-flex}.m-progressstats__scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;position:relative;overflow-x:auto}.m-progressstats__heatmap{width:max-content;padding:var(--m-space-1);grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:3px;display:grid}.m-progressstats__heatmap>span{background:var(--m-surface-2);border:1px solid var(--m-border-strong);border-radius:2px;width:12px;height:12px}.m-progressstats__heatmap>[data-intensity="1"]{background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-progressstats__heatmap>[data-intensity="1"]{background:color-mix(in srgb,var(--m-cyan)25%,var(--m-surface))}}.m-progressstats__heatmap>[data-intensity="2"]{background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-progressstats__heatmap>[data-intensity="2"]{background:color-mix(in srgb,var(--m-cyan)45%,var(--m-surface))}}.m-progressstats__heatmap>[data-intensity="3"]{background:var(--m-cyan)}@supports (color:color-mix(in lab, red, red)){.m-progressstats__heatmap>[data-intensity="3"]{background:color-mix(in srgb,var(--m-cyan)70%,var(--m-surface))}}.m-progressstats__heatmap>[data-intensity="4"]{background:var(--m-cyan)}.m-progressstats__figure{min-width:0;margin:0}.m-progressstats__bars{width:100%;height:140px;display:block}.m-progressstats__bar-lesson{fill:var(--m-cyan)}.m-progressstats__bar-review{fill:var(--m-violet)}.m-progressstats__legend{gap:var(--m-space-4);flex-wrap:wrap;display:flex}.m-progressstats__legend span:before{content:"";background:var(--m-cyan);width:12px;height:12px;margin-inline-end:var(--m-space-2);display:inline-block}.m-progressstats__legend span+span:before{background:var(--m-violet)}.m-progressstats__table{border-collapse:collapse;width:100%;font-size:var(--m-text-sm)}.m-progressstats__table :is(th,td){text-align:start;padding:var(--m-space-2);border-bottom:1px solid var(--m-border)}.m-progressstats__table caption{text-align:start;padding-block:var(--m-space-2);font-weight:700}.m-progressstats__table td{font-variant-numeric:tabular-nums}@media (max-width:600px){.m-progresspage__metrics{grid-template-columns:minmax(0,1fr)}.m-progresspage__metrics>div{gap:var(--m-space-1);display:grid}.m-progresspage__metrics dd{flex-shrink:1}.m-progresslearning__actions{grid-template-columns:minmax(0,1fr);display:grid}.m-progresslearning__actions .m-btn{white-space:normal;width:100%}}.m-privacy{gap:var(--m-space-5);min-width:0;max-width:760px;display:grid}.m-privacy h1{font-size:var(--m-text-2xl);margin:0 0 var(--m-space-3);line-height:1.2}.m-privacy p{margin:0 0 var(--m-space-4);max-width:70ch;line-height:1.65}.m-privacy__hint{color:var(--m-fg-muted);font-size:var(--m-text-sm)}.m-privacy__danger{border-color:var(--m-danger)}.m-privacy__dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--m-space-5);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-lg);background:var(--m-surface-solid);color:var(--m-fg);box-shadow:var(--m-shadow);overflow:auto}.m-privacy__dialog::backdrop{background:#000000b3}.m-privacy__dialog h2{font-size:var(--m-text-xl);margin:0 0 var(--m-space-4)}.m-privacy__field{gap:var(--m-space-2);margin-bottom:var(--m-space-4);display:grid}.m-privacy__field input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--m-touch);padding:var(--m-space-3);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-sm);color:var(--m-fg);background:var(--m-bg);font:inherit}.m-privacy__email{overflow-wrap:anywhere}.m-privacy__actions{justify-content:flex-end;gap:var(--m-space-3);margin-top:var(--m-space-5);flex-wrap:wrap;display:flex}@media (max-width:480px){.m-privacy__actions{flex-direction:column}.m-privacy__actions .m-btn{width:100%}}.m-appearance{border-bottom:1px solid var(--m-border);gap:12px;max-width:760px;margin-bottom:24px;padding-block:8px 24px;display:grid}.m-appearance h2,.m-privacy h2{font-size:var(--m-text-xl)}.m-setting-row{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:8px;display:flex}.m-setting-row select{width:min(50%,260px)}.m-setting-row input{min-width:24px;min-height:24px;margin:10px}.m-privacy__section{border-bottom:1px solid var(--m-border);padding-block:16px}.m-privacy__danger{border-inline-start:2px solid var(--m-danger);padding-inline-start:16px}.m-exam{gap:20px;min-width:0;display:grid}.m-exam__title{font-size:var(--m-text-2xl,1.75rem);letter-spacing:-.02em;font-weight:800;line-height:1.2}.m-exam__intro{max-width:60ch;margin-top:10px}.m-exam__form,.m-exam__running{gap:16px;margin-top:18px;display:grid}.m-exam__pool,.m-exam__limit{align-items:center;gap:8px;font-weight:600;display:flex}.m-exam__limit{color:var(--m-fg);font-variant-numeric:tabular-nums}.m-exam__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.m-exam__recent{gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-exam__recentitem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;display:grid}.m-exam__recentmain{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.m-exam__recentdate{font-weight:700}.m-exam__recentscore{font-variant-numeric:tabular-nums;color:var(--m-fg-muted)}.m-exam__recentlink{color:var(--m-accent-text);text-underline-offset:3px;min-height:var(--m-touch);grid-area:1/2/span 2;justify-self:end;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.m-exam__bar{top:calc(var(--m-topbar-h,0px) + 8px);z-index:5;border-radius:var(--m-radius-lg);border:1px solid var(--m-border-strong);background:var(--m-surface-solid);box-shadow:var(--m-shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 16px;display:grid;position:sticky}.m-exam__bar.is-low{border-color:var(--m-warning);box-shadow:0 0 0 1px var(--m-warning),var(--m-shadow-sm)}.m-exam__timer{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.m-exam__time{font-size:var(--m-text-xl,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:800;line-height:1}.m-exam__meta{font-size:var(--m-text-sm);color:var(--m-fg-muted);text-align:right;justify-self:end;font-weight:700}.m-exam__progress{grid-column:1/-1}.m-exam__rule{align-items:center;gap:8px;display:flex}.m-exam__nav{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-exam__navbtn{min-width:var(--m-touch);min-height:var(--m-touch);border-radius:var(--m-radius);border:1px solid var(--m-border-strong);background:var(--m-surface-sunken);color:var(--m-fg-muted);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:800;display:inline-flex}.m-exam__navbtn:hover{border-color:var(--m-accent-text);color:var(--m-fg)}.m-exam__navbtn.is-done{color:var(--m-success);border-color:var(--m-success)}@supports (color:color-mix(in lab, red, red)){.m-exam__navbtn.is-done{border-color:color-mix(in srgb,var(--m-success)55%,transparent)}}.m-exam__navbtn.is-done{background:var(--m-success-bg)}.m-exam__navbtn.is-current{color:var(--m-on-primary);background:var(--m-gradient-primary);border-color:#0000}.m-exam__question .m-question__prompt{overflow-wrap:anywhere}.m-exam__savestate{min-height:22px;margin-top:16px}.m-exam__save{font-size:var(--m-text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.m-exam__save--ok{color:var(--m-success)}.m-exam__save--error{color:var(--m-danger)}.m-linkbtn{min-height:32px;font:inherit;color:var(--m-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700;text-decoration:underline}.m-exam__actions{flex-wrap:wrap;gap:12px;display:flex}.m-exam__submit{margin-left:auto}.m-exam__confirm{gap:10px;display:grid}.m-exam__confirmtitle{font-size:var(--m-text-lg);font-weight:800}.m-exam__confirmactions{flex-wrap:wrap;gap:12px;display:flex}.m-exam__score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:2rem;font-weight:800}.m-exam__reason{margin-top:14px;line-height:1.7}.m-exam__honest{margin-top:16px}.m-exam__resultactions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.m-exam__objectives{gap:14px;margin:0;padding:0;list-style:none;display:grid}.m-exam__objective{gap:10px;min-width:0;display:grid}.m-exam__objhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.m-exam__objstatement{overflow-wrap:anywhere;flex:220px;min-width:0;font-weight:700;line-height:1.4}.m-exam__details>summary{cursor:pointer;color:var(--m-accent-text);min-height:var(--m-touch);align-items:center;font-weight:700;display:flex}.m-exam__items{gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.m-exam__item{border-top:1px solid var(--m-border);gap:8px;min-width:0;padding-top:14px;display:grid}.m-exam__itemprompt{overflow-wrap:anywhere;font-weight:700}.m-exam__itemrow{gap:2px;display:grid}.m-exam__itemlabel{font-size:var(--m-text-xs);color:var(--m-fg-subtle);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.m-exam__itemvalue{overflow-wrap:anywhere;white-space:pre-wrap}.m-exam__itemfeedback{color:var(--m-fg-muted)}.m-exam__entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.m-exam__entrytext{flex:260px;gap:4px;min-width:0;display:grid}@media (max-width:767px){.m-exam__bar{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.m-exam__time{font-size:1.375rem}.m-exam__submit{justify-content:center;width:100%;margin-left:0}.m-exam__actions>.m-btn{flex:calc(50% - 6px);justify-content:center}.m-exam__score{font-size:1.625rem}.m-exam__recentitem{grid-template-columns:minmax(0,1fr)}.m-exam__recentlink{grid-area:auto/1;justify-self:start}}.m-exam{max-width:88ch}.m-exam__section,.m-exam__question,.m-exam__recentitem,.m-exam__objective{border-bottom:1px solid var(--m-border);padding-block:16px}.m-exam__recent,.m-exam__objectives{gap:0}.m-exam__bar,.m-exam__bar.is-low{box-shadow:none}.m-exam__confirm{border:1px solid var(--m-warning);border-radius:var(--m-radius);padding:16px}.m-exam__itemlabel{text-transform:none;letter-spacing:normal;font-size:var(--m-text-sm)}.m-reader{gap:16px;min-width:0;display:grid}.m-reader__head{gap:10px;display:grid}.m-reader__title{font-size:var(--m-text-xl);letter-spacing:-.02em;font-weight:800}.m-reader__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}@media (min-width:1100px){.m-reader__layout{grid-template-columns:minmax(0,1fr) 340px}.m-reader__side{position:sticky;top:16px}}.m-reader__main,.m-reader__side{gap:16px;min-width:0;display:grid}.m-reader__viewer{gap:12px;min-width:0;display:grid}.m-reader__toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.m-reader__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m-reader__pageinput{color:var(--m-fg-muted);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.m-reader__num{text-align:center;width:4.25rem;min-height:40px;font:inherit;color:var(--m-fg);background:var(--m-surface-sunken);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-sm);padding:6px 8px;font-weight:700}@media (pointer:coarse){.m-reader__num{min-height:var(--m-touch)}}.m-reader__num:disabled{opacity:.55}@media (max-width:520px){.m-reader__btnlabel{display:none}}.m-reader__viewport{border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-surface-sunken);min-width:0;padding:12px;overflow:auto}@media (min-width:768px){.m-reader__viewport{max-height:min(82dvh,1100px)}}.m-reader__viewport:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.m-reader__sheet{box-shadow:var(--m-shadow-sm);background:#fff;margin:0 auto;position:relative}.m-reader__canvas{background:#fff;display:block}.m-reader__placeholder{border-radius:var(--m-radius);background:var(--m-surface-sunken);border:1px dashed var(--m-border);min-height:min(60dvh,520px)}.m-reader__keys{margin:0}.m-reader__mark{box-sizing:border-box;pointer-events:none;mix-blend-mode:multiply;outline-offset:2px;background:#ffc42e4d;outline:3px solid #b45309;position:absolute;box-shadow:0 0 0 2px #fff}@media (forced-colors:active){.m-reader__mark{mix-blend-mode:normal;background:0 0;outline-color:highlight}}.m-reader__targetmeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-reader__quote{border-left:3px solid var(--m-violet);overflow-wrap:anywhere;max-height:14rem;margin:0 0 12px;padding-left:12px;overflow:auto}.m-reader__jump+.m-reader__jump{margin-top:12px}.m-reader__chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.m-reader__chip{min-height:32px;font:inherit;font-size:var(--m-text-sm);cursor:pointer;color:var(--m-fg);background:var(--m-surface-sunken);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-pill);padding:4px 10px;font-weight:600}@media (pointer:coarse){.m-reader__chip{min-height:var(--m-touch);padding:8px 14px}}.m-reader__chip:hover,.m-reader__chip.is-current{border-color:var(--m-accent-text);color:var(--m-accent-text)}.m-reader__chip:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.m-reader__issues-sum{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}.m-reader__issues-sum:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px;border-radius:var(--m-radius-sm)}.m-reader__issuelist{gap:10px;max-height:22rem;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.m-reader__issue{border-radius:var(--m-radius-sm);border:1px solid var(--m-border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.m-reader__issue.is-current{border-color:var(--m-warning);background:var(--m-warning-bg)}.m-reader__issuemsg{font-size:var(--m-text-sm);color:var(--m-fg-muted);overflow-wrap:anywhere;flex:100%}.m-source__link{font-size:var(--m-text-sm);color:var(--m-accent-text);text-underline-offset:3px;align-items:center;gap:4px;min-height:32px;margin-left:auto;font-weight:700;text-decoration:underline;display:inline-flex}@media (pointer:coarse){.m-source__link{min-height:var(--m-touch)}}.m-source__link:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px;border-radius:var(--m-radius-sm)}.m-source__cap{flex-wrap:wrap}.m-course__origin{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.m-reader__viewport{scroll-behavior:auto}}.m-reader__head{box-shadow:none;background:0 0;border:0;padding:8px 0}.m-reader__head .m-badge{color:var(--m-fg);background:0 0;border:0;padding-inline:0}.m-reader__title{font-size:var(--m-text-lg)}.m-reader__layout{grid-template-columns:minmax(0,1fr)}.m-reader__side{gap:12px;display:grid}.m-reader__target{border:0;border-bottom:1px solid var(--m-border);box-shadow:none;background:0 0;padding:12px 0}.m-reader--embedded{gap:8px}.m-reader--embedded .m-reader__side{position:static}.m-reader--embedded .m-reader__target{display:none}.m-reader--embedded .m-reader__layout{grid-template-columns:minmax(0,1fr)}.m-reader--embedded .m-reader__viewport{max-height:min(56dvh,720px)}.m-reader__filename{font-size:var(--m-text-sm);overflow-wrap:anywhere;color:var(--m-fg-muted)}.m-reader__mark:focus{outline-width:4px}.m-lesson .m-context-panel__body{flex:auto;min-width:0}.m-lesson .m-context-panel__head{flex-wrap:wrap}.m-lesson .m-context-panel__chip{flex:100%}.m-lesson .m-context-panel__close{margin-inline-start:auto}.m-lesson .m-context-panel[data-wide]{padding-bottom:0;inset:auto}.m-lesson .m-context-panel__reader[aria-busy=true]{min-height:120px}@media (min-width:768px){.m-lesson.m-learning-studio[data-context-open=true] .m-studio__workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.m-lesson.m-learning-studio[data-context-open=true]:has(.m-context-panel[data-expanded=true]) .m-studio__workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.m-lesson .m-context-panel[data-wide=true]{top:calc(var(--m-topbar-h) + 12px);width:100%;max-width:none;height:auto;max-height:calc(100dvh - var(--m-topbar-h) - var(--m-dock-h) - 32px);grid-area:1/2;position:sticky}}@media (max-width:767px){.m-lesson.m-learning-studio[data-context-open=true]>:is(header,details,.m-lesson__progress),.m-lesson.m-learning-studio[data-context-open=true] .m-studio__main{display:none}.m-lesson.m-learning-studio .m-context-panel[data-wide=false]{width:100%;max-width:100%;height:auto;max-height:calc(var(--m-visual-viewport-height,100dvh) - var(--m-dock-h) - var(--m-topbar-h) - 24px);border-radius:var(--m-radius);margin-bottom:12px;position:relative;inset:auto}.m-reader__viewport{max-height:65dvh}.m-reader--embedded .m-reader__viewport{max-height:48dvh}}.m-annotations{border:1px solid var(--m-border);background:var(--m-surface);border-radius:var(--m-radius);overflow-wrap:anywhere;gap:12px;min-width:0;padding:16px;display:grid}.m-annotations--gold{--annotation-color:var(--m-gold);--annotation-pattern:solid}.m-annotations--cyan{--annotation-color:var(--m-cyan);--annotation-pattern:dashed}.m-annotations--violet{--annotation-color:var(--m-violet);--annotation-pattern:dotted}.m-annotations--green{--annotation-color:var(--m-success);--annotation-pattern:double}.m-annotations__colors,.m-annotations__actions{flex-wrap:wrap;gap:8px;display:flex}.m-annotations__swatch{border-bottom:3px var(--annotation-pattern)var(--annotation-color);align-items:center;gap:6px;min-height:44px;padding:8px;display:flex}.m-annotations__swatch span{color:var(--annotation-color)}.m-annotations__editor,.m-annotations__preview{border-block:1px solid var(--m-border);gap:12px;min-width:0;padding-block:12px;display:grid}.m-annotations fieldset{border:0;min-width:0;padding:0}.m-annotations textarea{box-sizing:border-box;background:var(--m-surface-sunken);width:100%;min-height:6rem;color:var(--m-fg);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-sm);font:inherit;padding:8px;display:block}.m-annotations__list{gap:16px;padding:0;list-style:none;display:grid}.m-annotations__item{border-inline-start:3px var(--annotation-pattern)var(--annotation-color);padding-inline-start:12px}.m-annotations blockquote{white-space:pre-wrap;max-height:16rem;margin:8px 0;overflow:auto}.m-annotations dd{white-space:pre-wrap;margin:4px 0 12px}.m-annotations__sources{border-top:1px solid var(--m-border);min-width:0;padding-top:16px}.m-annotations__source{border-inline-start:2px solid var(--m-border);margin-block:16px;padding-inline-start:12px}.m-annotations__source p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;line-height:1.7}.m-annotations__source .m-btn{margin:4px}.m-annotations :focus-visible,.m-annotations__sources :focus-visible{outline:3px solid var(--m-focus);outline-offset:3px}.m-annotations__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.m-annotations__overlay.is-selecting{pointer-events:auto;cursor:crosshair;touch-action:none}.m-annotations__mark{box-sizing:border-box;border:3px var(--annotation-pattern)var(--annotation-color);background:var(--annotation-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.m-annotations__mark{background:color-mix(in srgb,var(--annotation-color)18%,transparent)}}.m-annotations__mark{box-shadow:0 0 0 1px #fff}.m-annotations__mark span{background:var(--m-surface);color:var(--annotation-color);padding-inline:4px;font-weight:800;position:absolute;inset-block-start:-1.4em;inset-inline-start:-3px}.m-annotations__mark:focus{outline:3px solid var(--m-focus);outline-offset:4px}.m-annotations__drag{border:3px dashed var(--m-fg);background:var(--m-info);position:absolute}@supports (color:color-mix(in lab, red, red)){.m-annotations__drag{background:color-mix(in srgb,var(--m-info)20%,transparent)}}@media (forced-colors:active){.m-annotations__mark{background:0 0;border-color:highlight}}:root{--m-annotation-gold-ink:#8a5a00;--m-annotation-cyan-ink:#0a7e97;--m-annotation-violet-ink:#5b43d6;--m-annotation-green-ink:#0b7a4b}.m-annotations__overlay .m-annotations--gold{--annotation-color:var(--m-annotation-gold-ink)}.m-annotations__overlay .m-annotations--cyan{--annotation-color:var(--m-annotation-cyan-ink)}.m-annotations__overlay .m-annotations--violet{--annotation-color:var(--m-annotation-violet-ink)}.m-annotations__overlay .m-annotations--green{--annotation-color:var(--m-annotation-green-ink)}.m-annotations__overlay .m-annotations__mark span{background:#fff}.m-annotations .m-btn,.m-annotations__sources .m-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.m-ai-jobs{gap:1.25rem;min-width:0;display:grid}.m-ai-jobs__list{gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.m-ai-jobs__list>li{overflow-wrap:anywhere;min-width:0}.m-ai-jobs__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.m-ai-jobs__heading h2{margin:0;font-size:1.2rem}.m-ai-jobs__heading time{color:var(--m-fg-muted);font-size:.85rem}.m-ai-jobs__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.m-ai-jobs__facts dt{color:var(--m-fg-muted);font-size:.85rem}.m-ai-jobs__facts dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0}.m-feynman{gap:20px;min-width:0;max-width:80ch;display:grid}.m-feynman__header,.m-feynman__objective{gap:12px;display:grid}.m-feynman__nav,.m-feynman__obj-head,.m-feynman__badges,.m-feynman__mhead{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.m-feynman__statement{font-size:var(--m-text-xl);overflow-wrap:anywhere;line-height:1.35}.m-feynman__progress{gap:8px;display:grid}.m-feynman__progress-labels{font-size:var(--m-text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.m-feynman__stage-split{gap:16px;min-width:0;display:grid}.m-feynman__chat{border-top:1px solid var(--m-border);min-width:0}.m-feynman__log{overscroll-behavior:contain;max-height:min(58dvh,560px);padding:12px 0;overflow-y:auto}.m-feynman__list,.m-feynman__report-list{margin:0;padding:0;list-style:none}.m-feynman__msg{border-bottom:1px solid var(--m-border);padding:16px 0}.m-feynman__author{font-weight:700;font-size:var(--m-text-sm)}.m-feynman__msg--user{border-inline-start:2px solid var(--m-border-strong);padding-inline-start:16px}.m-feynman__text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.65}.m-feynman__composer{border-top:1px solid var(--m-border);background:var(--m-bg);gap:10px;padding-block:16px;display:grid}.m-feynman__composer-hint-row,.m-feynman__composer-footer{font-size:var(--m-text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.m-feynman__input-row{align-items:end;gap:8px;display:flex}.m-feynman__textarea{resize:vertical;flex:1;min-width:0;min-height:80px;max-height:min(220px,35dvh)}.m-feynman__actions{flex-wrap:wrap;gap:8px;display:flex}.m-feynman__source-btn,.m-feynman__voice-btn,.m-feynman__abandon-btn{min-height:44px;color:var(--m-fg);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);cursor:pointer;background:0 0;padding:8px}.m-feynman__source-btn{justify-self:start}.m-feynman__report,.m-feynman__sources-drawer,.m-feynman__report-card,.m-feynman__rubric-item,.m-feynman__transfer-box{border-bottom:1px solid var(--m-border);gap:10px;padding-block:16px;display:grid}.m-feynman__rubric-grid{gap:12px;display:grid}.m-feynman__rubric-top{justify-content:space-between;gap:12px;display:flex}.m-feynman-invite__actions{flex-wrap:wrap;gap:8px;display:flex}.m-feynman :focus-visible{outline:2px solid var(--m-focus);outline-offset:3px}@media (max-width:767px){.m-feynman__input-row{flex-direction:column;align-items:stretch}.m-feynman__chat{padding-bottom:270px}.m-feynman__composer{z-index:26;inset-inline:0;bottom:max(calc(var(--m-dock-h,88px) + var(--m-bottomnav-h) + env(safe-area-inset-bottom)),var(--m-feynman-viewport-inset,0px));max-height:min(46dvh,calc(var(--m-feynman-viewport-height,100dvh) - 64px));padding:12px 16px;position:fixed;overflow-y:auto}.m-feynman__input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.m-feynman__actions{flex-direction:column}.m-feynman__textarea{max-height:140px}.m-feynman__voice-notice,.m-feynman__composer-footer{font-size:var(--m-text-xs)}}.m-feynman__role{font-weight:700;font-size:var(--m-text-base)}.m-onboarding{gap:var(--m-space-5);border-color:var(--m-border-strong);min-width:0;display:grid}.m-onboarding__welcome{align-items:center;gap:var(--m-space-4);display:flex}.m-onboarding__welcome>svg{flex:none}.m-onboarding__welcome p{max-width:52ch;color:var(--m-fg-muted);flex:1}.m-onboarding__title{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:800;line-height:1.15}.m-onboarding__intro{max-width:58ch;color:var(--m-fg-muted)}.m-onboarding__steps{gap:var(--m-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.m-onboarding__steps li{align-items:center;gap:var(--m-space-3);padding-block:var(--m-space-4);border-block:1px solid var(--m-border);color:var(--m-fg-muted);min-width:0;display:flex}.m-onboarding__steps li[aria-current=step]{color:var(--m-fg);border-color:var(--m-accent-text);font-weight:750}.m-onboarding__number{background:var(--m-surface-2);height:34px;color:var(--m-fg-muted);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}[aria-current=step]>.m-onboarding__number{background:var(--m-gradient-primary);color:var(--m-on-primary)}[data-complete]>.m-onboarding__number{color:var(--m-success)}.m-onboarding__action{justify-items:start;gap:var(--m-space-3);display:grid}.m-course__start{justify-items:start;gap:var(--m-space-3);min-width:0;display:grid}.m-course__start .m-btn,.m-onboarding .m-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.m-course__start .m-btn{text-align:start}.m-course__details{gap:var(--m-space-5);padding-top:var(--m-space-5);border-top:1px solid var(--m-border-strong);display:grid}.m-course__details>h2{font-size:var(--m-text-xl)}.m-course__source-summary{cursor:pointer;color:var(--m-fg-muted);padding-block:var(--m-space-2);min-height:var(--m-touch)}.m-course__source-summary+div{margin-top:var(--m-space-3)}.m-import-redirect{top:var(--m-space-3);z-index:2;margin-bottom:var(--m-space-4);position:sticky}@media (max-width:767px){.m-onboarding__welcome{gap:var(--m-space-3);flex-wrap:wrap}.m-onboarding__welcome p{flex-basis:calc(100% - 110px)}.m-onboarding__welcome .m-btn{margin-inline-start:auto}.m-onboarding__steps{grid-template-columns:minmax(0,1fr);gap:0}.m-onboarding__steps li+li{border-top:0}.m-onboarding__action,.m-course__start{justify-items:stretch}}.m-onboarding{border-color:var(--m-border);background:var(--m-surface);box-shadow:none;gap:14px;padding:20px}.m-onboarding__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.m-onboarding__title{max-width:none;font-size:var(--m-text-xl);letter-spacing:-.02em;font-weight:700;line-height:1.4}.m-onboarding__steps{gap:16px}.m-onboarding__steps li{font-size:var(--m-text-sm);padding-block:10px}.m-onboarding__number{border-radius:8px;flex-basis:28px;height:28px}.m-onboarding__action{gap:8px}@media (max-width:767px){.m-onboarding{padding:16px}.m-onboarding__steps{gap:0}}.m-lesson .m-studio__header{grid-template-columns:44px minmax(80px,1fr) auto auto auto auto auto;gap:8px}.m-lesson__breadcrumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.m-lesson__breadcrumbs a{color:var(--m-fg-muted)}.m-lesson__breadcrumbs span[aria-current]{font-weight:700}.m-lesson__menu{position:relative}.m-lesson__menu>summary{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);padding-inline:10px}.m-lesson__menu-body,.m-lesson-audio-menu{z-index:45;background:var(--m-surface-solid);border:1px solid var(--m-border-strong);border-radius:var(--m-radius);width:min(320px,100vw - 32px);box-shadow:var(--m-shadow-sm);inset-inline-end:0;gap:8px;padding:12px;display:grid;position:absolute;top:100%}.m-lesson-audio{gap:8px;display:grid}.m-lesson-audio :is(button,select),.m-context-panel button{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);min-height:44px;color:var(--m-fg);background:var(--m-surface-solid);cursor:pointer;padding:8px 12px}.m-lesson-audio button:disabled{opacity:.55;cursor:default}.m-lesson-audio label{align-items:center;gap:8px;display:flex}.m-lesson__menu-body [aria-pressed=true],.m-context-panel [aria-selected=true]{color:var(--m-accent-text);border-color:var(--m-accent-text)}.m-lesson__preferences{align-self:end;font-size:.8125rem}.m-lesson__preferences>.m-field{border-block:1px solid var(--m-border);gap:8px;padding:12px;display:grid}.m-lesson__preferences label{align-items:center;gap:8px;min-height:44px;display:flex}.m-lesson .m-studio__stage{background:0 0;border:0;padding:8px 0}.m-lesson .m-studio__stage .m-cycle-text{max-width:72ch;min-height:0;font-size:1.0625rem;line-height:1.75}.m-lesson .m-studio__caption{height:4.95em;min-height:4.95em;margin-block:0 8px;font-size:.875rem;overflow-y:auto}.m-lesson .m-studio__caption-space{display:none}.m-lesson .m-studio__caption[data-enabled=false]{visibility:hidden}.m-context-panel{min-width:0;color:var(--m-fg);background:var(--m-surface-solid);border:1px solid var(--m-border);border-radius:var(--m-radius);overscroll-behavior:contain;margin:0;padding:0}.m-context-panel:not([open]),.m-context-panel [hidden]{display:none}.m-context-panel[open]{flex-direction:column;display:flex}.m-context-panel__head{border-block-end:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.m-context-panel__chip{color:var(--m-fg-muted);font-size:.8125rem;font-weight:600}.m-context-panel__close{flex:none}.m-context-panel__tabs{gap:8px;padding:8px 12px;display:flex}.m-context-panel__tabs button{flex:1}.m-context-panel__body{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.m-context-panel__body .m-source__text{white-space:pre-wrap;font-size:1rem;line-height:1.7}.m-context-panel :is(button,a,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.m-context-panel::backdrop{background:#0009}.m-context-panel[data-wide=false]{inset:var(--m-visual-viewport-top,0px)0 auto auto;width:min(480px,100vw);height:var(--m-visual-viewport-height,100dvh);max-height:var(--m-visual-viewport-height,100dvh);max-width:100vw;padding-bottom:env(safe-area-inset-bottom);position:fixed}.m-context-panel .m-tutor__statement{font-size:1rem;font-weight:600;line-height:1.5}.m-context-panel .m-tutor__objective{box-shadow:none;background:0 0;border:0;padding:0 0 12px}.m-context-panel .m-tutor__log{min-height:120px;max-height:36dvh;padding:12px 0}.m-context-panel .m-tutor__bubble{border-radius:var(--m-radius-sm);background:var(--m-surface-2);color:var(--m-fg);border:0;padding:10px}.m-context-panel .m-tutor__chat{box-shadow:none;background:0 0;border:0}.m-context-panel .m-tutor__composer{background:var(--m-surface-solid);padding:12px 0;position:sticky;bottom:0}.m-context-panel .m-tutor__row{grid-template-columns:minmax(0,1fr) auto}.m-context-panel .m-tutor__suggest{display:none}.m-context-panel .m-tutor__input{min-height:72px;max-height:min(180px,24dvh)}.m-pango-dock__input{flex:420px;min-width:0}.m-pango-dock__content:has(.m-pango-dock__input){flex:1}.m-pango-dock__content:has(.m-pango-dock__input) .m-pango-dock__bubble{flex:0 240px}.m-lesson-dock-input{align-items:center;gap:8px;min-width:0;display:flex}.m-lesson-dock-input>input{flex:1;min-width:0}.m-lesson-dock-input>.m-studio-ptt{flex:none}.m-lesson-dock-input .m-studio-ptt p:empty{display:none}.m-lesson-dock-input .m-btn{min-height:44px}.m-lesson-dock-input__send>.m-icon{display:none}.m-lesson-dock-mic>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.m-lesson-dock-mic__shortcut{display:none}@media (pointer:fine){.m-lesson-dock-mic__shortcut{display:inline}}@media (min-width:1200px){.m-lesson[data-context-open=true] .m-studio__workspace{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,440px);gap:20px;display:grid}.m-context-panel[data-wide=true]{top:calc(var(--m-topbar-h) + 12px);width:100%;max-width:440px;max-height:calc(100dvh - var(--m-topbar-h) - var(--m-dock-h) - 32px);grid-area:1/2;position:sticky}}@media (max-width:1199px){.m-lesson .m-studio__header{grid-template-columns:44px minmax(50px,1fr) auto auto auto;gap:4px}.m-lesson .m-studio__header>.m-cycle-progress{grid-area:2/1/auto/-1;justify-self:center}.m-lesson .m-studio__header>.m-focus-toggle{grid-area:3/1/auto/-1;justify-self:end}}@media (max-width:767px){.m-lesson .m-studio__header{grid-template-columns:44px minmax(0,1fr) auto auto auto}.m-lesson__menu>summary,.m-lesson .m-studio__header>.m-btn{padding-inline:6px;font-size:.8125rem}.m-lesson__breadcrumbs{font-size:.8125rem}.m-lesson .m-studio__stage .m-cycle-text{font-size:1rem}.m-context-panel[data-wide=false]{border-radius:0;width:100vw}.m-pango-dock__content:has(.m-pango-dock__input) .m-pango-dock__bubble{display:none}.m-lesson-dock-input{flex-wrap:nowrap;gap:4px}.m-lesson-dock-input>input{flex:1 1 0;min-height:44px;font-size:1rem}.m-lesson-dock-input :is(.m-lesson-dock-input__send,.m-lesson-dock-mic>button){flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.m-lesson-dock-input__send>.m-icon{display:block}.m-lesson-dock-input__send>.m-btn__label,.m-lesson-dock-mic__label,.m-lesson-dock-mic__shortcut{display:none}.m-app.m-app--lesson{--m-dock-h:calc(76px + env(safe-area-inset-bottom))}.m-app--lesson .m-pango-dock{height:var(--m-dock-h)}.m-app--lesson .m-pango-dock__figure{flex:0 0 64px;width:64px}.m-app--lesson .m-pango-dock__bubble{white-space:nowrap;text-overflow:ellipsis;display:block}.m-app--lesson .m-pango-dock__toggle{align-self:center}.m-app.m-app--lesson:has(.m-question :is(input,textarea):focus){--m-dock-h:calc(56px + env(safe-area-inset-bottom))}.m-app.m-app--lesson:has(.m-pango-dock[data-minimized=true]){--m-dock-h:calc(52px + env(safe-area-inset-bottom))}.m-app--lesson:has(.m-question :is(input,textarea):focus) .m-pango-dock__figure{display:none}.m-lesson :is(input,textarea){scroll-margin-block:90px 160px}.m-question .m-question__actions{bottom:calc(var(--m-dock-h) + var(--m-keyboard-inset,0px) + 8px);background:var(--m-surface-solid);padding-block:8px;position:sticky}}.m-cycle{gap:var(--m-space-2);margin:var(--m-space-4)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.m-cycle li{color:var(--m-fg-muted);border-bottom:2px solid var(--m-border);align-items:center;gap:6px;padding:8px 10px;font-size:.875rem;display:flex}.m-cycle li[aria-current=step]{color:var(--m-accent-text);border-color:var(--m-cyan);font-weight:700}.m-cycle__number{font-variant-numeric:tabular-nums}.m-cycle-progress{min-width:0}.m-cycle__compact{display:none}.m-cycle-step{min-width:0}.m-cycle-step--insight{border-inline-start:3px solid var(--m-gold)}.m-lesson .m-cycle-text,.m-explain__text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.8}.m-cycle-origin{color:var(--m-gold);font-size:.875rem}.m-cycle-summary{margin-block:var(--m-space-5)}.m-lesson .m-step__actions,.m-lesson .m-feedback__actions,.m-lesson .m-explain__actions{flex-wrap:wrap}.m-lesson .m-btn{white-space:normal;max-width:100%;height:auto;min-height:44px}.m-lesson .m-btn__label{overflow-wrap:anywhere}.m-lesson :is(h2,h3,p,blockquote,.m-source__cap){overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.m-cycle{gap:4px}.m-cycle li{padding:6px;font-size:.8rem}.m-lesson .m-step__actions>*,.m-lesson .m-feedback__actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.m-cycle *,.m-cycle-step *{scroll-behavior:auto;transition:none;animation:none}}.m-lesson__tools{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.m-lesson__settings{margin-inline-start:auto;font-size:.875rem}.m-lesson__settings summary{cursor:pointer;border:1px solid var(--m-border);border-radius:var(--m-radius);align-items:center;min-height:44px;padding:8px;display:flex}.m-lesson__settings summary:focus-visible{outline:3px solid var(--m-cyan);outline-offset:2px}.m-lesson__settings>.m-field{z-index:5;border:1px solid var(--m-border-strong);border-radius:var(--m-radius);background:var(--m-surface-solid);width:min(340px,100%);box-shadow:var(--m-shadow-sm);inset-inline-end:0;padding:16px;position:absolute;top:100%}.m-step__source{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:767px){.m-lesson{gap:12px}.m-lesson__top{gap:8px}.m-lesson__objective{gap:4px;padding:10px 12px}.m-lesson__statement{font-size:1rem;line-height:1.35}.m-lesson__meta{gap:4px 8px;font-size:.75rem}.m-lesson__lesson{display:none}.m-lesson__eyebrowrow .m-eyebrow{font-size:.6875rem}.m-lesson__progress{gap:4px}.m-cycle{flex-wrap:nowrap;align-items:center;gap:4px;margin:0}.m-cycle li{gap:4px;min-width:0;padding:4px;font-size:.8rem}.m-cycle li[aria-current=step]{flex:1}.m-cycle__number{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.m-cycle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-cycle li[aria-current=step] .m-cycle__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.m-lesson .m-step{gap:10px;padding:14px}.m-step__title{font-size:1.25rem}}.m-learning-studio{background:var(--m-bg);border-radius:var(--m-radius-lg);flex-direction:column;gap:12px;min-width:0;display:flex}.m-studio__header{grid-template-columns:auto minmax(70px,1fr) auto auto auto;align-items:center;gap:8px;min-height:44px;display:grid}.m-studio__header .m-backlink{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.m-studio__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.m-studio__header .m-cycle{flex-wrap:nowrap;gap:4px;margin:0}.m-studio__header .m-cycle li{border:0;gap:4px;padding:2px}.m-studio__header .m-cycle__number{border:1px solid var(--m-fg-muted);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.m-studio__header .m-cycle li[aria-current] .m-cycle__number{background:var(--m-accent-text);border-color:var(--m-accent-text);color:var(--m-bg)}.m-studio__header .m-cycle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-studio__header .m-cycle li[aria-current] .m-cycle__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.m-studio__header .m-lesson__settings{position:relative}.m-learning-studio .m-lesson__settings>.m-field{gap:12px;width:min(340px,100vw - 48px);display:grid}.m-studio__progress{font-size:var(--m-text-xs);color:var(--m-fg-muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.m-studio__workspace{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:20px;min-width:0;display:grid}.m-studio__main,.m-studio__stage{min-width:0}.m-studio__main{gap:12px;display:grid}.m-learning-studio .m-studio-step{background:var(--m-surface-solid);box-shadow:none;gap:12px;padding:20px}.m-studio-step__heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.m-studio-step__heading h2{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.m-studio__stage{background:var(--m-surface-sunken);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:16px}.m-studio__stage .m-cycle-text{min-height:120px;font-size:var(--m-text-lg);margin:0;line-height:1.7}.m-studio__stage .m-sp{box-shadow:none;border:0;padding:0}.m-studio__stage .m-studio-plot svg{max-height:340px}.m-studio__context{border-block-end:1px solid var(--m-border);padding-block:4px 12px}.m-studio__caption{overflow-wrap:anywhere;max-width:72ch;margin:0 0 8px;line-height:1.65;display:grid}.m-studio__caption>span{grid-area:1/1}.m-studio__caption-space{visibility:hidden}.m-studio__dock{pointer-events:none;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.m-studio__dock svg{flex-shrink:0;max-width:100%}.m-studio__bubble{font-size:var(--m-text-sm);color:var(--m-fg-muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.m-learning-studio[data-pango-size=compact] .m-studio__dock svg{width:80px;height:80px}.m-studio__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-block-start:8px;display:flex}.m-learning-studio .m-studio__actions>*{width:auto}.m-studio__actions>.m-btn:last-child{margin-inline-start:auto}.m-studio__speed{font-size:var(--m-text-sm);align-items:center;gap:4px;display:flex}.m-learning-studio select{max-width:100%;min-height:44px;color:var(--m-fg);background:var(--m-surface-solid);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-sm);padding:6px}.m-studio__pause{border-inline-start:3px solid var(--m-gold);background:var(--m-warning-bg);padding:12px}.m-studio__pause p{margin:4px 0 0}.m-learning-studio details>summary{cursor:pointer;color:var(--m-fg-muted);align-items:center;gap:8px;min-height:44px;display:flex}.m-learning-studio :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--m-focus);outline-offset:3px}.m-learning-studio [tabindex="-1"]:focus{outline:2px solid var(--m-focus);outline-offset:4px}.m-studio__slider{grid-template-columns:1fr auto;gap:8px;display:grid}.m-studio__slider input{grid-column:1/-1;width:100%;min-height:44px}.m-studio-ptt{flex:230px;min-width:0}.m-studio-ptt fieldset{border:0;min-width:0;margin:0;padding:0}.m-studio-ptt button{border:1px solid var(--m-border-strong);background:var(--m-surface-solid);min-height:44px;color:var(--m-fg);border-radius:var(--m-radius-sm);padding:8px 12px}.m-studio-ptt fieldset:disabled{opacity:.65}.m-studio-ptt dialog{box-sizing:border-box;background:var(--m-surface-solid);width:min(480px,100vw - 40px);max-height:calc(100svh - 80px);color:var(--m-fg);border:1px solid var(--m-border-strong);border-radius:var(--m-radius-lg);padding:24px;overflow:auto}.m-studio-ptt dialog::backdrop{background:#0009}.m-studio-ptt dialog button{margin:4px}.m-learning-studio .m-scene-teaser,.m-learning-studio .m-tutor-teaser{box-shadow:none;background:0 0;border:0;padding:0;display:block}.m-learning-studio .m-scene-teaser__text,.m-learning-studio .m-tutor-teaser__text{display:none}@media (min-width:768px) and (max-width:1023px){.m-studio__workspace{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.m-studio__dock svg{width:96px;height:96px}.m-studio__dock{padding:4px}.m-studio__bubble{font-size:var(--m-text-xs)}.m-studio__header .m-backlink span{display:none}}@media (max-width:767px){.m-learning-studio{gap:6px}.m-studio__header{grid-template-columns:32px minmax(0,1fr) auto auto 44px;gap:2px}.m-studio__header .m-backlink{min-width:32px}.m-studio__header .m-backlink span,.m-studio__header .m-cycle__label{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.m-studio__title{font-size:var(--m-text-sm)}.m-studio__header .m-cycle{gap:2px}.m-studio__header .m-cycle li{padding:0}.m-studio__header .m-cycle__number{width:12px;height:12px;font-size:0}.m-studio__header .m-studio__audio{white-space:nowrap;min-width:58px;padding-inline:6px;font-size:.6875rem}.m-studio__workspace{flex-direction:column;gap:4px;display:flex}.m-studio__main{width:100%}.m-studio__dock{box-sizing:border-box;flex-direction:row;order:-1;gap:8px;width:100%;padding:0}.m-studio__dock svg{width:80px;height:80px}.m-studio__bubble{font-size:var(--m-text-xs);line-height:1.4}.m-learning-studio .m-studio-step{gap:8px;padding:12px}.m-studio__stage{padding:8px}.m-studio__stage .m-cycle-text{min-height:80px;font-size:1rem;line-height:1.6}.m-studio__stage .m-studio-plot svg{max-height:200px}.m-studio__actions{gap:6px}.m-learning-studio .m-studio__actions .m-btn{font-size:var(--m-text-sm);padding:8px}.m-studio__actions>.m-btn:last-child{flex:100%;margin:0}.m-studio__progress{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.m-learning-studio *,.m-learning-studio :before,.m-learning-studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:767px){.m-cycle-progress{width:100%}.m-cycle-progress>.m-cycle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-cycle__compact{white-space:nowrap;color:var(--m-fg-muted);flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;font-size:.8125rem;display:flex}.m-cycle__track{background:var(--m-border);border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.m-cycle__track>span{background:var(--m-accent-text);height:100%;display:block}}.m-skipped__disclosure{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;max-width:100%;min-height:44px;padding:.6rem .8rem}.m-skipped__disclosure:focus-visible{outline:3px solid var(--m-focus);outline-offset:3px}.m-skipped__list{gap:1rem;padding:0;list-style:none;display:grid}.m-skipped__item{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}.m-skipped__item blockquote{white-space:pre-wrap;margin:.75rem 0}.m-skipped__meta,.m-skipped__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m-skipped__correction{min-width:0}.m-skipped__correction form{gap:.5rem;max-width:100%;display:grid}.m-skipped__correction select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;background:var(--m-surface,#15202c);border:1px solid;border-radius:.5rem;padding:.5rem}.m-skipped__actions a,.m-skipped__actions button{white-space:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;min-height:44px}.m-skipped__group{min-width:0}.m-skipped__group summary{cursor:pointer;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;min-height:44px;padding-block:10px;font-weight:700}.m-skipped__group summary:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.m-login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.m-login__scene{opacity:.55;pointer-events:none;position:absolute;inset:0}.m-login__scene>*{width:100%;height:100%}.m-login__card{gap:16px;width:min(440px,100%);padding:32px;display:grid;position:relative}.m-login__brand{align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.m-login__title{margin:0;font-size:1.75rem;font-weight:700}.m-login__intro,.m-login__hint{color:var(--m-fg-muted);margin:0}.m-login__subtitle{margin:8px 0 0;font-size:1rem;font-weight:600}.m-login__dev{gap:10px;display:grid}.m-login__btn{width:100%}.m-login__lang{z-index:5;top:16px;position:absolute;inset-inline-end:16px}.m-login__card{overflow-wrap:anywhere}.m-topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}@media (max-width:1023px){.m-topbar,.m-body{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media (max-width:767px){.m-topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.m-body{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.m-bottomnav{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.m-login{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}html{overscroll-behavior-y:none;-moz-text-size-adjust:100%;text-size-adjust:100%}.m-offline{gap:8px;margin-bottom:16px;display:grid}.m-offline__card--sticky{top:calc(var(--m-topbar-h,64px) + env(safe-area-inset-top) + 8px);z-index:20;position:sticky}.m-offline__card{border-radius:var(--m-radius);background:var(--m-bg-raised);box-shadow:var(--m-shadow-sm)}.m-offline__pending{font-weight:700}.m-offline__conflicts{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.m-offline__conflict{border-top:1px solid var(--m-border);gap:4px;padding-top:12px;display:grid}.m-offline__conflict:first-child{border-top:0;padding-top:0}.m-offline__conflict-title{margin:0;font-weight:700}.m-offline__answer{border-radius:var(--m-radius-sm,8px);background:var(--m-surface-sunken);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:8px 10px}.m-offline__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (max-width:767px){.m-offline__card--sticky{top:calc(60px + env(safe-area-inset-top) + 8px)}.m-offline .m-alert{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
