@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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}}}@layer theme{:root,:host{--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;--default-font-family:var(--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,-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;-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:where(:not(iframe)){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}.fixed{position:fixed}.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}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.overline{text-decoration-line:overline}.blur{--tw-blur:blur(8px);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,)}.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,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#19332d;--muted:#6d7e78;--cream:#fefdfb;--paper:#fff;--green:#91a85f;--pale:#eef3dc;--red:#d96d55;--yellow:#f2c66d;--line:#e7e7e2;--shadow:0 18px 50px #203e3412;--font-sans:"Segoe UI",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}.slides-strip-head .eyebrow,.grammar-workspace-head .eyebrow{display:none}.slides-strip-head h3[contenteditable=true],.grammar-workspace-head h3[contenteditable=true]{cursor:text;border-radius:8px;outline:none;min-width:260px}.slides-strip-head h3[contenteditable=true]:focus,.grammar-workspace-head h3[contenteditable=true]:focus{box-shadow:0 0 0 1px var(--line);background:#fff9;margin-left:-7px;padding:3px 7px}.lesson-notes-area>.workspace-editor{padding:22px!important}.lesson-notes-area>.workspace-editor:empty{padding-right:min(42%,290px)!important}.lesson-notes-area>.workspace-editor:not(:empty):before{content:"";float:right;width:min(39%,263px);height:var(--new-words-height,136px);shape-outside:inset(0);margin:-4px -4px 0 18px}.lesson-floating-atmosphere:before{background-image:radial-gradient(ellipse 72% 72% at 100% 0,#fefdfbfa 0,#fefdfbc7 48%,transparent 100%),linear-gradient(to right,transparent 68%,#fefdfb8c 86%,var(--cream) calc(100% - 14px),var(--cream) 100%),url(/italian-home-side-wide-base.png)!important;background-position:0 0,0 0,0 -58px!important;background-size:100% 100%,100% 100%,100%!important;width:min(450px,36vw)!important;left:calc(-1*max(28px,50vw - 592px))!important}*{box-sizing:border-box}html,body{background:var(--cream);overflow-x:clip}body{color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.nav{border-bottom:1px solid #19332d19;align-items:center;gap:24px;height:76px;display:flex}.logo{font:600 29px var(--font-display),serif;color:var(--ink);background:0 0;border:0;margin-right:auto}.logo span{color:var(--red)}.nav nav{gap:6px;display:flex}.nav nav button{color:var(--ink);background:0 0;border:0;padding:10px;font-size:14px;font-weight:600}.nav nav button.active{color:var(--red)}.nav select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px}.avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:700}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:78px 0 55px;display:grid}.hero h1,.page-title h1{font:600 clamp(46px,6vw,82px)/1 var(--font-display),serif;margin:17px 0 24px}.hero h1 em{color:var(--green)}.hero>div>p{color:var(--muted);max-width:620px;font-size:19px;line-height:1.7}.actions{gap:12px;margin-top:30px;display:flex}.primary,.secondary{border:0;border-radius:13px;padding:14px 20px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.45;cursor:not-allowed}.feature{color:#fff;height:430px;box-shadow:var(--shadow);background:linear-gradient(145deg,#dce7b5,#7f9650);border-radius:30px;align-items:end;padding:28px;display:flex;position:relative;overflow:hidden;transform:rotate(2deg)}.feature:before{content:"CIAO";font:600 110px var(--font-display);opacity:.13;position:absolute;top:5px;right:-25px}.feature div{position:relative}.feature span{background:#ffffff2c;border-radius:99px;padding:7px 10px;font-size:12px}.feature h2{font:600 38px var(--font-display);margin:15px 0 5px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px;display:grid}.stat,.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.stat strong{font:600 30px var(--font-display);display:block}.stat span,.page-title p{color:var(--muted);font-size:13px}.page{padding-top:50px;padding-bottom:65px}.page-title{margin-bottom:28px}.page-title h1{margin:9px 0;font-size:46px}.page-title p{margin:0;font-size:15px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.filters button,.back,.calendar-head button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;padding:9px 14px}.filters button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lesson-card{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:0;transition:all .2s;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cover{height:190px;padding:16px;position:relative}.cover.terracotta{background:linear-gradient(135deg,#d7a064,#804e33)}.cover.sage{background:linear-gradient(135deg,#becb8f,#708548)}.cover.rose{background:linear-gradient(135deg,#e19a84,#9b4939)}.cover.sun{background:linear-gradient(135deg,#e4c467,#888532)}.cover.blue{background:linear-gradient(135deg,#9ebad4,#536b8c)}.cover.earth{background:linear-gradient(135deg,#cabca0,#71604c)}.cover i{width:52px;height:52px;color:var(--green);background:#ffffffe6;border-radius:50%;place-items:center;margin:auto;font-style:normal;display:grid;position:absolute;inset:0}.level{background:var(--pale);color:var(--green);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.lesson-copy{padding:18px}.lesson-copy small{color:var(--muted)}.lesson-copy h3{font:600 23px var(--font-display);margin:8px 0 15px}.lesson-copy b{color:var(--red);font-size:13px}.progress{background:#e6e6df;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.progress span{background:var(--red);border-radius:99px;height:100%;display:block}.calendar-layout{grid-template-columns:1fr 360px;gap:22px;display:grid}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-head h2,.booking h2,.transcript h2,.exercise h2,.rows h2{font:600 27px var(--font-display);margin:5px 0 20px}.week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week button{color:var(--muted);background:0 0;border:0;border-radius:13px;padding:12px 4px}.week strong{color:var(--ink);margin-top:5px;font-size:19px;display:block}.week button.chosen,.slots button.chosen{background:var(--green);color:#fff}.week button.chosen strong{color:#fff}.slots{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;display:grid}.slots button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:11px;padding:12px;font-weight:700}.slots button:disabled{color:#999;background:#eee;text-decoration:line-through}.booking p{color:var(--muted);line-height:1.6}.summary{background:var(--pale);border-radius:15px;margin:20px 0;padding:15px}.summary small,.summary strong{display:block}.summary strong{margin-top:6px}.full{width:100%}.notice{color:#775821;background:#fff2d8;border-radius:13px;margin-top:14px;padding:13px;font-size:13px}.video-layout{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.player{aspect-ratio:16/9;color:#fff;background:#172824;border-radius:20px;place-items:center;display:grid;position:relative}.player button{border:0;border-radius:50%;width:70px;height:70px;font-size:22px}.player span{font-size:12px;position:absolute;bottom:15px;left:18px}.transcript{max-height:440px;overflow:auto}.transcript>button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;padding:12px;display:block}.transcript>button.active{background:var(--pale);border-color:var(--green);color:var(--ink)}.transcript>button small{color:var(--red);margin-right:10px}.exercise{margin-top:20px}.exercise>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin:8px 0;padding:12px;display:block}.exercise>button.correct{border-color:var(--green);background:var(--pale)}.exercise>button.wrong{border-color:var(--red);background:#fae6e1}.back{margin-bottom:18px}.dashboard{grid-template-columns:230px 1fr;gap:22px;padding-top:40px;padding-bottom:60px;display:grid}.sidebar{background:var(--ink);color:#fff;text-align:center;border-radius:22px;min-height:600px;padding:28px 22px}.avatar.large{background:var(--yellow);width:64px;height:64px;color:var(--ink);margin:auto;font-size:17px}.sidebar h3{margin:14px 0 2px}.sidebar>small{opacity:.6}.sidebar nav{margin-top:25px}.sidebar nav button{color:#ffffffa6;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:12px;display:block}.sidebar nav button.active{color:#fff;background:#ffffff1f}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric small,.row small{color:var(--muted);display:block}.metric strong{margin-top:8px;font-size:27px;display:block}.rows{padding:22px}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.row:last-child{border:0}.row>div{flex:1}.row-icon,.date,.time{text-align:center;background:var(--pale);min-width:50px;color:var(--green);border-radius:10px;padding:10px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;border-radius:12px;padding:14px 18px;transition:all .3s;position:fixed;bottom:25px;right:25px;transform:translateY(100px)}.toast.show{opacity:1;transform:none}.slots button small{margin-top:3px;font-size:9px;text-decoration:none;display:block}.slots-title{text-transform:capitalize;color:var(--muted);margin:26px 0 0;font-size:14px}.empty-slots{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin-top:25px;padding:24px}.coming-soon{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 76px);display:flex;position:relative;overflow:hidden}.coming-soon:after{content:"NE";font:600 330px/1 var(--font-display);color:var(--pale);z-index:-1;position:absolute;top:7%;right:1%}.coming-soon h1{font:600 clamp(60px,10vw,125px)/.9 var(--font-display);margin:20px 0 30px}.coming-soon h1 em{color:var(--red)}.coming-soon>p{color:var(--muted);max-width:650px;font-size:19px;line-height:1.7}.coming-badge{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:28px;font-weight:700;display:grid}.coming-line{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.coming-line span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;padding:10px 15px}.slot-manager{margin-top:18px}.slot-manager h2{font:600 30px var(--font-display);margin:8px 0}.slot-manager p{color:var(--muted)}.manager-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.manager-calendar-head button{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px}.manager-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.manager-days button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:11px 5px}.manager-days button small,.manager-days button strong,.manager-days button span{display:block}.manager-days button strong{color:var(--ink);margin:4px 0;font-size:21px}.manager-days button span{font-size:11px}.manager-days button.active{background:var(--green);border-color:var(--green);color:#fff}.manager-days button.active strong{color:#fff}.selected-manager-date{text-transform:capitalize;font:600 20px var(--font-display);margin:22px 0 10px}.slot-editor{background:var(--pale);border-radius:15px;gap:10px;padding:18px;display:flex}.slot-editor input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:0 14px}.managed-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.managed-slots>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:12px;display:flex}.managed-slots span{color:var(--muted);font-size:13px}.managed-slots button{width:28px;height:28px;color:var(--red);background:#fae6e1;border:0;border-radius:50%;margin-left:auto;font-size:18px}.no-availability{color:var(--muted);border-style:dashed!important;grid-column:1/-1!important;justify-content:center!important;padding:24px!important}.range-slot-editor{align-items:end}.range-slot-editor label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.range-slot-editor label input{height:48px;font-size:15px}.range-slot-editor .primary{min-height:48px}.delete-day-slots{color:#a84838;background:#fff5f2;border:1px solid #e4aaa0;border-radius:11px;min-height:48px;margin-left:auto;padding:10px 15px;font-weight:700}.delete-day-slots:hover:not(:disabled){background:#fae3df}.auth-open{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:9px 14px;font-weight:700}.auth-user{align-items:center;gap:9px;max-width:210px;display:flex}.auth-user span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.auth-user button{color:var(--red);background:0 0;border:0;font-size:12px}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#19332d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:var(--paper);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:32px;position:relative}.auth-modal h2{font:600 34px var(--font-display);margin:10px 0}.auth-modal>p{color:var(--muted);margin-bottom:22px}.auth-close{color:var(--muted);background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:16px}.auth-modal label{margin:12px 0;font-size:13px;font-weight:700;display:block}.auth-modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:12px;display:block}.auth-message{background:var(--pale);border-radius:10px;margin:12px 0;padding:11px;font-size:13px}.auth-switch{color:var(--green);background:0 0;border:0;margin:18px auto 0;font-weight:700;display:block}.auth-modal form .primary{margin-top:8px}.manager-message{color:#775821;background:#fff2d8;border-radius:10px;margin-top:13px;padding:11px 13px;font-size:13px}.error-text{color:var(--red)}.real-schedule{margin-bottom:18px}.empty-dashboard{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px;padding:25px}.managed-slots>div>small{color:var(--red);margin-left:auto;font-size:11px;font-weight:700}.honest-empty{align-items:center;gap:22px;padding:32px;display:flex}.honest-empty .coming-badge{flex:none;margin:0}.honest-empty h2{font:600 28px var(--font-display);margin:0 0 8px}.honest-empty p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:850px){.nav nav{display:none}.hero,.calendar-layout,.video-layout,.dashboard{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr 1fr}.sidebar{min-height:auto}.metrics{grid-template-columns:1fr}.feature{height:330px}.hero{padding-top:45px}.coming-soon:after{font-size:200px}.managed-slots{grid-template-columns:repeat(2,1fr)}.auth-user span{display:none}}@media (max-width:560px){.shell{padding-left:16px;padding-right:16px}.nav select{max-width:150px}.hero h1{font-size:48px}.feature{display:none}.stats,.lesson-grid{grid-template-columns:1fr}.week{gap:2px}.slots{grid-template-columns:repeat(2,1fr)}.page-title h1{font-size:38px}.row .secondary{display:none}.slot-editor{flex-direction:column}.slot-editor input{padding:12px}.managed-slots{grid-template-columns:1fr}}.guest-label{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:12px}.catalog-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.catalog-intro h1{font:600 clamp(48px,7vw,78px)/.95 var(--font-display);margin:12px 0 0}.catalog-intro h1 em{color:var(--red)}.catalog-intro>p{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.7}.format-pill{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#fffdf8e8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.cover-word{font:700 50px var(--font-display);color:#ffffff35;position:absolute;bottom:-12px;right:10px}.card-status{justify-content:space-between;align-items:center;display:flex}.card-status span{color:var(--muted);font-size:12px}.canvas-lesson{grid-template-columns:1.3fr .7fr;gap:20px;margin-bottom:20px;display:grid}.canvas-scene{background:linear-gradient(#9ecbd0 0 52%,#e6bf7b 52%);border-radius:24px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.canvas-scene>p{color:#fff;font:600 28px var(--font-display);position:absolute;top:22px;left:26px}.scene-sun{font-size:60px;position:absolute;top:35px;right:45px}.scene-window{text-align:center;background:#fff9;border:8px solid #7b6048;padding:30px;font-weight:800;position:absolute;top:35%;left:9%}.scene-table{background:#a97348;border-radius:45% 45% 0 0;justify-content:center;align-items:center;gap:18px;width:72%;height:150px;display:flex;position:absolute;bottom:0}.scene-table span{background:var(--paper);border-radius:10px;padding:10px}.canvas-tools h2{font:600 29px var(--font-display)}.canvas-tools p{color:var(--muted)}.canvas-tools>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin:6px 0;padding:12px}.canvas-tools .reset-canvas{text-align:center;margin-top:18px}.reading-lesson{max-width:820px;margin:0 auto 20px;padding:clamp(28px,6vw,70px)}.reading-progress{color:var(--red);font-size:12px;font-weight:700}.reading-lesson h2{font:600 clamp(34px,5vw,56px) var(--font-display);margin:18px 0}.reading-lesson p{font:400 21px/1.8 var(--font-display);color:#374b46}.word{border:0;border-bottom:2px solid var(--red);color:var(--ink);font:600 20px var(--font-display);background:#fae6e1;padding:3px 6px}.translation{background:var(--pale);color:var(--green);border-radius:8px;margin-left:10px;padding:7px 10px;display:inline-block}.slides-lesson{margin-bottom:20px}.slide-card{text-align:center;background:var(--green);color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.slide-card small{align-self:flex-end;margin-top:-340px;position:absolute}.slide-card span{font:700 clamp(46px,8vw,100px)/1 var(--font-display)}.slide-card p{font-size:20px}.slide-1{background:var(--red)}.slide-2{background:#c29a44}.slide-controls{justify-content:space-between;align-items:center;padding:14px;display:flex}.slide-controls button{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:10px 15px}.slide-controls i{background:var(--line);border-radius:50%;width:8px;height:8px;margin:4px;display:inline-block}.slide-controls i.active{background:var(--green);border-radius:9px;width:22px}@media (max-width:850px){.catalog-intro,.canvas-lesson{grid-template-columns:1fr}.canvas-scene{min-height:360px}}.library-note,.teacher-workbar{background:var(--pale);border:1px solid #dce7b5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:15px 18px;display:flex}.library-note span{color:var(--green);font-weight:700}.library-note small,.teacher-workbar small{color:var(--muted)}.lesson-card.is-locked .cover{filter:saturate(.55)}.lesson-card.is-locked .cover i{color:#fff;background:#19332ddd}.teacher-workbar{background:var(--paper);border-color:var(--line)}.teacher-workbar strong,.teacher-workbar small{display:block}.teacher-workbar small{margin-top:4px}.access-wall{justify-content:center;align-items:center;gap:30px;min-height:430px;padding:50px;display:flex}.access-wall>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:38px;display:grid}.access-wall h1{font:600 clamp(36px,6vw,62px)/1 var(--font-display);margin:10px 0}.access-wall p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}@media (max-width:620px){.library-note,.teacher-workbar,.access-wall{flex-direction:column;align-items:flex-start}.access-wall{padding:28px}}.admin-page{padding-top:32px;padding-bottom:50px}.admin-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-title input{color:var(--ink);font:600 38px var(--font-display);background:0 0;border:0;max-width:560px;padding:4px 0;display:block}.admin-actions{gap:8px;display:flex}.admin-meta{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.admin-meta label{color:var(--muted);font-size:11px;font-weight:700}.admin-meta input,.admin-meta select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:9px;display:block}.editor-layout{grid-template-columns:150px minmax(0,1fr) 245px;gap:14px;min-height:660px;display:grid}.slide-rail{background:#e7e4dc;border-radius:16px;padding:10px;overflow:auto}.slide-rail>button:not(.add-slide){aspect-ratio:16/10;background:#fff;border:2px solid #0000;border-radius:9px;width:100%;margin-bottom:10px;padding:0;display:block;position:relative;overflow:hidden}.slide-rail>button.active{border-color:var(--red)}.slide-rail>button>small{z-index:4;color:#fff;background:#19332dcc;border-radius:4px;padding:2px 5px;position:absolute;top:4px;left:5px}.slide-rail .slide-object,.slide-rail .slide-drawing{pointer-events:none}.add-slide{width:100%;color:var(--green);background:0 0;border:1px dashed #99a39e;border-radius:9px;padding:10px}.editor-main{min-width:0}.editor-toolbar{background:var(--ink);border-radius:13px 13px 0 0;align-items:center;gap:6px;height:48px;padding:6px;display:flex}.editor-toolbar button{color:#fff;background:#ffffff16;border:0;border-radius:8px;padding:8px 10px}.editor-toolbar button.active{background:var(--red)}.editor-toolbar span{flex:1}.stage-wrap{background:#d7d6d0;border-radius:0 0 13px 13px;padding:24px}.slide-stage,.presenter-stage{aspect-ratio:16/9;touch-action:none;position:relative;overflow:hidden}.slide-object{text-align:left;color:var(--ink);white-space:pre-wrap;background:0 0;border:2px solid #0000;padding:3px;line-height:1.05;position:absolute}.slide-object.selected{border-color:#4d8cff}.slide-object img{pointer-events:none;width:100%;display:block}.slide-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.properties{border-radius:16px;padding:18px}.properties h3{font:600 23px var(--font-display);margin:0 0 18px}.properties label{color:var(--muted);margin:13px 0;font-size:12px;font-weight:700;display:block}.properties label span{float:right}.properties textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:80px;margin-top:6px;padding:8px}.properties input[type=range]{width:100%;margin-top:7px;display:block}.properties input[type=color]{border:0;width:100%;height:45px;margin-top:6px;display:block}.properties p{color:var(--muted);font-size:13px;line-height:1.5}.danger-button{width:100%;color:var(--red);background:#fae6e1;border:1px solid #e4aaa0;border-radius:9px;margin-top:12px;padding:9px}.presenter{z-index:100;color:#fff;background:#101716;grid-template-rows:58px 1fr 70px;padding:0 28px;display:grid;position:fixed;inset:0}.presenter header,.presenter footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.presenter header button,.presenter footer button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:10px 15px}.presenter-stage{width:100%;max-width:calc(177.7vh - 266.55px);height:calc(100vh - 150px);margin:auto}.presenter footer small{opacity:.55}@media (max-width:1000px){.editor-layout{grid-template-columns:110px minmax(0,1fr)}.properties{grid-column:1/-1}.admin-title,.admin-meta{flex-direction:column;align-items:flex-start}.admin-meta{display:flex}.nav{gap:10px}.nav nav button{padding:8px 5px}}.access-selector{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.access-selector strong,.access-selector small{display:block}.access-selector small{color:var(--muted);margin-top:5px}.access-selector select{border:1px solid var(--line);min-width:250px;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.lesson-card article{cursor:default}.access-toggle{color:var(--green);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.access-toggle input{width:18px;height:18px;accent-color:var(--green)}.text-action{color:var(--red);background:0 0;border:0;padding:0;font-weight:700}.section-tabs{border-bottom:1px solid var(--line);margin-bottom:22px;display:flex}.section-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:700}.section-tabs button.active{color:var(--ink);border-color:var(--red)}.creation-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px;display:grid}.format-create{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.format-create>span{background:var(--pale);width:45px;height:45px;color:var(--green);border-radius:12px;place-items:center;font-size:20px;display:grid}.format-create div{flex:1}.format-create strong,.format-create small{display:block}.format-create small{color:var(--muted);margin-top:3px;line-height:1.4}.format-create>b{color:var(--red);font-size:20px}.archive-heading{justify-content:space-between;align-items:center;margin:25px 0 16px;display:flex}.archive-heading h2{font:600 30px var(--font-display);margin:0}.material-cover{background:var(--pale);place-items:center;height:155px;display:grid;position:relative}.material-cover>span{font:600 46px var(--font-display);color:var(--green)}.material-cover small{background:#ffffffc9;border-radius:7px;padding:5px 8px;font-weight:700;position:absolute;top:14px;left:14px}.format-slides{background:#f3cf82}.format-notes,.format-text{background:#e7edcf}.format-materials,.format-canvas{background:#d9dbea}.material-card{cursor:default}@media (max-width:760px){.creation-row{grid-template-columns:1fr}.access-selector{flex-direction:column;align-items:flex-start}.access-selector select{width:100%;min-width:0}}.password-page{place-items:center;min-height:100vh;padding-top:30px;padding-bottom:30px;display:grid}.password-page .auth-modal{display:block}.password-page .auth-switch{text-align:center;text-decoration:none}.lesson-notebook{border-top:1px solid var(--line);margin-top:52px;padding-top:35px}.notebook-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.notebook-heading h2{font:600 clamp(30px,4vw,44px) var(--font-display);margin:6px 0 0}.save-state{color:var(--green);opacity:0;font-size:13px;font-weight:700;transition:opacity .2s}.save-state.visible{opacity:1}.notebook-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.notes-card{padding:0;overflow:hidden}.notes-toolbar{border-bottom:1px solid var(--line);background:#f6f3eb;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notes-toolbar button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.notes-toolbar button span{background:#ffe58f;border-bottom:3px solid #d5ae26;border-radius:3px;width:17px;height:12px}.notes-editor{min-height:390px;font:400 18px/1.75 var(--font-display);background:repeating-linear-gradient(#fff 0 31px,#e8e4da 32px);outline:none;padding:22px}.notes-editor:empty:before{content:attr(data-placeholder);color:#9a9a91;pointer-events:none}.notes-editor:focus{box-shadow:inset 0 0 0 2px #91a85f55}.notebook-images{gap:16px;display:grid}.image-space{padding:16px}.image-space-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.image-space-title>span{background:var(--pale);width:39px;height:39px;color:var(--green);border-radius:10px;place-items:center;font-size:19px;display:grid}.image-space-title strong,.image-space-title small{display:block}.image-space-title small{color:var(--muted);margin-top:2px}.image-upload{cursor:pointer;background:#fafbf8;border:1px dashed #acb987;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;display:flex}.image-upload:hover{border-color:var(--green);background:var(--pale)}.image-upload input{opacity:0;width:1px;height:1px;position:absolute}.image-upload>span{color:var(--red);font-size:22px}.image-upload b{font-size:13px}.image-upload small{color:var(--muted);margin-top:3px}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.image-preview-grid figure{aspect-ratio:1;background:#eee;border-radius:8px;margin:0;position:relative;overflow:hidden}.image-preview-grid img{object-fit:cover;width:100%;height:100%}.image-preview-grid button{color:#fff;background:#172824d9;border:0;border-radius:50%;width:24px;height:24px;font-size:17px;line-height:1;position:absolute;top:4px;right:4px}@media (max-width:850px){.notebook-layout{grid-template-columns:1fr}.notebook-images{grid-template-columns:1fr 1fr}}@media (max-width:600px){.notebook-images{grid-template-columns:1fr}.notes-editor{min-height:320px}.notebook-heading{flex-direction:column;align-items:flex-start;gap:8px}}.paste-hint{color:#fff9;white-space:nowrap;font-size:11px}@media (max-width:1150px){.paste-hint{display:none}}.slide-stage .slide-object{cursor:grab}.slide-stage .slide-object:active{cursor:grabbing}.slide-stage .slide-object.selected{border:2px solid #4d8cff;box-shadow:0 0 0 1px #fff}.resize-handle{cursor:nwse-resize;z-index:5;touch-action:none;background:#4d8cff;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.slide-stage .slide-object.selected:after{content:"перетащите для перемещения";color:#fff;white-space:nowrap;pointer-events:none;background:#214f89;border-radius:4px;padding:3px 6px;font:600 9px/1 sans-serif;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.inline-text-editor{cursor:text;white-space:pre-wrap;outline:0;min-height:1em;display:block}.inline-text-editor:focus{background:#ffffff26;box-shadow:inset 0 -2px #4d8cff}.object-controls{z-index:8;cursor:default;transform:scale(calc(32 / max(32, var(--object-font-size,32))));transform-origin:0 100%;background:#173954;border-radius:7px;gap:3px;padding:4px;display:flex;position:absolute;top:-58px;left:0}.object-controls i{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff17;border-radius:4px;place-items:center;min-width:27px;height:25px;padding:0 5px;font:700 11px/1 Arial,sans-serif;display:grid}.object-controls i:hover{background:#ffffff38}.object-controls .remove-control{background:#c95145;font-size:17px}.object-controls{transform:none}.clickable-material{cursor:pointer;transition:transform .18s,box-shadow .18s}.clickable-material:hover,.clickable-material:focus-visible{outline:2px solid #0000;transform:translateY(-3px);box-shadow:0 14px 34px #1739541f}.clickable-material:focus-visible{outline-color:var(--green)}.clickable-material .text-action{color:var(--red);font-weight:700;display:inline-block}.notebook-actions{align-items:center;gap:12px;display:flex}.notebook-actions .save-state{text-align:right;min-width:150px}.save-state.saving,.save-state.saved,.save-state.error{opacity:1}.save-state.error{color:var(--red)}.notebook-lesson-picker{color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.notebook-lesson-picker select{border:1px solid var(--line);min-width:320px;max-width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.notebook-empty{color:var(--muted);padding:25px}@media (max-width:620px){.notebook-actions{justify-content:space-between;width:100%}.notebook-actions .save-state{text-align:left;min-width:0}.notebook-lesson-picker{flex-direction:column;align-items:flex-start}.notebook-lesson-picker select{width:100%;min-width:0}}.teacher-lesson-workspace{border-top:2px solid var(--ink);margin-top:55px;padding-top:36px}.workspace-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.workspace-heading input{width:min(600px,70vw);color:var(--ink);font:600 clamp(32px,4vw,46px) var(--font-display);background:0 0;border:0;padding:5px 0;display:block}.workspace-actions{align-items:center;gap:8px;display:flex}.workspace-actions>span{max-width:230px;color:var(--green);text-align:right;font-size:12px}.private-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:start;gap:16px;display:grid}.workspace-paper{padding:0;overflow:hidden}.workspace-editor{min-height:620px}.workspace-materials{padding:20px;position:sticky;top:15px}.workspace-materials h3{font:600 28px var(--font-display);margin:6px 0}.workspace-materials p{color:var(--muted);font-size:13px}.workspace-upload{margin:17px 0}.workspace-files{grid-template-columns:1fr 1fr;gap:8px;max-height:330px;display:grid;overflow:auto}.workspace-files>div{border:1px solid var(--line);background:#f5f3ec;border-radius:9px;min-width:0;position:relative;overflow:hidden}.workspace-files img{object-fit:cover;width:100%;height:100px;display:block}.workspace-files small{text-overflow:ellipsis;white-space:nowrap;padding:7px;display:block;overflow:hidden}.workspace-files button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.pdf-file{height:100px;color:var(--red);background:#e9d9d5;place-items:center;font-weight:800;display:grid}.workspace-share{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.workspace-share select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-bottom:8px;padding:10px}.workspace-share>small{color:var(--muted);margin-top:9px;line-height:1.4;display:block}@media (max-width:850px){.private-workspace-grid{grid-template-columns:1fr}.workspace-materials{position:static}.workspace-editor{min-height:440px}}@media (max-width:650px){.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading input{width:100%}.workspace-actions{flex-wrap:wrap;width:100%}.workspace-actions>span{text-align:left;order:3;width:100%;max-width:none}}.private-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.materials-head,.slides-strip-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-upload{background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.compact-upload input,.slide-upload input,.empty-slide-drop input{opacity:0;width:1px;height:1px;position:absolute}.workspace-files.material-viewer{grid-template-columns:1fr;gap:14px;max-height:640px;margin-top:16px;display:grid}.material-viewer figure,.lesson-slide-gallery figure{border:1px solid var(--line);background:#eee;border-radius:12px;margin:0;position:relative;overflow:hidden}.material-viewer img{object-fit:contain;background:#ebe9e2;width:100%;height:auto;min-height:260px;max-height:560px;display:block}.material-viewer iframe{border:0;width:100%;height:520px;display:block}.material-viewer figcaption,.lesson-slide-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:8px 11px;font-size:12px;overflow:hidden}.material-viewer button,.lesson-slide-gallery button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:7px;right:7px}.lesson-slides-strip{background:#ebe8df;border-radius:18px;grid-column:1/-1;margin-top:18px;padding:22px}.slides-strip-head h3{font:600 30px var(--font-display);margin:5px 0}.slide-upload{cursor:pointer;position:relative}.lesson-slide-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(390px,48%);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.lesson-slide-gallery figure{scroll-snap-align:start;background:#1a2522}.lesson-slide-gallery img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.lesson-slide-gallery iframe{aspect-ratio:16/9;background:#fff;border:0;width:100%;display:block}.lesson-slide-gallery figure>small{z-index:2;color:#fff;background:#173954dd;border-radius:6px;padding:4px 7px;position:absolute;top:8px;left:8px}.empty-slide-drop{cursor:pointer;min-height:210px;color:var(--muted);border:1px dashed #acb987;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-slide-drop>span{color:var(--green);font-size:34px}.empty-slide-drop b{color:var(--ink);margin:7px 0}.empty-slide-drop small{font-size:12px}@media (max-width:950px){.private-workspace-grid{grid-template-columns:1fr}.workspace-materials{position:static}.lesson-slide-gallery{grid-auto-columns:minmax(330px,80%)}}@media (max-width:560px){.lesson-slide-gallery{grid-auto-columns:92%}.material-viewer iframe{height:420px}.lesson-slides-strip{padding:15px}.slides-strip-head{flex-direction:column;align-items:flex-start}}.deck-picker{align-items:center;gap:8px;display:flex}.deck-picker select{border:1px solid var(--line);min-width:240px;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.pdf-open{min-height:180px;color:var(--red);background:#ead9d4;place-items:center;font-weight:800;text-decoration:none;display:grid}.workspace-slide-stage{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.workspace-slide-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workspace-slide-element{color:var(--ink);white-space:pre-wrap;line-height:1.05;position:absolute}.workspace-slide-element img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.constructor-slides{grid-auto-columns:minmax(520px,70%)}@media (max-width:700px){.deck-picker{flex-direction:column;align-items:stretch;width:100%}.deck-picker select{width:100%;min-width:0}.constructor-slides{grid-auto-columns:92%}}.deck-viewer{max-width:980px;margin:18px auto 0}.deck-viewer>figure{background:#172824;border-radius:15px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #17282422}.deck-viewer figcaption{color:var(--muted);background:#fff;padding:9px 13px;font-size:12px}.slide-counter{z-index:5;color:#fff;background:#172824d9;border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:12px;right:12px}.deck-controls{grid-template-columns:130px 1fr 130px;align-items:center;gap:16px;margin-top:14px;display:grid}.deck-controls>div{justify-content:center;align-items:center;gap:6px;display:flex}.deck-controls>div button{background:#a8afa9;border:0;border-radius:50%;width:9px;height:9px;padding:0}.deck-controls>div button.active{background:var(--green);border-radius:8px;width:24px}.deck-controls>button:last-child{justify-self:end}.deck-controls button:disabled{opacity:.35}@media (max-width:560px){.deck-controls{grid-template-columns:1fr 1fr}.deck-controls>div{grid-area:1/1/auto/-1}.deck-controls>button{grid-row:2;width:100%}}.teacher-lesson-workspace{border-top:0}.private-workspace-grid:before{content:"";background:url(/venice-lesson-divider.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:170px;margin:0 0 4px;display:block}.workspace-actions .secondary:first-of-type{color:#48534f;box-shadow:none;background:#e7e8e4;border-color:#d4d6d2;font-size:0}.workspace-actions .secondary:first-of-type:after{content:"Nuova lezione";font-size:13px}.workspace-actions .secondary:first-of-type:hover{background:#dcded9}.calendar-layout:before{content:"";background:url(/calendar-city-divider.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:185px;margin-bottom:2px;display:block}.stats:after{content:"";background:url(/home-turin-closing.png) 50% 57%/cover no-repeat;border-radius:18px;grid-column:1/-1;height:215px;margin-top:8px;display:block}.video-dolomites-divider{background:url(/video-dolomites-divider.png) 50% 57%/cover no-repeat;border-radius:18px;height:205px;margin:0 0 22px}.dashboard .sidebar{color:var(--ink);background:linear-gradient(#f7efe3b8,#f7efe39c),url(/dashboard-alley-sidebar.png) 50%/cover no-repeat;border:1px solid #d9cdbd;box-shadow:0 12px 32px #5547351c}.dashboard .sidebar>small{color:#5f655f;opacity:1}.dashboard .sidebar nav button{color:#4e5752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8f1e6a8;margin-bottom:5px}.dashboard .sidebar nav button:hover{background:#fffaf1d9}.dashboard .sidebar nav button.active{color:#293a35;background:#d8c7aeeb}.dashboard .sidebar .avatar.large{color:var(--ink);background:#e2c788;border:2px solid #fff8}.notes-toolbar button{padding:8px;font-size:0}.notes-toolbar button:after{content:none}.notes-toolbar button span{background:#9a4f3f;border-bottom:0;width:20px;height:14px;margin:0}.lesson-notes-area{position:relative}.lesson-notes-area>.workspace-editor{padding-right:min(42%,290px)}.new-words-box{z-index:2;background:#f7f1e9;border:1px solid #c8b7aa;border-radius:12px;width:min(36%,245px);max-height:300px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 7px 20px #4b392012}.new-words-box>strong{color:#9a4f3f;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ddcfc4;padding:10px 13px 8px;font:700 11px/1.2 Arial,sans-serif;display:block}.new-words-box>div{color:#18322c;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;outline:0;min-height:105px;padding:11px 13px;font:600 13px/1.28 Arial,sans-serif}.new-words-box>div:empty:before{content:attr(data-placeholder);color:#a4978e}@media (max-width:650px){.lesson-notes-area>.workspace-editor{padding-right:22px}.new-words-box{width:auto;max-height:240px;margin:0 14px 14px;position:relative;top:auto;right:auto}}.constructor-home{padding-top:64px;padding-bottom:70px}.constructor-home header{max-width:690px}.constructor-home h1{font:600 clamp(45px,6vw,72px)/1 var(--font-display);margin:10px 0}.constructor-home header p,.ready-heading p{color:var(--muted);line-height:1.6}.constructor-choices{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.constructor-choices>a{border:1px solid var(--line);background:var(--paper);min-height:330px;color:var(--ink);border-radius:22px;flex-direction:column;padding:27px;transition:all .2s;display:flex}.constructor-choices>a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.constructor-choices>a>span{background:var(--pale);width:62px;height:62px;color:var(--green);border-radius:16px;place-items:center;font-size:27px;display:grid}.constructor-choices h2{font:600 39px var(--font-display);margin:7px 0}.constructor-choices small{color:var(--red);letter-spacing:.08em;font-weight:800}.constructor-choices p{color:var(--muted);line-height:1.6}.constructor-choices b{color:var(--red);margin-top:auto}.grammar-admin .back,.admin-title .back{margin-bottom:13px;display:inline-block}.grammar-admin-picker label{align-items:center;gap:8px;font-weight:700;display:flex}.grammar-pair-list{gap:18px;margin-top:20px;display:grid}.grammar-pair-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.grammar-table-editor,.grammar-linked-exercises{padding:16px}.grammar-table-editor{border-right:1px solid var(--line);background:#f4f2eb}.grammar-table-editor small,.grammar-linked-exercises small{color:var(--red);letter-spacing:.08em;margin-bottom:9px;font-weight:800;display:block}.grammar-table-editor img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:330px;display:block}.grammar-table-editor input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:10px;padding:10px}.grammar-linked-exercises textarea{resize:vertical;width:100%;height:390px;font:16px/1.45 var(--font-display);background:repeating-linear-gradient(#fff 0 29px,#e8e4da 30px);border:0;outline:0;padding:8px}.grammar-remove{color:#fff;background:#173954dd;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:9px;right:9px}.ready-materials{background:#e9e6de;border-radius:22px;margin:46px 0 28px;padding:30px}.ready-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.ready-heading h2{font:600 42px var(--font-display);margin:5px 0}.ready-heading p{margin:0}.ready-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:250px;padding:11px}.ready-levels{gap:8px;margin:24px 0 18px;display:flex}.ready-levels button{border:1px solid var(--line);min-width:58px;color:var(--ink);background:#fff;border-radius:99px;padding:9px;font-weight:800}.ready-levels button.active{background:var(--ink);border-color:var(--ink);color:#fff}.ready-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ready-grid>article{padding:13px}.ready-open{width:100%;min-height:145px;color:var(--ink);text-align:left;background:#f7f3e9;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.ready-open>span{color:var(--green);font-size:27px}.ready-open small{color:var(--red);margin:10px 0 4px;font-weight:800}.ready-open strong{font:600 21px var(--font-display)}.ready-grid>article>.full{margin-top:9px}@media (max-width:850px){.constructor-choices,.grammar-pair-list,.ready-grid{grid-template-columns:1fr}.grammar-table-editor{border-right:0;border-bottom:1px solid var(--line)}.ready-heading{flex-direction:column;align-items:flex-start}.ready-heading select{width:100%}}.constructor-home{position:relative}.constructor-archive-shortcut{border:1px solid var(--line);background:var(--paper);min-width:280px;color:var(--ink);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:70px;right:28px}.constructor-archive-shortcut:hover{transform:translateY(-3px)}.constructor-archive-shortcut>span{background:var(--pale);width:48px;height:48px;color:var(--green);border-radius:13px;place-items:center;font-size:22px;display:grid}.constructor-archive-shortcut>div{flex:1}.constructor-archive-shortcut small,.constructor-archive-shortcut strong{display:block}.constructor-archive-shortcut small{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:800}.constructor-archive-shortcut strong{font:600 25px var(--font-display);margin-top:3px}.constructor-archive-shortcut>b{color:var(--red);font-size:12px}@media (max-width:900px){.constructor-archive-shortcut{margin-bottom:24px;position:static}.constructor-home header{max-width:none}}.constructor-home>header{max-width:none}.constructor-home>header h1{white-space:nowrap;font-size:clamp(45px,5vw,68px)}@media (max-width:760px){.constructor-home>header h1{white-space:normal}}.grammar-create-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grammar-create-options .grammar-paste-zone{min-height:155px}.grammar-build-button{min-height:155px;color:var(--ink);background:#f1f4e5;border:1px solid #abbc79;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.grammar-build-button>span{color:var(--green);font-size:34px}.grammar-build-button small{color:var(--muted);margin-top:5px}.grammar-grid-builder{background:#fff;border-radius:10px;width:100%;overflow:auto}.grammar-grid-builder table,.grammar-ready-table{border-collapse:collapse;width:100%}.grammar-grid-builder td,.grammar-ready-table th,.grammar-ready-table td{border:1px solid #aab58b;padding:0}.grammar-grid-builder td input{background:#fff;border:0;border-radius:0;width:145px;margin:0;padding:11px}.grammar-grid-builder tr:first-child input{color:var(--green);background:#edf2dd;font-weight:800}.grammar-grid-actions{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.grammar-grid-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.grammar-panel-title{display:block}.grammar-ready-table th,.grammar-ready-table td{text-align:left;padding:10px}.grammar-ready-table th{color:var(--green);background:#edf2dd}.grammar-reference .grammar-ready-table{background:#fff}@media (max-width:700px){.grammar-create-options{grid-template-columns:1fr}}.grammar-save-message{margin:0 0 14px;font-weight:700}.grammar-save-message.error-text{color:#9a3d31;background:#fae3df}.grammar-admin .primary:disabled{opacity:.55;cursor:wait}.platform-loading{min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.platform-loading div{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.teacher-lesson-workspace{margin-top:12px;padding-top:18px}.lesson-floating-atmosphere:after{content:"";z-index:0;background-image:linear-gradient(to bottom,var(--cream) 0,#fefdfbfa 18px,#fefdfbc2 58px,transparent 118px),radial-gradient(ellipse 118% 78% at -8% 50%,var(--cream) 0,#fefdfbe6 31%,#fefdfb6b 48%,transparent 66%),url(/italian-fountain-side-wide-base.png);pointer-events:none;background-position:100% 0,100% 0,right -58px;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100%;width:min(450px,36vw);height:calc(100vh - 76px);position:absolute;top:0;right:calc(max(28px,50vw - 592px) - 100vw)}.fountain-base-extension{z-index:1;pointer-events:none;background-image:radial-gradient(28% 18% at 30% 82%,#e1cfab75 0,#e1cfab3d 46%,#0000 82%),url(/italian-fountain-side.png);background-position:100% 0,right -58px;background-repeat:no-repeat;background-size:100% 100%,100%;width:min(600px,50vw);height:calc(100vh - 76px);display:none;position:absolute;top:0;right:calc(max(28px,50vw - 592px) - 100vw);-webkit-mask-image:radial-gradient(31% 20% at 18% 82%,#000 0,#000000d1 43%,#0000004d 70%,#0000 100%);mask-image:radial-gradient(31% 20% at 18% 82%,#000 0,#000000d1 43%,#0000004d 70%,#0000 100%)}@media (max-width:1050px){.lesson-floating-atmosphere:after{opacity:.3;width:250px}.fountain-base-extension{opacity:.68;width:min(600px,50vw)}}@media (max-width:760px){.lesson-floating-atmosphere:after{display:none}}.archive-page{padding-top:52px;padding-bottom:70px}.archive-page>header{max-width:720px}.archive-page>header h1{font:600 clamp(48px,6vw,72px)/1 var(--font-display);margin:9px 0}.archive-page>header p{color:var(--muted);line-height:1.6}.archive-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:30px 0 22px;display:flex}.archive-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-weight:700}.archive-tabs button.active{border-color:var(--red);color:var(--ink)}.archive-tabs span{background:#edf0ec;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:11px;display:inline-grid}.archive-grid,.archive-file-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.archive-grid>article{padding:0;overflow:hidden}.archive-grid button{width:100%;min-height:210px;color:var(--ink);text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.archive-grid button>span{color:var(--green);font-size:33px}.archive-grid button small{color:var(--muted);margin:14px 0 6px}.archive-grid button strong{font:600 23px var(--font-display)}.archive-grid button time{color:var(--muted);margin-top:8px;font-size:12px}.archive-grid button i{color:var(--red);margin-top:auto;font-style:normal;font-weight:800}.archive-file-grid figure{margin:0;padding:12px}.archive-file-grid img,.archive-file-icon{object-fit:contain;width:100%;height:230px;color:var(--red);background:#f3f1eb;border-radius:12px;place-items:center;font-weight:800;display:grid}.archive-file-grid figcaption{padding:12px 4px 3px}.archive-file-grid strong,.archive-file-grid small{display:block}.archive-file-grid small{color:var(--muted);margin-top:4px}.archive-students{gap:10px;display:grid}.archive-students article{align-items:center;gap:14px;display:flex}.archive-students article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.archive-students article>div{flex:1}.archive-students strong,.archive-students small{display:block}.archive-students small{color:var(--muted);margin-top:3px}.archive-students b{color:var(--muted);font-size:12px}.archive-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);border-radius:15px;place-items:center;display:grid}@media (max-width:850px){.archive-grid,.archive-file-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.archive-grid,.archive-file-grid{grid-template-columns:1fr}.archive-students article{flex-wrap:wrap;align-items:flex-start}}.ready-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.ready-card-actions button{border-radius:10px;padding:11px 12px;font-weight:700}.ready-delete{color:#a84838;background:#fff5f2;border:1px solid #e4aaa0}.ready-delete:hover{background:#fae3df}.ready-position{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.ready-position input{border:1px solid var(--line);width:62px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;padding:7px;font-weight:800}.ready-levels{flex-wrap:wrap}.ready-open.ready-open-slides{background:#f3e2de}.ready-open.ready-open-grammar{background:#e4ecef}.home-atmosphere-page{isolation:isolate;position:relative}.home-atmosphere-page:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:url(/italian-home-side.png) 0/contain no-repeat;width:min(390px,31vw);position:fixed;top:76px;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}.lesson-atmosphere:before,.calendar-atmosphere:before{top:76px}@media (max-width:1050px){.home-atmosphere-page:before{opacity:.3;width:250px}}@media (max-width:760px){.home-atmosphere-page:before{display:none}}.calendar-atmosphere:before,.calendar-atmosphere:after{content:"";z-index:0;opacity:.88;pointer-events:none;background-image:linear-gradient(#fefdfb14,#fefdfb14),url(/grammar-cobblestones-empty.png);background-repeat:repeat-y;background-size:auto 620px;width:max(120px,50vw - 592px);display:block;position:absolute;top:0;bottom:0}.calendar-atmosphere>*{z-index:1;position:relative}.calendar-atmosphere:before{background-position:0 0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%)}.calendar-atmosphere:after{background-position:100% 0;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%)}@media (max-width:850px){.calendar-atmosphere:before,.calendar-atmosphere:after{display:none}}.lesson-atmosphere:before{display:none}.lesson-floating-atmosphere{z-index:-1;opacity:.58;pointer-events:none;background:url(/italian-home-side.png) 0 0/100% no-repeat;width:min(390px,31vw);position:fixed;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}@media (max-width:1050px){.lesson-floating-atmosphere{opacity:.3;width:250px}}@media (max-width:760px){.lesson-floating-atmosphere{display:none}}.lesson-floating-atmosphere{opacity:1;background-image:linear-gradient(to right,transparent 48%,#fefdfbb8 78%,var(--cream) calc(100% - 22px),var(--cream) 100%),url(/italian-home-side.png);background:0 0;width:0;height:0;position:sticky;top:76px;bottom:auto;left:auto;-webkit-mask-image:none;mask-image:none}.lesson-floating-atmosphere:before{content:"";background-image:linear-gradient(to right,transparent 48%,#fefdfbb8 78%,var(--cream) calc(100% - 22px),var(--cream) 100%),url(/italian-home-side.png);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100%;width:min(390px,31vw);height:calc(100vh - 76px);position:absolute;top:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0,#000 26px);mask-image:linear-gradient(#0000 0,#000 26px)}@media (max-width:1050px){.lesson-floating-atmosphere:before{opacity:.3;width:250px}}@media (max-width:760px){.lesson-floating-atmosphere{display:none}}.grammar-admin{padding-top:38px;padding-bottom:60px}.grammar-admin>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.grammar-admin>header input{font:600 42px var(--font-display);color:var(--ink);background:0 0;border:0;padding:5px 0;display:block}.grammar-admin>header>div:last-child{gap:8px;display:flex}.grammar-admin-picker{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.grammar-admin-picker select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.grammar-admin-picker span{color:var(--muted);font-size:12px}.grammar-paste-zone{cursor:pointer;background:var(--paper);border:1px dashed #acb987;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.grammar-paste-zone input{opacity:0;width:1px;height:1px;position:absolute}.grammar-paste-zone>span{color:var(--red);font-size:30px}.grammar-paste-zone small{color:var(--muted);margin-top:5px}.grammar-panel-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.grammar-panel-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;position:relative;overflow:hidden}.grammar-panel-grid img{object-fit:contain;background:#fff;width:100%;height:360px;display:block}.grammar-panel-grid input{border:0;border-top:1px solid var(--line);background:#fff;width:100%;padding:12px}.grammar-panel-grid button{color:#fff;background:#173954dd;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;right:8px}.grammar-workspace{background:#e6e3db;border-radius:18px;margin-top:24px;padding:22px}.grammar-workspace-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.grammar-workspace-head h3{font:600 31px var(--font-display);margin:5px 0}.grammar-workspace-head>div:last-child{align-items:center;gap:8px;display:flex}.grammar-workspace-head select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.grammar-tool-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grammar-reference{gap:14px;max-height:700px;display:grid;overflow:auto}.grammar-reference figure{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.grammar-reference figcaption{color:var(--muted);padding:9px 12px;font-size:12px}.grammar-empty{border:1px dashed var(--line);min-height:420px;color:var(--muted);background:#fff8;border-radius:14px;place-items:center;display:grid}.grammar-exercises{padding:0;overflow:hidden}.grammar-exercises>strong{border-bottom:1px solid var(--line);padding:14px 18px;display:block}.grammar-exercises>div{min-height:520px;font:17px/1.7 var(--font-display);background:repeating-linear-gradient(#fff 0 31px,#e8e4da 32px);outline:0;padding:20px}.grammar-exercises>div:empty:before{content:attr(data-placeholder);color:#999}@media (max-width:850px){.grammar-tool-grid{grid-template-columns:1fr}.grammar-workspace-head{flex-direction:column;align-items:flex-start}.grammar-workspace-head>div:last-child{flex-wrap:wrap;width:100%}.grammar-panel-grid{grid-template-columns:1fr}}.grammar-workspace .grammar-empty{color:#42554e;text-shadow:0 1px 8px #fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.lesson-slides-strip .empty-slide-drop{color:#53645e;text-shadow:0 1px 8px #fff;background-color:#fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:repeat-x;background-size:560px}.lesson-slides-strip .empty-slide-drop>b{color:#263d35}.lesson-slides-strip .empty-slide-drop>span{filter:drop-shadow(0 1px 5px #fff)}@media (max-width:560px){.lesson-slides-strip .empty-slide-drop{background-size:100%}}.workspace-materials .workspace-upload{color:#53645e;text-shadow:0 1px 8px #fff;background-color:#fff;background-image:linear-gradient(#ffffff0a,#ffffff0a),url(/grammar-cobblestones-empty.png);background-position:50%;background-repeat:repeat-x;background-size:560px}.workspace-materials .workspace-upload>b{color:#263d35}.workspace-materials .workspace-upload>span{filter:drop-shadow(0 1px 5px #fff)}@media (max-width:560px){.workspace-materials .workspace-upload{background-size:100%}}.workspace-materials .compact-upload{background:#91a85f}.workspace-materials .workspace-upload{border-color:#aeba78}.workspace-materials .workspace-upload>span{color:#83994f}.workspace-materials .workspace-upload:hover{background-color:#f1f5df;border-color:#91a85f}.workspace-materials .workspace-share .primary{background:#91a85f}.lesson-notes-area>.workspace-editor{font-size:26px;line-height:1.75}.grammar-exercises>div{font-size:22px;line-height:1.75}.dashboard .sidebar .avatar.large{background:var(--green);color:#fff}.slot-manager>div:first-child,.real-schedule>h2{display:none}.grammar-reference{max-height:none;overflow:visible}.grammar-reference figure{overflow:hidden}.grammar-reference img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.lesson-grammar-panel{position:relative}.lesson-grammar-remove{z-index:3;color:#fff;background:#9a4f3f;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #0002}.lesson-grammar-panel figcaption[contenteditable=true],.lesson-grammar-panel th[contenteditable=true],.lesson-grammar-panel td[contenteditable=true]{cursor:text;outline:none}.lesson-grammar-panel figcaption[contenteditable=true]:focus,.lesson-grammar-panel th[contenteditable=true]:focus,.lesson-grammar-panel td[contenteditable=true]:focus{background:#f7f9ee;box-shadow:inset 0 0 0 2px #91a85f}.lesson-grammar-panel .lesson-grammar-remove{color:#8a5c52;width:24px;height:24px;box-shadow:none;opacity:.3;background:#fff9;border:1px solid #cdbab5;font-size:15px;line-height:1;transition:opacity .15s;top:7px;right:7px}.lesson-grammar-panel:hover .lesson-grammar-remove,.lesson-grammar-remove:focus-visible{opacity:.9}.lesson-add-table{white-space:nowrap}.lesson-grammar-panel .grammar-ready-table{table-layout:fixed;width:100%}.lesson-grammar-panel .grammar-ready-table th,.lesson-grammar-panel .grammar-ready-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal;width:auto;min-width:0}.new-words-box>.new-word-list{text-transform:none;gap:8px;min-height:105px;padding:10px;display:grid}.new-word-row{background:#fff9;border:1px solid #ddcfc4;border-radius:8px;gap:4px;padding:8px 27px 8px 8px;display:grid;position:relative}.new-word-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.new-word-row .new-word-input{letter-spacing:.055em;text-transform:uppercase;font:800 13px/1.2 Arial,sans-serif}.new-word-row .new-word-explanation{color:#68736e;font:400 12px/1.25 Arial,sans-serif}.new-word-row>button{color:#a58d83;background:0 0;border:0;border-radius:50%;width:20px;height:20px;font-size:15px;position:absolute;top:5px;right:5px}.new-word-row>button:hover{color:#9a4f3f;background:#f1e5df}.add-new-word{color:#7f685f;background:#fff6;border:1px dashed #b9aa9f;border-radius:8px;width:100%;padding:7px;font-size:12px;font-weight:700}.add-new-word:hover{background:#fff}.dashboard-main>.real-schedule{display:none}.slot-manager{flex-direction:column;display:flex}.slot-manager>.manager-calendar-head{order:1}.slot-manager>.manager-days{display:none}.teacher-week-board{order:2;grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding:4px 2px 12px;display:grid;overflow-x:auto}.teacher-week-board>section{border:1px solid var(--line);background:#faf9f5;border-radius:14px;min-height:210px;overflow:hidden}.teacher-week-board>section.active{border-color:var(--green);box-shadow:0 0 0 2px #91a85f22}.teacher-week-day{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:capitalize;background:#f1f3e7;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.teacher-week-day small{font-weight:800}.teacher-week-day strong{font-size:20px}.teacher-week-slots{gap:7px;padding:8px;display:grid}.teacher-week-slots article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:8px;display:grid;position:relative}.teacher-week-slots article>strong{font-size:15px}.teacher-week-slots article>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.teacher-week-slots article.booked{background:#fff1ed;border-color:#e5b8ad}.teacher-week-slots article.booked>span{color:#8e493d;font-weight:700}.teacher-week-slots article>button{color:#657a39;background:#edf1df;border:0;border-radius:7px;margin-top:5px;padding:5px;font-size:10px;font-weight:800}.teacher-week-slots article.booked>button{color:#963f31;background:#f4d7d0}.teacher-week-empty{text-align:center;color:var(--muted);padding:16px 3px;display:block}@media (max-width:1050px){.teacher-week-board{grid-template-columns:repeat(7,145px)}}.teacher-week-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;order:2;grid-template-columns:62px repeat(7,minmax(115px,1fr));max-height:690px;display:grid;overflow:auto}.week-time-corner,.week-column-head{z-index:3;border:0;border-bottom:1px solid var(--line);background:#f7f6f2;min-height:54px;position:sticky;top:0}.week-time-corner{z-index:4;left:0}.week-column-head{text-transform:capitalize;color:var(--ink);place-items:center;display:grid}.week-column-head small{font-size:11px}.week-column-head strong{font-size:18px}.week-column-head.active{color:#5e7434;background:#edf2dc}.week-time-label{z-index:2;border-right:1px solid var(--line);color:#7b837f;background:#f1f1ef;border-bottom:1px solid #eeeee9;place-items:center;min-height:48px;font-size:12px;font-weight:700;display:grid;position:sticky;left:0}.week-time-cell{background:#f3f3f1;border-bottom:1px solid #eeeee9;border-right:1px solid #eeeee9;min-height:48px;padding:4px}.week-time-cell.available{background:#dfe9bf}.week-time-cell>button{color:#52682c;background:0 0;border:0;border-radius:6px;width:100%;height:100%;min-height:38px}.week-time-cell.booked span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.week-time-cell.available>button:hover{background:#cedda1}@media (max-width:1050px){.teacher-week-calendar{grid-template-columns:58px repeat(7,125px)}}.slot-manager>.selected-manager-date{order:4}.slot-manager>.range-slot-editor{order:5}.week-calendar-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin:2px 0 10px;font-size:12px;display:flex}.week-calendar-legend span{align-items:center;gap:6px;display:flex}.week-calendar-legend i{border:1px solid var(--line);background:#f3f3f1;border-radius:4px;width:14px;height:14px}.week-calendar-legend i.available{background:#dfe9bf;border-color:#c8d69e}.week-time-corner{color:#7b837f;place-items:center;font-size:11px;font-weight:700;display:grid}.week-time-cell.available.continuation,.week-time-cell.booked.continuation{border-top-color:#0000}.week-time-cell.continuation{padding-top:0}.slot-manager>.selected-manager-date,.slot-manager>.range-slot-editor{display:none}.slot-manager>.manager-message{order:2;margin:0 0 10px}.slot-manager>.teacher-week-calendar{order:4;max-height:none;overflow:auto visible}.week-time-cell>button{cursor:pointer}.week-time-cell.unavailable>button:hover{background:#e7e8e4}.week-time-cell.unavailable>button:after{content:"＋";color:#9ba19e;opacity:0}.week-time-cell.unavailable>button:hover:after{opacity:1}.week-time-cell.available>button:after{content:"×";color:#718344;opacity:0}.week-time-cell.available>button:hover:after{opacity:1}.teacher-week-calendar{-webkit-user-select:none;user-select:none}.week-time-cell.drag-selected{background:#cbdba0;box-shadow:inset 0 0 0 2px #91a85f}.week-time-cell.drag-selected>button:after{content:"＋";color:#52682c;opacity:1}.week-time-cell{padding:2px}.week-time-cell>button{min-height:27px}.week-time-cell.booked span{font-size:10px}.week-time-corner,.week-column-head{min-height:46px}.slot-manager>.manager-message{order:2}.slot-manager>.calendar-mode-bar{order:3}.slot-manager>.week-calendar-legend{order:4}.slot-manager>.teacher-week-calendar{order:5}.calendar-mode-bar{gap:8px;margin:4px 0 10px;display:flex}.calendar-mode-bar button{border:1px solid var(--line);color:var(--muted);background:#f5f5f2;border-radius:10px;padding:9px 13px;font-weight:700}.calendar-mode-bar button.active:first-child{color:#52682c;background:#dfe9bf;border-color:#bcca8d}.calendar-mode-bar button.active:last-child{color:#80501d;background:#f5d6aa;border-color:#dfab67}.week-calendar-legend i.booked{background:#f5d6aa;border-color:#dfab67}.week-time-cell.booked{background:#f5d6aa}.week-time-cell.booked>button{color:#80501d}.week-time-cell.booked>button:hover{background:#edc184}.week-time-label,.week-time-cell{min-height:35px}.week-time-label{color:#606b66;background:#eceeec;border-bottom-color:#dfe2df;font-size:11px}.week-time-cell{border-bottom-color:#dfe2df}.week-time-cell>button{text-align:left;justify-content:flex-start;align-items:center;gap:5px;padding:2px 6px;display:flex}.week-time-cell>button strong{color:inherit;font-size:10px;line-height:1}.week-time-cell.booked span{flex:1;min-width:0}.week-time-cell.continuation>button{visibility:hidden}.slot-manager>.manager-message{display:none!important}.dashboard.teacher-dashboard-wide{width:min(1500px,100% - 32px);max-width:none;padding-top:24px;display:block}.teacher-dashboard-wide .dashboard-main{width:100%;min-width:0}.calendar-mode-bar .students-calendar-button{color:var(--ink);background:#fff;border-color:#cbd3c9;margin-left:auto}.calendar-mode-bar .students-calendar-button:hover{background:#edf1df;border-color:#bcca8d}.teacher-section-switch{justify-content:flex-end;margin-bottom:12px;display:flex}.teacher-section-switch button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}.calendar-mode-bar button:nth-child(2).active{color:#80501d;background:#f5d6aa;border-color:#dfab67}.week-time-cell.private-drag-selected{background:#f5d6aa;box-shadow:inset 0 0 0 2px #dfab67}.week-time-cell.private-drag-selected>button:after{content:"";opacity:1}.week-time-cell.drag-remove-selected{background:#e4e6e3;box-shadow:inset 0 0 0 2px #9ca39f}.week-time-cell.drag-remove-selected>button:after{content:"−";color:#626b66;opacity:1}.week-time-cell.booked.continuation{border-top-color:#f5d6aa}.slots button.occupied,.slots button.occupied:disabled{color:#80501d;opacity:1;cursor:not-allowed;background:#f5d6aa;border-color:#dfab67;text-decoration:none}.slots button.mine,.slots button.mine:disabled{color:#425829;background:#dfe9bf;border-color:#aebf78;box-shadow:inset 0 0 0 1px #aebf7855}.week-time-label.full-hour{color:#34433e;border-top:2px solid #c8ceca;font-weight:800}.week-time-label.half-hour{color:#9aa19d;background:#f3f4f2;font-size:9px}.week-time-cell.full-hour{border-top:2px solid #c8ceca}.week-time-cell.half-hour{border-top:1px dashed #e1e4e1}.student-week-calendar{width:100%;max-height:none;margin-top:18px;overflow:auto visible}.student-week-calendar .student-calendar-cell{place-items:center;display:grid}.student-week-calendar .student-calendar-cell.available{background:#dfe9bf}.student-week-calendar .student-calendar-cell.chosen{background:#9caf6b;box-shadow:inset 0 0 0 2px #647b36}.student-week-calendar .student-calendar-cell.chosen-start{box-shadow:inset 2px 0 #647b36,inset -2px 0 #647b36,inset 0 2px #647b36;border-bottom:0!important}.student-week-calendar .student-calendar-cell.chosen-continuation{margin-top:-1px;box-shadow:inset 2px 0 #647b36,inset -2px 0 #647b36,inset 0 -2px #647b36;border-top:0!important}.student-week-calendar .student-calendar-cell.chosen>button:focus{outline:none}.student-week-calendar .student-calendar-cell>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:27px}.student-week-calendar .student-calendar-cell.available>button:after{content:none;display:none}.student-week-calendar .student-calendar-cell.available>button:hover{background:#cfdda5}.week-column-head{cursor:default}.student-week-calendar .student-cell-status{text-align:center;padding:2px 4px;font-size:9px;font-weight:800;line-height:1.1}.student-calendar-layout{display:block}.student-booking-strip{color:var(--ink);background:#edf2dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;padding:10px 12px;display:flex}.student-booking-strip strong{text-transform:capitalize;font-size:14px}.student-booking-strip button{white-space:nowrap;padding:10px 16px}.student-week-calendar .student-calendar-cell.block-continuation{border-top:0!important}.teacher-week-calendar .week-time-cell.booked.continuation{box-shadow:0 -3px #f5d6aa;border-top:0!important}@media (max-width:1050px){.calendar-atmosphere .calendar-layout{grid-template-columns:1fr}.calendar-atmosphere .booking{position:static}.student-week-calendar{grid-template-columns:58px repeat(7,115px)}}.student-lessons-dashboard{isolation:isolate;gap:38px;display:grid;position:relative}.student-lessons-dashboard:before,.student-lessons-dashboard:after{content:"";z-index:-1;opacity:.34;pointer-events:none;background-image:linear-gradient(#fefdfb80,#fefdfb80),url(/student-lessons-leaves-bg.png);background-repeat:repeat-y;background-size:auto 620px;width:max(120px,50vw - 592px);position:absolute;top:0;bottom:0}.student-lessons-dashboard:before{background-position:0 0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 100%)}.student-lessons-dashboard:after{background-position:100% 0;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 58%,#0000 100%)}.student-lessons-dashboard>*{z-index:1;position:relative}.student-reservations{gap:18px;display:grid}.student-reservation-row{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:18px;display:grid}.past-lessons-count{color:#52682c;text-align:center;background:#edf2dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex}.past-lessons-count strong{font:600 46px/1 var(--font-display)}.past-lessons-count span{margin-top:7px;font-weight:800}.student-section-heading{justify-content:flex-end;align-items:end;gap:24px;display:flex}.student-section-heading h1{font:600 clamp(38px,5vw,62px) var(--font-display);color:var(--ink);margin:7px 0 0}.student-section-heading aside{color:#52682c;background:#edf2dc;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:190px;padding:16px 20px;display:grid}.student-section-heading aside strong{font:600 46px/1 var(--font-display);grid-row:1/3}.student-section-heading aside span{font-weight:800}.student-section-heading aside small{color:#718052}.reserved-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reserved-lesson-list article{border-left:5px solid #aebfc8;gap:5px;padding:18px;display:grid}.reserved-lesson-list time{color:var(--red);text-transform:capitalize;font-size:13px;font-weight:800}.reserved-lesson-list strong{font:600 22px var(--font-display)}.reserved-lesson-list span{color:var(--muted);font-size:12px}.student-dashboard-empty{color:var(--muted);border-style:dashed;padding:24px}.student-turin-divider{pointer-events:none;background:url(/home-turin-closing.png) 50% 58%/cover no-repeat;height:190px;margin:-10px 0 -18px}.student-words-strip{padding:0;overflow:hidden}.student-words-heading{background:#e9edf0;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.student-words-heading>div{align-items:center;gap:12px;display:flex}.student-words-heading>div>span{width:42px;height:42px;color:var(--green);letter-spacing:.06em;background:#fff9;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.student-words-heading h2{font:400 23px/1.3 var(--font-display);color:#65716b;margin:0}.student-words-heading button{color:var(--red);background:0 0;border:0;font-weight:800}.student-word-chips{flex-wrap:wrap;gap:9px;padding:18px 21px;display:flex}.student-word-chips article{background:#fbf7f1;border:1px solid #dfd2c8;border-radius:11px;align-items:baseline;gap:7px;padding:9px 13px;display:flex}.student-word-chips strong{letter-spacing:.045em;text-transform:uppercase;font:800 13px Arial,sans-serif}.student-word-chips span{color:var(--muted);font-size:12px}.student-words-empty{color:var(--muted);margin:0;padding:20px 21px}.assigned-title-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-top:32px;display:grid}.assigned-title-column{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;display:grid;overflow:hidden}.assigned-title-column>div{background:#e9edf0;align-items:center;gap:12px;padding:19px 22px;display:flex}.assigned-title-column.notes>div{background:#e9edf0}.assigned-title-column>div>span{width:38px;height:38px;color:var(--green);background:#ffffffb8;border-radius:11px;place-items:center;font-size:19px;display:grid}.assigned-title-column h2{font:400 23px/1.3 var(--font-display);color:#65716b;margin:0}.assigned-title-column>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.assigned-title-column>button:hover{background:#faf9f5}.assigned-title-column>button strong{font-size:16px}.assigned-title-column>button span{color:var(--red);white-space:nowrap;font-size:12px;font-weight:800}.assigned-title-column>p{color:var(--muted);margin:0;padding:24px 22px}@media (max-width:800px){.student-lessons-dashboard:before,.student-lessons-dashboard:after{display:none}.student-section-heading{flex-direction:column;align-items:flex-start}.student-section-heading aside{width:100%}.student-reservation-row,.reserved-lesson-list,.assigned-title-section{grid-template-columns:1fr}.student-turin-divider{background-size:auto 100%;height:145px}}.lesson-grammar-rule{resize:vertical;width:100%;min-height:140px;color:var(--ink);font:21px/1.65 var(--font-display);box-sizing:border-box;background:#fffefa;border:0;outline:0;padding:24px 42px 20px 22px;display:block}.lesson-grammar-rule::placeholder{color:#9c9c8f;font-size:17px}.lesson-grammar-rule:focus{box-shadow:inset 0 0 0 2px #a4b47655}.lesson-add-rule{white-space:nowrap}.calendar-mode-bar{flex-wrap:wrap}.calendar-mode-bar button.chinese-mode{border-color:var(--line);color:var(--muted);background:#f5f5f2}.calendar-mode-bar button.chinese-mode.active{color:#594500;background:#ffe477;border-color:#c5a324}.week-calendar-legend{flex-wrap:wrap}.week-calendar-legend i.chinese,.teacher-week-calendar .week-time-cell.chinese{background:#ffe477;border-color:#e5cc59}.teacher-week-calendar .week-time-cell.chinese>button{color:#594500}.teacher-week-calendar .week-time-cell.chinese>button:hover{background:#f5d35b}.teacher-week-calendar .week-time-cell.chinese.continuation{box-shadow:0 -3px #ffe477}.teacher-week-calendar .week-time-cell.chinese-drag-selected{background:#ffe477;box-shadow:inset 0 0 0 2px #c5a324}.teacher-week-calendar .week-time-cell.chinese-drag-selected>button:after{content:""}.grammar-aligned-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.grammar-aligned-list>.grammar-reference{gap:24px;display:grid}.grammar-aligned-exercises>div{white-space:pre-wrap;min-height:160px;padding-top:0}.grammar-extra-exercises{margin-top:24px;margin-left:calc(50% + 8px)}.grammar-extra-exercises:has(>div:empty){display:none}.grammar-aligned-list:has(.grammar-empty)>.grammar-extra-exercises{display:block}@media (max-width:850px){.grammar-aligned-row{grid-template-columns:1fr}.grammar-extra-exercises{margin-left:0}}.grammar-material-block{background:#f7f7f1;border:1px solid #c9cec0;border-radius:14px;min-width:0;padding:18px}.grammar-material-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.grammar-material-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.grammar-material-heading h4{font:600 23px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.grammar-material-heading>div>span{color:var(--muted);font-size:12px}.grammar-material-heading>button{color:#914f3d;cursor:pointer;background:#fff;border:1px solid #d9b8ae;border-radius:8px;flex-shrink:0;padding:9px 12px}.grammar-material-heading>button:hover{background:#f9e9e2}.grammar-material-heading>button:disabled{opacity:.5;cursor:default}.grammar-material-columns{color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;font-size:12px;display:grid}.grammar-material-block>.grammar-aligned-row+.grammar-aligned-row{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.grammar-material-block .lesson-grammar-remove{opacity:1;color:#914f3d;background:#fff;top:5px;right:5px}.grammar-material-heading button:focus-visible{outline-offset:3px;outline:3px solid #91a85f}@media (max-width:850px){.grammar-material-heading{flex-direction:column;align-items:flex-start}.grammar-material-columns{display:none}.grammar-material-block{padding:12px}}.grammar-material-heading .grammar-material-actions{flex-wrap:wrap;flex-shrink:0;gap:7px;display:flex}.grammar-material-actions button{color:#43553c;cursor:pointer;background:#fff;border:1px solid #c9cec0;border-radius:8px;min-height:36px;padding:8px 11px}.grammar-material-actions button:last-child{color:#914f3d;border-color:#d9b8ae}.grammar-material-actions button:disabled{opacity:.35;cursor:default}.grammar-material-actions button:hover:not(:disabled){background:#edf0e3}.grammar-material-toggle{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.grammar-material-body>.grammar-aligned-row+.grammar-aligned-row{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.grammar-removal-notice{background:#f5f7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.grammar-removal-notice button{color:#435c38;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.grammar-workspace-head>div:last-child{flex-wrap:wrap}.grammar-material-heading h4{min-width:0}.grammar-material-body[hidden]{display:none}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises{flex-direction:column;min-width:0;margin:0;display:flex}.grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises>div{flex:1;min-height:360px}.grammar-aligned-list>.grammar-reference>.grammar-empty{text-align:center;padding:24px}.grammar-workspace-head{flex-direction:column;align-items:stretch;gap:14px;display:flex}.grammar-workspace-head>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.grammar-workspace-head select{flex:1;min-width:200px;max-width:100%}.grammar-workspace-head>div:last-child>button{white-space:nowrap;flex-shrink:0}@media (max-width:850px){.grammar-aligned-list:has(>.grammar-reference>.grammar-empty){grid-template-columns:1fr}.grammar-aligned-list>.grammar-reference>.grammar-empty{min-height:220px}}.grammar-workspace .grammar-ready-table{font-size:22px;line-height:1.5}.grammar-workspace .grammar-exercises>div,.grammar-workspace .lesson-grammar-rule{font-size:24px;line-height:1.65}.grammar-workspace .lesson-grammar-panel figcaption{font-size:17px}.grammar-workspace .grammar-ready-table [contenteditable],.grammar-workspace figcaption[contenteditable]{white-space:pre-wrap;outline:none}.grammar-workspace [contenteditable=plaintext-only]:focus{background-color:#f7f9ee;box-shadow:inset 0 0 0 2px #91a85f}.grammar-color-toolbar{z-index:4;background:#fffefa;border-radius:12px;gap:8px;width:fit-content;margin:0 0 16px auto;padding:6px;display:flex;position:sticky;top:8px;box-shadow:0 2px 8px #0001}.grammar-color-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.grammar-color-toolbar button:hover{background:#e6e3db}.grammar-color-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.grammar-color-toolbar button>span{border-radius:50%;width:23px;height:23px}.teacher-lesson-workspace .workspace-paper{overflow:visible}.teacher-lesson-workspace .workspace-paper>.notes-toolbar{z-index:5;border-radius:16px 16px 0 0;flex-wrap:wrap;gap:8px;position:sticky;top:8px;box-shadow:0 2px 8px #0001}.teacher-lesson-workspace .notes-toolbar .grammar-color-toolbar{flex-shrink:0;margin:0 0 0 auto;position:static}.grammar-workspace .lesson-grammar-rule{white-space:pre-wrap;cursor:text}.lesson-grammar-rule:empty:before{content:attr(data-placeholder);color:#9c9c8f;pointer-events:none}.grammar-table-stack,.grammar-exercise-stack{flex-direction:column;align-self:start;gap:8px;min-width:0;display:flex}.grammar-table-stack>figure{flex:none}.grammar-workspace .grammar-attach-table{width:100%;height:auto;color:var(--ink);box-shadow:none;text-align:left;cursor:pointer;background:#f3f5eb;border:0;border-top:1px dashed #bcc6a3;border-radius:0;padding:9px 12px;font-size:14px;display:block;position:static}.grammar-workspace .grammar-attach-table:hover{background:#e8eed8}.grammar-exercise-stack.has-attached-tables .grammar-exercises>div{min-height:180px}.grammar-workspace .grammar-add-row{color:#43553c;width:100%;height:auto;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#fff;border:0;border-radius:0;padding:8px 12px;font-size:14px;display:block;position:static}.grammar-workspace .grammar-add-row:hover{background:#edf2dd}.constructor-refresh{padding-top:32px;padding-bottom:64px}.constructor-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.constructor-intro h1{color:#18322c;margin:10px 0;font:400 clamp(28px,3.5vw,44px)/1.15 Georgia,serif}.constructor-intro p,.material-library .ready-heading p{color:#68736e;margin:8px 0;line-height:1.6}.constructor-intro>a{flex-shrink:0}.constructor-refresh .constructor-choices{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px;display:grid}.constructor-refresh .constructor-choices>a{min-height:0;box-shadow:none;background:#fffdf8;border:1px solid #dfdfd3;border-radius:18px;align-items:center;gap:18px;padding:24px;display:flex}.constructor-refresh .constructor-choices>a>span{background:#edf0e3;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.constructor-refresh .constructor-choices h2{margin:5px 0;font-size:25px}.constructor-refresh .constructor-choices p{margin:0;font-size:14px;line-height:1.5}.constructor-refresh .constructor-choices b{white-space:nowrap;margin-left:auto;font-size:13px}.material-library .ready-heading h2{font:400 30px Georgia,serif}.material-library .ready-heading h2 small{font:14px var(--font-sans);color:#68736e}.library-filters{grid-template-columns:minmax(200px,2fr) 1fr 1fr;gap:16px;margin:20px 0;display:grid}.library-filters label,.library-assignment label{color:#43564c;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.library-filters input,.library-filters select,.library-assignment select{color:#18322c;width:100%;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #d9dfd3;border-radius:10px;padding:10px 12px}.library-assignment{background:#edf0e3;border-radius:14px;align-items:center;gap:24px;margin-bottom:24px;padding:18px 20px;display:flex}.library-assignment label{min-width:240px}.library-assignment>span{color:#596951;font-size:13px;line-height:1.5}.material-library .ready-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.material-library .ready-grid>article{box-shadow:none;background:#fffdf8;border:1px solid #e1dfd4;border-radius:16px;padding:0;overflow:hidden}.material-library .ready-open{text-align:left;background:#fffdf8;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-height:185px;padding:22px;display:flex}.material-library .ready-open>span{color:#9a4f3f;font-size:25px}.material-library .ready-open small{letter-spacing:.07em;color:#68736e;font-size:10px}.material-library .ready-open strong{font:400 23px/1.25 Georgia,serif}.material-library .ready-open em{font:600 12px var(--font-sans);color:#526847;margin-top:auto}.material-library .ready-card-actions{padding:0 18px 16px}.material-library .ready-card-actions>button{width:100%}.material-options{color:#68736e;border-top:1px solid #ece9df;padding:12px 18px;font-size:12px}.material-options summary{cursor:pointer}.material-options[open] summary{margin-bottom:12px}.material-options .ready-position{margin-bottom:12px;padding:0}.material-options .ready-delete{color:#9a4f3f;padding:8px 0}.constructor-editor{padding-top:24px;padding-bottom:60px}.constructor-editor .admin-title,.grammar-admin.constructor-editor>header{background:#fffdf8;border:1px solid #e2dfd3;border-radius:16px;gap:20px;margin-bottom:18px;padding:20px}.constructor-editor .admin-meta{background:#edf0e3;border-radius:14px;align-items:end;gap:16px;margin-bottom:24px;padding:18px 20px}.constructor-editor .editor-layout{grid-template-columns:140px minmax(0,1fr) 240px;align-items:start;gap:18px}.constructor-editor .slide-rail{background:#eeeee5;border-radius:14px;padding:10px}.constructor-editor .slide-rail h3{font:600 12px var(--font-sans);color:#68736e;padding:0 5px}.constructor-editor .editor-toolbar{background:#fffdf8;border:1px solid #e2dfd3;border-radius:12px;gap:8px;margin-bottom:12px;padding:12px}.constructor-editor .editor-toolbar>button{border-radius:8px;padding:9px 12px}.constructor-editor .editor-toolbar button.active{color:#243f2b;background:#dfe8cd}.constructor-editor .stage-wrap{background:#e8e9e2;border-radius:14px;padding:12px}.constructor-editor .properties{box-shadow:none;border:1px solid #e2dfd3;padding:18px;position:sticky;top:12px}.constructor-editor .properties h3{margin:0 0 16px;font:400 22px Georgia,serif}.constructor-editor .properties textarea{min-height:130px}.element-advanced{border-top:1px solid #e4e3d9;margin:18px 0;padding-top:14px}.element-advanced summary,.slide-options summary{cursor:pointer;color:#586853;font-size:13px}.slide-options{margin-left:auto;position:relative}.slide-options[open]{background:#f3f3e9;border-radius:8px;padding:8px}.slide-options button{text-align:left;width:100%;margin-top:6px;display:block}.constructor-empty{padding:24px 0}.constructor-empty h2{margin:0 0 8px;font:400 27px Georgia,serif}.constructor-empty p{color:#68736e}.grammar-admin.constructor-editor .grammar-create-options{gap:16px}.grammar-admin.constructor-editor .grammar-create-options>*{border-radius:14px;min-height:0;padding:20px}.grammar-admin.constructor-editor .grammar-pair-list>article{box-shadow:none;background:#fffdf8;border:1px solid #e2dfd3;border-radius:16px;margin-top:20px;padding:24px}.grammar-admin.constructor-editor .grammar-grid-builder{overflow-x:auto}.grammar-admin.constructor-editor .grammar-linked-exercises textarea{min-height:220px}@media (max-width:1100px){.constructor-editor .editor-layout{grid-template-columns:100px minmax(0,1fr)}.constructor-editor .properties{grid-column:2;position:static}.constructor-editor .admin-title{flex-wrap:wrap}}@media (max-width:700px){.constructor-intro{flex-direction:column;align-items:flex-start}.constructor-refresh .constructor-choices,.library-filters{grid-template-columns:1fr}.library-assignment{flex-direction:column;align-items:stretch;gap:12px}.library-assignment label{min-width:0}.constructor-editor .editor-layout{grid-template-columns:1fr}.constructor-editor .slide-rail{gap:8px;display:flex;overflow-x:auto}.constructor-editor .slide-rail>button{flex:0 0 90px}.constructor-editor .slide-rail h3{display:none}.constructor-editor .properties{grid-column:1}.constructor-editor .admin-meta{grid-template-columns:1fr;display:grid}.grammar-admin.constructor-editor .grammar-pair-list>article{padding:16px}}.constructor-refresh .constructor-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.homework-editor{max-width:880px}.homework-editor header .eyebrow{margin-top:24px;display:block}.homework-editor fieldset{background:#fffdf8;border:0;border-radius:20px;gap:20px;min-width:0;margin:24px 0;padding:24px;display:grid}.homework-editor label{gap:8px;font-weight:600;display:grid}.homework-editor input,.homework-editor textarea,.homework-editor select{width:100%;font:inherit;color:#18322c;box-sizing:border-box;background:#fff;border:1px solid #d8dfd8;border-radius:10px;padding:12px}.homework-editor textarea{resize:vertical}.homework-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.constructor-refresh .constructor-choices{grid-template-columns:1fr}}.material-assign-panel{background:#eef1e6;border-radius:12px;gap:12px;margin:0 16px 16px;padding:16px;display:grid}.material-assign-panel label{gap:8px;font-size:14px;display:grid}.material-assign-panel select{color:#18322c;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #d8dfd8;border-radius:10px;padding:10px}.material-assign-panel small{line-height:1.5}.material-kind-slides{--material-color:#2456a6;--material-tint:#eaf0fa;--material-border:#b8cbea}.material-kind-grammar{--material-color:#a83267;--material-tint:#faedf3;--material-border:#e5b5c9}.material-kind-homework{--material-color:#9a4f3f;--material-tint:#f8eee9;--material-border:#dfbdb3}.constructor-refresh .constructor-choices>a{border-color:var(--material-border);background:var(--material-tint)}.constructor-refresh .constructor-choices>a>span{background:var(--material-color);color:#fff}.constructor-refresh .constructor-choices h2,.constructor-refresh .constructor-choices small,.constructor-refresh .constructor-choices b{color:var(--material-color)}.material-library .ready-grid>article{border:1px solid var(--material-border);border-top:4px solid var(--material-color)}.material-library .ready-open{background:var(--material-tint)}.material-library .ready-open>span,.material-library .ready-open small,.material-library .ready-open em{color:var(--material-color)}.material-library .ready-card-actions>.primary,.material-library .material-assign-panel>.primary{background:var(--material-color);border-color:var(--material-color);color:#fff}.material-library .material-assign-panel{background:var(--material-tint)}.lesson-activities{border-top:1px solid #d8dfd8;margin-top:20px;padding-top:16px}.lesson-activities h3{margin:0 0 12px}.lesson-activities textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:180px;font:inherit;color:#18322c;background:#fffdf8;border:1px solid #d8dfd8;border-radius:12px;padding:14px;line-height:1.65}.lesson-activities details{margin-top:12px}.lesson-activities summary{cursor:pointer}.lesson-activity-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.lesson-activity-text a{color:#2456a6;text-underline-offset:3px;text-decoration:underline}.exercise-homework{margin-top:12px}.exercise-homework>.homework-editor{width:100%;max-width:none;padding:12px 0}.exercise-homework .homework-editor header h1{font-size:24px}.exercise-homework .homework-editor fieldset{padding:14px}.exercise-homework>p{font-size:14px;line-height:1.5}.grammar-exercises .exercise-homework{font-family:var(--font-sans);background:#fffdf8;border-top:1px solid #d8dfd8;padding-top:12px}.grammar-workspace .grammar-exercises>.exercise-homework{white-space:normal;min-height:0;font:14px/1.5 var(--font-sans);background:#fffdf8;padding:12px 16px}.archive-student-picker{align-items:center;gap:12px;margin:24px 0;display:flex}.archive-student-picker select{background:#fffdf8;border:1px solid #d8dfd8;border-radius:10px;min-width:220px;padding:12px}.archive-student-card{text-align:left;cursor:pointer;color:#18322c;font:inherit;flex-direction:column;gap:10px;padding:22px;display:flex}.archive-student-card:hover{border-color:#2456a6}.homework-response{margin-top:16px}.homework-response label{margin-bottom:8px;display:block}.homework-response textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;font:inherit;color:#18322c;background:#fffdf8;border:1px solid #d8dfd8;border-radius:12px;margin-bottom:12px;padding:14px;line-height:1.7}.homework-response p{white-space:pre-wrap;overflow-wrap:anywhere}.word-category-picker{margin:3px 0;font:11px/1.4 Arial,sans-serif}.word-category-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;max-width:100px;display:grid}.word-category-options button{white-space:nowrap;color:#998b81;cursor:pointer;background:0 0;border:1px solid #e4dcd5;border-radius:5px;min-width:0;min-height:18px;padding:3px 0;font:400 9px/1 Arial,sans-serif}.word-category-options button[aria-pressed=true]{color:#786052;background:#eee2d9;border-color:#cbb6a8;font-weight:600}.word-category-options button:focus-visible{outline-offset:2px;outline:2px solid #2456a6}.word-category-picker summary{cursor:pointer;color:#70594f;margin:5px 0}.student-topics{background:#f5f3ed;border-radius:18px;margin:28px 0;padding:24px}.student-topics.shell{margin:28px auto}.student-topics h2{margin:0 0 12px}.student-topics>p{line-height:1.6}.topic-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.topic-group{background:#fffdf8;border:1px solid #dfdfd3;border-radius:14px;padding:16px}.topic-row{border-bottom:1px solid #e8e4da;align-items:start;gap:8px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.topic-row>span{overflow-wrap:anywhere;flex:1}.topic-row input[type=checkbox]{accent-color:#9a4f3f;flex-shrink:0;width:18px;height:18px}.topic-row summary{cursor:pointer;list-style:none}.topic-row details button{font:inherit;margin:4px 0;padding:5px;display:block}.topic-add{gap:8px;margin-top:14px;display:grid}.topic-add input,.topic-add textarea,.topic-row form input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #d8dfd8;border-radius:8px;padding:9px}.topic-row form{flex:1;min-width:0}.topic-row form button{font:inherit;margin:4px;padding:6px}@media (max-width:900px){.topic-groups{grid-template-columns:1fr}}.topic-add textarea{resize:vertical;line-height:1.6}.lesson-topics-sidebar{z-index:20;color:#847e73;text-align:left;box-sizing:border-box;background:#f8f5eeef;border:1px solid #e4ded5;border-radius:10px;width:178px;padding:10px;font:11px/1.4 Arial,sans-serif;position:fixed;top:84px;right:10px}.lesson-topics-sidebar>details>summary{cursor:pointer;overflow-wrap:anywhere;font-size:11px}.lesson-topics-sidebar .compact-topics{scrollbar-width:thin;background:0 0;max-height:calc(100dvh - 160px);margin:6px 0 0;padding:0;overflow:auto}.compact-topics .topic-groups{margin:0;display:block}.compact-topics .topic-group{background:0 0;border:0;margin-top:12px;padding:0}.compact-topics .topic-group h3{color:#898174;margin:8px 0;font:600 11px/1.4 Arial,sans-serif}.compact-topics .topic-row{border-color:#e9e4dc;gap:5px;padding:5px 0;font:10px/1.4 Arial,sans-serif}.compact-topics .topic-row input[type=checkbox]{accent-color:#a69b89;width:12px;height:12px;margin:1px 0}.compact-topics .manager-message{overflow-wrap:anywhere;padding:8px;font-size:11px}@media (min-width:1101px) and (max-width:1650px){.teacher-lesson-workspace.has-student-topics{padding-right:185px}.has-student-topics .private-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}}@media (max-width:1100px){.lesson-topics-sidebar{width:min(100%,300px);margin:0 0 12px auto;position:sticky;top:8px}.lesson-topics-sidebar .compact-topics{max-height:210px}}.lesson-topics-sidebar .topic-edit-toggle{color:#746b5d;cursor:pointer;background:#f3eee5;border:1px solid #d9d1c5;border-radius:7px;width:100%;margin-top:10px;padding:7px;font:11px/1.4 Arial,sans-serif;display:block}.lesson-topics-sidebar.is-editing{color:#625c52;background:#fffdf8;width:min(340px,100vw - 24px);box-shadow:0 6px 24px #18322c15}.lesson-topics-sidebar.is-editing .topic-row{padding:8px 0;font-size:12px}.lesson-topics-sidebar.is-editing .topic-group h3{font-size:13px}.lesson-topics-sidebar.is-editing .topic-add textarea{font-size:12px}.lesson-topics-sidebar.is-editing .compact-topics{max-height:calc(100dvh - 205px)}.lesson-student-picker{align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.lesson-student-picker select{max-width:280px;font:inherit;color:#18322c;background:#fffdf8;border:1px solid #d8dfd8;border-radius:8px;padding:9px}@media (max-width:1100px){.lesson-topics-sidebar.is-editing .compact-topics{max-height:45dvh}}.lesson-topics-sidebar{width:210px}.compact-topics .topic-inline-title{width:100%;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:3px;flex:1;padding:0}.compact-topics .topic-inline-title:focus{background:#fffdf8;outline:1px solid #d2c7b8}.compact-topics .topic-inline-remove{color:#aaa092;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:13px}.compact-topics .topic-add{gap:4px;margin-top:8px;display:flex}.compact-topics .topic-add input{min-width:0;color:inherit;background:0 0;border-color:#e4ded5;padding:5px;font-size:10px}.compact-topics .topic-quick-add{color:#938675;cursor:pointer;background:0 0;border:0}@media (min-width:1101px) and (max-width:1650px){.teacher-lesson-workspace.has-student-topics{padding-right:220px}}@media (max-width:1100px){.lesson-topics-sidebar{width:min(100%,300px)}}.adjective-questions fieldset{border:0;margin:20px 0;padding:0}.adjective-questions legend{margin-bottom:10px;font-weight:700}.adjective-questions label{cursor:pointer;background:#fffdf8;border:1px solid #dfdfd3;border-radius:10px;align-items:center;gap:10px;margin:7px 0;padding:11px;display:flex}.adjective-questions label.selected{background:#eef2e4;border-color:#a4b476}.adjective-questions input{accent-color:#879966}.adjective-questions small{color:#78796e;margin-top:3px;line-height:1.5;display:block}.adjective-questions strong{font-size:14px}.lesson-topics-sidebar{left:var(--topics-left);width:180px;box-shadow:none;color:#938b7f;background:0 0;border:0;border-radius:0;padding:0;right:auto}.lesson-topics-sidebar .student-topics,.lesson-topics-sidebar .topic-group{box-shadow:none;background:0 0;border:0}.lesson-topics-sidebar .topic-row{border:0;padding:4px 0}.lesson-topics-sidebar .topic-add input,.lesson-topics-sidebar .topic-inline-title{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.lesson-topics-sidebar .topic-inline-title:focus{color:#625b50;background:0 0;outline:0}.lesson-topics-sidebar .topic-inline-remove{opacity:.4}.lesson-topics-sidebar .topic-inline-remove:hover{opacity:1}@media (min-width:1101px){.teacher-lesson-workspace.has-student-topics{padding-right:194px}}@media (max-width:1100px){.lesson-topics-sidebar{width:min(100%,260px);margin-left:auto;left:auto;right:auto}.teacher-lesson-workspace.has-student-topics{padding-right:0}}.nav .logo:disabled{opacity:1;cursor:default}.nav .nav-coming-soon{cursor:default;color:#96988b;align-items:center;gap:6px;display:inline-flex}.nav-coming-soon small{background:#eeeee6;border-radius:8px;padding:3px 5px;font-size:9px}.calendar-status-slot{color:#847a6d;height:44px;font-size:13px;overflow:auto}.calendar-status-slot p{margin:6px 0}.student-booking-space .student-booking-strip{box-sizing:border-box;height:68px;margin:0;padding:10px;overflow:auto}@media (max-width:600px){.nav nav{flex-wrap:wrap}.student-booking-space .student-booking-strip{gap:8px;font-size:12px}.student-booking-space .student-booking-strip button{padding:10px}}.student-calendar-layout .calendar-head button:disabled{opacity:.3;cursor:default;pointer-events:none}.student-calendar-heading{text-align:center;flex:1;min-width:0;padding:0 10px}.student-calendar-timezone{text-align:left;color:#304129;margin:0 0 10px;font-size:16px;font-weight:500;line-height:1.5}.notifications-coming-soon{padding-top:28px;padding-bottom:20px}.notifications-coming-soon h2{color:#65716b;margin:0;font-size:20px;font-weight:400}.notifications-coming-soon p{color:#7b827b;margin:8px 0 0;font-size:14px}.student-topic-progress{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;margin-top:24px;display:grid}.student-topic-progress h3{color:#65716b;margin:0 0 14px;font-size:17px;font-weight:400}.student-topic-progress ul{margin:0;padding:0;list-style:none}.student-topic-progress li{align-items:baseline;gap:12px;padding:9px 0;font-size:13px;line-height:1.6;display:flex}.student-topic-progress li>span{overflow-wrap:anywhere;flex:1}.student-topic-progress button{color:#768266;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.student-topic-progress button:hover{text-decoration:underline}.student-topic-progress p{color:#85897f;font-size:13px;line-height:1.6}@media (max-width:800px){.student-topic-progress{grid-template-columns:1fr;gap:26px}}.topic-student-status{color:#727869;background:0 0;border:1px solid #deded4;border-radius:6px;min-width:0;max-width:150px;padding:4px;font:11px/1.4 Arial,sans-serif}.compact-topics .topic-row{flex-wrap:wrap}.compact-topics .topic-student-status{border:0;flex-basis:100%;order:5;max-width:100%;margin-left:17px;padding:2px;font-size:10px}.homework-submit{box-shadow:none;color:#536847;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:13px}.homework-submit:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.adjective-questions fieldset{background:0 0;border:0;border-radius:0;margin:12px 0;padding:12px 0}.adjective-questions fieldset label,.adjective-questions fieldset label.selected{box-shadow:none;background:0 0;border:0;border-radius:0}.homework-response .homework-instructions{white-space:pre-wrap;font-style:normal;font-weight:400;line-height:1.7}.homework-response .homework-written-answer{color:#654735;white-space:pre-wrap;padding:4px 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:400;line-height:36px}.homework-response .homework-choice-answer{color:#654735;white-space:pre-wrap;font-size:18px;font-weight:600;line-height:1.7}.homework-cloze{margin-bottom:18px;font-size:18px;line-height:2.3}.homework-cloze-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1em}.homework-cloze input{box-sizing:border-box;color:#654735;vertical-align:baseline;background:0 0;border:0;border-bottom:1px solid #b8b8a7;border-radius:0;max-width:100%;margin:0 4px;padding:0 4px;font:italic 400 21px/1.6 Georgia,Times New Roman,serif}.homework-cloze .homework-blank-answer{color:#654735;margin:0 4px;padding:0 4px;font:italic 400 21px/1.6 Georgia,Times New Roman,serif;display:inline}.teacher-lesson-workspace .workspace-paper,.teacher-lesson-workspace .workspace-materials,.teacher-lesson-workspace .workspace-paper>.notes-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0}.teacher-lesson-workspace .notes-toolbar .grammar-color-toolbar{box-shadow:none;background:0 0;border:0}.teacher-lesson-workspace .new-words-box{box-shadow:none;background:#fffdfbf2;border:0;border-radius:0}.teacher-lesson-workspace .new-words-box>strong,.teacher-lesson-workspace .new-word-row,.teacher-lesson-workspace .add-new-word{background:0 0;border:0}.teacher-lesson-workspace .workspace-upload{border:0;min-height:85px;margin:0}.teacher-lesson-workspace .lesson-activities{border:0;margin-top:20px;padding-top:0}.teacher-lesson-workspace .lesson-activities textarea{resize:none;background:0 0;border:0;border-radius:0;outline:none;min-height:64px;max-height:420px;padding:8px 0;overflow-y:auto}.teacher-lesson-workspace .lesson-activities textarea:focus-visible{outline-offset:5px;outline:1px dashed #a5ab9b}.teacher-lesson-workspace .lesson-activities textarea::placeholder{color:#667262;opacity:1}.teacher-lesson-workspace .workspace-share{border:0}.teacher-lesson-workspace .lesson-slides-strip{box-shadow:none;background:url(/grammar-cobblestones-empty.png) 50%/560px;border:0;border-radius:10px;padding:18px 22px}.teacher-lesson-workspace .lesson-slides-strip.is-empty{min-height:0}.teacher-lesson-workspace .lesson-slides-strip .slides-strip-head{gap:16px}.teacher-lesson-workspace .lesson-slides-strip .slides-strip-head h3{font-size:26px;font-weight:400}.teacher-lesson-workspace .lesson-slides-strip .deck-picker select{background:#fff9;border:0}.teacher-lesson-workspace .lesson-slides-strip.has-presentation .slides-strip-head{margin-bottom:16px}.teacher-lesson-workspace .grammar-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teacher-lesson-workspace .grammar-workspace-head{background:url(/grammar-cobblestones-empty.png) 50%/560px;border-radius:10px;padding:18px 22px}.teacher-lesson-workspace .grammar-workspace-head h3{font-size:26px;font-weight:400}.teacher-lesson-workspace .grammar-workspace-head select{background:#fff9;border:0}.teacher-lesson-workspace .grammar-workspace-head button,.teacher-lesson-workspace .grammar-material-actions button{box-shadow:none;color:#536448;background:0 0;border:0;font-weight:400}.teacher-lesson-workspace .grammar-workspace-head button:hover:not(:disabled),.teacher-lesson-workspace .grammar-material-actions button:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.teacher-lesson-workspace .grammar-material-block{background:0 0;border:0;border-radius:0;padding:16px 0}.teacher-lesson-workspace .grammar-material-heading h4{font-weight:400}.teacher-lesson-workspace .grammar-reference figure,.teacher-lesson-workspace .grammar-exercises{box-shadow:none;background:0 0;border:0;border-radius:0}.teacher-lesson-workspace .grammar-exercises>strong{background:0 0;border:0;padding:8px 12px;font-weight:400}.teacher-lesson-workspace .grammar-exercises>[contenteditable]{background:0 0;min-height:100px;padding:12px}.teacher-lesson-workspace .lesson-grammar-rule,.teacher-lesson-workspace .lesson-grammar-panel figcaption{background:0 0;border:0}.teacher-lesson-workspace .grammar-material-body>.grammar-aligned-row+.grammar-aligned-row{border:0}.teacher-lesson-workspace .grammar-workspace>.grammar-color-toolbar{box-shadow:none;background:#fffdfbf2;border:0}.teacher-lesson-workspace .grammar-aligned-list:has(>.grammar-reference>.grammar-empty){display:block}.teacher-lesson-workspace .grammar-aligned-list>.grammar-reference>.grammar-empty{display:none}.teacher-lesson-workspace .grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises{margin:0}.teacher-lesson-workspace .grammar-aligned-list:has(>.grammar-reference>.grammar-empty)>.grammar-extra-exercises>[contenteditable]{flex:none;min-height:80px}.teacher-lesson-workspace .grammar-workspace-head .grammar-remove-picker{color:#536448;background:0 0;flex:0 200px;min-width:0}.teacher-lesson-workspace .grammar-workspace-head>div:last-child{grid-template-columns:minmax(180px,1fr) repeat(4,max-content) 175px;align-items:center;gap:8px;display:grid}.teacher-lesson-workspace .grammar-workspace-head>div:last-child>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.teacher-lesson-workspace .grammar-workspace-head>div:last-child>button{margin:0;transition:none;transform:none}@media (max-width:1200px){.teacher-lesson-workspace .grammar-workspace-head>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.teacher-lesson-workspace .grammar-workspace-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-lesson-workspace .grammar-workspace-head>div:last-child>button{white-space:normal}}.teacher-lesson-workspace .grammar-workspace-head>div:last-child>.grammar-clear-all{color:#7c776d;box-sizing:border-box;white-space:nowrap;text-align:center;justify-self:end;width:175px;max-width:100%;height:32px;padding:6px 4px;font-size:11px}.teacher-lesson-workspace .workspace-paper>.notes-toolbar{display:contents}.teacher-lesson-workspace .notes-toolbar>strong{box-sizing:border-box;min-height:56px;padding:18px 16px;display:block}.teacher-lesson-workspace .notes-floating-tools{z-index:5;width:fit-content;margin:-50px 8px 0 auto;position:sticky;top:8px}.teacher-lesson-workspace .notes-toolbar .grammar-color-toolbar{background:#fffdfbf2;margin:0;position:static}.quick-lesson-word{box-sizing:border-box;background:#fffdfbf5;width:100%;padding:5px 8px;position:absolute;top:100%;right:0}.quick-lesson-word[hidden]{display:none}.teacher-lesson-workspace .quick-lesson-word>button,.teacher-lesson-workspace .quick-lesson-word>div>button{color:#7f685f;width:100%;font:400 12px/1.5 var(--font-sans);background:0 0;border:0;padding:5px;display:block}.quick-lesson-word>div{gap:5px;display:grid}.quick-lesson-word input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:4px 0;font-size:12px}.quick-lesson-word input:first-child{font-weight:600}.teacher-lesson-workspace .grammar-exercises>.exercise-homework{background:0 0;border:0;flex:none;min-height:0;margin:0;padding:4px 12px}.teacher-lesson-workspace .exercise-homework>.secondary{box-shadow:none;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:400}.teacher-lesson-workspace .grammar-extra-exercises>[contenteditable]{min-height:48px!important}.teacher-lesson-workspace .grammar-exercises>[contenteditable]:is(:empty,:has(>br:only-child))+.exercise-homework{display:none}.teacher-lesson-workspace .grammar-workspace .grammar-attach-table{color:#7c776d;background:0 0;border:0;width:auto;padding:6px 12px;font-size:12px}.teacher-lesson-workspace .grammar-workspace .grammar-attach-table:hover{background:0 0;text-decoration:underline}.grammar-workspace .grammar-attach-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.grammar-table-size{font:12px/1.4 var(--font-sans);color:#7c776d;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.grammar-table-size label{align-items:center;gap:5px;display:inline-flex}.grammar-table-size input{width:52px;font:inherit;color:var(--ink);background:#fffefa;border:1px solid #d9d1c5;border-radius:6px;padding:3px 6px}.grammar-table-size .primary{min-height:0;padding:4px 12px;font-size:12px}.grammar-table-size .grammar-table-size-cancel{color:#8a5c52;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.teacher-lesson-workspace .grammar-exercise-stack .grammar-exercises>[contenteditable]{min-height:48px}.teacher-lesson-workspace .grammar-exercises>[contenteditable]:empty:before{font:400 14px/1.5 var(--font-sans);color:#999}.constructor-board{padding-block:28px 64px}.board-create{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.board-create a{color:var(--ink);background:#f1f1ec;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600}.board-create a:hover{background:#e5e6df}.board-topics header,.board-materials-head{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:12px;display:flex}.board-topics h2,.board-materials h2{color:var(--ink);margin:0;font:400 26px Georgia,serif}.board-materials h2 small{font:14px var(--font-sans);color:var(--muted)}.board-topic-columns,.board-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 32px;display:grid}.board-topic-columns h3,.board-column h3{font:700 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.board-column h3 small{letter-spacing:0;font-weight:400}.board-topic-columns ul{margin:0;padding:0;list-style:none}.board-topic-columns li{border-radius:6px;align-items:center;gap:2px;display:flex}.board-topic-columns li:hover{background:#f6f6f1}.board-topic-columns input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;padding:4px 6px;font-size:14px;line-height:1.4}.board-topic-columns input:focus{box-shadow:0 0 0 1px var(--line);background:#fff;outline:none}.board-topic-columns li.ready input{color:#5e7434;font-weight:700}.board-topic-columns li>button{color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:16px;line-height:1}.board-topic-columns li:hover>button,.board-topic-columns li>button:focus-visible{opacity:1}.board-topic-columns li>button:hover{color:var(--red)}.board-topic-columns li>.board-topic-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:13px}.board-topic-columns li>.board-topic-handle:hover{color:var(--ink)}.board-topic-columns li.dragging{cursor:grabbing;background:#efeee6}.board-topic-columns li.dragging>.board-topic-handle{opacity:1;cursor:grabbing}.board-topic-columns li>.board-topic-confirm{opacity:1;white-space:nowrap;color:var(--red);padding:2px 6px;font-size:11px}.board-topic-add input::placeholder{color:#a3aca8}@media (hover:none){.board-topic-columns li>button{opacity:1}}.board-materials{margin-top:46px}.board-materials-head{align-items:center}.board-materials-head h2{margin-right:auto}.board-materials-head input,.board-materials-head select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:14px}.board-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);gap:24px}.board-column{border-radius:10px;min-height:80px;transition:background .15s}.board-column.drop-zone{background:#f6f7f2}.board-card{cursor:grab;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:4px;padding:8px;display:flex}.board-card:hover{background:#f6f6f1}.board-card.dragging{opacity:.4}.board-card.drop-before{box-shadow:inset 0 2px 0 var(--green)}.board-card.drop-after{box-shadow:inset 0 -2px 0 var(--green)}.board-card-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.board-card-open strong{font:400 16px/1.3 Georgia,serif}.board-card-open small{color:var(--muted);font-size:12px}.board-card-actions{align-items:center;gap:2px;display:flex}.board-assign{color:var(--red);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600}.board-assign:hover{text-decoration:underline}.board-card-more{position:relative}.board-card-more summary{color:var(--muted);cursor:pointer;border-radius:6px;padding:0 6px;list-style:none}.board-card-more summary::-webkit-details-marker{display:none}.board-card-more[open]>button{z-index:5;border:1px solid var(--line);color:var(--red);white-space:nowrap;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;top:100%;right:0}.board-card .material-assign-panel{flex-basis:100%;margin:8px 0 0}.board-empty{color:var(--muted);margin:0;padding:8px;font-size:13px}@media (max-width:850px){.board-topic-columns,.board-columns{grid-template-columns:1fr}}.media-library{padding-block:32px 64px}.media-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px;display:flex}.media-head h1{color:var(--ink);margin:0;font:400 32px Georgia,serif}.media-head span{color:var(--muted);font-size:13px}.media-tabs{gap:4px;margin-bottom:22px;display:flex}.media-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600}.media-tabs button.active{color:var(--ink);background:#f1f1ec}.media-space{opacity:.7;gap:10px;display:grid}.media-placeholder{background:#f6f6f1;border-radius:10px;align-items:center;gap:8px 14px;padding:14px;display:grid}.media-placeholder i,.media-placeholder b{background:#e7e8e1;border-radius:6px;display:block}.media-placeholder b{height:10px}.media-space-texts .media-placeholder{grid-template-columns:52px 1fr}.media-space-texts .media-placeholder i{grid-row:span 2;height:22px}.media-space-texts .media-placeholder b:first-of-type{width:40%;height:14px}.media-space-audio .media-placeholder{grid-template-columns:40px minmax(120px,.35fr) 1fr}.media-space-audio .media-placeholder i{border-radius:50%;width:40px;height:40px}.media-space-audio .media-placeholder b:last-of-type{height:24px}.media-space-video{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-space-video .media-placeholder{padding:0 0 14px;overflow:hidden}.media-space-video .media-placeholder i{aspect-ratio:16/9;border-radius:0}.media-space-video .media-placeholder b{margin:0 14px}.media-space-video .media-placeholder b:last-of-type{width:45%}.media-empty{color:var(--ink);margin:20px 0 0;font-size:15px}.media-empty small{color:var(--muted);margin-top:4px;font-size:13px;display:block}@media (max-width:850px){.media-space-video{grid-template-columns:1fr 1fr}.media-space-audio .media-placeholder{grid-template-columns:40px 1fr}.media-space-audio .media-placeholder b:last-of-type{grid-column:1/-1}}@media (max-width:520px){.media-space-video{grid-template-columns:1fr}}:root{--table-line:#d3b4a4;--table-head-bg:#f7ede7;--table-head-ink:#8e4a35}.grammar-ready-table th,.grammar-ready-table td,.grammar-grid-builder td{border-color:var(--table-line)}.grammar-ready-table th,.grammar-grid-builder tr:first-child input{background:var(--table-head-bg);color:var(--table-head-ink)}.grammar-ready-table th[data-tint=pink]{background:#a832671a}.grammar-ready-table th[data-tint=blue]{background:#2456a61a}.lesson-grammar-panel th[contenteditable=true]:focus,.lesson-grammar-panel td[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--table-line);background:#fdf8f5}.lesson-grammar-panel th[data-tint=pink][contenteditable=true]:focus{background:#a8326726}.lesson-grammar-panel th[data-tint=blue][contenteditable=true]:focus{background:#2456a626}.teacher-week-calendar{border:0}.week-time-corner,.week-column-head{border-bottom:0}.week-time-label,.week-time-label.full-hour{border:0}.week-time-cell,.week-time-cell.full-hour,.week-time-cell.half-hour{border:0;border-right:2px solid #fff}.week-time-label.full-hour,.week-time-cell.full-hour{border-top:1px solid #e3e5e1}.calendar-head{margin-bottom:6px}.calendar-head .student-calendar-heading h2{margin:4px 0}.student-booking-space{height:50px}.student-booking-space .student-booking-strip{height:44px;padding:4px 10px}.student-booking-space .student-booking-strip button{padding:7px 12px}.student-week-calendar .student-calendar-cell.free{background:#dfe9bf}.student-week-calendar .student-calendar-cell.mine{color:#7a4b12;background:#f5d38f}.student-week-calendar .student-calendar-cell.mine.block-continuation{box-shadow:0 -3px #f5d38f}.student-week-calendar .student-calendar-cell.booked{color:#7b837f;background:#e7e8e4}.student-week-calendar .student-calendar-cell.booked.block-continuation{box-shadow:0 -3px #e7e8e4}.rows .row .cancel-notice{color:#7a4b12;text-align:right;flex-basis:100%;margin:6px 0 0;font-size:13px}.rows .row:has(.cancel-notice){flex-wrap:wrap}.booking-dialog-backdrop{z-index:50;background:#19332d55;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-dialog{width:min(380px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;gap:6px;padding:24px;display:grid}.booking-dialog p{color:var(--ink);margin:0;font:400 20px Georgia,serif}.booking-dialog strong{text-transform:capitalize;font-size:16px}.booking-dialog small{color:var(--muted);font-size:12px}.booking-dialog div{justify-content:center;gap:10px;margin-top:14px;display:flex}.booking-dialog div button{min-width:110px}.booking-dialog .booking-dialog-done{color:#5e7434;padding:10px 0}.student-week-calendar .student-cell-status small{opacity:.85;font-size:10px;font-weight:600;display:block}.student-week-calendar .student-calendar-cell .student-cell-status{flex-direction:column;align-items:center;gap:1px;display:flex}.homework-confirm{color:var(--muted);margin:8px 0 0;font-size:13px}.homework-confirm button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:700}.homework-confirm button:hover{text-decoration:underline}.homework-cloze input.homework-blank-missing{background:#f6e3da;border-bottom-color:#d9a08c}.adjective-questions fieldset.homework-choice-missing legend{color:#b5543c}.homework-cloze .homework-blank-answer.homework-blank-empty{color:#c9714f}.notebook-layout.notebook-layout-student{grid-template-columns:1fr}.notebook-layout-student .notes-toolbar span{color:var(--muted);font-size:13px;line-height:1.4}.notebook-retry{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.homework-editor-inline{gap:10px;margin:6px 0 18px;display:grid}.homework-editor-inline input.homework-editor-title{color:var(--ink);background:0 0;border:0;padding:4px 0;font:400 22px Georgia,serif}.homework-editor-inline input.homework-editor-title:focus,.homework-editor-inline textarea:focus{outline:none}.homework-editor-inline textarea{width:100%;font:16px/1.6 var(--font-sans);color:var(--ink);resize:vertical;background:#f6f6f1;border:0;border-radius:10px;padding:14px}.homework-editor-images,.homework-images{flex-wrap:wrap;gap:10px;display:flex}.homework-editor-images figure{margin:0;position:relative}.homework-editor-images img{object-fit:cover;border-radius:8px;max-width:220px;max-height:160px;display:block}.homework-editor-images button{width:22px;height:22px;color:var(--ink);cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;padding:0;line-height:1;position:absolute;top:4px;right:4px}.homework-images{margin-bottom:12px}.homework-images img{border-radius:10px;max-width:100%;max-height:420px;display:block}.homework-editor-actions{align-items:center;gap:14px;display:flex}.homework-editor-actions>span{flex:1}.homework-editor-image{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.homework-editor-image:hover{color:var(--ink)}.homework-editor-image input{display:none}.homework-editor-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.homework-editor-note{color:var(--muted);margin:0;font-size:12px}.grammar-builder{padding-top:20px;padding-bottom:60px}.grammar-builder-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px;display:flex}.grammar-builder-back{color:var(--muted);font-size:20px;line-height:1;text-decoration:none}.grammar-builder-back:hover{color:var(--ink)}.grammar-builder-title{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;flex:260px;padding:4px 0;font:400 30px Georgia,serif}.grammar-builder-title:hover,.grammar-builder-title:focus{border-bottom-color:var(--line);outline:none}.grammar-builder-level{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px}.grammar-builder-status{color:var(--muted);white-space:nowrap;font-size:12px}.grammar-builder-status.error{color:var(--red);white-space:normal}.grammar-builder-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:18px;padding:8px 0 14px;display:flex}.grammar-builder-tools>button,.grammar-builder-tools>label{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.grammar-builder-tools>button:hover,.grammar-builder-tools>label:hover{text-decoration:underline}.grammar-builder-tools input[type=file]{display:none}.grammar-builder-tools small{color:var(--muted);font-size:12px}.grammar-builder-empty{color:var(--muted);font-size:14px}.grammar-builder-list{gap:26px;display:grid}.grammar-builder-list>article{border-top:1px solid var(--line);padding-top:10px}.grammar-builder-list>article:first-child{border-top:0;padding-top:0}.grammar-builder-panel-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.grammar-builder-panel-head input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:2px 0;font-size:16px;font-weight:700}.grammar-builder-panel-head input:focus{box-shadow:0 1px 0 var(--line);outline:none}.grammar-builder-panel-head button{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.grammar-builder-list>article:hover .grammar-builder-panel-head button,.grammar-builder-panel-head button:focus-visible{opacity:1}.grammar-builder-panel-head button:hover{color:var(--red)}.grammar-builder-panel-head button.confirm{opacity:1;color:var(--red);white-space:nowrap;font-size:11px}.grammar-builder-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.grammar-builder-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:420px;display:block}.grammar-builder-body textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:220px;color:var(--ink);font:15px/1.5 var(--font-display);background:#fff;border-radius:8px;padding:10px 12px}.grammar-builder-body textarea:focus{border-color:#b8c19f;outline:none}.grammar-builder-grid-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.grammar-builder-grid-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.grammar-builder-grid-actions button:hover:not(:disabled){color:var(--ink)}.grammar-builder-grid-actions button:disabled{opacity:.35;cursor:default}@media (max-width:850px){.grammar-builder-body{grid-template-columns:1fr}}.slides-builder .grammar-builder-head{margin-bottom:12px}.slides-builder-actions{gap:14px;margin-left:auto;display:flex}.slides-builder-actions button,.slides-builder-assign button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.slides-builder-actions button:hover,.slides-builder-assign button:hover:not(:disabled){text-decoration:underline}.slides-builder-assign{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.slides-builder-assign select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px}.slides-builder-assign button:disabled{opacity:.45;cursor:default}.slides-builder-message{white-space:normal;margin:0 0 10px;display:block}.constructor-editor .editor-toolbar>button{color:var(--ink);background:0 0;border:1px solid #0000}.constructor-editor .editor-toolbar>button:hover{background:#f1f0e8;border-color:#e2dfd3}.constructor-editor .editor-toolbar>button.active{color:#243f2b;background:#dfe8cd;border-color:#c6d3ac}.grammar-builder-body .grammar-builder-rule{background:#fffdf8;min-height:160px;font:16px/1.55 Georgia,serif}.slides-builder .editor-toolbar{background:0 0;border:0;border-radius:0;height:auto;margin-bottom:8px;padding:0 0 8px}.slides-builder .stage-wrap{background:0 0;border-radius:0;padding:0}.slides-builder .slide-stage{border-radius:6px;box-shadow:0 1px 3px #0000001f,0 6px 20px #00000012}.slides-builder .slide-rail{background:0 0;border-radius:0;padding:0}.slides-builder .properties{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 0 4px}.slides-builder .slide-actions{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.slides-builder .editor-toolbar .slide-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.slides-builder .editor-toolbar .slide-actions button:hover:not(:disabled){color:var(--ink)}.slides-builder .editor-toolbar .slide-actions button:disabled{opacity:.35;cursor:default}.slides-builder .editor-toolbar .slide-actions button.confirm{color:var(--red);font-weight:600}.slides-builder .editor-toolbar .slide-actions{flex:none}.slides-builder .slide-background-all{color:var(--green);cursor:pointer;background:0 0;border:0;margin:-6px 0 12px;padding:0;font-size:12px;font-weight:600;display:block}.slides-builder .slide-background-all:hover:not(:disabled){text-decoration:underline}.slides-builder .slide-background-all:disabled{color:var(--muted);cursor:default;font-weight:400}.slides-builder .slide-shortcuts{position:relative}.slides-builder .slide-shortcuts summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.slides-builder .slide-shortcuts summary::-webkit-details-marker{display:none}.slides-builder .slide-shortcuts summary:hover{color:var(--ink)}.slides-builder .slide-shortcuts dl{z-index:20;border:1px solid var(--line);width:min(320px,80vw);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:12px 14px;font-size:12px;display:grid;position:absolute;top:22px;right:0;box-shadow:0 8px 24px #0000001a}.slides-builder .slide-shortcuts dt{white-space:nowrap;font-weight:700}.slides-builder .slide-shortcuts dd{color:var(--muted);margin:0}.slide-rail>button{container-type:inline-size}.slide-rail .slide-object{border-width:0;padding:0;font-size:calc(var(--text-size,18) * 100cqw / 770)!important}.slides-builder .editor-toolbar .pen-options{flex:none;align-items:center;gap:6px;margin-left:4px;display:flex}.slides-builder .editor-toolbar .pen-options i{background:var(--line);width:1px;height:18px;margin:0 4px}.slides-builder .editor-toolbar .pen-options button{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.slides-builder .editor-toolbar .pen-options .pen-color{box-shadow:inset 0 0 0 2px #fffdf8}.slides-builder .editor-toolbar .pen-options .pen-color.active{border-color:var(--ink)}.slides-builder .editor-toolbar .pen-options .pen-width{background:0 0}.slides-builder .editor-toolbar .pen-options .pen-width.active{border-color:var(--line);background:#f1f0e8}.slides-builder .editor-toolbar .pen-options .pen-width b{border-radius:50%;display:block}.level-picker{grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:0 4px;display:grid}.level-picker button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 9px;font-size:12px;line-height:1.5;position:relative}.level-picker button:hover,.level-picker button.chosen{color:var(--ink)}.level-picker svg{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 10px);position:absolute;inset:-5px -3px;overflow:visible}.level-picker path{fill:none;stroke:var(--red);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}.slides-builder .slides-builder-actions{align-items:center}.slides-builder .slides-builder-actions .slides-builder-save{background:var(--green);color:#fff;border-radius:999px;padding:5px 16px;text-decoration:none}.slides-builder .slides-builder-actions .slides-builder-save:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.slides-builder .slides-builder-actions .slides-builder-save:disabled{opacity:.6;cursor:wait}.slides-builder .slides-builder-message{color:var(--red);font-size:13px;font-weight:600}.grammar-builder-head{position:relative}.builder-notice{z-index:30;color:var(--red);background:#fff;border-radius:8px;max-width:min(560px,90vw);margin:2px 0 0;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:100%;left:28px;box-shadow:0 4px 16px #0000001f}.slides-builder .pen-panel{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.slides-builder .pen-panel i{flex-basis:100%;height:0}.slides-builder .pen-panel button{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.slides-builder .pen-panel .pen-color{box-shadow:inset 0 0 0 2px #fff}.slides-builder .pen-panel .pen-color.active{border-color:var(--ink)}.slides-builder .pen-panel .pen-width{background:0 0}.slides-builder .pen-panel .pen-width.active{border-color:var(--line);background:#f1f0e8}.slides-builder .pen-panel .pen-width b{border-radius:50%;display:block}.label-swap{display:inline-grid}.label-swap>span{text-align:right;grid-area:1/1}.label-swap>span[aria-hidden=true]{visibility:hidden}.slides-builder .pen-section{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.slides-builder .pen-section h3{margin:0 0 10px;font:400 18px Georgia,serif}.slides-builder .pen-section .pen-eraser{border:1px solid var(--line);width:auto;height:auto;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin-top:2px;padding:4px 10px;font-size:12px}.slides-builder .pen-section .pen-eraser.active{color:#243f2b;background:#dfe8cd;border-color:#c6d3ac}.slides-builder .pen-section p{color:var(--muted);margin:8px 0 0;font-size:12px}.slides-builder .slide-stage.erasing{cursor:cell}.grammar-builder .slides-builder-actions{align-items:center;margin-left:auto;display:flex}.grammar-builder .slides-builder-actions .slides-builder-save{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:5px 16px;font-size:14px;font-weight:600}.grammar-builder .slides-builder-actions .slides-builder-save:hover:not(:disabled){filter:brightness(1.08)}.grammar-builder .slides-builder-actions .slides-builder-save:disabled{opacity:.6;cursor:wait}.grammar-builder .grammar-shortcuts{margin-left:auto;position:relative}.grammar-builder .grammar-shortcuts summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.grammar-builder .grammar-shortcuts summary::-webkit-details-marker{display:none}.grammar-builder .grammar-shortcuts summary:hover{color:var(--ink)}.grammar-builder .grammar-shortcuts dl{z-index:20;border:1px solid var(--line);width:min(300px,80vw);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:12px 14px;font-size:12px;display:grid;position:absolute;top:22px;right:0;box-shadow:0 8px 24px #0000001a}.grammar-builder .grammar-shortcuts dt{white-space:nowrap;font-weight:700}.grammar-builder .grammar-shortcuts dd{color:var(--muted);margin:0}.grammar-cell-table{table-layout:fixed;border-collapse:collapse;width:100%}.grammar-cell-table td{vertical-align:top;background:#fff}.grammar-cell-table tr:first-child td{background:var(--table-head-bg,#edf2dd)}.grow-cell{display:grid}.grow-cell:after{content:attr(data-value);visibility:hidden;white-space:pre-wrap}.grow-cell>textarea,.grow-cell:after{font:15px/1.4 var(--font-sans);overflow-wrap:anywhere;border:0;grid-area:1/1;margin:0;padding:10px 11px}.grow-cell>textarea{resize:none;width:100%;min-width:0;color:var(--ink);background:0 0;overflow:hidden}.grow-cell>textarea:focus{outline-offset:-2px;border-radius:0;outline:2px solid #b8c19f}.grammar-cell-table tr:first-child textarea{color:var(--table-head-ink,var(--green));font-weight:800}.grammar-builder-panel-head .grammar-drag-handle{opacity:.45;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 4px 0 0;font-size:15px}.grammar-builder-list>article:hover .grammar-builder-panel-head .grammar-drag-handle{opacity:.8}.grammar-builder-panel-head .grammar-drag-handle:hover{color:var(--ink)}.grammar-builder-list>article.dragging{cursor:grabbing;background:#f6f4ee;border-radius:10px;box-shadow:0 6px 24px #0000001a}.grammar-builder-list>article.dragging .grammar-drag-handle{opacity:1;cursor:grabbing}.grammar-builder-body .grow-cell>textarea{height:auto;min-height:0;font:15px/1.4 var(--font-sans);resize:none;background:0 0;border:0;border-radius:0;padding:10px 11px}.grammar-builder-body .grow-cell>textarea:focus{outline-offset:-2px;border:0;outline:2px solid #b8c19f}.grammar-builder-body .grammar-cell-table tr:first-child textarea{color:var(--table-head-ink,var(--green));font-weight:800}.homework-theory-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:baseline;gap:6px;margin:0 0 10px;padding:5px 12px;font-size:13px;display:inline-flex}.homework-theory-toggle small{color:var(--muted);font-size:12px}.homework-theory-toggle.on{color:#243f2b;background:#dfe8cd;border-color:#c6d3ac}.homework-theory{background:#fbfaf6;border-left:3px solid #c6d3ac;border-radius:0 8px 8px 0;margin:0 0 14px;padding:12px 14px}.homework-theory figcaption{color:var(--ink);margin:0 0 8px;font-weight:700}.homework-theory p{margin:0;line-height:1.55}.homework-theory img{object-fit:contain;border-radius:6px;max-width:100%;max-height:420px;display:block}.homework-theory-table{overflow-x:auto}.homework-theory-table table{border-collapse:collapse;min-width:100%}.homework-theory-table th,.homework-theory-table td{border:1px solid var(--table-line,#d6cfc0);text-align:left;vertical-align:top;padding:6px 10px}.homework-theory-table th{background:var(--table-head-bg,#edf2dd);color:var(--table-head-ink,var(--green))}.homework-status{min-height:1.5em}.homework-response textarea.homework-sent,.homework-cloze input.homework-sent{color:#8a7466;cursor:default}.homework-response textarea.homework-sent:focus,.homework-cloze input.homework-sent:focus{outline:none}.adjective-questions.homework-sent{opacity:.75}.homework-response textarea.homework-answer-box{resize:none;min-height:0;overflow:hidden}.board-columns.with-reading{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.6fr)}@media (max-width:850px){.board-columns.with-reading{grid-template-columns:1fr}}.reading-builder-text{border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);resize:none;background:#fffdf8;border-radius:10px;margin-top:12px;padding:18px 20px;font:18px/1.7 Georgia,serif;display:block;overflow:hidden}.reading-builder-text:focus{border-color:#b8c19f;outline:none}.lesson-reading-empty{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;display:flex}.lesson-reading-empty select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:5px 8px}.lesson-reading-empty small{color:var(--muted);font-size:12px}.lesson-add-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.lesson-add-quiet:hover:not(:disabled){color:var(--green);text-decoration:underline}.lesson-add-quiet:disabled{opacity:.5;cursor:default}.lesson-reading{margin:22px 0}.lesson-reading-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lesson-reading-head h3{color:var(--ink);margin:0;font:400 22px Georgia,serif}.lesson-reading-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:16px}.lesson-reading-head button.confirm{color:var(--red);font-size:12px;font-weight:700}.lesson-reading textarea{border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);resize:none;background:#fffdf8;border-radius:10px;padding:16px 18px;font:18px/1.7 Georgia,serif;display:block;overflow:hidden}.lesson-reading textarea:focus{border-color:#b8c19f;outline:none}.topics-rail{z-index:40;top:96px;left:var(--rail-left,auto);pointer-events:none;max-height:calc(100vh - 116px);position:fixed;right:14px}.topics-rail-column,.topics-rail-pop{pointer-events:auto;max-height:inherit;scrollbar-width:thin;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ink);background:#fffdf8b8;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.35;overflow-y:auto}.topics-rail-name{color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:700}.topics-rail-message{color:var(--red);margin:0 0 6px;font-size:11px}.topics-rail-group{margin-bottom:10px}.topics-rail-group h4{color:var(--muted);font:700 10px var(--font-sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px}.topics-rail-group ul{margin:0;padding:0;list-style:none}.topics-rail-group li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;padding:1px 0;display:flex}.topics-rail-group li button:hover{color:#000}.topics-rail-group li button.ready{color:#5e7434;font-weight:700}.topics-rail-group li button svg{flex:0 0 12px;width:12px;height:11px;overflow:visible}.topics-rail-group li button svg path{fill:none;stroke:var(--red);stroke-width:1.8px;stroke-linecap:round;opacity:0}.topics-rail-group li button.done svg path{opacity:.9}.topics-rail-group li button.done{color:var(--muted)}.topics-rail-group li button.done.ready{color:#8fa36a}.topics-rail-add{width:100%;color:var(--ink);font:inherit;opacity:.45;background:0 0;border:0;border-bottom:1px solid #0000;margin-top:2px;padding:1px 0 1px 16px}.topics-rail-add:hover,.topics-rail-add:focus{opacity:1;border-bottom-color:var(--line);outline:none}.topics-rail.narrow{inset:auto 16px 16px auto}.topics-rail-toggle{pointer-events:auto;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:0 4px 14px #0000001a}.topics-rail-pop{background:#fffdf8;width:min(260px,80vw);max-height:60vh;position:absolute;bottom:40px;right:0;box-shadow:0 8px 24px #0000001f}.topics-rail-group li{border-radius:4px;align-items:baseline;display:flex;position:relative}.topics-rail-group li>button{flex:1;min-width:0}.topics-rail-tools{opacity:0;align-items:baseline;gap:2px;display:flex}.topics-rail-group li:hover .topics-rail-tools,.topics-rail-tools:focus-within,.topics-rail-group li.dragging .topics-rail-tools{opacity:1}.topics-rail-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.topics-rail-tools .topics-rail-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.topics-rail-tools .topics-rail-remove:hover{color:var(--red)}.topics-rail-tools .topics-rail-remove.confirm{color:var(--red);font-size:11px;font-weight:700}.topics-rail-group li:has(.confirm) .topics-rail-tools{opacity:1}.topics-rail-group li.dragging{cursor:grabbing;background:#efeee6}@media (hover:none){.topics-rail-tools{opacity:.6}}.topics-rail-tools{flex:0 0 28px;justify-content:flex-end}.topics-rail-tools .topics-rail-remove.confirm{background:#fffdf8;border-radius:4px;padding:1px 6px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 4px #0000001f}.booking-invite{text-align:center;max-width:640px;margin:8px auto 60px}.booking-invite-banner{background:url(/calendar-city-divider.png) 50% 57%/cover no-repeat;border-radius:18px;height:185px;margin-bottom:34px}.booking-invite h2{color:var(--ink);margin:0 0 14px;font:400 clamp(28px,4vw,38px)/1.2 Georgia,serif}.booking-invite p{color:#4c5b52;max-width:520px;margin:0 auto 12px;font-size:17px;line-height:1.7}.booking-invite .booking-invite-note{color:var(--muted);margin-top:22px;font-size:14px}.booking-invite-contacts{flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:22px;display:flex}.booking-invite-action{background:var(--green);color:#fff;border-radius:999px;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-block}.booking-invite>.booking-invite-action{margin-top:22px}.booking-invite-action:hover{filter:brightness(1.08)}.booking-invite-contacts .booking-invite-address{color:var(--muted);-webkit-user-select:all;user-select:all;flex-basis:100%;margin:2px 0 0;font-size:14px}.booking-channel{color:var(--muted);margin-top:6px;font-size:12px;display:block}.booking-channel button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.booking-channel button[aria-pressed=true]{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.booking-channel button:disabled{opacity:.5;cursor:wait}.contacts-editor{border:1px solid var(--line);background:#fffdf8;border-radius:12px;margin:0 0 22px;padding:12px 16px}.contacts-editor summary{cursor:pointer;color:var(--ink);font-weight:600}.contacts-editor>p{color:var(--muted);margin:8px 0 12px;font-size:13px}.contacts-editor form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;display:grid}.contacts-editor label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.contacts-editor input{border:1px solid var(--line);color:var(--ink);font:14px var(--font-sans);background:#fff;border-radius:8px;padding:8px 10px}.contacts-editor-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.contacts-editor-actions span{color:var(--muted);font-size:13px}.italki-tag{color:#b0503a;vertical-align:middle;background:#fdecea;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.italki-check{align-items:baseline;gap:8px;font-weight:600;flex-direction:row!important;display:flex!important}.italki-check input{margin:0;width:auto!important}.italki-check small{color:var(--muted);font-weight:400}.italki-notice{color:var(--red);margin:6px 0 0;font-size:13px;font-weight:600}.booking-invite p.booking-invite-contacts{color:var(--ink);margin:26px auto 0;font:italic 20px/1.6 Georgia,serif;display:block}.booking-invite-link{color:var(--ink);text-underline-offset:5px;-webkit-text-decoration:underline #c9c2b4;text-decoration:underline #c9c2b4;text-decoration-thickness:1px}.booking-invite-link:hover{color:var(--green);text-decoration-color:currentColor}.booking-invite-dot{color:#b9b2a5;font-style:normal}.booking-invite p.booking-invite-contacts{margin:4px auto 14px;font:italic 16px/1.6 Georgia,serif}.booking-invite p.booking-invite-contacts+.booking-invite-note{margin-top:8px}.booking-invite-page{min-height:calc(100vh - 69px);padding-top:28px}.booking-invite-page .booking-invite-banner{margin:0 0 30px}.booking-invite{margin-top:0}.booking-invite>.eyebrow{margin-bottom:12px;display:block}.topics-rail-group:has(ul:empty){display:none}.topics-rail-group li button.suggested{color:#6a55b8;font-style:italic}.topics-rail-approve{color:#6a55b8;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #6a55b8;outline:none;flex:1;padding:0 2px}.topic-suggested{color:#6a55b8;font-style:italic}.topic-approve{color:#6a55b8;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:700}.topic-suggestions{margin-top:18px}.topic-suggestions h3{color:#6a55b8;margin:0 0 6px;font-size:14px}.topic-suggestions ul{margin:0 0 8px;padding:0;list-style:none}.topic-suggestions li{color:#6a55b8;align-items:baseline;gap:8px;font-style:italic;display:flex}.topic-suggestions li button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.topic-suggestions input{border:1px solid var(--line);width:100%;max-width:360px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 10px}.topic-suggestions small{color:var(--muted);margin-top:6px;font-size:12px;display:block}@media (max-width:850px){.nav{flex-wrap:wrap;row-gap:4px;height:auto;padding-block:10px}.nav nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:10;gap:2px;margin-inline:-5px;display:flex;overflow-x:auto}.nav nav::-webkit-scrollbar{display:none}.nav nav button{white-space:nowrap;flex:none;padding:8px 9px}.nav .logo{font-size:25px}}@media (max-width:420px){.nav .guest-label{display:none}.nav select{max-width:118px;padding:8px}.nav .logo{font-size:22px}.nav{gap:8px}}.private-workspace-grid.no-book{grid-template-columns:minmax(0,1fr)}.private-workspace-grid>.workspace-main{min-width:0}.workspace-main>.lesson-activities{margin-top:14px;padding:0 4px}.workspace-main>.workspace-share{max-width:420px;margin-top:14px;padding-top:0}.lesson-add-quiet input[type=file]{display:none}label.lesson-add-quiet{display:inline-block}.slide-stage .move-handle{color:#fff;cursor:grab;z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;background:#4d8cff;border-radius:50%;place-items:center;width:28px;height:28px;font:700 16px/1 Arial,sans-serif;display:grid;position:absolute;top:-14px;left:-14px;box-shadow:0 1px 4px #0004}.slide-stage .move-handle:active{cursor:grabbing;background:#2f6fe0}.slide-stage .slide-object.selected:after{content:"✥ trascina · frecce per spostare"}.slide-stage,.presenter-stage,.workspace-slide-stage{container-type:inline-size}.slide-stage .slide-object,.presenter-stage .slide-object,.workspace-slide-element{font-size:calc(var(--text-size,18) * 100cqw / 770)!important}.deck-viewer>figure .deck-present{z-index:3;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0003}.deck-viewer>figure .deck-present:hover{background:#fff}.lesson-presenter .presenter-stage{cursor:pointer}.workspace-materials .book-add-more{text-align:left;margin:8px 2px 0;display:block}.lesson-videos{gap:14px;margin:12px 0;display:grid}.lesson-video{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;max-width:720px;position:relative;overflow:hidden}.lesson-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.booking-window-note{color:var(--muted);margin:-6px 0 14px;font-size:13px}.week-time-cell.now-cell{position:relative;overflow:visible}.week-time-cell.now-cell:after{content:"";left:-1px;right:-1px;top:var(--now-offset,0);z-index:4;pointer-events:none;background:#d0453a;height:2px;position:absolute}.week-time-cell.now-cell:before{content:"";left:-5px;top:calc(var(--now-offset,0) - 4px);z-index:5;pointer-events:none;background:#d0453a;border-radius:50%;width:10px;height:10px;position:absolute}.week-column-head.today{color:#b3261e}.week-column-head.today strong{color:#fff;background:#d0453a;border-radius:50%;place-items:center;min-width:28px;height:28px;display:inline-grid}.media-soon{text-align:center;color:var(--muted);margin:60px auto;font-size:16px}@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}
