/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-22{margin:calc(var(--spacing) * 22)}.m-25{margin:calc(var(--spacing) * 25)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.grid\!{display:grid!important}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-24{height:calc(var(--spacing) * 24)}.h-56{height:calc(var(--spacing) * 56)}.h-86{height:calc(var(--spacing) * 86)}.h-110{height:calc(var(--spacing) * 110)}.h-142{height:calc(var(--spacing) * 142)}.grow{flex-grow:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:u+400-52f,u+20bd,u+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--paper:#f5f5f0;--white:#fffefa;--ink:#20322f;--muted:#738179;--line:#dce3dc;--green:#126b5c;--soft:#e9f1e9}*{box-sizing:border-box}body,html{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:2px;outline:3px solid #c4844e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:#fff;padding:10px;position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fcfbf8;flex:none;gap:25px;height:70px;padding:0 24px}.brand,.topbar{align-items:center;display:flex}.brand{letter-spacing:.14em;gap:9px;font-size:15px;font-weight:800;text-decoration:none}.brand svg{color:var(--green)}.brand small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:500;display:block}.topbar-topic{border-left:1px solid var(--line);gap:3px;padding-left:25px;display:grid}.eyebrow,.topbar-topic span{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:10px;font-weight:800}.topbar-topic strong{font-size:12px}.topbar-actions{gap:13px;margin-left:auto}.timer{align-items:center;gap:7px;font-weight:700;display:flex}.chat-foot button,.timer button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.results-button{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.results-button.active,.results-button:hover{border-color:var(--green);color:var(--green)}.workspace{grid-template-columns:var(--left) minmax(0,1fr) var(--right);height:calc(100dvh - 70px);display:grid}.sidebar{background:#fcfbf8;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.plan-sidebar{border-right:1px solid var(--line)}.chat-sidebar{border-left:1px solid var(--line)}.sidebar-heading{flex:none;align-items:center;gap:9px;height:57px;padding:0 15px;display:flex}.sidebar-heading button{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.sidebar-heading button:hover{background:var(--soft)}.plan-sidebar .sidebar-heading button,.text-mode{margin-left:auto}.text-mode{color:var(--muted);font-size:9px}.resize-handle{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.resize-handle.left{right:-5px}.resize-handle.right{left:-5px}.resize-handle:focus,.resize-handle:hover{background:#126b5c22}.plan-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.plan-intro{border-bottom:1px solid var(--line);padding:25px 18px 20px}.eyebrow{margin:0 0 11px}.plan-intro h2{letter-spacing:-.03em;margin:0 0 20px;font:22px/1.2 Georgia,serif}.plan-track{background:#e4e9e4;border-radius:4px;height:4px;margin-bottom:9px}.plan-track span{background:var(--green);border-radius:4px;height:100%;display:block}.plan-intro small{color:var(--muted)}.plan-list{flex:1;padding:12px 10px;overflow:auto}.plan-section{letter-spacing:.12em;text-transform:uppercase;color:#909e94;margin:20px 9px 8px;font-size:9px;font-weight:800}.plan-list button{text-align:left;color:#607069;background:0 0;border:0;align-items:center;width:100%;padding:9px 6px;font-size:11px;line-height:1.3;display:flex}.plan-list button:hover{background:#edf2eb}.plan-list button[aria-current=page]{color:#075c4e;background:#e2eee7;font-weight:800}.plan-number{border:1px solid #ccd8cf;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.plan-list button[aria-current=page] .plan-number{background:var(--green);border-color:var(--green);color:#fff}.quiz-dot{background:#bd8a57;border-radius:50%;flex:none;width:4px;height:4px;margin-left:auto}.plan-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;padding:13px;display:flex}.plan-bottom svg{color:var(--green)}.plan-bottom div{gap:3px;display:grid}.plan-bottom span,.plan-bottom strong{font-size:10px}.plan-bottom span{color:var(--muted)}.plan-bottom a{margin-left:auto;text-decoration:none}.lesson-main{min-width:0;overflow-y:auto}.dashboard,.lesson-article{max-width:900px;margin:auto;padding:34px clamp(22px,5vw,70px) 0}.page-breadcrumb{text-transform:uppercase;letter-spacing:.1em;color:#8d9a91;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:9px;font-weight:800;display:flex}.opening-hero{background:#234147;border-radius:10px;height:min(57vh,550px);min-height:410px;position:relative;overflow:hidden}.opening-hero img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#082727da,#08272724 80%),linear-gradient(#0000 50%,#031c1c66);position:absolute;inset:0}.hero-copy{color:#fff;position:absolute;top:49%;left:6%;transform:translateY(-42%)}.hero-coordinate,.hero-kicker{letter-spacing:.18em;font-size:9px;font-weight:800}.hero-kicker{color:#e1d1a9}.hero-copy h1{letter-spacing:-.055em;margin:15px 0;font:clamp(76px,11vw,145px)/1 Georgia,serif}.hero-copy p{margin:0 0 42px;font:clamp(21px,3vw,39px)/1.18 Georgia,serif}.hero-index{color:#fff;font:27px Georgia,serif;position:absolute;bottom:22px;right:27px}.hero-index span{color:#d3dfdc;font-size:13px}.journey-intro{border-bottom:1px solid var(--line);gap:30px;padding:35px 0;display:flex}.section-number{color:var(--green);white-space:nowrap;font-size:10px;font-weight:800}.journey-intro p{margin:0;font:25px/1.4 Georgia,serif}.journey-intro strong{color:var(--green);font-weight:400}.article-heading{margin:22px 0 26px}.article-heading h1,.dashboard h1{letter-spacing:-.04em;margin:0;font:clamp(39px,5vw,62px)/1.07 Georgia,serif}.story-image{margin:0}.story-image img{object-fit:cover;border-radius:9px;width:100%;height:clamp(300px,43vh,520px)}.story-image.tall img{height:clamp(350px,49vh,600px)}.film figcaption,.story-image figcaption{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 2px;font-size:9px;line-height:1.5;display:flex}.article-prose{max-width:650px;margin:36px 0 42px}.article-prose p{color:#36463f;margin:0 0 18px;font:clamp(17px,1.6vw,20px)/1.7 Georgia,serif}.checkpoint,.exploration,.learning-goal,.reflection{border:1px solid var(--line);border-radius:10px}.learning-goal{gap:15px;margin:0 0 38px;padding:25px;display:flex}.learning-goal svg{color:var(--green);flex:none}.exploration h2,.learning-goal h2,.reflection h2{margin:0 0 10px;font:25px Georgia,serif}.learning-goal p{margin:0 0 8px;font-size:13px}.exploration small,.learning-goal small{color:var(--muted);font-size:10px}.exploration{margin:35px 0;padding:25px}.exploration-tabs{flex-wrap:wrap;gap:7px;display:flex}.exploration-tabs>div{align-items:center;gap:5px;display:flex}.exploration-tabs button{border:1px solid var(--line);min-height:77px;color:var(--ink);text-align:left;background:#f6f8f5;border-radius:8px;justify-items:start;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:grid}.exploration-tabs button[aria-pressed=true]{border-color:var(--green);background:var(--soft);color:var(--green)}.exploration-result{border-left:3px solid var(--green);margin:17px 0;padding:7px 15px;animation:rise .2s}.exploration-result p{margin:5px 0;font:15px/1.5 Georgia,serif}.comparison{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:34px;display:grid}.comparison>div{background:#e4eee7;border-radius:9px;padding:23px}.comparison>div+div{background:#dce9e5}.comparison span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:800}.comparison h2{margin:8px 0;font:23px Georgia,serif}.comparison p{font-size:12px;line-height:1.5}.film{margin:30px 0}.film video{background:#123234;border-radius:9px;width:100%;max-height:520px}.checkpoint{margin:35px 0}.checkpoint-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 25px;display:flex}.checkpoint-title>span:first-child{background:var(--soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.checkpoint-title .eyebrow{margin:0 0 3px}.checkpoint-title h2{margin:0;font:25px Georgia,serif}.question-count{color:var(--muted);margin-left:auto;font-size:10px}.quiz-reference{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 25px;font-size:12px}.quiz-reference summary,.reflection summary{cursor:pointer;color:var(--green);font-weight:700}.quiz-reference p{line-height:1.6}.question{border-bottom:1px solid var(--line);padding:22px 25px}.question:last-child{border:0}.question fieldset{border:0;min-width:0;margin:0;padding:0}.question legend{margin-bottom:15px;font-size:14px;font-weight:800;line-height:1.5}.choices{gap:7px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.choice.selected{border-color:var(--green);background:#eef6ef}.choice input{accent-color:var(--green)}.choice-letter{color:var(--muted);font-size:10px}.dashboard-actions,.question-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:17px;display:flex}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.primary:hover:not(:disabled){background:#075548}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:800;display:inline-flex}.feedback,.hint{border-radius:7px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.feedback.incorrect,.hint{color:#704c28;background:#fbf0e3}.feedback.correct{color:#176344;background:#e2f2e7}.feedback p{margin:4px 0 0}.numeric-label{gap:7px;max-width:160px;font-size:11px;display:grid}.matching select,.numeric-label input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px}.matching{gap:9px;display:grid}.matching label{grid-template-columns:1fr 1.5fr;align-items:center;gap:10px;font-size:12px;display:grid}.reflection{margin:32px 0;padding:26px}.reflection>p{font-size:13px;line-height:1.65}.reflection label{margin:17px 0 8px;font-size:12px;font-weight:800;display:block}.reflection textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:12px;font-size:13px}.reflection details{border-top:1px solid var(--line);margin-top:15px;padding-top:14px;font-size:12px;line-height:1.6}.saved-note{color:var(--muted);font-size:10px}.ask-inline{text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:25px 0;padding:18px 22px;display:flex}.ask-inline:hover{border-color:var(--green)}.ask-inline span{color:var(--muted);gap:3px;font-size:10px;display:grid}.ask-inline strong{color:var(--ink);font:18px Georgia,serif}.ask-inline svg{color:var(--green)}.page-source{color:var(--muted);align-items:center;gap:6px;margin:25px 0;font-size:10px;text-decoration:none;display:flex}.page-source:not(.page-source-text):hover{color:var(--green);text-decoration:underline}.page-navigation{justify-content:space-between;gap:12px;max-width:900px;margin:auto;padding:10px clamp(22px,5vw,70px) 36px}.back-button,.page-navigation{align-items:center;display:flex}.back-button{border:1px solid var(--line);background:#fff;border-radius:7px;gap:7px;padding:10px 14px;font-size:12px;font-weight:800}.page-position{font:19px Georgia,serif}.page-position span{color:var(--muted);font:11px Manrope,sans-serif}.lesson-footer{border-top:1px solid var(--line);max-width:900px;color:var(--muted);margin:auto;padding:22px clamp(22px,5vw,70px)}.lesson-footer>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lesson-footer strong{color:var(--ink);font-size:11px}.lesson-footer strong span{font-weight:500}.lesson-footer nav{flex-wrap:wrap;gap:14px;display:flex}.lesson-footer a{font-size:10px;text-decoration:none}.lesson-footer a:hover{color:var(--green);text-decoration:underline}.lesson-footer>p{max-width:580px;font-size:9px;line-height:1.5}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.avatar-block{align-items:center;gap:12px;padding:22px 18px 17px;display:flex}.avatar-placeholder{color:#245845;background:radial-gradient(circle at 35% 25%,#fbf2e4,#bfd9c8 65%,#7aaa91);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 1px 8px #abc7b5}.avatar-placeholder span{background:#43aa74;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.avatar-placeholder.thinking span{background:#ce955a;animation:pulse 1s infinite}.avatar-placeholder.error span{background:#c87969}.avatar-block strong{font-size:13px}.assistant-tag{background:var(--soft);color:var(--green);border-radius:3px;padding:2px 4px;font-size:9px}.avatar-block p{margin:3px 0;font-size:10px}.avatar-block small{color:var(--muted);font-size:9px;line-height:1.3;display:block}.chat-context{background:var(--soft);color:var(--green);border:1px solid #dce8dd;border-radius:7px;gap:8px;margin:0 14px;padding:10px;display:flex}.chat-context>div{gap:3px;min-width:0;display:grid}.chat-context span{color:var(--muted);font-size:9px}.chat-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-messages{flex:1;min-height:0;padding:15px 14px;overflow:auto}.chat-welcome{padding:18px 6px}.chat-welcome>svg{color:var(--green)}.chat-welcome h3{margin:12px 0 7px;font:21px Georgia,serif}.chat-welcome p{color:var(--muted);font-size:11px;line-height:1.6}.suggestion{border:1px solid var(--line);text-align:left;width:100%;color:var(--green);background:#fff;border-radius:7px;align-items:center;gap:7px;margin-top:15px;padding:11px;font-size:11px;line-height:1.4;display:flex}.suggestion svg{flex:none;margin-left:auto}.message{margin-bottom:15px}.message-author{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2ec;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.message.user p{background:var(--green);color:#fff;margin-left:18px}.message.user .message-author{text-align:right}.message small{color:#a8604b;font-size:9px}.thinking{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.thinking span{background:var(--green);border-radius:50%;width:4px;height:4px;animation:pulse .9s infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.chat-error{color:#834b36;border:1px solid #deb19c;border-radius:7px;margin-top:12px;padding:10px;font-size:11px}.chat-error p{margin:0 0 8px}.chat-error button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:flex}.chat-compose{background:#fff;border:1px solid #cbdacf;border-radius:9px;margin:7px 14px 0}.chat-compose textarea{resize:none;background:0 0;border:0;outline:none;width:100%;padding:11px 12px 4px;font-size:11px}.compose-bottom{justify-content:space-between;align-items:center;padding:0 7px 7px 12px;display:flex}.compose-bottom span{color:#9aa79d;font-size:9px}.send{background:var(--green);color:#fff;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.chat-foot{color:#929e95;justify-content:space-between;align-items:center;gap:5px;padding:5px 14px;font-size:9px;display:flex}.dashboard{padding-top:55px}.dashboard-intro{color:#68776d;max-width:550px;font:19px/1.5 Georgia,serif}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0 8px;display:grid}.stats>div{border-top:2px solid var(--green);gap:7px;padding-top:15px;display:grid}.stats strong{font:42px Georgia,serif}.stats strong small{color:#9ba79d;font-size:18px}.local-note,.stats span,.stats-note{color:var(--muted);font-size:10px}.dashboard h2{margin:50px 0 15px;font:29px Georgia,serif}.results-list{border-top:1px solid var(--line)}.results-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:15px 4px;display:flex}.results-list button:hover{background:var(--soft)}.results-list button>span:nth-child(2){flex:1;gap:4px;display:grid}.results-list strong{font-size:12px}.results-list small{color:var(--muted);font-size:10px}.result-icon{border:1px solid var(--line);color:#aebbb1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.result-icon.done{border-color:var(--green);color:var(--green);background:var(--soft)}.saved-reflection{white-space:pre-wrap;background:#fff;border-radius:9px;margin-top:25px;padding:22px}.saved-reflection p:not(.eyebrow){font:16px Georgia,serif}.saved-reflection small{color:var(--muted);font-size:10px}.dashboard-actions{margin:26px 0 15px}.dialog-backdrop{z-index:19;background:#142922cc;position:fixed;inset:0}.confirm-dialog,.mobile-panel{z-index:20;background:#fcfbf8;position:fixed}.mobile-panel{flex-direction:column;width:min(370px,92vw);display:flex;top:0;bottom:0}.mobile-panel.from-left{left:0}.mobile-panel.from-right{right:0}.dialog-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:57px;padding:0 15px;font-size:14px;font-weight:800;display:flex}.dialog-heading button{background:0 0;border:0;padding:7px}.confirm-dialog{border-radius:10px;width:min(430px,90vw);padding:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog h2{font:26px Georgia,serif}.confirm-dialog p{font-size:13px;line-height:1.5}.confirm-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mobile-toolbar{display:none}.storage-warning{color:#774728;background:#fff1df;border-radius:7px;margin:10px 20px;padding:10px;font-size:12px}.reading-mode{max-width:850px;margin:auto;padding:45px 25px}.reading-mode>a{color:var(--green);font-size:13px}.reading-mode header{margin:40px 0}.reading-mode h1,.reading-mode h2{font-family:Georgia,serif;font-weight:400}.reading-mode h1{font-size:clamp(36px,6vw,60px)}.reading-mode nav{grid-template-columns:repeat(2,1fr);gap:9px;margin:30px 0;display:grid}.reading-mode nav a{color:var(--green);font-size:12px}.reading-mode section{border-top:1px solid var(--line);padding:35px 0}.reading-mode section img{object-fit:cover;border-radius:8px;width:100%;max-height:430px}.reading-mode section p{font:18px/1.7 Georgia,serif}.reading-mode section details{margin:10px 0;font-size:13px}.reading-mode section>a{color:var(--green);font-size:12px}@keyframes pulse{50%{opacity:.5}}@keyframes rise{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.workspace{height:calc(100dvh - 115px);display:block}.sidebar{display:none}.mobile-toolbar{border-bottom:1px solid var(--line);height:45px;color:var(--muted);background:#fcfbf8;justify-content:space-between;padding:0 14px}.mobile-toolbar,.mobile-toolbar button{align-items:center;font-size:11px;display:flex}.mobile-toolbar button{color:var(--green);background:0 0;border:0;gap:6px;font-weight:800}.lesson-main{height:100%}.mobile-panel .chat-body,.mobile-panel .plan-content{flex:1;min-height:0}}@media (max-width:650px){.topbar{gap:5px;height:58px;padding:0 13px}.brand{gap:5px;font-size:13px}.brand svg{width:23px}.brand small{font-size:7px}.topbar-topic{display:none}.topbar-actions{gap:3px}.timer{gap:4px;font-size:11px}.results-button{background:0 0;border:0;padding:6px}.results-button span{display:none}.workspace{height:calc(100dvh - 103px)}.dashboard,.lesson-article{padding:18px 15px 0}.page-breadcrumb{margin-bottom:12px;font-size:8px}.opening-hero{height:60vh;min-height:450px}.hero-copy{top:53%;left:23px}.hero-copy h1{font-size:clamp(66px,18vw,99px)}.hero-copy p{font-size:24px}.hero-coordinate{font-size:7px}.journey-intro{gap:10px}.journey-intro p{font-size:19px}.article-heading{margin:8px 0 17px}.article-heading h1{font-size:37px}.story-image img,.story-image.tall img{height:300px}.article-prose{margin:26px 0}.article-prose p{font-size:17px}.exploration,.learning-goal,.reflection{padding:18px}.checkpoint-title{padding:17px}.checkpoint-title h2{font-size:21px}.question{padding:18px}.quiz-reference{padding:13px 18px}.comparison{grid-template-columns:1fr}.page-navigation{padding:15px 15px 28px}.lesson-footer{padding:20px 15px}.stats{gap:7px}.stats strong{font-size:30px}.stats strong small{font-size:12px}.stats span{font-size:9px}.reading-mode nav{grid-template-columns:1fr}}@media (max-width:370px){.mobile-toolbar button{font-size:10px}.brand small,.timer>svg{display:none}.hero-copy h1{font-size:63px}.page-breadcrumb span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.avatar-block{flex-wrap:wrap}.avatar-live .avatar-placeholder{display:none}.avatar-live .avatar-copy{flex-basis:100%}.avatar-copy{flex:1;min-width:0}.avatar-toggle{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:800;display:flex}.avatar-toggle:hover{text-decoration:underline}.avatar-video{aspect-ratio:1;object-fit:cover;object-position:center;background:#162923;border-radius:50%;width:min(100%,270px);height:auto;margin:7px auto 0;box-shadow:0 0 0 4px #fff,0 6px 20px #abc7b5}.avatar-error{color:#9b5139;width:100%;margin:0;font-size:10px;line-height:1.4}.voice-question{align-items:center;gap:5px;min-width:0;display:flex}.voice-question button{width:28px;height:28px;color:var(--green);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.voice-question button[aria-pressed=true]{color:#a75240;background:#f4dfd5}.voice-question span{color:var(--muted);white-space:nowrap;font-size:9px}.voice-question .voice-error{white-space:normal;color:#9b5139}.compose-actions{align-items:center;gap:9px;margin-left:auto;display:flex}@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-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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--paper:#f0ecdf;--white:#faf7ee;--ink:#181b17;--muted:#6c7065;--line:#d4cbbb;--green:#9c3c26;--soft:#f4e4d8;--odyssey-coral:#ff6842;--odyssey-coral-light:#ffab90}:focus-visible{outline-color:var(--odyssey-coral)}::selection{background:var(--odyssey-coral);color:var(--ink)}.mobile-panel,.sidebar,.topbar{--line:#41463c;--muted:#b5b9aa;--green:#ffab90;--soft:#30362a;color:#f0ecdf}.topbar{background:#181b17}.mobile-panel,.sidebar{background:#20241e}.topbar-topic{border-color:#41463c}.brand small{color:#b5b9aa}.results-button{background:transparent;color:#f0ecdf}.results-button.active,.results-button:hover{border-color:var(--odyssey-coral);color:var(--odyssey-coral-light)}.resize-handle:focus,.resize-handle:hover{background:#ff684233}.plan-track{background:#41463c}.plan-track span{background:var(--odyssey-coral)}.plan-section{color:#a8ad9e}.plan-list button{color:#d1d1c3}.plan-list button:hover{background:#30362a}.plan-list button[aria-current=page]{background:#47382e;color:#fff2e7}.plan-number{border-color:#5e6557}.plan-list button[aria-current=page] .plan-number{background:var(--odyssey-coral);border-color:var(--odyssey-coral);color:#181b17}.quiz-dot{background:var(--odyssey-coral)}.lesson-main{background:var(--paper)}.page-breadcrumb{color:#6c7065}.hero-shade{background:linear-gradient(90deg,#111610ee,#111610b5 45%,#11161014 90%),linear-gradient(0deg,#11161088,transparent 54%)}.hero-kicker{color:var(--odyssey-coral-light)}.hero-index span{color:#f0ecdf}.article-prose p{color:#30342d}.checkpoint,.exploration,.learning-goal,.reflection{background:var(--white)}.exploration-tabs button{background:#ede5d7}.exploration-tabs button[aria-pressed=true]{background:#f8ddcc}.comparison>div{background:#eadfca}.comparison>div+div{background:#e7d3bc}.choice{background:#fffcf5}.choice.selected{background:#f8e4d7}.primary{background:var(--odyssey-coral);border-color:var(--odyssey-coral);color:#181b17}.primary:hover:not(:disabled){background:#ec5b35}.ask-inline{background:#eadfca}.back-button,.matching select,.numeric-label input,.reflection textarea{background:#fffcf5}.saved-reflection{background:var(--white)}.avatar-placeholder{background:radial-gradient(circle at 35% 25%,#f8ead3,#dcb99c 68%,#a57052);color:#4d3125;box-shadow:0 1px 8px #11161088}.avatar-placeholder span{background:var(--odyssey-coral)}.assistant-tag{background:#47382e;color:var(--odyssey-coral-light)}.avatar-video{box-shadow:0 0 0 4px #f0ecdf,0 8px 24px #080b08aa}.chat-context{background:#30362a;border-color:#41463c;color:#ffab90}.chat-welcome>svg{color:var(--odyssey-coral-light)}.suggestion{background:#30362a;color:#f0ecdf}.suggestion:hover{border-color:var(--odyssey-coral)}.message p{background:#30362a;color:#f0ecdf}.message.user p{background:var(--odyssey-coral);color:#181b17}.message small{color:#ffab90}.chat-compose{background:#f0ecdf;border-color:#d4cbbb;color:#181b17}.chat-compose textarea{color:#181b17}.chat-compose textarea::placeholder{color:#62685c}.send{background:var(--odyssey-coral);color:#181b17}.chat-foot{color:#b5b9aa}.voice-question button[aria-pressed=true]{background:#47382e;color:var(--odyssey-coral-light)}.dialog-backdrop{background:#111610d9}.confirm-dialog{background:var(--white)}.mobile-toolbar{background:#181b17;color:#f0ecdf;border-color:#41463c}.mobile-toolbar button{color:var(--odyssey-coral-light)}@media (prefers-reduced-motion:reduce){.plan-list button,.primary,.results-button,.suggestion{transition:none}}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.lesson-main{container-type:inline-size;background:#181b17}.lesson-article.source-lesson{max-width:none;padding:0;margin:0}.odyssey-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5cqw;min-height:calc(100dvh - 70px);padding:6vh 6cqw 80px;overflow:clip;background:#181b17;color:#f0ecdf}.odyssey-scene figure,.odyssey-scene p{margin:0}.odyssey-scene .scene-media{grid-column:2;grid-row:1;height:min(68vh,760px);min-width:0;overflow:hidden}.odyssey-scene .scene-media img{display:block;width:100%;height:100%;object-fit:cover}.odyssey-scene .scene-copy{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:2}.odyssey-scene h1{font:500 clamp(28px,4.1cqw,64px)/1.12 Unbounded,Manrope,sans-serif;letter-spacing:-.05em;text-wrap:balance;margin:0}.odyssey-scene .scene-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#ffab90;margin-bottom:20px}.odyssey-scene .scene-prose{margin-top:30px;max-width:65ch}.odyssey-scene .scene-prose p{font:400 clamp(15px,1.65cqw,20px)/1.65 Manrope,sans-serif;margin-bottom:18px}.odyssey-scene .scene-prose p:last-child{margin-bottom:0}.odyssey-scene .scene-number{position:absolute;left:6cqw;bottom:26px;font-size:10px;letter-spacing:.15em;opacity:.65}.odyssey-scene .scene-subtitle{font-size:clamp(19px,2cqw,30px);margin-top:16px}.odyssey-scene:is([data-layout=opening],[data-layout=landscape],[data-layout=gates],[data-layout=myth],[data-layout=dusk]){grid-template-columns:1fr}.odyssey-scene:is([data-layout=opening],[data-layout=landscape],[data-layout=gates],[data-layout=myth],[data-layout=dusk]) .scene-media{position:absolute;inset:0;grid-area:auto;height:100%;width:100%;z-index:-2}.odyssey-scene:is([data-layout=opening],[data-layout=landscape],[data-layout=gates],[data-layout=myth],[data-layout=dusk]):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111610f2,#111610df 35%,#11161080 70%,#11161022)}.odyssey-scene:is([data-layout=landscape],[data-layout=gates],[data-layout=myth],[data-layout=dusk]) .scene-copy{max-width:78%}.odyssey-scene[data-layout=opening] .scene-copy{align-self:end;display:grid;grid-template-columns:1.1fr 1fr;gap:0 5cqw;align-items:end}.odyssey-scene[data-layout=opening] .scene-eyebrow{grid-column:1/-1}.odyssey-scene[data-layout=opening] h1{font-size:min(clamp(62px,13cqw,240px),calc(100cqw / var(--title-letters,1)));grid-column:1/-1;line-height:1;letter-spacing:-.075em;text-transform:uppercase;margin-bottom:26px}.odyssey-scene[data-layout=opening] .scene-subtitle{grid-column:1;font:500 clamp(22px,3cqw,48px)/1.2 Unbounded,Manrope,sans-serif;letter-spacing:-.04em;align-self:start;margin:0}.odyssey-scene[data-layout=opening] .scene-prose{grid-column:2;margin:0}.odyssey-scene[data-layout=opening]:after{background:linear-gradient(0deg,#111610fa,#11161080 60%,#11161015)}.odyssey-scene[data-layout=portrait] .scene-media{height:100%;max-height:72vh;min-height:430px;border-radius:48% 48% 0 0;width:80%;justify-self:center}.odyssey-scene[data-layout=portrait] .scene-media img{object-position:center 32%}.odyssey-scene:is([data-layout=workshop],[data-layout=archive],[data-layout=reflection]){background:#f0ecdf;color:#181b17}.odyssey-scene:is([data-layout=workshop],[data-layout=archive],[data-layout=reflection]) .scene-eyebrow{color:#9c3c26}.odyssey-scene:is([data-layout=workshop],[data-layout=archive]) .scene-media{grid-column:1}.odyssey-scene:is([data-layout=workshop],[data-layout=archive]) .scene-copy{grid-column:2}.odyssey-scene[data-layout=palace]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.odyssey-scene[data-layout=palace] .scene-media img{object-position:57% center}.odyssey-scene[data-layout=trade]{background:#30362a}.odyssey-scene[data-layout=trade] .scene-media{height:58vh;align-self:end}.odyssey-scene[data-layout=trade] .scene-copy{align-self:start}.odyssey-scene[data-layout=rebuild]{background:#322b23}.odyssey-scene[data-layout=fortress]{background:#252c22}.odyssey-scene[data-layout=fortress] .scene-media img{object-position:40% center}.odyssey-scene[data-layout=myth] .scene-media img{object-position:65% center}.odyssey-scene[data-layout=myth]:after{background:linear-gradient(90deg,#0a120ef2,#0a120ee0 35%,#0a120e55 85%)}.odyssey-scene:is([data-layout=film],[data-layout=reflection]){display:block;min-height:0;padding-bottom:65px}.odyssey-scene .scene-film{margin-top:30px}.scene-film video{display:block;width:100%;max-height:65vh;background:#101510}.scene-film figcaption{margin-top:12px;font-size:11px;line-height:1.6}.lesson-supplement{padding:28px clamp(22px,5cqw,70px);background:var(--paper);color:var(--ink)}.lesson-supplement:has(>.ask-inline:first-child){padding-top:10px;padding-bottom:10px}.lesson-supplement .ask-inline{margin-top:15px}.lesson-main>.lesson-footer,.lesson-main>.page-navigation{--ink:#f0ecdf;--muted:#b5b9aa;--line:#41463c;--green:#ffab90;color:#f0ecdf;max-width:none}.lesson-main>.page-navigation .back-button{background:transparent;color:#f0ecdf}.lesson-main>.dashboard{background:var(--paper);min-height:calc(100dvh - 70px);max-width:none}@container (min-width:1100px){.odyssey-scene:is([data-layout=landscape],[data-layout=gates],[data-layout=myth],[data-layout=dusk]) .scene-copy{max-width:54%}.odyssey-scene:is([data-layout=landscape],[data-layout=gates],[data-layout=dusk]):after{background:linear-gradient(90deg,#111610f2,#111610ce 35%,#11161055 65%,#11161011)}}@container (max-width:700px){.odyssey-scene{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:40px 6cqw 65px}.odyssey-scene .scene-copy,.odyssey-scene[data-layout=opening] .scene-copy{display:block;max-width:none!important}.odyssey-scene .scene-media{position:relative!important;inset:auto!important;order:-1;width:100%!important;height:45vh!important;min-height:240px!important;z-index:0!important;border-radius:0!important}.odyssey-scene:after{display:none}.odyssey-scene h1{font-size:clamp(27px,5cqw,36px)}.odyssey-scene[data-layout=opening] .scene-copy{align-self:stretch}.odyssey-scene[data-layout=opening] h1{font-size:min(15cqw,calc(100cqw / var(--title-letters,1)))}.odyssey-scene[data-layout=opening] .scene-prose{margin-top:28px}.odyssey-scene .scene-prose p{font-size:16px}}.app-shell{overflow:hidden}.app-shell,.workspace{height:100dvh;min-height:0}.workspace{flex:1}.lesson-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.lesson-column>.lesson-main{flex:1;min-height:0;height:auto}.topbar{height:40px;min-height:40px;padding:0 16px;gap:10px;background:#eee7d8;border-color:#dcd2bf;color:#332f27}.topbar-actions{gap:14px}.timer{font-size:12px;font-weight:500}.timer,.topbar .timer button{color:#776c5d}.results-button{color:#514738;border-color:transparent;padding:6px 8px;font-weight:500}.results-button.active,.results-button:hover{background:#e9decb;color:#9c3c26;border-color:transparent}.panel-toggle{border:0;background:transparent;color:#776954;width:32px;height:32px;display:grid;place-items:center;border-radius:5px;flex:none}.panel-toggle:hover{background:#e9decb;color:#332f27}.mobile-panel,.sidebar{--line:#dcd2bf;--muted:#776c5d;--green:#9c3c26;--soft:#e9decb;background:#f0ecdf;color:#332f27}.sidebar{overflow:clip}.sidebar.collapsed{border:0}.sidebar-surface{display:flex;flex-direction:column;height:100%;min-height:0;flex:none;opacity:1;transform:translateX(0)}.plan-sidebar .sidebar-surface{width:var(--plan-width)}.chat-sidebar .sidebar-surface{width:var(--chat-width)}.plan-sidebar.collapsed .sidebar-surface{transform:translateX(-22px);opacity:0}.chat-sidebar.collapsed .sidebar-surface{transform:translateX(22px);opacity:0}.workspace{--panel-spring:linear(0,.041 4%,.148 10%,.41 22%,.68 38%,.865 56%,.962 76%,1)}.workspace[data-panel-motion=true]{transition:grid-template-columns .3s var(--panel-spring)}.workspace[data-panel-motion=true] .sidebar-surface{transition:transform .3s var(--panel-spring),opacity .17s cubic-bezier(.2,.7,.3,1)}.sidebar-heading{height:40px;padding:0 12px;font-size:12px;border-bottom:1px solid var(--line)}.sidebar-heading button{width:32px;height:32px;border-radius:5px;color:#776954}.sidebar-heading strong{font-weight:600}.sidebar-heading>svg{color:#776954}.text-mode{display:none}.resize-handle{width:7px}.resize-handle.left{right:0}.resize-handle.right{left:0}.resize-handle:focus{background:transparent}.resize-handle:focus-visible,.resize-handle:hover{background:var(--line)}.resize-handle:focus-visible{outline-color:var(--line)}.plan-intro{padding:20px 18px 17px;border-bottom:0}.plan-intro>.eyebrow{display:none}.plan-intro h2{font:600 14px/1.5 Manrope,sans-serif;letter-spacing:0;margin:0 0 15px}.plan-track{background:#dcd2bf;height:3px}.plan-intro small,.plan-section{font-size:10px}.plan-section{color:#82745f;font-weight:500;letter-spacing:0;text-transform:none;margin:20px 8px 6px}.plan-list button{min-height:34px;padding:7px 8px;border-radius:7px;font-size:12px;font-weight:400;color:#605443;gap:8px}.plan-list button:hover{background:#e9decb}.plan-list button[aria-current=page]{background:#e6d5b9;color:#49321f;font-weight:600;box-shadow:inset 2px 0 #b45b36}.plan-number{border:0;color:#82745f;font-size:10px;width:21px;height:21px;border-radius:4px}.plan-list button[aria-current=page] .plan-number{background:transparent;color:#9c3c26;border:0}.quiz-dot{width:3px;height:3px;background:#b77351}.plan-bottom{padding:14px 18px}.avatar-block{padding:20px 18px 18px}.avatar-placeholder{box-shadow:0 2px 8px #68452212;border-color:#faf6eb}.avatar-video{width:min(100%,160px);object-position:center 35%;box-shadow:0 0 0 3px #faf6eb,0 4px 14px #68452220}.assistant-tag{background:#e8d6bc;color:#9c3c26}.chat-context{background:#e9decb;border-color:transparent;color:#605443}.chat-context strong{color:#514738}.chat-welcome>svg{color:#9c3c26}.chat-welcome h2{font:500 19px/1.35 Manrope,sans-serif}.suggestion{background:transparent;border-color:#d9cbb5;color:#514738}.suggestion:hover{background:#e9decb;border-color:#bea98a}.message p{background:#e9decb;color:#332f27}.message.user p{background:#e7d9c3;color:#332f27}.message small{color:#9c3c26}.chat-compose{background:#faf7ef;border-color:#d5c5ac;color:#332f27}.chat-compose textarea{color:#332f27}.chat-compose .voice-question button{color:#776954}.chat-foot,.compose-bottom span{color:#80705a}.chat-foot button{color:#776954}.chat-foot{justify-content:flex-end}.mobile-toolbar{background:#eee7d8;color:#605443;border-color:#dcd2bf}.mobile-toolbar button{color:#605443}.odyssey-scene{min-height:calc(100dvh - 40px)}@media(max-width:1100px){.workspace{height:100dvh}.lesson-column{height:100%}.topbar{height:40px;min-height:40px}.mobile-toolbar{flex:none}.odyssey-scene{min-height:calc(100dvh - 85px)}}@media(max-width:650px){.topbar{padding:0 12px}.topbar-actions{width:100%;justify-content:space-between}.results-button{padding:7px}.results-button span{display:none}}@media(hover:hover) and (pointer:fine){.panel-toggle,.sidebar-heading button{transition:background-color .14s cubic-bezier(.2,.7,.3,1),color .14s cubic-bezier(.2,.7,.3,1)}.panel-toggle:active,.sidebar-heading button:active{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.workspace[data-panel-motion=true],.workspace[data-panel-motion=true] .sidebar-surface{transition:none}.sidebar-surface,.sidebar.collapsed .sidebar-surface{transform:none}}.message .chat-text{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#332f27}.message.assistant{background:none;border:0;box-shadow:none;padding:0}.message.user .chat-text{background:#e7d9c3;border-radius:8px;padding:10px 12px;margin-left:18px}.chat-text .chat-math-block{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 0}.chat-text .katex{font-size:1.1em;white-space:normal;overflow-wrap:normal}.chat-text .katex-display{margin:.65em 0}.chat-compose{margin-bottom:14px}.dialog-heading,.sidebar-heading{background:#eee7d8}.mobile-panel,.sidebar,.topbar{--line:#dcd2bf;--muted:#776c5d;--green:#9c3c26;--soft:#e9decb}.mobile-panel,.sidebar{scrollbar-color:#c8b89c transparent}.plan-bottom{background:#ece5d5}.chat-compose{box-shadow:0 2px 8px #68452208}.chat-compose:focus-within{border-color:#b77c53;box-shadow:0 0 0 2px #b77c5312}.suggestion{border-radius:8px;background:#f6f1e6}.panel-toggle,.sidebar-heading button,.sidebar-heading>svg,.timer,.topbar .timer button{color:#776954}.header-progress{display:flex;align-items:center;gap:10px;flex:1;min-width:45px;max-width:260px;margin-right:auto}.header-progress-track{height:4px;flex:1;min-width:20px;overflow:hidden;border-radius:4px;background:#dcd2bf}.header-progress-track>span{display:block;height:100%;border-radius:inherit;background:#bd603b}.header-progress-count{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#776954}.plan-intro h2{margin-bottom:0}@media(max-width:650px){.topbar-actions{width:auto;flex:none;margin-left:auto;gap:6px}.header-progress{gap:6px;max-width:none}.topbar{gap:12px}.header-progress-count{font-size:9px}}.app-shell{background-image:var(--workspace-scene);background-size:cover;background-position:50%}.mobile-toolbar,.sidebar,.topbar{background:rgba(246,241,229,.79);-webkit-backdrop-filter:blur(26px) saturate(.8);backdrop-filter:blur(26px) saturate(.8);--line:rgba(255,255,255,.46);--muted:#615a4d}.sidebar{box-shadow:inset 0 0 0 1px #ffffff30}.topbar{border-bottom-color:#ffffff66;box-shadow:0 1px 8px #32291808}.dialog-heading,.sidebar-heading{background:#fffaf020;border-color:#ffffff55}.plan-bottom{background:#fffaf030;border-color:#ffffff55}.plan-intro small,.plan-number,.plan-section{color:#655d50}.plan-list button{color:#4a4237}.panel-toggle:hover,.plan-list button:hover,.sidebar-heading button:hover{background:#fffaf04d}.plan-list button[aria-current=page]{background:#f8e6c7a8;box-shadow:inset 2px 0 #b45b36,0 1px 5px #49321f08}.chat-compose{background:#fffcf2b8;border-color:#ffffffaa;box-shadow:0 3px 16px #382c1810,inset 0 1px #ffffff99}.chat-compose:focus-within{background:#fffcf2db;border-color:#b77c5380}.suggestion{background:#fffaf04d;border-color:#ffffff80}.suggestion:hover{background:#fffaf080;border-color:#ffffffb3}.message.user .chat-text{background:#f7e5cba8;box-shadow:inset 0 0 0 1px #ffffff40}.chat-welcome p,.compose-bottom span{color:#615a4d}.mobile-panel{isolation:isolate;background:#f0ecdf;--muted:#615a4d}.mobile-panel:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#f6f1e5cc,#f6f1e5cc),var(--workspace-scene);background-position:50%;background-size:cover;filter:blur(24px);pointer-events:none}.mobile-panel{overflow:hidden}@supports not (backdrop-filter:blur(1px)){.mobile-toolbar,.sidebar,.topbar{background:#f0ecdf}}@media(prefers-reduced-transparency:reduce){.mobile-panel,.mobile-toolbar,.sidebar,.topbar{background:#f0ecdf;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-panel:before{display:none}.chat-compose{background:#faf7ef}.message.user .chat-text{background:#e7d9c3}}.plan-sidebar .sidebar-heading{padding-right:4px}.chat-sidebar .sidebar-heading{padding-left:4px}.topbar:has(#toggle-left-open){padding-left:4px}.topbar:has(#toggle-right-open){padding-right:4px}.sidebar-heading button{flex-shrink:0}.mobile-panel[data-panel-theme=dark],[data-panel-theme=dark] :is(.sidebar,.mobile-toolbar){background:rgba(24,27,23,.84);color:#f0ecdf;--line:#f0ecdf1f;--muted:#c2c2b2;--green:#ffab90;--soft:#f0ecdf12;scrollbar-color:#74796a transparent}[data-panel-theme=dark] .sidebar{box-shadow:inset 0 0 0 1px #f0ecdf12}.mobile-panel[data-panel-theme=dark]:before{background-image:linear-gradient(#181b17d6,#181b17d6),var(--workspace-scene)}[data-panel-theme=dark] :is(.plan-list button,.message .chat-text,.suggestion,.chat-compose textarea,.mobile-toolbar button){color:#f0ecdf}[data-panel-theme=dark] :is(.plan-section,.plan-number,.plan-intro small,.chat-welcome p,.compose-bottom span,.chat-compose textarea::placeholder){color:#c2c2b2}[data-panel-theme=dark] .plan-list button:hover{background:#f0ecdf12}[data-panel-theme=dark] .plan-list button[aria-current=page]{background:#f4bb8224;color:#fff0db;box-shadow:inset 2px 0 #ff8b62}[data-panel-theme=dark] .plan-list button[aria-current=page] .plan-number{color:#ffab90}[data-panel-theme=dark] .plan-bottom{background:#181b1726;border-color:#f0ecdf1f}[data-panel-theme=dark] :is(.chat-compose,.suggestion){background:#f0ecdf0d;border-color:#f0ecdf30;box-shadow:inset 0 1px #ffffff08}[data-panel-theme=dark] .chat-compose:focus-within{background:#f0ecdf12;border-color:#ffab9090}[data-panel-theme=dark] .suggestion:hover{background:#f0ecdf17}[data-panel-theme=dark] .message.user .chat-text{background:#f4bb8224;box-shadow:inset 0 0 0 1px #f0ecdf12}[data-panel-theme=dark] :is(.chat-welcome>svg,.avatar-toggle,.chat-compose .voice-question button,.message small){color:#ffab90}[data-panel-theme=dark] .avatar-error{color:#ffb59b}.dialog-heading,.sidebar-heading,.topbar{background:rgba(24,27,23,.96);color:#f0ecdf;border-color:#f0ecdf1f;--muted:#c2c2b2;--soft:#f0ecdf12}.dialog-heading button,.sidebar-heading :is(button,svg),.topbar :is(.timer,.timer button,.panel-toggle,.results-button,.header-progress-count){color:#d5d5c6}.sidebar-heading button:hover,.topbar :is(.panel-toggle,.results-button):hover{background:#f0ecdf14;color:#fff7e7}.topbar .results-button.active{background:#ffab901a;color:#ffab90}.header-progress-track{background:#f0ecdf26}.header-progress-track>span{background:#ff8b62}@supports not (backdrop-filter:blur(1px)){[data-panel-theme=dark] .sidebar{background:#181b17}}@media(prefers-reduced-transparency:reduce){.dialog-heading,.mobile-panel[data-panel-theme=dark],.sidebar-heading,.topbar,[data-panel-theme=dark] :is(.sidebar,.mobile-toolbar){background:#181b17}}[data-panel-theme=dark] .chat-compose textarea::placeholder{color:#c2c2b2}[data-panel-theme=dark] .chat-error{color:#ffd0b7;border-color:#b77c53}.chat-sidebar .sidebar-heading{padding-left:12px;padding-right:4px}.chat-sidebar .sidebar-heading button{order:1;margin-left:auto}.right-panel-toggle{position:fixed;top:3.5px;right:4px;z-index:10;color:#d5d5c6}.right-panel-toggle:hover{background:#f0ecdf14;color:#fff7e7}@media(min-width:1101px){.chat-sidebar .sidebar-heading,.topbar{padding-right:44px}}[data-panel-theme=light] :is(.topbar,.sidebar-heading,.dialog-heading){background:rgba(240,236,223,.9);color:#332f27;border-color:#d4cbbb80;--muted:#776c5d;--soft:#e9decb}[data-panel-theme=light] .dialog-heading button,[data-panel-theme=light] .right-panel-toggle,[data-panel-theme=light] .sidebar-heading :is(button,svg),[data-panel-theme=light] .topbar :is(.timer,.timer button,.panel-toggle,.results-button,.header-progress-count){color:#655640}[data-panel-theme=light] .right-panel-toggle:hover,[data-panel-theme=light] .topbar :is(.panel-toggle,.results-button):hover{background:#80684414;color:#49321f}[data-panel-theme=light] .header-progress-track{background:#d4cbbb}[data-panel-theme=light] .header-progress-track>span{background:#bd603b}@media(prefers-reduced-transparency:reduce){[data-panel-theme=light] :is(.topbar,.sidebar-heading,.dialog-heading){background:#f0ecdf}}.app-shell .sidebar-heading,.mobile-panel .dialog-heading{background:transparent;border-bottom:0;box-shadow:none;color:inherit}.app-shell .sidebar-heading :is(button,svg),.mobile-panel .dialog-heading button{color:inherit}.left-panel-toggle{position:fixed;top:3.5px;left:4px;z-index:10;color:#d5d5c6}.left-panel-toggle:hover{background:#f0ecdf14;color:#fff7e7}[data-panel-theme=light] .left-panel-toggle{color:#655640}[data-panel-theme=light] .left-panel-toggle:hover{background:#80684414;color:#49321f}@media(min-width:1101px){.app-shell:has(#toggle-left-open) .topbar{padding-left:44px}}.mobile-panel.from-left .dialog-heading{justify-content:flex-end}.left-panel-toggle .klassio-mark,.left-panel-toggle .klassio-panel-icon{position:absolute;inset:0;margin:auto;transition:opacity .14s ease-out,transform .18s cubic-bezier(.2,.7,.3,1)}.left-panel-toggle .klassio-panel-icon{opacity:0;transform:scale(.84)}.left-panel-toggle:focus-visible .klassio-mark{opacity:0;transform:scale(.84);transition:none}.left-panel-toggle:focus-visible .klassio-panel-icon{opacity:1;transform:none;transition:none}@media(hover:hover){.left-panel-toggle:hover .klassio-mark{opacity:0;transform:scale(.84)}.left-panel-toggle:hover .klassio-panel-icon{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.left-panel-toggle .klassio-mark,.left-panel-toggle .klassio-panel-icon{transition:none;transform:none}}.left-panel-toggle .klassio-mark{width:20.684px;height:23px;color:#fff4dd}[data-panel-theme=light] .left-panel-toggle .klassio-mark{color:#91472e}.left-panel-toggle{left:14px}.right-panel-toggle{right:14px}.plan-intro{padding:20px 20px 16px}.plan-list{padding:0 12px 16px}.plan-section{margin-left:8px;margin-right:8px}.plan-bottom{padding-left:20px;padding-right:20px}.chat-sidebar .sidebar-heading{padding-left:20px;padding-right:52px}.avatar-block,.chat-messages{padding-left:20px;padding-right:20px}.chat-compose{margin-left:20px;margin-right:20px}@media(min-width:1101px){.topbar{padding-left:20px;padding-right:52px}.app-shell:has(#toggle-left-open) .topbar{padding-left:52px}}.avatar-toolbar-toggle{position:fixed;top:3.5px;right:54px;z-index:25;color:#d5d5c6}[data-panel-theme=light] .avatar-toolbar-toggle{color:#655640}.avatar-toolbar-toggle:hover{background:#f0ecdf14}.avatar-toolbar-toggle[aria-pressed=true]{color:#ffab90}[data-panel-theme=light] .avatar-toolbar-toggle[aria-pressed=true]{color:#91472e}.avatar-stage{position:fixed;left:0;top:0;z-index:24;transform-origin:top left;transition:transform .38s var(--motion-spring);border-radius:50%;box-shadow:0 8px 32px #0003;touch-action:none}.avatar-stage .avatar-video{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1;margin:0;border-radius:50%;object-fit:cover;object-position:center 35%;box-shadow:0 0 0 2px #f0ecdf80}.avatar-stage[data-dragging=true]{transition:none;user-select:none}.avatar-stage button{position:absolute;border:1px solid #f0ecdf55;background:#181b17d9;color:#f0ecdf;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;padding:0;touch-action:none}.avatar-drag{left:4px;bottom:4px;cursor:grab}.avatar-drag:active{cursor:grabbing}.avatar-resize{right:4px;bottom:4px;cursor:nwse-resize}.avatar-stage button:hover{background:#414638}.avatar-connecting{position:absolute;inset:0;display:grid;place-items:center;color:#f0ecdf;background:#181b17c9;border-radius:50%;font-size:11px}.avatar-floating-error{position:fixed;right:20px;top:48px;z-index:26;max-width:min(320px,calc(100vw - 40px));padding:12px 32px 12px 12px;background:#302820;color:#ffe6d6;border:1px solid #b77c53;border-radius:8px;font-size:12px}.avatar-floating-error button{position:absolute;right:8px;top:6px;background:none;border:0;color:inherit;font-size:20px}@media(min-width:1101px){.chat-sidebar .sidebar-heading,.topbar{padding-right:94px}}@media(max-width:1100px){.topbar{padding-right:94px}.mobile-panel.from-right .dialog-heading{justify-content:flex-end;padding-right:12px}}@media(prefers-reduced-motion:reduce){.avatar-stage{transition:none}}.avatar-stage{cursor:grab}.avatar-stage[data-dragging=true]{cursor:grabbing}.avatar-stage video{pointer-events:none}body:has(.avatar-stage[data-docked=false]) [data-avatar-dock]{height:0!important}@media(hover:hover) and (pointer:fine){.avatar-stage :is(.avatar-drag,.avatar-resize){opacity:0;pointer-events:none;transition:opacity .14s var(--motion-feedback)}.avatar-stage:focus-within :is(.avatar-drag,.avatar-resize),.avatar-stage:hover :is(.avatar-drag,.avatar-resize),.avatar-stage[data-dragging=true] :is(.avatar-drag,.avatar-resize){opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.avatar-stage :is(.avatar-drag,.avatar-resize){transition:none}}:root{--panel-gutter:16px;--workspace-header-height:46px;--plan-number-column:20px;--plan-column-gap:8px;--plan-row-inset:8px}.dialog-heading,.sidebar-heading,.topbar{height:var(--workspace-header-height);min-height:var(--workspace-header-height)}.avatar-toolbar-toggle,.left-panel-toggle,.right-panel-toggle{top:calc((var(--workspace-header-height) - 32px)/2)}.left-panel-toggle{left:calc(var(--panel-gutter) - 5.658px)}.right-panel-toggle{right:calc(var(--panel-gutter) - 7px)}.avatar-toolbar-toggle{right:calc(var(--panel-gutter) + 33px)}.plan-intro{padding:16px var(--panel-gutter)}.plan-list{padding:0 var(--panel-gutter) 16px}.plan-list button{padding:7px var(--plan-row-inset);gap:var(--plan-column-gap);border-radius:6px}.plan-number{width:var(--plan-number-column);justify-content:start;text-align:left}.plan-section{margin-left:0;margin-right:0}.avatar-block,.chat-messages,.chat-sidebar .sidebar-heading,.plan-bottom{padding-left:var(--panel-gutter);padding-right:var(--panel-gutter)}.chat-compose{margin-left:var(--panel-gutter);margin-right:var(--panel-gutter)}.chat-welcome{padding-left:0;padding-right:0}.odyssey-scene{min-height:calc(100dvh - var(--workspace-header-height))}@media(min-width:1101px){.topbar{padding-left:var(--panel-gutter);padding-right:90px}.app-shell:has(#toggle-right-close) .topbar{padding-right:var(--panel-gutter)}.app-shell:has(#toggle-left-open) .topbar{padding-left:48px}}@media(max-width:1100px){.odyssey-scene{min-height:calc(100dvh - var(--workspace-header-height) - 45px)}}@container(max-width:700px){.odyssey-scene{min-height:0}}.avatar-stage{border-radius:0;box-shadow:none}.avatar-stage .avatar-video{box-shadow:0 0 0 2px #f0ecdf80,0 8px 32px #0003}:root{--header-gap:8px}.topbar,.topbar-actions{gap:var(--header-gap)}.avatar-toolbar-toggle{right:calc(var(--panel-gutter) - 7px + 32px + var(--header-gap))}@media(min-width:1101px){.topbar{padding-right:calc(var(--panel-gutter) - 7px + 64px + 2 * var(--header-gap))}.app-shell:has(#toggle-left-open) .topbar{padding-left:calc(var(--panel-gutter) - 5.658px + 32px + (var(--workspace-header-height) - 4px)/2)}}.topbar .timer,.topbar-actions{display:flex;align-items:center;gap:4px;height:32px}.topbar .timer{line-height:20px;font-variant-numeric:tabular-nums}.topbar .timer>svg{flex-shrink:0}.topbar .timer button{width:32px;height:32px;padding:0;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.topbar .results-button{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;line-height:20px;white-space:nowrap}.topbar .timer button:hover{background:#f0ecdf14}[data-panel-theme=light] .topbar .timer button:hover{background:#80684414}[data-panel-theme=light] .sidebar{--line:#c9bea9;border-color:var(--line);box-shadow:none}[data-panel-theme=light] .plan-bottom{border-color:#c9bea980}[data-panel-theme=light] .mobile-toolbar{border-color:#c9bea9}.plan-sidebar .plan-heading{display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 var(--panel-gutter);gap:12px}.klassio-home{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:-.3px;border-radius:4px}.klassio-home .klassio-mark{width:20.684px;height:23px;flex-shrink:0;color:#fff4dd}[data-panel-theme=light] .klassio-home .klassio-mark{color:#91472e}.klassio-home:focus-visible{outline:2px solid currentColor;outline-offset:4px}.plan-heading .plan-collapse{position:static;flex-shrink:0}.mobile-panel.from-left .dialog-heading{display:flex;align-items:center;justify-content:space-between;padding-left:var(--panel-gutter);padding-right:9px}.topbar{padding-left:calc((var(--workspace-header-height) - 4px)/2)}@font-face{font-family:Allura;src:url(/fonts/allura-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.klassio-home span{font-family:Allura,cursive;font-size:29px;font-weight:400;line-height:1;letter-spacing:0;transform:translateY(1px)}.plan-intro h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-mode{display:flex;align-items:center;gap:8px;min-width:0}.voice-mode-toggle{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--green)}.voice-mode-toggle:hover,.voice-mode-toggle[aria-pressed=true]{background:var(--soft)}.voice-mode-toggle[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green)}.voice-mode .voice-mode-toggle+span{font-size:10px;color:var(--muted);white-space:nowrap}.voice-partial{opacity:.7}.voice-mode-error{font-size:11px;line-height:1.5;color:var(--green)}.voice-floating-stop{position:fixed;right:16px;bottom:16px;z-index:26;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #f0ecdf40;border-radius:24px;background:#181b17eb;color:#f0ecdf;backdrop-filter:blur(16px);font-size:11px;box-shadow:0 4px 20px #0002}[data-panel-theme=light] .voice-floating-stop{background:#f0ecdfed;color:#49321f;border-color:#c9bea9}.avatar-voice-toggle{position:fixed;top:calc((var(--workspace-header-height) - 32px)/2);right:calc(var(--panel-gutter) - 7px + 64px + 2 * var(--header-gap));z-index:25;color:#d5d5c6}.avatar-voice-toggle[aria-pressed=true]{color:#ffab90;background:#f0ecdf14}[data-panel-theme=light] .avatar-voice-toggle{color:#655640}[data-panel-theme=light] .avatar-voice-toggle[aria-pressed=true]{color:#91472e;background:#65564012}.microphone-wave{width:100%;max-width:120px;min-width:32px;height:32px;color:var(--green)}.compose-bottom .voice-mode{flex:1;overflow:hidden}@media(min-width:1101px){.app-shell[data-video-active=true]:has(#toggle-right-open) .topbar{padding-right:calc(var(--panel-gutter) - 7px + 96px + 3 * var(--header-gap))}}@media(max-width:1100px){.app-shell[data-video-active=true] .topbar{padding-right:calc(var(--panel-gutter) - 7px + 96px + 3 * var(--header-gap))}}.chat-tools{display:flex;justify-content:flex-end;padding:6px 14px 0;flex:none}.chat-clear{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:inherit;opacity:.6;font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;transition:opacity .2s,background .2s}.chat-clear:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}:root{--motion-blend:cubic-bezier(.65,0,.35,1);--motion-feedback:cubic-bezier(.22,1,.36,1);--motion-spring:linear(0,.063 4.7%,.25 9.9%,.601 16.5%,.815 21%,.929 25.2%,.987 29%,1.025 33.5%,1.042 38%,1.027 50%,1.005 67%,1)}@media(prefers-reduced-motion:no-preference){html:not([data-motion-input=keyboard]) :is(.sidebar,.topbar,.mobile-toolbar,.sidebar-heading,.plan-bottom,.chat-compose,.suggestion,.message .chat-text,.plan-list button,.plan-section,.plan-number,.plan-intro small,.header-progress-count,.timer,.results-button,.avatar-toggle,.chat-welcome p,.panel-toggle,.klassio-mark,.chat-compose textarea,.compose-bottom span){transition:background-color .44s var(--motion-blend),color .44s var(--motion-blend),border-color .44s var(--motion-blend),box-shadow .44s var(--motion-blend)}html:not([data-motion-input=keyboard]) .header-progress-track>span{transition:transform .38s var(--motion-spring),background-color .44s var(--motion-blend)}html:not([data-motion-input=keyboard]) .header-progress-track{transition:background-color .44s var(--motion-blend)}html:not([data-motion-input=keyboard]) .left-panel-toggle :is(.klassio-mark,.klassio-panel-icon){transition:opacity .14s var(--motion-feedback),transform .18s var(--motion-feedback),color .44s var(--motion-blend)}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion-input=keyboard]) :is(.next-button,.ask-inline,.suggestion,.send){transition:transform .16s var(--motion-feedback),background-color .44s var(--motion-blend),color .44s var(--motion-blend),border-color .44s var(--motion-blend)}html:not([data-motion-input=keyboard]) :is(.next-button,.ask-inline,.suggestion):hover{transform:translateY(-1px)}html:not([data-motion-input=keyboard]) :is(.next-button,.ask-inline,.suggestion,.send):active{transform:scale(.98)}}html[data-motion-input=keyboard] .app-shell *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.app-shell *{transition:none!important;animation:none!important}}.header-progress-track>span{width:100%;transform-origin:left center}