/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.table-row{display:table-row}}:root{--espresso:#3e2723;--peony:#f4c9d6;--peony-light:#fcecf1;--cream:#fbf7f2;--paper:#fffdf9;--stone:#756762;--line:#3e272324;--display:Georgia, "Times New Roman", serif;--script:"Snell Roundhand", "Segoe Script", "Bradley Hand", cursive;--ui:var(--font-geist), "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--espresso);font-family:var(--ui);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.landing-shell{overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100% - 56px);height:82px;margin:0 auto;display:grid;position:relative}.brand{width:fit-content;font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--espresso);width:34px;height:34px;font-family:var(--ui);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:10px;display:grid}.main-nav{gap:34px;font-size:13px;display:flex}.main-nav a,.text-link{position:relative}.main-nav a:after,.text-link:after{content:"";background:var(--espresso);height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.main-nav a:hover:after,.text-link:hover:after{right:0}.header-actions{justify-self:end;align-items:center;gap:24px;font-size:13px;display:flex}.button{border:1px solid var(--espresso);background:var(--espresso);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#2d1c19;transform:translateY(-2px)}.button-small{gap:14px;min-height:42px;padding:0 20px}.button-secondary{border-bottom:1px solid var(--espresso);align-items:center;gap:12px;min-height:52px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.hero{grid-template-columns:.91fr 1.09fr;align-items:center;gap:30px;width:min(1380px,100% - 56px);min-height:735px;margin:0 auto;padding:46px 0 72px;display:grid}.hero-copy{z-index:2;padding:20px 0 0 38px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 23px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:26px;height:1px;display:block}h1,h2,h3,p{margin-top:0}.hero h1{max-width:620px;font-family:var(--display);letter-spacing:-.055em;margin-bottom:26px;font-size:clamp(60px,6vw,92px);font-weight:400;line-height:.88}.script-line{width:fit-content;font-family:var(--script);letter-spacing:-.06em;color:#b56279;margin:14px 0 0 82px;font-size:.72em;font-weight:400;line-height:1;display:block;transform:rotate(-3deg)}.hero-lead{max-width:560px;color:var(--stone);font-size:17px;line-height:1.72}.hero-lead em{color:var(--espresso);font-family:var(--display);font-size:1.12em}.hero-actions{align-items:center;gap:30px;margin:33px 0 42px;display:flex}.hero-proof{align-items:center;gap:16px;display:flex}.hero-proof p{color:var(--stone);margin:0;font-size:11px;line-height:1.55}.hero-proof strong{color:var(--espresso);font-size:12px}.avatar-stack{display:flex}.avatar-stack span{border:3px solid var(--cream);background:var(--peony);width:42px;height:42px;font-family:var(--script);border-radius:50%;place-items:center;margin-left:-10px;font-size:11px;display:grid}.avatar-stack span:first-child{background:var(--espresso);color:#fff;margin-left:0}.avatar-stack span:nth-child(3){background:#e9ddd1}.hero-visual{place-items:center;min-height:570px;display:grid;position:relative}.peony-disc{background:var(--peony);border-radius:50%;width:525px;height:525px;position:absolute;top:28px;right:47px}.orbit{border:1px solid #3e272340;border-radius:50%;position:absolute}.orbit-one{width:610px;height:370px;top:92px;right:2px;transform:rotate(-18deg)}.orbit-two{width:390px;height:610px;top:-16px;right:102px;transform:rotate(28deg)}.script-stamp{z-index:4;font-family:var(--script);color:#9b5266;font-size:30px;line-height:.8;position:absolute;top:88px;right:-2px;transform:rotate(9deg)}.lesson-window{z-index:3;background:#fffdf9f2;border:1px solid #fffc;border-radius:20px;width:min(545px,82%);min-height:454px;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 28px 80px #3e27232e}.window-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 18px;display:flex}.mini-brand{color:var(--stone);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;display:flex}.mini-brand b{background:var(--espresso);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.window-dots{gap:4px;display:flex}.window-dots i{background:#d8cbc4;border-radius:50%;width:5px;height:5px}.lesson-layout{grid-template-columns:58px 1fr;min-height:404px;display:grid}.lesson-side{border-right:1px solid var(--line);color:#b7aaa4;flex-direction:column;align-items:center;gap:14px;padding-top:32px;font-size:9px;display:flex}.lesson-side span{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lesson-side .active{background:var(--espresso);color:#fff}.lesson-content{padding:27px 34px 24px}.lesson-meta,.sample-head{color:#a69790;letter-spacing:.16em;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.lesson-kicker{color:#9b5266;margin:21px 0 8px;font-size:10px;font-weight:700}.lesson-content h3{font-family:var(--display);margin-bottom:17px;font-size:25px;font-weight:400;line-height:1.14}.lesson-content h3 i{color:#a55c71;font-weight:400}.answer-card{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;margin:8px 0;padding:0 14px;font-size:11px;display:flex}.answer-card.correct{background:var(--peony-light);border-color:#a65f73}.answer-card.correct b{color:#fff;background:#a65f73;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.answer-card.muted{color:#7e706a}.lesson-bottom{color:#94857f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:20px;font-size:8px;display:grid}.tiny-progress{background:#eadfd9;border-radius:99px;height:3px}.tiny-progress i{border-radius:inherit;background:#a65f73;width:34%;height:100%;display:block}.lesson-bottom button,.lesson-bottom a{background:var(--espresso);color:#fff;border:0;border-radius:99px;padding:9px 14px;font-size:9px}.floating-note{z-index:5;background:var(--paper);border-radius:12px;flex-direction:column;min-width:112px;padding:14px 18px;display:flex;position:absolute;transform:rotate(5deg);box-shadow:0 14px 35px #3e272321}.floating-note b{font-family:var(--display);font-size:19px}.floating-note span{color:var(--stone);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.note-one{bottom:72px;left:10px}.note-two{bottom:50px;right:-8px;transform:rotate(-5deg)}.stat-strip{background:var(--espresso);color:#fff;grid-template-columns:repeat(4,1fr);padding:34px max(6vw,50vw - 645px);display:grid}.stat-strip div{border-right:1px solid #ffffff26;align-items:center;gap:16px;min-height:52px;padding:0 32px;display:flex}.stat-strip div:last-child{border-right:0}.stat-strip strong{font-family:var(--display);font-size:38px;font-weight:400}.stat-strip span{color:#ffffffa1;text-transform:uppercase;letter-spacing:.11em;max-width:120px;font-size:10px;line-height:1.35}.section{padding:120px max(4vw,50vw - 630px)}.section-heading h2,.about-copy h2,.platform-copy h2,.sample-copy h2{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:.96}.script-accent{font-family:var(--script);color:#ad6177;letter-spacing:-.06em;white-space:nowrap;font-weight:400}.split-heading{grid-template-columns:1.5fr .7fr;align-items:end;gap:70px;margin-bottom:56px;display:grid}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:390px;color:var(--stone);margin-bottom:7px;font-size:14px;line-height:1.75}.roadmap-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.module-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff52;grid-template-columns:48px 1fr auto;gap:18px;min-height:190px;padding:28px;transition:background .25s,transform .25s;display:grid}.module-card:hover{background:var(--paper);transform:translateY(-3px)}.module-card.featured{background:var(--peony)}.module-number{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.module-copy p{color:#9b8b84;letter-spacing:.15em;margin:4px 0 22px;font-size:8px}.module-copy h3{font-family:var(--display);margin-bottom:9px;font-size:24px;font-weight:400}.module-copy span{color:var(--stone);font-size:11px}.module-arrow{align-self:end;font-size:18px}.inline-cta{border-bottom:1px solid var(--espresso);align-items:center;gap:35px;width:fit-content;margin:34px auto 0;padding-bottom:8px;font-size:12px;font-weight:650;display:flex}.formats-section{background:var(--paper)}.centered-heading{text-align:center;max-width:760px;margin:0 auto 55px}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-bottom:20px}.centered-heading>p:last-child{color:var(--stone);font-size:14px}.format-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:0 auto;display:grid}.format-card{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:525px;padding:42px;display:flex}.course-format{background:var(--peony-light)}.personal-format{background:var(--espresso);color:#fff}.format-top{justify-content:space-between;align-items:center;font-size:10px;display:flex}.pill{background:var(--peony);text-transform:uppercase;letter-spacing:.12em;border-radius:99px;padding:7px 12px;font-size:8px}.dark-pill{background:#ffffff1a}.format-card h3{font-family:var(--display);margin:64px 0 18px;font-size:42px;font-weight:400}.format-card>p{max-width:460px;color:var(--stone);font-size:13px;line-height:1.65}.personal-format>p{color:#fff9}.format-card ul{margin:18px 0 34px;padding:0;font-size:12px;list-style:none}.format-card li{border-bottom:1px solid var(--line);padding:11px 0}.personal-format li{border-color:#ffffff21}.format-card li:before{content:"✓";color:#a85e73;margin-right:12px}.personal-format li:before{color:var(--peony)}.card-button{border:1px solid var(--espresso);border-radius:99px;justify-content:space-between;align-items:center;min-height:49px;margin-top:auto;padding:0 20px;font-size:12px;font-weight:600;display:flex}.light-button{border-color:#ffffff59}.platform-section{background:var(--espresso);color:#fff;grid-template-columns:.86fr 1.14fr;gap:100px;display:grid}.platform-copy{align-self:start;position:sticky;top:80px}.platform-copy>p:nth-of-type(2){color:#ffffff94;max-width:430px;font-size:14px;line-height:1.7}.light-eyebrow{color:#ffffff9e}.pink-script{color:var(--peony)}.pale-button{background:var(--peony);color:var(--espresso);border-color:var(--peony)}.pale-button:hover{background:#fff}.feature-list{border-top:1px solid #ffffff2e}.feature-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:52px 1fr;gap:24px;padding:35px 0;display:grid}.feature-list article>span{color:var(--peony);font-family:var(--display);font-size:24px}.feature-list h3{font-family:var(--display);margin-bottom:10px;font-size:26px;font-weight:400}.feature-list p{color:#ffffff8c;max-width:500px;margin:0;font-size:13px;line-height:1.65}.sample-section{background:var(--paper)}.sample-card{background:var(--peony-light);border-radius:28px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;max-width:1160px;margin:0 auto;padding:60px;display:grid}.sample-copy>p:nth-of-type(2){color:var(--stone);font-size:13px;line-height:1.7}.block-chips{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.block-chips span{border:1px solid var(--line);background:#ffffff8c;border-radius:99px;padding:8px 12px;font-size:9px}.sample-exercise{background:var(--paper);border:1px solid #3e272317;border-radius:18px;padding:32px;box-shadow:0 24px 60px #3e272314}.sample-exercise h3{font-family:var(--display);margin:24px 0 22px;font-size:25px;font-weight:400}.word-bank,.drop-line{background:#f5eee9;border-radius:10px;flex-wrap:wrap;gap:7px;min-height:60px;padding:13px;display:flex}.word-bank span,.drop-line span{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;font-size:10px;box-shadow:0 2px 4px #3e27230a}.drop-line{background:#fff;border:1px dashed #c7b4ad;margin:12px 0 20px}.drop-line span{background:var(--peony-light)}.sample-exercise button,.sample-exercise>a{background:var(--espresso);color:#fff;border:0;border-radius:99px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 17px;font-size:10px;display:flex}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-art{background:var(--peony);border-radius:50% 50% 12px 12px;place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden}.about-monogram{z-index:2;font-family:var(--display);color:var(--espresso);font-size:250px;font-style:italic;line-height:1;position:relative}.about-script{z-index:3;font-family:var(--script);color:#9b5266;font-size:28px;line-height:.8;position:absolute;bottom:70px;right:55px;transform:rotate(-8deg)}.about-ring{border:1px solid #3e272340;border-radius:50%;position:absolute}.ring-a{width:470px;height:270px;transform:rotate(18deg)}.ring-b{width:270px;height:470px;transform:rotate(-25deg)}.about-lead{font-family:var(--display);color:var(--espresso)!important;font-size:22px!important}.about-copy>p{max-width:520px;color:var(--stone);font-size:14px;line-height:1.75}.about-tags{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.about-tags span{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:9px}.pricing-section{background:var(--peony-light)}.price-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:0 auto;display:grid}.price-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:410px;padding:40px;display:flex;position:relative}.price-grid .price-featured{background:var(--espresso);color:#fff}.price-ribbon{background:var(--peony);color:var(--espresso);text-transform:uppercase;letter-spacing:.12em;border-radius:99px;padding:7px 11px;font-size:8px;position:absolute;top:22px;right:22px}.price-label{color:#9d8c85;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.price-grid h3{font-family:var(--display);margin:21px 0 16px;font-size:35px;font-weight:400}.price-value{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);padding:20px 0;font-size:22px}.price-featured .price-value{border-color:#ffffff26}.price-value span{color:var(--stone);font-family:var(--ui);margin-top:3px;font-size:11px;display:block}.price-featured .price-value span,.price-featured>p{color:#ffffff8c}.price-grid article>p:last-of-type{color:var(--stone);margin:24px 0;font-size:12px;line-height:1.65}.full-button{justify-content:space-between;width:100%;margin-top:auto}.final-cta{background:var(--espresso);color:#fff;text-align:center;min-height:470px;padding:110px 30px;position:relative;overflow:hidden}.final-cta .eyebrow{justify-content:center}.final-cta h2{z-index:2;font-family:var(--display);letter-spacing:-.045em;margin:25px 0 18px;font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.95;position:relative}.final-cta>p:nth-of-type(2){z-index:2;color:#ffffff94;font-size:13px;position:relative}.final-cta .button{z-index:2;margin-top:18px;position:relative}.cta-orbit{border:1px solid #f4c9d638;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(15deg)}.cta-orbit-a{width:900px;height:300px}.cta-orbit-b{width:420px;height:650px;transform:translate(-50%,-50%)rotate(-20deg)}footer{color:#fff;background:#2e1b18;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:180px;padding:42px max(4vw,50vw - 630px);display:grid}.light-mark{border-color:#ffffff80}.footer-brand{font-size:18px}.footer-brand .brand-mark{color:var(--peony)}footer div{color:#ffffff9e;gap:30px;font-size:10px;display:flex}footer div a:hover{color:#fff}footer>p{color:#ffffff6b;text-align:right;justify-self:end;margin:0;font-size:9px;line-height:1.6}@media (width<=1050px){.site-header{grid-template-columns:1fr 1fr}.main-nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{padding-left:20px}.hero h1{max-width:760px}.hero-visual{min-height:620px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip div:nth-child(2){border-right:0}.roadmap-grid{grid-template-columns:1fr 1fr}.platform-section{gap:45px}.sample-card{gap:35px;padding:40px}.about-section{gap:45px}}@media (width<=760px){.site-header{width:calc(100% - 32px);height:70px}.brand{font-size:16px}.brand-mark{width:30px;height:30px}.header-actions .text-link{display:none}.button-small{min-height:38px;padding:0 15px;font-size:11px}.hero{width:calc(100% - 32px);min-height:auto;padding:50px 0 55px}.hero-copy{padding:0}.hero h1{font-size:clamp(50px,15vw,70px)}.script-line{margin-left:32px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;max-width:330px}.button-secondary{justify-content:center}.hero-visual{min-height:440px}.peony-disc{width:370px;height:370px;right:-45px}.orbit-one{width:430px;height:260px;right:-70px}.orbit-two{width:260px;height:430px;right:30px}.lesson-window{width:94%;min-height:370px}.lesson-layout{grid-template-columns:42px 1fr;min-height:320px}.lesson-content{padding:22px 18px}.lesson-content h3{font-size:20px}.answer-card{min-height:37px}.note-one{bottom:12px;left:-8px}.note-two{bottom:-2px;right:-5px}.script-stamp{top:24px;right:0}.stat-strip{grid-template-columns:1fr 1fr;padding:25px 16px}.stat-strip div{padding:12px 14px}.stat-strip strong{font-size:31px}.stat-strip span{font-size:8px}.section{padding:80px 20px}.split-heading{grid-template-columns:1fr;gap:20px}.section-heading h2,.about-copy h2,.platform-copy h2,.sample-copy h2{font-size:46px}.roadmap-grid{grid-template-columns:1fr}.module-card{min-height:155px}.format-grid,.platform-section,.sample-card,.about-section,.price-grid{grid-template-columns:1fr}.format-card{min-height:480px;padding:30px}.format-card h3{margin-top:45px}.platform-copy{position:static}.sample-card{padding:26px}.sample-exercise{padding:24px 18px}.about-art{min-height:390px}.about-monogram{font-size:190px}.about-script{right:24px}.price-grid article{padding:30px}.final-cta{min-height:430px;padding:90px 20px}footer{grid-template-columns:1fr;padding:45px 20px}footer>p{text-align:left;justify-self:start}footer div{flex-wrap:wrap;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}html,body{max-width:100%;overflow-x:hidden}.format-grid,.price-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.format-card,.price-grid article{min-width:0}@media (width<=760px){.site-header{gap:8px}.site-header .brand{min-width:0}.site-header .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button-small{white-space:nowrap;padding:0 12px}.hero{padding-top:35px}.hero h1{overflow-wrap:anywhere}.hero-proof{align-items:flex-start}.hero-visual{min-height:410px}.lesson-window{left:50%;transform:translate(-50%)}.stat-strip div{min-width:0}.stat-strip span{overflow-wrap:anywhere}.section{padding-left:18px;padding-right:18px}.section-heading h2,.about-copy h2,.platform-copy h2,.sample-copy h2{overflow-wrap:anywhere;font-size:clamp(38px,12vw,48px)}.format-grid,.price-grid{grid-template-columns:1fr}.format-card{min-height:auto}.format-card h3{margin-top:34px}.format-card ul{margin-bottom:32px}.price-grid article{min-height:360px}.sample-card,.about-section{overflow:hidden}footer{gap:28px}}@media (width<=430px){.site-header{width:calc(100% - 22px)}.site-header .brand{font-size:14px}.site-header .brand-mark{width:28px;height:28px}.button-small{min-height:36px;padding:0 10px;font-size:10px}.hero{width:calc(100% - 24px)}.hero h1{font-size:clamp(46px,15vw,62px)}.script-line{margin-left:18px}.hero-visual{min-height:370px}.lesson-window{width:100%;min-height:340px}.lesson-layout{min-height:290px}.floating-note{transform:scale(.9)}.stat-strip{grid-template-columns:1fr}.stat-strip div,.stat-strip div:nth-child(2){border-bottom:1px solid #ffffff26;border-right:0}.stat-strip div:last-child{border-bottom:0}.module-card{grid-template-columns:46px 1fr 28px;padding:20px 16px}.format-card,.price-grid article{padding:25px 22px}.about-art{min-height:320px}.about-monogram{font-size:150px}.final-cta h2{font-size:clamp(44px,14vw,62px)}}.catalog-page{background:var(--cream);min-height:100vh}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1320px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.app-topbar nav{gap:28px;font-size:12px;display:flex}.app-topbar nav a:hover{color:#a75c72}.catalog-hero{grid-template-columns:.25fr 1fr .6fr;align-items:end;gap:40px;min-height:470px;padding:80px max(5vw,50vw - 630px) 60px;display:grid}.catalog-hero>.eyebrow{writing-mode:vertical-rl;align-self:start;transform:rotate(180deg)}.catalog-hero h1{font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(85px,10vw,145px);font-weight:400;line-height:.72}.catalog-hero>div:nth-child(2)>p{max-width:660px;color:var(--stone);margin:55px 0 0 5px;font-size:15px;line-height:1.75}.catalog-summary{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:16px;padding:26px;display:grid}.catalog-summary span{border-bottom:1px solid var(--line);color:var(--stone);text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:12px;padding-bottom:13px;font-size:10px;display:flex}.catalog-summary span:last-child{border:0;padding-bottom:0}.catalog-summary b{color:var(--espresso);font-family:var(--display);font-size:29px;font-weight:400}.catalog-modules{gap:22px;padding:0 max(4vw,50vw - 630px) 120px;display:grid}.catalog-module{border:1px solid var(--line);border-radius:23px;grid-template-columns:.7fr 1.3fr;min-height:375px;display:grid;overflow:hidden}.tone-cream{background:var(--paper)}.tone-pink{background:var(--peony-light)}.tone-espresso{background:var(--espresso);color:#fff}.catalog-module-head{border-right:1px solid var(--line);grid-template-columns:58px 1fr;align-content:center;gap:22px;padding:38px;display:grid}.tone-espresso .catalog-module-head{border-color:#ffffff24}.catalog-index{width:52px;height:52px;font-family:var(--display);border:1px solid;border-radius:50%;place-items:center;font-size:20px;display:grid}.catalog-module-head p{color:#9b8b84;letter-spacing:.16em;margin:5px 0 34px;font-size:8px}.catalog-module-head h2{font-family:var(--display);margin-bottom:12px;font-size:42px;font-weight:400;line-height:1}.catalog-module-head div>span{color:var(--stone);font-size:11px}.tone-espresso .catalog-module-head div>span{color:#ffffff8c}.catalog-lessons>a.catalog-lesson-locked{background:#3e272306}.catalog-lesson-locked .lesson-num,.catalog-lesson-locked>div:nth-child(2){opacity:.62}.catalog-lock{color:#a75c72}.tone-espresso .catalog-lock{color:var(--peony)}.catalog-lessons{grid-template-rows:repeat(4,1fr);display:grid}.catalog-lessons>a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:18px;padding:18px 26px;transition:background .2s;display:grid}.catalog-lessons>a:last-child{border-bottom:0}.catalog-lessons>a:hover{background:#f4c9d652}.tone-espresso .catalog-lessons>a{border-color:#ffffff24}.tone-espresso .catalog-lessons>a:hover{background:#ffffff0d}.lesson-num{color:#a75c72;font-family:var(--display);font-size:18px}.tone-espresso .lesson-num{color:var(--peony)}.catalog-lessons h3{font-family:var(--display);margin-bottom:4px;font-size:21px;font-weight:400}.catalog-lessons p{color:#a75c72;margin:0 0 3px;font-size:9px}.catalog-lessons div>span{color:var(--stone);font-size:10px}.tone-espresso .catalog-lessons div>span{color:#ffffff80}.catalog-xp{color:var(--stone);letter-spacing:.1em;align-items:center;gap:22px;font-size:8px;display:flex}.tone-espresso .catalog-xp{color:#ffffff73}.catalog-xp b{color:currentColor;font-size:17px;font-weight:400}.catalog-finish{background:var(--espresso);color:#fff;text-align:center;padding:120px 30px}.catalog-finish .eyebrow{justify-content:center}.catalog-finish h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(50px,6vw,82px);font-weight:400;line-height:.95}.catalog-finish>p:nth-of-type(2){color:#ffffff94;max-width:650px;margin:0 auto 34px;font-size:13px;line-height:1.7}.app-shell{background:#f7f2ed;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--paper);border-right:1px solid var(--line);z-index:5;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.app-brand{border-bottom:1px solid var(--line);padding:0 9px 26px;font-size:17px}.app-brand .brand-mark{width:31px;height:31px}.sidebar-caption{color:#a59690;text-transform:uppercase;letter-spacing:.15em;margin:26px 12px 12px;font-size:8px}.app-sidebar nav{gap:4px;display:grid}.app-sidebar nav a{color:#746762;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;min-height:44px;padding:0 12px;font-size:11px;display:grid}.app-sidebar nav a>span{font-family:var(--display);font-size:15px}.app-sidebar nav a b{color:#fff;background:#ad6177;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.app-sidebar nav a.active{background:var(--peony-light);color:var(--espresso);font-weight:650}.app-sidebar nav a:hover{background:#f7f0eb}.sidebar-help{background:var(--peony-light);border-radius:10px;align-items:center;gap:11px;margin-top:auto;padding:15px;display:flex}.sidebar-help>span{background:var(--peony);width:29px;height:29px;font-family:var(--display);border-radius:50%;place-items:center;display:grid}.sidebar-help b{font-size:10px}.sidebar-help p{color:var(--stone);margin:2px 0 0;font-size:8px}.sidebar-exit{color:var(--stone);margin:15px 10px 0;font-size:9px}.app-main{min-width:0;padding:0 42px 70px}.demo-banner{background:var(--peony);letter-spacing:.03em;justify-content:space-between;align-items:center;min-height:34px;margin:0 -42px;padding:0 42px;font-size:9px;display:flex}.demo-banner a{font-weight:700}.dashboard-header{justify-content:space-between;align-items:center;min-height:116px;display:flex}.dashboard-header>div:first-child>p{color:var(--stone);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:9px}.dashboard-header h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:36px;font-weight:400}.dashboard-user,.teacher-actions{align-items:center;gap:11px;display:flex}.notification{margin-right:15px;font-size:19px;position:relative}.notification i{border:1px solid var(--cream);background:#b85f78;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-2px}.user-avatar{background:var(--peony);width:38px;height:38px;font-family:var(--display);border-radius:50%;place-items:center;font-size:17px;display:grid}.dashboard-user b{font-size:10px;display:block}.dashboard-user small{color:var(--stone);font-size:8px}.resume-card{background:var(--espresso);color:#fff;border-radius:18px;grid-template-columns:1.25fr .75fr;min-height:280px;display:grid;overflow:hidden;box-shadow:0 18px 45px #3e27231a}.resume-copy{padding:38px 42px}.resume-meta{color:#ffffff73;text-transform:uppercase;letter-spacing:.13em;gap:18px;font-size:8px;display:flex}.resume-meta span:first-child{color:var(--peony)}.resume-copy h2{font-family:var(--display);margin:34px 0 7px;font-size:43px;font-weight:400}.resume-copy>p{color:#ffffff94;font-size:11px}.resume-progress{color:#ffffff80;align-items:center;gap:14px;max-width:440px;margin:26px 0 22px;font-size:8px;display:flex}.resume-progress>div{background:#ffffff24;border-radius:99px;flex:1;height:4px}.resume-progress i{border-radius:inherit;background:var(--peony);width:67%;height:100%;display:block}.resume-art{background:var(--peony);color:var(--espresso);place-items:center;display:grid;position:relative;overflow:hidden}.resume-big{z-index:2;font-family:var(--display);font-size:78px;font-style:italic;position:relative}.resume-script{z-index:3;font-family:var(--script);color:#a45d71;font-size:35px;position:absolute;bottom:55px;right:58px;transform:rotate(-8deg)}.resume-art i{border:1px solid #3e272338;border-radius:50%;width:360px;height:150px;position:absolute;transform:rotate(25deg)}.resume-art i:last-child{width:160px;height:350px;transform:rotate(-25deg)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.metric-grid article{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:8px 12px;min-height:118px;padding:20px;display:grid}.metric-icon{background:var(--peony-light);color:#a75c72;width:35px;height:35px;font-family:var(--display);border-radius:50%;place-items:center;display:grid}.metric-grid p{color:var(--stone);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:8px}.metric-grid strong{font-family:var(--display);font-size:28px;font-weight:400}.metric-grid strong small{font-family:var(--ui);font-size:9px}.metric-grid em{color:#9a8a83;grid-column:2;font-size:8px;font-style:normal}.dashboard-columns{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.dashboard-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:25px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.panel-head .eyebrow{margin-bottom:7px;font-size:7px}.panel-head h2{font-family:var(--display);margin:0;font-size:25px;font-weight:400}.panel-head>a,.panel-head>span{color:var(--stone);font-size:8px}.next-lesson{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:75px;padding:12px 14px;display:grid}.next-lesson>span{color:#a75c72;font-family:var(--display);font-size:17px}.next-lesson p{color:#a99a94;letter-spacing:.13em;margin:0 0 4px;font-size:7px}.next-lesson h3{font-family:var(--display);margin:0 0 3px;font-size:17px;font-weight:400}.next-lesson small{color:var(--stone);font-size:8px}.next-lesson.current{background:var(--peony-light);border:0;border-radius:9px;margin-bottom:5px}.mini-ring{border:3px solid var(--peony);border-right-color:#a75c72;border-radius:50%;place-items:center;width:39px;height:39px;font-size:7px;display:grid}.next-lesson.locked{opacity:.52}.calendar-row{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:20px;display:grid}.calendar-row span{color:#9d8f89;flex-direction:column;justify-content:center;align-items:center;min-height:44px;font-size:7px;display:flex}.calendar-row small{color:var(--espresso);margin-top:5px;font-size:10px}.calendar-row span.today{background:var(--espresso);color:#ffffff8c;border-radius:7px}.calendar-row span.today small{color:#fff}.deadline-item{border-top:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}.deadline-item>i,.schedule-item>i{background:var(--espresso);border-radius:50%;width:6px;height:6px}.pink-dot{background:#b75f78!important}.deadline-item b{font-size:9px}.deadline-item p{color:var(--stone);margin:3px 0 0;font-size:7px}.deadline-item>span{color:var(--stone);font-size:7px}.teacher-note{background:var(--peony-light);border-radius:9px;margin-top:16px;padding:15px}.teacher-note>div{align-items:center;gap:8px;display:flex}.teacher-note div span{background:var(--peony);width:23px;height:23px;font-family:var(--display);border-radius:50%;place-items:center;display:grid}.teacher-note b{font-size:8px}.teacher-note p{color:var(--stone);margin:10px 0;font-size:8px;line-height:1.5}.teacher-note a{font-size:8px;font-weight:700}.access-page{background:var(--peony-light);place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative}.access-brand{position:absolute;top:28px;left:35px}.access-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:24px;max-width:570px;padding:55px;box-shadow:0 25px 70px #3e27231a}.access-card>.brand-mark,.access-icon{margin:0 auto 20px}.access-icon{background:var(--peony);width:48px;height:48px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;display:grid}.access-card>p:first-of-type{text-transform:uppercase;letter-spacing:.15em;font-size:8px}.access-card h1{font-family:var(--display);font-size:48px;font-weight:400;line-height:.95}.access-card>p:nth-of-type(2){color:var(--stone);font-size:13px;line-height:1.7}.pending-steps{justify-content:center;align-items:center;margin:30px 0;display:flex}.pending-steps span{border:1px solid var(--line);width:68px;height:68px;font-family:var(--display);border-radius:50%;align-content:center;place-items:center;display:grid}.pending-steps span b{font-family:var(--ui);margin-top:3px;font-size:7px;font-weight:500;display:block}.pending-steps .done{background:var(--peony)}.pending-steps i{background:var(--line);width:33px;height:1px}.access-demo{margin-top:22px;font-size:10px;text-decoration:underline;display:block}.outline-button{border:1px solid var(--line);background:var(--paper);min-height:39px;color:var(--espresso);border-radius:99px;align-items:center;padding:0 16px;font-size:9px;font-weight:650;display:inline-flex}.teacher-avatar{background:var(--espresso);color:#fff}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.teacher-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:130px;padding:24px}.teacher-metrics p{color:var(--stone);text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;font-size:8px}.teacher-metrics strong{font-family:var(--display);margin-bottom:11px;font-size:36px;font-weight:400;display:block}.teacher-metrics span{color:var(--stone);font-size:8px}.teacher-metrics .attention{background:var(--peony-light)}.teacher-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.review-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;min-height:78px;display:grid}.student-initial{background:var(--peony);width:34px;height:34px;font-family:var(--display);border-radius:50%;place-items:center;display:grid}.review-row p{color:#a75c72;text-transform:uppercase;margin:0 0 2px;font-size:7px}.review-row h3{font-family:var(--display);margin:0 0 4px;font-size:15px;font-weight:400}.review-row small{color:var(--stone);font-size:7px}.review-tag,.urgent-tag{color:var(--stone);background:#f3ece7;border-radius:99px;padding:6px 8px;font-size:7px}.urgent-tag{background:var(--peony);color:var(--espresso)}.review-row button{background:0 0;border:0;font-size:8px;font-weight:650}.schedule-item{border-top:1px solid var(--line);grid-template-columns:38px 8px 1fr auto;align-items:center;gap:10px;min-height:74px;display:grid}.schedule-item time{font-family:var(--display);font-size:15px}.schedule-item b{font-size:9px}.schedule-item p{color:var(--stone);margin:4px 0 0;font-size:7px}.schedule-item>span{color:var(--stone);font-size:7px}.calendar-link{margin-top:14px;font-size:8px;font-weight:650;display:block}.students-panel{margin-top:14px}.student-table{overflow:auto}.table-head,.table-row{grid-template-columns:1.55fr .65fr .75fr 1fr .65fr 32px;align-items:center;gap:16px;min-width:780px;display:grid}.table-head{color:#9d8d87;text-transform:uppercase;letter-spacing:.09em;padding:0 13px 11px;font-size:7px}.table-row{border-top:1px solid var(--line);min-height:63px;padding:8px 13px;font-size:8px}.student-cell{align-items:center;gap:10px;display:flex}.student-cell>i{background:var(--peony-light);width:31px;height:31px;font-family:var(--display);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.student-cell b{font-size:9px}.student-cell small{color:var(--stone);margin-top:3px;font-size:7px;font-weight:400;display:block}.table-progress{align-items:center;gap:7px;display:flex}.table-progress>i{background:#eadfd9;border-radius:99px;width:65px;height:4px}.table-progress i b{border-radius:inherit;background:#ad6177;height:100%;display:block}.status-active,.status-pending{color:#567057;background:#e8efe7;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal}.status-pending{background:var(--peony-light);color:#a75c72}.table-row button{background:0 0;border:0}.builder-teaser{background:var(--espresso);color:#fff;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:310px;margin-top:14px;padding:42px;display:grid}.builder-teaser h2{font-family:var(--display);font-size:38px;font-weight:400;line-height:1}.builder-teaser>div:first-child>p:nth-of-type(2){color:#ffffff8c;max-width:510px;font-size:10px;line-height:1.65}.version-diagram{grid-template-columns:.65fr 28px 1fr;align-items:center;gap:12px;display:grid}.version-diagram>span{text-align:center;border:1px solid #ffffff38;border-radius:50%;align-content:center;place-items:center;min-height:95px;font-size:8px;display:grid}.version-diagram>span b{font-family:var(--display);margin-top:5px;font-size:14px}.version-diagram>i{color:var(--peony);font-style:normal}.version-diagram>div{gap:7px;display:grid}.version-diagram div span{background:#ffffff12;border-radius:8px;padding:12px 14px;font-size:8px}.version-diagram small{color:#ffffff73;margin-top:3px;display:block}.lesson-page{background:#f7f2ed;min-height:100vh}.lesson-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 28px;display:grid;position:sticky;top:0}.lesson-header .app-brand{border:0;padding:0}.lesson-titlebar{text-align:center}.lesson-titlebar span{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;margin-bottom:3px;font-size:7px;display:block}.lesson-titlebar b{font-family:var(--display);font-size:13px;font-weight:400}.lesson-head-actions{justify-self:end;align-items:center;gap:18px;display:flex}.xp-chip{background:var(--peony-light);color:#a75c72;border-radius:99px;padding:7px 10px;font-size:8px}.lesson-head-actions>a{font-family:var(--display);font-size:24px;font-weight:300}.lesson-progressbar{z-index:20;background:#e9dfd9;height:3px;position:sticky;top:70px}.lesson-progressbar i{background:#ad6177;height:100%;transition:width .3s;display:block}.lesson-body{grid-template-columns:178px minmax(0,820px) 68px;justify-content:center;align-items:start;gap:22px;padding:36px 24px 90px;display:grid}.block-nav{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px 0;position:sticky;top:102px;overflow:hidden}.block-nav>p{color:#9c8d87;text-transform:uppercase;letter-spacing:.13em;margin:0 17px 14px;font-size:7px}.block-nav a{color:#8d7f79;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:8px;display:grid}.block-nav a>span{border:1px solid var(--line);width:23px;height:23px;font-family:var(--display);border-radius:50%;place-items:center;font-size:8px;display:grid}.block-nav a.active{background:var(--peony-light);color:var(--espresso)}.block-nav a.active span{background:var(--espresso);color:#fff}.block-nav a.done span{color:#a75c72;border-color:#a75c72}.block-score{text-align:center;background:#f6efea;border-radius:9px;margin:16px 14px 0;padding:13px}.block-score span{font-family:var(--display);font-size:19px}.block-score p{color:var(--stone);margin:3px 0 0;font-size:7px}.lesson-tools{gap:7px;display:grid;position:sticky;top:102px}.lesson-tools button{border:1px solid var(--line);background:var(--paper);width:60px;min-height:58px;color:var(--espresso);font-family:var(--display);border-radius:10px;align-content:center;place-items:center;gap:4px;font-size:14px;display:grid}.lesson-tools button span{font-family:var(--ui);color:var(--stone);font-size:6px}.lesson-workspace{gap:16px;display:grid}.lesson-intro,.task-section,.overview-lesson{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:45px;position:relative}.lesson-intro>.eyebrow{margin-bottom:27px}.task-counter{color:var(--stone);font-size:8px;position:absolute;top:35px;right:35px}.lesson-intro h1,.overview-lesson h1{font-family:var(--display);letter-spacing:-.04em;margin-bottom:14px;font-size:52px;font-weight:400;line-height:1}.lesson-intro>p:nth-of-type(2),.overview-lesson>p{max-width:600px;color:var(--stone);font-size:12px;line-height:1.65}.dialogue-card{grid-template-columns:38px 1fr;gap:11px 14px;margin-top:32px;display:grid}.dialogue-person{background:var(--espresso);color:#fff;width:36px;height:36px;font-family:var(--display);border-radius:50%;place-items:center;display:grid}.pink-person{background:var(--peony);color:var(--espresso)}.dialogue-card>div{background:#f7f0eb;border-radius:10px;padding:14px 17px}.dialogue-card b{font-family:var(--display);margin-bottom:10px;font-size:16px;font-weight:400;display:block}.dialogue-card button{color:#a75c72;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:0;font-size:7px}.task-heading{grid-template-columns:38px 1fr;align-items:start;gap:17px;margin-bottom:30px;display:grid}.task-heading>span{border:1px solid var(--line);width:36px;height:36px;font-family:var(--display);border-radius:50%;place-items:center;font-size:13px;display:grid}.task-heading p{color:#a75c72;text-transform:uppercase;letter-spacing:.15em;margin:2px 0 5px;font-size:7px}.task-heading h2{font-family:var(--display);margin-bottom:6px;font-size:29px;font-weight:400}.task-heading small{color:var(--stone);font-size:9px}.task-content{padding-left:55px}.choice-grid{gap:8px;display:grid}.choice-grid button{border:1px solid var(--line);min-height:51px;color:var(--espresso);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;display:flex}.choice-grid button.selected{background:var(--peony-light);border-color:#ad6177}.choice-grid button span{color:#ad6177}.compact-choices{grid-template-columns:repeat(3,1fr)}.check-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-top:17px;padding-top:16px;display:flex}.check-row>div{color:var(--stone);align-items:center;gap:9px;font-size:9px;display:flex}.check-row>div b{color:#547254;background:#e7efe4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.check-row.error>div b{background:var(--peony-light);color:#a75c72}.check-row>button,.writing-footer button{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:39px;padding:0 18px;font-size:9px;font-weight:650}.check-row>button:disabled,.writing-footer button:disabled{opacity:.35}.grammar-note{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:0;display:grid;overflow:hidden}.grammar-note span,.grammar-note b{border-bottom:1px solid var(--line);padding:13px 16px;font-size:10px}.grammar-note span:nth-last-child(2),.grammar-note b:last-child{border-bottom:0}.grammar-note b{background:var(--peony-light);color:#a75c72;text-align:center;min-width:85px}.gap-sentence{font-family:var(--display);margin:28px 0 10px;font-size:27px}.gap-sentence input,.multi-gaps input{color:#ad6177;text-align:center;background:0 0;border:0;border-bottom:1px solid #ad6177;outline:0;width:90px}.order-target,.order-bank{border:1px dashed #cbb9b1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:70px;padding:16px;display:flex}.order-target>span{color:#a99a94;font-size:9px}.order-target button,.order-bank button{border:1px solid var(--line);color:var(--espresso);background:#fff;border-radius:8px;padding:10px 14px;font-size:10px;box-shadow:0 3px 8px #3e27230d}.order-target button{background:var(--peony-light)}.order-bank{background:#f6efea;border:0;min-height:65px;margin-top:11px}.voice-recorder{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:84px;padding:18px;display:grid}.voice-recorder>button{background:var(--peony-light);min-height:42px;color:var(--espresso);border:0;border-radius:99px;align-items:center;gap:9px;padding:0 15px;font-size:9px;display:flex}.voice-recorder>button span{color:#b55e77}.voice-recorder.recording>button{background:var(--espresso);color:#fff}.voice-wave{align-items:center;gap:2px;height:36px;display:flex}.voice-wave i{background:#d7c6bf;border-radius:2px;flex:1;max-width:3px}.recording .voice-wave i{background:#ad6177}.voice-recorder time{color:var(--stone);font-size:9px}.writing-area{resize:vertical;border:1px solid var(--line);width:100%;min-height:145px;font-family:var(--display);background:#fffcf8;border-radius:10px;outline:0;padding:16px;font-size:16px;line-height:1.6}.writing-area:focus{border-color:#ad6177}.writing-footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.writing-footer>span{color:var(--stone);font-size:8px}.identity-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.identity-cards span{background:var(--peony-light);color:var(--stone);border-radius:9px;padding:17px;font-size:8px}.identity-cards b{color:var(--espresso);font-family:var(--display);margin-bottom:5px;font-size:16px;font-weight:400;display:block}.be-table{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.be-table div{border-right:1px solid var(--line);flex-direction:column;min-height:105px;padding:18px;display:flex}.be-table div:last-child{border:0}.be-table span{color:var(--stone);font-size:8px}.be-table b{color:#a75c72;font-family:var(--display);margin:8px 0;font-size:25px}.be-table em{color:var(--stone);font-size:8px}.multi-gaps{gap:10px;display:grid}.multi-gaps label{font-family:var(--display);background:#f7f0eb;border-radius:9px;padding:14px 16px;font-size:18px}.lesson-complete{background:var(--espresso);color:#fff;text-align:center;border-radius:16px;padding:55px}.lesson-complete>span{color:var(--peony);font-size:34px}.lesson-complete>p{color:var(--peony);text-transform:uppercase;letter-spacing:.15em;margin:10px 0;font-size:8px}.lesson-complete h2{font-family:var(--display);margin-bottom:25px;font-size:50px;font-weight:400}.lesson-complete>div{justify-content:center;gap:20px;margin-bottom:25px;display:flex}.lesson-complete div b{border:1px solid #ffffff29;border-radius:99px;padding:9px 13px;font-size:8px}.outcome-card{background:var(--peony-light);border-radius:14px;margin:35px 0 22px;padding:30px}.outcome-card>span{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.outcome-card h2{font-family:var(--display);margin:17px 0 10px;font-size:30px;font-weight:400}.outcome-card p{color:var(--stone);margin:0;font-size:9px}.overview-blocks{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.overview-blocks span{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:13px 15px;font-size:9px;display:flex}.overview-blocks b{color:var(--stone);font-size:7px}.overview-note{border-left:2px solid var(--peony);padding-left:13px;margin:24px 0!important;font-size:9px!important}.auth-page{background:linear-gradient(140deg,#fdf8f5,#f8e8ee);place-items:center;min-height:100vh;padding:90px 28px 40px;display:grid;position:relative;overflow:hidden}.auth-brand{z-index:3;position:absolute;top:27px;left:35px}.auth-card{z-index:2;background:var(--paper);border:1px solid #3e272321;border-radius:28px;grid-template-columns:.95fr 1.05fr;width:min(1020px,100%);min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #3e27231f}.auth-card-copy{background:var(--espresso);color:#fff;flex-direction:column;justify-content:center;padding:58px;display:flex}.auth-card-copy .eyebrow{color:var(--peony)}.auth-card-copy h1{font-family:var(--display);letter-spacing:-.05em;margin:30px 0 20px;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:.94}.auth-card-copy>p:last-of-type{color:#fff9;max-width:430px;font-size:11px;line-height:1.7}.auth-benefits{flex-wrap:wrap;gap:7px;margin-top:36px;display:flex}.auth-benefits span{color:#e4d8d3;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff29;border-radius:99px;padding:8px 11px;font-size:7px}.auth-form-panel{flex-direction:column;justify-content:center;padding:50px clamp(30px,5vw,62px);display:flex}.auth-tabs{background:#f3ebe6;border-radius:99px;grid-template-columns:1fr 1fr;margin-bottom:33px;padding:4px;display:grid}.auth-tabs button{min-height:39px;color:var(--stone);background:0 0;border:0;border-radius:99px;font-size:9px}.auth-tabs button.active{background:var(--paper);color:var(--espresso);font-weight:700;box-shadow:0 3px 12px #3e272314}.auth-form-panel form{gap:16px;display:grid}.auth-form-panel form>label{gap:7px;display:grid}.auth-form-panel form>label>span{color:var(--stone);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.auth-form-panel input{border:1px solid var(--line);width:100%;height:48px;color:var(--espresso);background:#fffdfb;border-radius:10px;outline:none;padding:0 14px;font-size:10px}.auth-form-panel input:focus{border-color:#ad6177;box-shadow:0 0 0 3px #f4c9d64d}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{color:#a75c72;background:0 0;border:0;height:100%;padding:0 13px;font-size:8px;position:absolute;top:0;right:0}.auth-submit{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:49px;margin-top:6px;font-size:10px;font-weight:700}.auth-submit:disabled{opacity:.55}.auth-error{background:var(--peony-light);color:#9f4f67;border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:8px;line-height:1.45}.auth-help{color:var(--stone);text-align:center;margin:20px 0 8px;font-size:8px}.auth-help a{color:#a75c72;font-weight:700}.auth-back{color:var(--stone);text-align:center;margin-top:14px;font-size:8px}.auth-orbit{border:1px solid #3e272321;border-radius:50%;position:absolute}.auth-orbit-one{width:580px;height:200px;bottom:30px;left:-160px;transform:rotate(27deg)}.auth-orbit-two{width:360px;height:680px;top:-80px;right:-170px;transform:rotate(-28deg)}.builder-page{background:#f4efea;min-height:100vh}.builder-header{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 25px;display:grid}.builder-header>div:nth-child(2){text-align:center}.builder-header>div:nth-child(2) span{color:#a75c72;text-transform:uppercase;font-size:7px;display:block}.builder-header>div:nth-child(2) b{font-family:var(--display);font-size:13px;font-weight:400}.builder-header>div:last-child{justify-self:end;align-items:center;gap:15px;display:flex}.builder-header label{font-size:8px}.builder-header label input{accent-color:#ad6177;vertical-align:middle}.builder-header button{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:36px;padding:0 15px;font-size:8px}.builder-grid{grid-template-columns:215px minmax(500px,1fr) 225px;min-height:calc(100vh - 68px);display:grid}.builder-blocks,.builder-library{background:var(--paper);padding:24px 16px}.builder-blocks{border-right:1px solid var(--line)}.builder-library{border-left:1px solid var(--line)}.builder-blocks>p,.builder-library>p{color:#93847e;text-transform:uppercase;letter-spacing:.13em;margin:0 8px 15px;font-size:7px}.builder-blocks>button{width:100%;min-height:49px;color:var(--stone);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;padding:0 10px;display:grid}.builder-blocks>button span{grid-row:span 2}.builder-blocks>button b{color:var(--espresso);font-size:9px}.builder-blocks>button small{font-size:7px}.builder-blocks>button.active{background:var(--peony-light)}.builder-blocks .add-block{border:1px dashed var(--line);text-align:center;margin-top:15px;font-size:8px;display:block}.builder-canvas{padding:35px max(30px,7vw);overflow:auto}.builder-canvas-head{justify-content:space-between;align-items:start;margin-bottom:25px;display:flex}.builder-canvas-head p{color:#a75c72;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:7px}.builder-canvas-head h1{font-family:var(--display);margin:0;font-size:35px;font-weight:400}.builder-canvas-head button,.builder-task-card>div button{background:0 0;border:0}.builder-task-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;max-width:680px;margin:0 auto 12px;padding:26px;box-shadow:0 8px 28px #3e27230a}.builder-task-card>div:first-child{color:var(--stone);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:22px 1fr auto;font-size:7px;display:grid}.builder-task-card>div p{margin:0}.builder-task-card h3{font-family:var(--display);margin:24px 0 18px;font-size:21px;font-weight:400}.builder-answer{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;margin-top:7px;padding:0 13px;font-size:9px;display:flex}.correct-builder{background:var(--peony-light);border-color:#ad6177}.builder-answer i{color:#ad6177}.builder-voice{background:var(--peony-light);color:#a75c72;border-radius:9px;align-items:center;min-height:49px;padding:0 14px;font-size:9px;display:flex}.add-task{width:min(680px,100%);min-height:45px;color:var(--stone);background:0 0;border:1px dashed #bdaaa2;border-radius:10px;margin:5px auto;font-size:9px;display:block}.builder-library input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;height:38px;margin-bottom:12px;padding:0 11px;font-size:8px}.builder-library>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--espresso);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 8px;font-size:8px;display:flex}.builder-library>button span{background:var(--peony-light);color:#a75c72;width:24px;height:24px;font-family:var(--display);border-radius:7px;place-items:center;display:grid}.personal-box{background:var(--peony-light);border-radius:9px;margin-top:22px;padding:15px}.personal-box b{font-size:8px}.personal-box select{border:1px solid var(--line);background:var(--paper);width:100%;height:34px;color:var(--espresso);border-radius:7px;margin-top:10px;padding:0 8px;font-size:8px}.personal-box p{color:var(--stone);margin:7px 0 0;font-size:7px;line-height:1.5}.voice-recorder audio{grid-column:1/-1;width:100%;height:34px}.voice-recorder>p{color:#a75c72;grid-column:1/-1;margin:0;font-size:8px}.table-row button.status-active,.table-row button.status-pending{border-radius:99px;padding:6px 8px;font-size:7px}.table-row button.status-active{color:#567057;background:#e8efe7}.table-row button.status-pending{background:var(--peony-light);color:#a75c72}.catalog-module{scroll-margin-top:90px}.rich-intro>p:nth-of-type(2){max-width:650px}.rich-dialogue{grid-template-columns:38px minmax(0,1fr)}.rich-dialogue>div{min-width:0}.micro-question{color:var(--espresso);font-family:var(--display);margin:0 0 14px;font-size:18px;line-height:1.4}.micro-question b{color:#a75c72;font-weight:500}.task-divider{border-top:1px solid var(--line);align-items:center;gap:10px;margin:29px 0 17px;padding-top:19px;display:flex}.task-divider span{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;font-size:7px}.task-divider b{font-family:var(--display);font-size:17px;font-weight:400}.matching-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.matching-list label{border:1px solid var(--line);background:#fffcf8;border-radius:9px;grid-template-columns:minmax(64px,.65fr) 1.15fr auto;align-items:center;gap:8px;min-height:55px;padding:9px 11px 9px 15px;display:grid}.matching-list b{font-family:var(--display);font-size:15px;font-weight:500}.matching-list select{width:100%;height:34px;color:var(--stone);background:#fff;border:1px solid #dacbc4;border-radius:7px;outline:none;padding:0 9px;font-size:8px}.matching-list select:focus{border-color:#ad6177}.matching-list label>button{color:#a75c72;background:0 0;border:1px solid #d9c8c1;border-radius:99px;min-width:38px;height:30px;padding:0 8px;font-size:7px}.matching-list label>button.saved{color:#567057;background:#e8efe7;border-color:#9bb49a}.rule-card{background:linear-gradient(135deg,#fff9f6,var(--peony-light));border:1px solid #e3d4cd;border-radius:12px;margin-bottom:25px;padding:22px}.rule-card>span{color:#a75c72;text-transform:uppercase;letter-spacing:.15em;font-size:7px;font-weight:700}.rule-card>p{color:var(--stone);margin:10px 0 17px;font-size:10px;line-height:1.65}.rule-card>div{flex-wrap:wrap;gap:7px;display:flex}.rule-card b{font-family:var(--display);background:#fff;border:1px solid #ad61772e;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:400}.multi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.multi-choice-grid button{border:1px solid var(--line);min-height:52px;color:var(--espresso);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;font-size:9px;line-height:1.45;display:flex}.multi-choice-grid button>span{color:#fff;border:1px solid #d7c5bd;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.multi-choice-grid button.selected{background:var(--peony-light);border-color:#ad6177}.multi-choice-grid button.selected>span{background:#ad6177;border-color:#ad6177}.rich-gaps label{flex-wrap:wrap;align-items:center;gap:5px;min-height:54px;display:flex}.rich-gaps input{flex:0 130px;min-width:90px;padding:3px 5px}.drop-target{transition:border-color .2s,background .2s}.drop-target:focus-within,.drop-target:hover{background:#fffaf7;border-color:#ad6177}.order-bank button[draggable=true]{cursor:grab}.order-bank button[draggable=true]:active{cursor:grabbing}.listening-card{border:1px solid var(--line);background:#fffcf8;border-radius:11px;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:18px;min-height:88px;margin-bottom:24px;padding:18px;display:grid}.listening-card>button{background:var(--espresso);color:#fff;text-align:left;border:0;border-radius:99px;grid-template-columns:24px 1fr;align-items:center;min-height:48px;padding:0 18px;display:grid}.listening-card>button>span{color:var(--peony);grid-row:span 2;font-size:12px}.listening-card>button b{align-self:end;font-size:9px}.listening-card>button small{color:#d6c9c3;align-self:start;font-size:6px}.audio-bars{align-items:center;gap:2px;height:40px;display:flex;overflow:hidden}.audio-bars i{opacity:.7;background:linear-gradient(#f4c9d6,#a75c72);border-radius:3px;flex:1;width:3px;max-width:5px}.transcript-toggle{color:#a75c72;background:0 0;border:0;border-bottom:1px solid #c78ba0;margin-top:11px;padding:0;font-size:8px}.listening-transcript{border-left:2px solid var(--peony);color:var(--stone);font-family:var(--display);background:#fbf5f1;margin:12px 0 0;padding:13px 15px;font-size:13px;line-height:1.5}.speaking-prompt,.writing-prompt{color:var(--stone);margin:0 0 15px;font-size:10px;line-height:1.6}.tall-writing{min-height:190px}.video-challenge{margin-bottom:27px}.video-label{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.video-label span{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;font-size:7px}.video-label b{font-family:var(--display);font-size:17px;font-weight:400}.video-challenge video{aspect-ratio:16/9;background:var(--espresso);border-radius:12px;width:100%;margin-bottom:17px;display:block;box-shadow:0 12px 30px #3e272317}.dictionary-main{max-width:1300px}.dictionary-header{min-height:140px}.dictionary-hero{background:var(--espresso);color:#fff;border-radius:17px;grid-template-columns:1.15fr .85fr;align-items:center;min-height:310px;padding:48px 55px;display:grid;overflow:hidden}.dictionary-hero h2{max-width:630px;font-family:var(--display);letter-spacing:-.035em;margin:17px 0 12px;font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1}.dictionary-hero>div>p:not(.eyebrow){color:#d6c8c2;max-width:500px;font-size:10px;line-height:1.65}.dictionary-hero button{background:var(--peony);min-height:42px;color:var(--espresso);border:0;border-radius:99px;margin-top:19px;padding:0 19px;font-size:9px;font-weight:650}.dictionary-hero button:disabled{opacity:.4}.dictionary-orbit{border:1px solid #f4c9d63d;border-radius:50%;justify-self:center;place-items:center;width:220px;height:220px;display:grid;position:relative}.dictionary-orbit:before{content:"";border:1px dashed #ffffff2e;border-radius:50%;width:145px;height:145px;position:absolute}.dictionary-orbit b{font-family:var(--display);color:var(--peony);font-size:62px;font-weight:400}.dictionary-orbit span{color:#eaded9;text-transform:uppercase;letter-spacing:.12em;background:#ffffff1a;border-radius:99px;padding:7px 11px;font-size:7px;position:absolute}.dictionary-orbit span:first-child{top:7px}.dictionary-orbit span:nth-child(2){bottom:52px;right:-18px}.dictionary-orbit span:nth-child(3){bottom:45px;left:-12px}.word-list-panel{margin-top:20px}.word-search{border:1px solid var(--line);width:210px;height:38px;color:var(--stone);border-radius:99px;align-items:center;gap:8px;padding:0 12px;display:flex}.word-search input{width:100%;color:var(--espresso);background:0 0;border:0;outline:none;font-size:8px}.word-table{margin-top:18px}.word-table-head,.word-row{grid-template-columns:1fr 1.1fr 1.5fr .7fr 25px;align-items:center;gap:14px;display:grid}.word-table-head{color:var(--stone);text-transform:uppercase;letter-spacing:.1em;padding:0 13px 9px;font-size:7px}.word-row{border-top:1px solid var(--line);min-height:64px;padding:10px 13px}.word-row>b{font-family:var(--display);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.word-row>b button,.word-row>button{color:#a75c72;background:0 0;border:0}.word-row>span{color:var(--stone);font-size:9px}.word-row>em{color:#8e807a;font-family:var(--display);font-size:11px;line-height:1.4}.mastery-dots{align-items:center;gap:3px;display:flex}.mastery-dots i{border:1px solid #cbbab3;border-radius:50%;width:6px;height:6px}.mastery-dots i.filled{background:#ad6177;border-color:#ad6177}.empty-dictionary{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.empty-dictionary>span{color:var(--peony);font-family:var(--display);font-size:55px}.empty-dictionary h3{font-family:var(--display);margin:4px 0 6px;font-size:26px;font-weight:400}.empty-dictionary p{color:var(--stone);margin:0 0 18px;font-size:9px}.review-session{min-height:calc(100vh - 210px);padding:25px 0 60px}.review-session-head{justify-content:space-between;align-items:center;max-width:680px;margin:0 auto 20px;display:flex}.review-session-head>div{align-items:baseline;gap:10px;display:flex}.review-session-head p{color:#a75c72;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:8px}.review-session-head b{color:var(--stone);font-size:8px}.review-session-head>button{color:var(--stone);background:0 0;border:0;font-size:22px}.word-flashcard{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--peony-light));cursor:pointer;text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100%);min-height:390px;margin:0 auto;padding:55px;display:flex;position:relative;box-shadow:0 25px 70px #3e272317}.word-flashcard>span{color:#a75c72;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.word-flashcard h2{font-family:var(--display);letter-spacing:-.05em;margin:17px 0 10px;font-size:clamp(55px,8vw,92px);font-weight:400}.word-flashcard>p{color:var(--stone);font-size:11px}.word-flashcard>small{max-width:420px;color:var(--stone);font-family:var(--display);margin-top:16px;font-size:16px;line-height:1.5}.word-flashcard .mastery-dots{position:absolute;bottom:30px}.review-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(680px,100%);margin:18px auto 0;display:grid}.review-actions button{border:1px solid var(--espresso);min-height:48px;color:var(--espresso);background:0 0;border-radius:99px;font-size:9px}.review-actions button:last-child{background:var(--espresso);color:#fff}.review-wrapper{border-bottom:1px solid var(--line)}.review-wrapper .review-row{border-bottom:0}.review-editor{background:#f7f0eb;border-radius:10px;margin:-2px 8px 15px 48px;padding:15px}.review-editor audio{width:100%;height:36px;margin-bottom:10px}.review-editor blockquote{border-left:2px solid var(--peony);max-height:130px;color:var(--stone);font-family:var(--display);background:#fff;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.5;overflow:auto}.review-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:90px;color:var(--espresso);background:#fff;border-radius:8px;outline:none;padding:12px;font-size:9px;line-height:1.55}.review-editor textarea:focus{border-color:#ad6177}.review-editor>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.review-editor>div span{color:var(--stone);font-size:7px}.review-editor>div button{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:34px;padding:0 13px;font-size:8px}.review-editor>div button:disabled{opacity:.35}.builder-title-input{min-width:300px;color:var(--espresso);font-family:var(--display);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:2px 0 5px;font-size:35px}.builder-title-input:focus{border-color:#ad6177}.custom-builder-card>textarea,.custom-builder-card label textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--espresso);background:#fffdfb;border-radius:8px;outline:none;padding:12px;font-size:9px;line-height:1.55}.custom-builder-card label{color:var(--stone);gap:8px;margin-top:18px;font-size:8px;display:grid}.custom-builder-card label textarea{min-height:72px}.builder-library>button.active{background:var(--peony-light)}.personal-lesson-note{background:linear-gradient(110deg,#fff9fb,var(--peony-light));border:1px solid #e5d2da;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:17px;padding:18px 22px;display:grid}.personal-lesson-note>span{color:#a75c72;text-transform:uppercase;letter-spacing:.12em;background:#fff;border-radius:99px;padding:7px 10px;font-size:7px}.personal-lesson-note.personal>span{background:var(--espresso);color:var(--peony)}.personal-lesson-note b{font-family:var(--display);font-size:15px;font-weight:500}.personal-lesson-note p{color:var(--stone);margin:4px 0 0;font-size:9px;line-height:1.55}.custom-lesson-task{background:#fff9fb;border:1px solid #dcc7cf;border-radius:16px;padding:34px 45px}.custom-lesson-task h2{font-family:var(--display);margin:14px 0 8px;font-size:29px;font-weight:400}.custom-lesson-task>p:not(.eyebrow){color:var(--stone);margin:0 0 18px;font-size:10px;line-height:1.6}.assignment-composer{background:var(--peony-light);border:1px solid #dfcbd3;border-radius:12px;grid-template-columns:1.1fr 1fr 1fr 1.25fr auto;align-items:end;gap:12px;margin-top:18px;padding:20px;display:grid}.assignment-composer>div:first-child p{color:#a75c72;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:7px}.assignment-composer h3{font-family:var(--display);margin:0;font-size:17px;font-weight:400}.assignment-composer label{color:var(--stone);gap:6px;font-size:7px;display:grid}.assignment-composer input,.assignment-composer select{border:1px solid var(--line);width:100%;height:36px;color:var(--espresso);background:#fff;border-radius:7px;outline:none;padding:0 9px;font-size:8px}.assignment-composer>div:last-child{gap:6px;display:flex}.assignment-composer>div:last-child button{border:1px solid var(--espresso);min-height:36px;color:var(--espresso);white-space:nowrap;background:0 0;border-radius:99px;padding:0 11px;font-size:8px}.assignment-composer>div:last-child button:last-child{background:var(--espresso);color:#fff}.empty-schedule,.empty-deadlines{color:var(--stone);padding:20px 5px;font-size:9px}.empty-deadlines b{color:var(--espresso);font-family:var(--display);font-size:15px;font-weight:400;display:block}.empty-deadlines p{margin:4px 0 0}.deadline-item{color:inherit;text-decoration:none}.empty-teacher-state{text-align:center;align-content:center;place-items:center;min-height:160px;display:grid}.empty-teacher-state>span{color:#567057;background:#e8efe7;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.empty-teacher-state b{font-family:var(--display);margin-top:8px;font-size:17px;font-weight:400}.empty-teacher-state p{color:var(--stone);margin:4px 0 0;font-size:8px}.empty-student-row{min-height:80px;color:var(--stone);text-align:center;place-items:center;padding:20px;font-size:9px;display:grid}.panel-link-button,button.calendar-link{color:var(--espresso);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:650}.achievements-main{max-width:1250px}.level-card{background:linear-gradient(120deg,var(--espresso),#64483f);color:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;min-height:245px;padding:42px 50px;display:grid;overflow:hidden}.level-card p{color:var(--peony);text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:8px}.level-card h2{font-family:var(--display);margin:0 0 26px;font-size:48px;font-weight:400}.level-card h2 span{color:var(--peony);font-family:var(--script);font-size:1.1em}.level-progress{background:#ffffff24;border-radius:99px;width:min(530px,65vw);height:7px;overflow:hidden}.level-progress i{border-radius:inherit;background:var(--peony);height:100%;display:block}.level-card small{color:#d7c9c3;margin-top:9px;font-size:7px;display:block}.level-card>strong{text-align:center;min-width:160px;font-family:var(--display);color:var(--peony);font-size:62px;font-weight:400}.level-card>strong span{color:#d7c9c3;font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:7px;display:block}.achievement-section{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:20px;padding:30px}.badge-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.badge-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:150px;padding:20px;display:grid;position:relative}.badge-grid article>span{color:#9d8e88;width:46px;height:46px;font-family:var(--display);background:#f1ebe7;border-radius:50%;place-items:center;font-size:18px;display:grid}.badge-grid article.unlocked{background:linear-gradient(145deg,#fff,var(--peony-light));border-color:#dfc1cc}.badge-grid article.unlocked>span{background:var(--espresso);color:var(--peony)}.badge-grid article p{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:6px}.badge-grid article h3{font-family:var(--display);margin:0 0 5px;font-size:17px;font-weight:400}.badge-grid article small{color:var(--stone);font-size:7px;line-height:1.45}.badge-grid article>b{color:#759174;position:absolute;top:12px;right:12px}.badge-grid article.locked{opacity:.58}.teacher-course-main{padding-bottom:80px}.teacher-course-header{justify-content:space-between;align-items:flex-end;gap:30px;min-height:235px;padding:45px 0 35px;display:flex}.teacher-course-header h1{font-family:var(--display);letter-spacing:-.04em;margin:15px 0 10px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1}.teacher-course-header>div>p:last-child{max-width:650px;color:var(--stone);margin:0;font-size:10px;line-height:1.65}.teacher-course-header>a{white-space:nowrap;margin-bottom:7px}.teacher-course-summary{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.teacher-course-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100px;padding:20px;display:flex}.teacher-course-summary article:last-child{border:0}.teacher-course-summary strong{font-family:var(--display);font-size:32px;font-weight:400}.teacher-course-summary span{color:var(--stone);margin-top:4px;font-size:8px}.teacher-module-list{gap:12px;scroll-margin-top:20px;display:grid}.teacher-module-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:250px 1fr;scroll-margin-top:90px;display:grid;overflow:hidden}.teacher-module-card>header{border-right:1px solid var(--line);background:linear-gradient(145deg,#fff8fa,var(--peony-light));grid-template-columns:42px 1fr;align-content:start;gap:13px;padding:26px;display:grid}.teacher-module-card>header>span{color:#a75c72;width:40px;height:40px;font-family:var(--display);border:1px solid #d7bac4;border-radius:50%;place-items:center;display:grid}.teacher-module-card>header p{color:#a75c72;letter-spacing:.12em;margin:3px 0 6px;font-size:7px}.teacher-module-card>header h2{font-family:var(--display);margin:0 0 7px;font-size:25px;font-weight:400}.teacher-module-card>header small{color:var(--stone);font-size:8px;line-height:1.45}.teacher-lesson-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(180px,1fr) 55px auto auto;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid}.teacher-lesson-row:last-child{border:0}.teacher-lesson-row>span{color:#a75c72;font-family:var(--display);font-size:13px}.teacher-lesson-row h3{font-family:var(--display);margin:0 0 4px;font-size:16px;font-weight:500}.teacher-lesson-row p{color:var(--stone);margin:0;font-size:7px}.teacher-lesson-row>b{color:#a75c72;font-size:7px}.lesson-view-link{color:var(--stone);font-size:8px}.lesson-edit-link{background:var(--espresso);color:#fff;border-radius:99px;align-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:650;display:inline-flex}.full-builder-page{min-height:100vh;color:var(--espresso);background:#f5f0ec}.full-builder-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf7;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px;padding:10px 24px;display:grid;position:sticky;top:0}.builder-lesson-name{text-align:center}.builder-lesson-name span{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px;font-size:7px;display:block}.builder-lesson-name b{font-family:var(--display);font-size:15px;font-weight:500}.builder-version-controls{justify-self:end;align-items:center;gap:8px;display:flex}.builder-version-controls select{border:1px solid var(--line);max-width:170px;height:36px;color:var(--espresso);background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:8px}.version-switch{border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:8px;display:flex}.version-switch input{opacity:0;position:absolute}.version-switch>span{background:#d8cbc5;border-radius:99px;width:28px;height:16px;position:relative}.version-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.version-switch input:checked+span{background:#ad6177}.version-switch input:checked+span:after{transform:translate(12px)}.builder-preview-link,.builder-save-button{border:1px solid var(--espresso);min-height:36px;color:var(--espresso);white-space:nowrap;background:0 0;border-radius:99px;align-items:center;padding:0 13px;font-size:8px;font-weight:650;display:inline-flex}.builder-save-button{border-color:var(--espresso);background:var(--espresso);color:#fff}.builder-statusbar{border-bottom:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--stone);justify-content:space-between;align-items:center;padding:0 24px;font-size:7px;display:flex}.builder-statusbar .dirty{color:#a75c72}.builder-statusbar .saved{color:#5f7c60}.full-builder-layout{grid-template-columns:245px minmax(560px,1fr) 235px;align-items:start;min-height:calc(100vh - 105px);display:grid}.builder-outline,.exercise-library{border-right:1px solid var(--line);background:var(--paper);min-height:calc(100vh - 105px);padding:20px 14px;position:sticky;top:105px}.exercise-library{border-right:0;border-left:1px solid var(--line)}.builder-panel-title{color:#8d7e78;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;min-height:30px;font-size:7px;display:flex}.builder-panel-title button{border:1px solid var(--line);width:26px;height:26px;color:var(--espresso);background:#fff;border-radius:50%}.builder-outline-list{gap:5px;margin-top:7px;display:grid}.outline-block{border:1px solid #0000;border-radius:10px;overflow:hidden}.outline-block.active{background:var(--peony-light);border-color:#ead2db}.outline-main{width:100%;min-height:54px;color:var(--espresso);text-align:left;background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.outline-main i{color:#a9948c;cursor:grab;font-style:normal}.outline-main span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.outline-main span small{color:var(--stone);margin-top:3px;font-size:7px;display:block}.outline-main em{color:#b09e97;font-family:var(--display);font-size:10px;font-style:normal}.outline-actions{gap:4px;padding:0 8px 7px 30px;display:flex}.outline-actions button{width:24px;height:22px;color:var(--espresso);background:#ffffffa6;border:1px solid #3e27231f;border-radius:6px;font-size:9px}.outline-actions button:disabled{opacity:.28}.outline-add-block{width:100%;min-height:38px;color:var(--stone);background:0 0;border:1px dashed #cdb9b1;border-radius:9px;margin-top:10px;font-size:8px}.builder-note-field{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.builder-note-field label{color:#8d7e78;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:7px;display:block}.builder-note-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:90px;color:var(--espresso);background:#fffafc;border-radius:9px;outline:none;padding:10px;font-size:8px;line-height:1.5}.full-builder-canvas{min-width:0;padding:28px clamp(22px,4vw,58px) 80px}.lesson-meta-editor{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:1fr 1fr .55fr;gap:11px;margin-bottom:18px;padding:20px;display:grid}.lesson-meta-editor label,.block-editor-heading label,.exercise-basic-fields label,.editor-textarea-field,.editor-media-fields label,.editor-feedback-fields label{gap:6px;display:grid}.lesson-meta-editor label>span,.block-editor-heading label,.exercise-basic-fields label>span,.editor-textarea-field>span,.editor-media-fields label>span,.editor-feedback-fields label>span{color:#8d7e78;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.lesson-meta-editor .wide{grid-column:span 2}.lesson-meta-editor input,.block-editor-heading input,.exercise-basic-fields input,.editor-feedback-fields input{border:1px solid var(--line);width:100%;height:38px;color:var(--espresso);background:#fffdfb;border-radius:8px;outline:none;padding:0 10px;font-size:9px}.lesson-meta-editor input:focus,.block-editor-heading input:focus,.exercise-basic-fields input:focus,.editor-feedback-fields input:focus,.editor-textarea-field textarea:focus,.builder-note-field textarea:focus{border-color:#ad6177}.block-editor-heading{background:var(--espresso);color:#fff;border-radius:13px;grid-template-columns:40px 1fr;gap:12px;margin-bottom:12px;padding:20px;display:grid}.block-editor-heading>span{width:38px;height:38px;font-family:var(--display);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.block-editor-heading>div{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.block-editor-heading label{color:#d8c8c1}.block-editor-heading input{color:#fff;background:#ffffff14;border-color:#ffffff24}.exercise-editor-list{gap:10px;display:grid}.exercise-editor-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #3e272309}.exercise-editor-card>header{border-bottom:1px solid var(--line);background:#fbf7f4;grid-template-columns:20px minmax(130px,1fr) auto auto;align-items:center;gap:8px;min-height:45px;padding:0 12px;display:grid}.exercise-drag{color:#a9948c;cursor:grab}.exercise-editor-card>header select{width:fit-content;max-width:220px;color:var(--espresso);background:0 0;border:0;outline:none;font-size:8px;font-weight:700}.exercise-editor-card>header em{color:#a75c72;font-size:7px;font-style:normal}.exercise-editor-card>header div{gap:3px;display:flex}.exercise-editor-card>header button{border:1px solid var(--line);width:25px;height:25px;color:var(--stone);background:#fff;border-radius:6px}.exercise-editor-card>header button:disabled{opacity:.25}.exercise-basic-fields{grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 0;display:grid}.editor-textarea-field,.editor-options,.editor-pairs,.editor-media-fields,.editor-feedback-fields{margin:14px 16px 0}.editor-textarea-field textarea,.editor-media-fields textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;color:var(--espresso);background:#fffdfb;border-radius:8px;outline:none;padding:11px;font-size:9px;line-height:1.55}.editor-textarea-field.compact textarea{min-height:72px}.editor-subheading{color:#8d7e78;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:32px;font-size:7px;display:flex}.editor-subheading button{color:#a75c72;background:0 0;border:0;font-size:8px;font-weight:700}.editor-options,.editor-pairs{background:#f8f2ee;border-radius:10px;padding:12px}.editor-options>div:not(.editor-subheading){grid-template-columns:28px 1fr 26px;align-items:center;gap:6px;min-height:40px;margin-top:6px;display:grid}.editor-options input,.editor-pairs input,.editor-media-fields input{border:1px solid var(--line);width:100%;height:36px;color:var(--espresso);background:#fff;border-radius:7px;outline:none;padding:0 9px;font-size:8px}.editor-options button,.editor-pairs button{height:28px;color:var(--stone);background:#fff;border:0;border-radius:6px}.editor-options .correct-toggle{color:#a75c72;border:1px solid #d6c5be}.editor-options>div.correct .correct-toggle{color:#fff;background:#ad6177;border-color:#ad6177}.editor-pairs>div:not(.editor-subheading){color:var(--stone);grid-template-columns:22px 1fr 20px 1fr 25px;align-items:center;gap:5px;margin-top:6px;font-size:8px;display:grid}.editor-pairs i{text-align:center;font-style:normal}.editor-media-fields{gap:12px;display:grid}.editor-media-fields label:first-child>div{grid-template-columns:1fr auto;gap:6px;display:grid}.media-upload-button{background:var(--espresso);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:8px!important;display:inline-flex!important}.media-upload-button input{display:none}.editor-feedback-fields{grid-template-columns:1fr 1fr 75px;gap:8px;padding:0 0 16px;display:grid}.canvas-add-task{width:100%;min-height:42px;color:var(--stone);background:0 0;border:1px dashed #cdb9b1;border-radius:10px;margin-top:10px;font-size:8px}.empty-builder-block{min-height:170px;color:var(--stone);text-align:center;border:1px dashed #cdb9b1;border-radius:12px;align-content:center;place-items:center;display:grid}.empty-builder-block>span{color:#a75c72;font-size:26px}.empty-builder-block h3{font-family:var(--display);margin:4px 0;font-size:22px;font-weight:400}.empty-builder-block p{margin:0;font-size:8px}.exercise-library>p{color:var(--stone);margin:4px 0 13px;font-size:7px;line-height:1.5}.exercise-template-list{gap:5px;display:grid}.exercise-template-list button{min-height:43px;color:var(--espresso);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:0 8px;display:grid}.exercise-template-list button:hover{background:var(--peony-light)}.exercise-template-list button>span{background:var(--peony-light);color:#a75c72;width:27px;height:27px;font-family:var(--display);border-radius:7px;place-items:center;display:grid}.exercise-template-list button b{font-size:8px}.exercise-template-list button i{color:#a75c72;font-style:normal}.builder-help-card{background:var(--peony-light);border-radius:10px;margin-top:20px;padding:14px}.builder-help-card b{font-family:var(--display);font-size:14px;font-weight:500}.builder-help-card p{color:var(--stone);margin:6px 0 0;font-size:7px;line-height:1.55}.lesson-tools a{border:1px solid var(--line);background:var(--paper);width:60px;min-height:58px;color:var(--espresso);font-family:var(--display);border-radius:10px;align-content:center;place-items:center;gap:4px;font-size:14px;text-decoration:none;display:grid}.lesson-tools a span{color:var(--stone);font-family:var(--ui);font-size:6px}.lesson-tools a:hover{background:var(--peony-light);border-color:#d5b4c0}.editable-document-intro{background:linear-gradient(145deg,#fff,#fff9fb)}.document-meta{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.document-meta span{color:var(--stone);background:#f5ede8;border-radius:99px;padding:8px 11px;font-size:7px}.editable-lesson-block{border:1px solid var(--line);background:var(--paper);border-radius:16px;scroll-margin-top:100px;overflow:hidden}.editable-lesson-block>header{border-bottom:1px solid var(--line);background:#fbf7f4;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:24px 30px;display:grid}.editable-lesson-block>header>span{width:39px;height:39px;font-family:var(--display);border:1px solid #d9c9c2;border-radius:50%;place-items:center;font-size:13px;display:grid}.editable-lesson-block>header p{color:#a75c72;text-transform:uppercase;letter-spacing:.13em;margin:0 0 3px;font-size:7px}.editable-lesson-block>header h2{font-family:var(--display);margin:0 0 4px;font-size:29px;font-weight:400}.editable-lesson-block>header small{color:var(--stone);font-size:8px}.editable-block-tasks{display:grid}.dynamic-exercise{border-bottom:1px solid var(--line);padding:32px 38px}.dynamic-exercise:last-child{border-bottom:0}.dynamic-exercise.completed{background:linear-gradient(90deg,#e8efe74d,#0000 35%)}.dynamic-exercise>header{grid-template-columns:35px 1fr auto;align-items:start;gap:13px;margin-bottom:23px;display:grid}.dynamic-exercise>header>span{border:1px solid var(--line);width:33px;height:33px;font-family:var(--display);border-radius:50%;place-items:center;font-size:11px;display:grid}.dynamic-exercise>header p{color:#a75c72;text-transform:uppercase;letter-spacing:.12em;margin:1px 0 4px;font-size:7px}.dynamic-exercise>header h3{font-family:var(--display);margin:0 0 5px;font-size:24px;font-weight:400}.dynamic-exercise>header small{color:var(--stone);font-size:8px}.dynamic-exercise>header em{background:var(--peony-light);color:#a75c72;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal}.dynamic-exercise-body{padding-left:48px}.lesson-rich-text{border-left:2px solid var(--peony);background:#fbf5f1;padding:20px 22px}.lesson-rich-text p{color:var(--stone);font-family:var(--display);margin:0 0 9px;font-size:15px;line-height:1.6}.lesson-rich-text p:last-child{margin-bottom:0}.dynamic-gaps{gap:8px;display:grid}.dynamic-gaps p{color:var(--espresso);font-family:var(--display);background:#f8f2ee;border-radius:9px;margin:0;padding:13px 15px;font-size:17px;line-height:1.7}.dynamic-gaps input{color:#a75c72;text-align:center;width:105px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ad6177;outline:none;margin:0 5px}.dynamic-matching{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dynamic-matching label{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(70px,.7fr) 1.2fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 14px;display:grid}.dynamic-matching b{font-family:var(--display);font-size:14px;font-weight:500}.dynamic-matching select{border:1px solid var(--line);width:100%;height:34px;color:var(--stone);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.dynamic-media{border:1px solid var(--line);background:#fbf7f4;border-radius:11px;place-items:center;min-height:90px;margin-bottom:13px;display:grid;overflow:hidden}.dynamic-media video{aspect-ratio:16/9;background:var(--espresso);width:100%;display:block}.dynamic-media audio{width:calc(100% - 30px)}.dynamic-media>button{background:var(--espresso);color:#fff;border:0;border-radius:99px;align-items:center;gap:11px;min-height:50px;padding:0 19px;display:flex}.dynamic-media>button>span{color:var(--peony)}.dynamic-media>button b{font-size:9px}.dynamic-prompt{background:var(--peony-light);color:var(--espresso);font-family:var(--display);border-radius:9px;margin:0 0 14px;padding:16px 18px;font-size:17px;line-height:1.5}.standalone-success{color:#567057;margin:10px 0 0;font-size:9px}.can-do-checklist{gap:8px;display:grid}.can-do-checklist button{border:1px solid var(--line);min-height:61px;color:var(--espresso);text-align:left;background:#fffcf9;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.can-do-checklist button>span{color:#a75c72;border:1px solid #d5c4bd;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.can-do-checklist button b{font-size:9px;font-weight:600}.can-do-checklist button small{color:var(--stone);font-size:7px}.can-do-checklist button.selected{background:#edf3ec;border-color:#9eb39d}.can-do-checklist button.selected>span{color:#fff;background:#789279;border-color:#789279}.checklist-save{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.checklist-save>span{color:var(--stone);font-size:8px}.checklist-save button{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:39px;padding:0 15px;font-size:8px}.checklist-save button:disabled{background:#789279}@media (width<=1180px){.full-builder-layout{grid-template-columns:215px minmax(520px,1fr)}.exercise-library,.builder-version-controls .version-switch b{display:none}}.site-editor-shell{background:#f5f0ec;min-height:100vh}.site-editor-main{max-width:none;padding:0 34px 70px}.site-editor-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.site-editor-topbar>div:first-child>p{color:#9c8d86;text-transform:uppercase;letter-spacing:.15em;margin:0 0 5px;font-size:7px}.site-editor-topbar h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:400;line-height:1}.site-editor-actions{align-items:center;gap:9px;display:flex}.site-editor-actions>span{color:#71806d;margin-right:5px;font-size:7px}.site-editor-actions>span.unsaved{color:#a75c72}.site-editor-actions .button,.site-editor-actions .outline-button{border-radius:99px;justify-content:center;align-items:center;min-height:39px;padding:0 16px;font-size:8px;text-decoration:none;display:inline-flex}.site-editor-actions .button:disabled{opacity:.42;cursor:default}.site-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;max-width:1250px;margin:25px auto 0;display:grid}.site-section-list{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:16px 9px;position:sticky;top:18px;box-shadow:0 9px 32px #3e272309}.site-section-list>p{color:#9a8a83;text-transform:uppercase;letter-spacing:.13em;margin:2px 12px 11px;font-size:7px}.site-section-list>button{width:100%;min-height:56px;color:var(--espresso);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr 7px;align-items:center;gap:8px;padding:8px 10px;display:grid}.site-section-list>button:hover{background:#faf6f3}.site-section-list>button.active{background:var(--peony-light)}.site-section-list>button>span{color:#a75c72;font-family:var(--display);font-size:11px}.site-section-list>button b{font-size:8px;display:block}.site-section-list>button small{color:#9a8b84;margin-top:3px;font-size:6px;display:block}.site-section-list>button>i{background:#cfc3bd;border-radius:50%;width:6px;height:6px}.site-section-list>button>i.is-visible{background:#789279;box-shadow:0 0 0 3px #7892791f}.site-editor-tip{background:var(--espresso);color:#fff;border-radius:10px;grid-template-columns:22px 1fr;gap:7px;margin:13px 4px 0;padding:13px;display:grid}.site-editor-tip>span{color:var(--peony);font-size:14px}.site-editor-tip p{color:#d8cac4;margin:0;font-size:6px;line-height:1.55}.site-editor-tip b{color:#fff;margin-bottom:3px;font-size:7px;display:block}.site-editor-canvas{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-height:700px;padding:38px 42px 48px;box-shadow:0 9px 32px #3e272309}.site-editor-heading{border-bottom:1px solid var(--line);margin-bottom:27px;padding-bottom:24px}.site-editor-heading .eyebrow{margin-bottom:13px}.site-editor-heading h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:400}.site-editor-heading>p:last-child{max-width:620px;color:var(--stone);margin:0;font-size:8px;line-height:1.65}.visibility-toggle{cursor:pointer;background:#fbf7f4;border:1px solid #e3d3cc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:-7px 0 24px;padding:0 17px;display:flex}.visibility-toggle>span b{color:var(--espresso);font-size:8px;display:block}.visibility-toggle>span small{color:var(--stone);margin-top:3px;font-size:7px;display:block}.visibility-toggle input{opacity:0;pointer-events:none;position:absolute}.visibility-toggle>i{background:#d4c7c1;border-radius:99px;flex:none;width:35px;height:19px;padding:2px;transition:all .2s}.visibility-toggle>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 4px #3e272333}.visibility-toggle input:checked+i{background:#789279}.visibility-toggle input:checked+i:after{transform:translate(16px)}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.editor-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.site-field{flex-direction:column;gap:7px;min-width:0;display:flex}.site-field>span{color:#8c7d76;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.site-field input,.site-field textarea{border:1px solid var(--line);width:100%;color:var(--espresso);font:9px/1.55 var(--ui);background:#fffdfb;border-radius:8px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.site-field input{height:42px}.site-field textarea{resize:vertical;min-height:92px;padding-top:11px}.site-field input:focus,.site-field textarea:focus{border-color:#b96f86;box-shadow:0 0 0 3px #f4c9d647}.site-field small{color:#a1948e;font-size:6px;line-height:1.45}.editor-subsection{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.editor-subsection>h3{font-family:var(--display);margin:0 0 16px;font-size:19px;font-weight:400}.editor-card-section{border:1px solid var(--line);background:#fbf7f4;border-radius:12px;padding:22px}.editor-card-section+.editor-card-section{margin-top:13px}.editor-card-section .site-field input,.editor-card-section .site-field textarea{background:#fff}.editor-repeat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.editor-repeat-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-mini-card{border:1px solid var(--line);background:#fbf7f4;border-radius:10px;gap:11px;padding:13px;display:grid}.editor-mini-card>b{color:#a75c72;font-family:var(--display);font-size:10px;font-weight:500}.bullet-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.site-editor-mobile-save{display:none}@media (width<=1080px){.site-editor-topbar{align-items:flex-start;padding:25px 0}.site-editor-actions{flex-wrap:wrap;justify-content:flex-end}.site-editor-actions>span{text-align:right;width:100%}.site-editor-layout{grid-template-columns:205px minmax(0,1fr)}.site-editor-canvas{padding:30px 28px 40px}.editor-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teacher-shell .app-sidebar nav{grid-template-columns:repeat(7,1fr)}.teacher-shell .app-sidebar nav a{font-size:5px}.site-editor-main{padding:0 12px 92px}.site-editor-topbar{align-items:center;min-height:100px}.site-editor-topbar h1{font-size:29px}.site-editor-actions>span,.site-editor-actions .button{display:none}.site-editor-actions .outline-button{min-height:35px;padding:0 12px}.site-editor-layout{margin-top:12px;display:block}.site-section-list{border-radius:12px;gap:6px;padding:8px;display:flex;position:static;overflow-x:auto}.site-section-list>p,.site-editor-tip{display:none}.site-section-list>button{grid-template-columns:20px 1fr;min-width:118px;min-height:48px}.site-section-list>button small,.site-section-list>button>i{display:none}.site-editor-canvas{border-radius:12px;min-height:600px;margin-top:10px;padding:25px 18px 36px}.site-editor-heading h2{font-size:28px}.editor-form-grid,.editor-form-grid.three-columns,.editor-repeat-grid,.editor-repeat-grid.two-columns,.bullet-editor{grid-template-columns:1fr}.editor-card-section{padding:16px}.site-field input{height:45px;font-size:11px}.site-field textarea{font-size:11px}.site-editor-mobile-save{z-index:25;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbf5;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex;position:fixed;bottom:62px;left:0;right:0}.site-editor-mobile-save span{color:var(--stone);font-size:7px}.site-editor-mobile-save button{background:var(--espresso);color:#fff;border:0;border-radius:99px;min-height:38px;padding:0 17px;font-size:8px}.site-editor-mobile-save button:disabled{opacity:.4}}@media (width<=1050px){.catalog-module{grid-template-columns:1fr}.catalog-module-head{border-right:0;border-bottom:1px solid var(--line)}.app-shell{grid-template-columns:190px 1fr}.app-main{padding-left:25px;padding-right:25px}.demo-banner{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.metric-grid,.teacher-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.teacher-grid{grid-template-columns:1fr}.lesson-body{grid-template-columns:155px minmax(0,1fr)}.lesson-tools{display:none}.builder-grid{grid-template-columns:190px 1fr}.builder-library{display:none}.teacher-module-card{grid-template-columns:1fr}.teacher-module-card>header{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.auth-page{place-items:start center;padding:78px 13px 25px}.auth-brand{top:18px;left:18px}.auth-card{border-radius:20px;grid-template-columns:1fr;min-height:0}.auth-card-copy{padding:34px 25px}.auth-card-copy h1{margin:22px 0 14px;font-size:42px}.auth-benefits{margin-top:22px}.auth-form-panel{padding:30px 22px 35px}.auth-tabs{margin-bottom:24px}.app-topbar{width:calc(100% - 30px)}.app-topbar nav{display:none}.catalog-hero{grid-template-columns:1fr;min-height:auto;padding:65px 20px 45px}.catalog-hero>.eyebrow{writing-mode:initial;transform:none}.catalog-hero h1{font-size:90px}.catalog-hero>div:nth-child(2)>p{margin-top:42px}.catalog-module{border-radius:16px}.catalog-module-head{grid-template-columns:43px 1fr;padding:26px 20px}.catalog-index{width:40px;height:40px}.catalog-module-head h2{font-size:32px}.catalog-lessons>a{grid-template-columns:32px 1fr;padding:17px}.catalog-xp{grid-column:2;justify-content:space-between}.catalog-finish{padding:90px 20px}.app-shell{padding-bottom:65px;display:block}.app-sidebar{border:0;border-top:1px solid var(--line);width:100%;height:62px;padding:6px 10px;display:block;position:fixed;top:auto;bottom:0;left:0}.app-sidebar .app-brand,.sidebar-caption,.sidebar-help,.sidebar-exit{display:none}.app-sidebar nav{grid-template-columns:repeat(6,1fr);height:100%;display:grid}.app-sidebar nav a{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:3px;font-size:6px;display:flex}.app-sidebar nav a>span{font-size:14px}.app-sidebar nav a b{margin:-18px 0 0 18px;position:absolute}.app-main{padding:0 14px 35px}.demo-banner{gap:10px;margin:0 -14px;padding:8px 14px;font-size:7px}.dashboard-header{min-height:100px}.dashboard-header h1{font-size:28px}.dashboard-user div,.notification{display:none}.resume-card{grid-template-columns:1fr}.resume-copy{padding:28px}.resume-art{min-height:180px}.metric-grid,.teacher-metrics{grid-template-columns:1fr 1fr}.metric-grid article{grid-template-columns:31px 1fr;padding:13px}.dashboard-panel{padding:18px}.teacher-actions .outline-button{display:none}.review-row{grid-template-columns:34px 1fr auto}.review-row>button{grid-column:2;justify-self:start}.review-tag,.urgent-tag{grid-area:1/3}.builder-teaser{grid-template-columns:1fr;padding:28px}.student-table{margin:0 -8px}.access-card{padding:35px 23px}.access-brand{top:20px;left:20px}.lesson-header{grid-template-columns:1fr auto;height:62px;padding:0 14px}.lesson-header .app-brand span:last-child,.lesson-titlebar{display:none}.lesson-progressbar{top:62px}.lesson-body{padding:18px 12px 70px;display:block}.block-nav{margin-bottom:12px;padding:8px;display:flex;position:static;overflow-x:auto}.block-nav>p,.block-nav a b,.block-score{display:none}.block-nav a{min-width:42px;padding:0 5px}.lesson-intro,.task-section,.overview-lesson{padding:28px 20px}.lesson-intro h1,.overview-lesson h1{font-size:42px}.task-content{padding-left:0}.task-heading{grid-template-columns:31px 1fr}.task-heading>span{width:30px;height:30px}.task-heading h2{font-size:25px}.compact-choices,.identity-cards,.be-table{grid-template-columns:1fr}.be-table div{border-right:0;border-bottom:1px solid var(--line)}.voice-recorder{grid-template-columns:1fr auto}.voice-wave{grid-area:2/1/auto/-1}.check-row{align-items:flex-end}.check-row>button{flex:none}.lesson-complete{padding:38px 20px}.matching-list,.multi-choice-grid{grid-template-columns:1fr}.matching-list label{grid-template-columns:76px minmax(0,1fr) auto}.listening-card{grid-template-columns:1fr}.audio-bars{min-height:32px}.rich-dialogue{grid-template-columns:34px minmax(0,1fr)}.micro-question{font-size:16px}.dictionary-header{min-height:105px}.dictionary-hero{grid-template-columns:1fr;min-height:auto;padding:35px 24px}.dictionary-orbit{width:170px;height:170px;margin-top:35px}.word-search{width:150px}.word-table-head{display:none}.word-row{grid-template-columns:1fr auto;gap:5px 12px}.word-row>span,.word-row>em,.word-row>.mastery-dots{grid-column:1}.word-row>button{grid-area:1/2}.word-flashcard{min-height:330px;padding:35px 20px}.review-actions{grid-template-columns:1fr}.review-editor{margin-left:0}.assignment-composer{grid-template-columns:1fr;align-items:stretch}.assignment-composer>div:last-child{justify-content:flex-end}.level-card{grid-template-columns:1fr;padding:32px 24px}.level-card>strong{text-align:left;margin-top:30px}.level-progress{width:100%}.badge-grid{grid-template-columns:1fr}.achievement-section{padding:20px}.teacher-course-header{flex-direction:column;align-items:flex-start;min-height:190px;padding:30px 0}.teacher-course-header h1{font-size:42px}.teacher-course-summary{grid-template-columns:1fr 1fr}.teacher-course-summary article:nth-child(2){border-right:0}.teacher-course-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.teacher-lesson-row{grid-template-columns:28px 1fr auto;gap:8px}.teacher-lesson-row>b,.lesson-view-link{display:none}.lesson-edit-link{grid-column:2/-1;justify-self:start}.teacher-module-card>header{padding:20px}.builder-header{grid-template-columns:1fr auto;padding:0 12px}.builder-header>div:nth-child(2),.builder-header label{display:none}.builder-grid{display:block}.builder-blocks{border:0;padding:10px;display:flex;overflow-x:auto}.builder-blocks>p{display:none}.builder-blocks>button{min-width:105px}.builder-blocks>button small,.builder-blocks .add-block{display:none}.builder-canvas{padding:24px 12px}.full-builder-header{grid-template-columns:1fr auto;padding:8px 12px}.builder-lesson-name,.builder-preview-link,.version-switch{display:none}.builder-version-controls select{max-width:125px}.builder-statusbar{padding:0 12px}.builder-statusbar span:last-child{display:none}.full-builder-layout{display:block}.builder-outline{border:0;border-bottom:1px solid var(--line);min-height:0;padding:10px 12px;position:static}.builder-outline-list{display:flex;overflow-x:auto}.outline-block{min-width:150px}.outline-actions,.builder-note-field,.outline-add-block,.builder-outline>.builder-panel-title{display:none}.full-builder-canvas{padding:16px 12px 70px}.lesson-meta-editor{grid-template-columns:1fr}.lesson-meta-editor .wide{grid-column:auto}.block-editor-heading{grid-template-columns:32px 1fr;padding:14px}.block-editor-heading>span{width:30px;height:30px}.block-editor-heading>div,.exercise-basic-fields,.editor-feedback-fields{grid-template-columns:1fr}.exercise-editor-card>header{grid-template-columns:18px 1fr auto}.exercise-editor-card>header em{display:none}.exercise-editor-card>header div{grid-column:2/-1;justify-content:flex-end;padding-bottom:8px}.editor-pairs>div:not(.editor-subheading){grid-template-columns:20px 1fr 20px}.editor-pairs>div:not(.editor-subheading) input:nth-of-type(2),.editor-pairs>div:not(.editor-subheading) button{grid-column:2/-1}.editor-pairs>div:not(.editor-subheading) i{grid-area:2/1}.editable-lesson-block>header{padding:20px}.dynamic-exercise{padding:25px 20px}.dynamic-exercise-body{padding-left:0}.dynamic-matching{grid-template-columns:1fr}.dynamic-exercise>header h3{font-size:21px}.document-meta{gap:5px}.teacher-shell .app-sidebar nav{grid-template-columns:repeat(7,1fr)}.teacher-shell .app-sidebar nav a{font-size:5px}.site-editor-main{padding:0 12px 92px}}.course-access-gate{background:linear-gradient(145deg,#fbf7f2,#fcecf1);min-height:100vh}.gate-topbar{position:relative}.gate-close{font-family:var(--display);font-size:26px}.gate-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:min(1180px,100% - 50px);min-height:calc(100vh - 70px);margin:auto;display:grid}.gate-lesson-preview{place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.gate-orbit{border:1px solid #3e272326;border-radius:50%;position:absolute}.gate-orbit-one{width:580px;height:210px;transform:rotate(28deg)}.gate-orbit-two{width:260px;height:600px;transform:rotate(-24deg)}.gate-preview-card{z-index:2;border:1px solid var(--line);text-align:center;background:#fffdf9e6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,80%);min-height:400px;padding:45px;display:flex;position:relative;box-shadow:0 30px 80px #3e27231f}.gate-preview-meta{color:var(--stone);justify-content:space-between;font-size:7px;display:flex;position:absolute;top:26px;left:28px;right:28px}.gate-lock-mark{background:var(--peony);width:58px;height:58px;font-family:var(--display);border-radius:50%;place-items:center;font-size:25px;display:grid}.gate-preview-card>p{color:#a75c72;margin:28px 0 8px;font-size:8px}.gate-preview-card h1{font-family:var(--display);margin:0;font-size:42px;font-weight:400}.gate-blurred-lines{filter:blur(3px);gap:9px;width:80%;margin-top:25px;display:grid}.gate-blurred-lines i{background:#e3d5cf;border-radius:99px;height:8px}.gate-blurred-lines i:last-child{width:60%}.gate-floating-label{z-index:3;background:var(--espresso);color:#fff;border-radius:99px;padding:9px 13px;font-size:7px;position:absolute;bottom:12%;right:5%}.gate-copy h2{font-family:var(--display);margin:20px 0;font-size:clamp(44px,5vw,66px);font-weight:400;line-height:.96}.gate-copy>p:not(.eyebrow){max-width:520px;color:var(--stone);font-size:11px;line-height:1.7}.gate-benefits{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.gate-benefits span{border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:7px}.gate-actions{align-items:center;gap:18px;display:flex}.gate-secondary,.gate-back,.demo-gate-secondary{color:#a75c72;font-size:8px;text-decoration:underline}.gate-back{margin-top:22px;display:inline-block}.demo-complete-gate .demo-gate-copy{color:#d9cbc5;text-transform:none;letter-spacing:0;max-width:560px;margin:0 auto 22px;font-size:9px;line-height:1.6}.demo-gate-actions{align-items:center}.demo-gate-secondary{color:var(--peony)}.course-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-library-header{min-height:245px}.course-folder-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:.8fr 1.2fr;min-height:345px;display:grid;overflow:hidden;box-shadow:0 18px 50px #3e27230f}.course-folder-art{background:var(--espresso);grid-row:1/3;place-items:center;display:grid;position:relative;overflow:hidden}.course-folder-art:before,.course-folder-art:after{content:"";border:1px solid #f4c9d640;border-radius:50%;position:absolute}.course-folder-art:before{width:280px;height:110px;transform:rotate(28deg)}.course-folder-art:after{width:130px;height:300px;transform:rotate(-25deg)}.course-folder-art>span{z-index:1;background:#f7dce4;border-radius:8px 8px 13px 13px;width:135px;height:93px;position:absolute;transform:rotate(-5deg)}.course-folder-art>span:first-child{opacity:.42;margin:-24px 0 0 18px;transform:rotate(6deg)}.course-folder-art b{z-index:2;font-family:var(--display);font-size:24px;font-weight:400;position:relative;transform:rotate(-5deg)}.course-folder-copy{padding:34px 30px 22px}.course-folder-copy>p:first-child{justify-content:space-between;margin:0 0 25px;display:flex}.course-status{color:#567057;text-transform:uppercase;background:#e8efe7;border-radius:99px;padding:7px 10px;font-size:7px}.course-folder-copy h2{font-family:var(--display);margin:0;font-size:38px;font-weight:400;line-height:1}.course-folder-copy h3{color:#a75c72;font-family:var(--script);margin:9px 0 18px;font-size:22px;font-weight:400}.course-folder-copy>p:last-child{color:var(--stone);font-size:9px;line-height:1.6}.course-folder-stats{border-top:1px solid var(--line);grid-column:2;align-items:center;gap:16px;min-height:70px;padding:18px 30px;display:flex}.course-folder-stats span{color:var(--stone);font-size:7px}.course-folder-stats i{color:#a75c72;margin-left:auto;font-size:8px;font-style:normal;font-weight:700}.future-course-card{border:1px dashed #cdbbb4;border-radius:20px;align-items:center;gap:24px;min-height:345px;padding:45px;display:flex}.future-course-card>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.future-course-card h2{font-family:var(--display);margin:5px 0 12px;font-size:30px;font-weight:400}.future-course-card p{color:var(--stone);font-size:9px;line-height:1.6}.nested-course-actions{gap:9px;display:flex}.course-breadcrumb{color:var(--stone);text-transform:uppercase;gap:8px;font-size:7px;display:flex}.course-breadcrumb a{color:#a75c72}.course-dictionary-header{justify-content:space-between;align-items:flex-end;gap:25px;min-height:230px;padding:40px 0;display:flex}.course-dictionary-header h1{font-family:var(--display);margin:15px 0 10px;font-size:58px;font-weight:400}.course-dictionary-header p{color:var(--stone);font-size:10px}.dictionary-count{background:var(--peony-light);border:1px solid #d8bbc4;border-radius:50%;align-content:center;place-items:center;width:110px;height:110px;display:grid}.dictionary-count strong{font-family:var(--display);font-size:32px;font-weight:400}.dictionary-count span{color:var(--stone);font-size:7px}.dictionary-add-form{background:var(--espresso);color:#fff;border-radius:16px;grid-template-columns:1fr repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:24px;display:grid}.dictionary-add-form>div{grid-row:span 2}.dictionary-add-form label{gap:6px;display:grid}.dictionary-add-form label span{color:#d8cac4;text-transform:uppercase;font-size:7px}.dictionary-add-form input,.dictionary-add-form select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;height:40px;padding:0 10px}.dictionary-add-form select option{color:var(--espresso)}.dictionary-add-form>button{background:var(--peony);border:0;border-radius:99px;min-height:40px;padding:0 16px}.dictionary-add-form>small{color:var(--peony);font-size:7px}.course-dictionary-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:28px}.course-dictionary-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.course-dictionary-toolbar>div:last-child{gap:8px;display:flex}.course-dictionary-toolbar select{border:1px solid var(--line);background:#fff;border-radius:99px;height:38px;padding:0 12px}.course-word-table{overflow-x:auto}.course-word-head,.course-word-edit-row{grid-template-columns:70px 1fr 1.1fr 1.3fr 180px;align-items:center;gap:9px;min-width:940px;display:grid}.course-word-head{color:var(--stone);text-transform:uppercase;padding:0 9px 10px;font-size:7px}.course-word-edit-row{border-top:1px solid var(--line);min-height:64px;padding:9px}.course-word-edit-row>input,.course-word-edit-row>select{background:#faf6f2;border:1px solid #0000;border-radius:7px;height:38px;padding:0 9px}.course-word-edit-row>div{grid-template-columns:1fr auto auto;align-items:center;gap:5px;display:grid}.course-word-edit-row button{border:1px solid var(--line);background:#fff;border-radius:99px;min-height:30px;padding:0 9px}.course-word-source{background:var(--peony-light);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;color:#a75c72!important}.image-word-bank{background:#f7f0eb;border-radius:11px;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:13px;display:flex}.image-word-bank button{border:1px solid var(--line);min-height:39px;font-family:var(--display);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.image-word-bank button span{color:var(--stone);font-family:var(--ui);font-size:6px}.image-word-bank button.selected{background:var(--peony-light);border-color:#ad6177}.image-word-bank button.used:not(.selected){opacity:.5}.image-match-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.image-match-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px}.image-match-card.assigned{background:#fff9fb;border-color:#d8aabb}.image-match-visual{aspect-ratio:4/3;background:#f7f1ed;border:0;border-radius:9px;place-items:center;width:100%;display:grid;overflow:hidden}.image-match-visual>span{font-size:58px}.image-match-visual img{object-fit:cover;width:100%;height:100%}.image-match-card>div{justify-content:space-between;align-items:center;min-height:38px;padding-top:7px;display:flex}.image-match-card>div button{background:var(--peony-light);border:0;border-radius:50%;width:25px;height:25px}.image-match-hint{color:var(--stone);font-size:7px}.editor-image-pairs>.editor-image-pair{grid-template-columns:22px minmax(100px,.8fr) 70px minmax(190px,1.4fr) 26px!important}.editor-pair-preview{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:65px;height:54px;display:grid;overflow:hidden}.editor-pair-preview img{object-fit:cover;width:100%;height:100%}.editor-pair-image-field{grid-template-columns:1fr auto;gap:5px;display:grid}.editor-pair-image-field label{background:var(--espresso);color:#fff;border-radius:7px;place-items:center;padding:0 10px;font-size:7px;display:grid}.editor-pair-image-field label input{display:none}@media (width<=1050px){.course-folder-grid{grid-template-columns:1fr}.dictionary-add-form{grid-template-columns:1fr 1fr}.dictionary-add-form>div{grid-area:auto/1/auto/-1}}@media (width<=760px){.gate-layout{grid-template-columns:1fr;gap:10px;width:calc(100% - 30px);padding-bottom:50px}.gate-lesson-preview{min-height:360px}.gate-copy h2{font-size:46px}.course-folder-card{grid-template-rows:auto;grid-template-columns:1fr}.course-folder-art{grid-row:auto;min-height:180px}.course-folder-stats{flex-wrap:wrap;grid-column:auto}.future-course-card{flex-direction:column;align-items:flex-start;min-height:250px;padding:28px}.nested-course-actions{flex-direction:column;width:100%}.course-dictionary-header{align-items:flex-start;min-height:190px}.course-dictionary-header h1{font-size:40px}.dictionary-count{width:75px;height:75px}.dictionary-add-form{grid-template-columns:1fr}.dictionary-add-form>div{grid-column:auto}.course-dictionary-toolbar{flex-direction:column;align-items:stretch}.image-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-image-pairs>.editor-image-pair{grid-template-columns:20px 1fr 65px!important}.editor-pair-image-field{grid-column:2/-1}}.lesson-demo-banner{background:linear-gradient(135deg,#fff 0%,#f4c9d64d 100%);border:1px solid #3e27231f;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex;box-shadow:0 12px 32px #3e27230f}.lesson-demo-banner>span{color:#fff;letter-spacing:.14em;background:#3e2723;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.lesson-demo-banner b{color:#3e2723;margin:1px 0 5px;font-size:15px;display:block}.lesson-demo-banner p{color:#755f5b;margin:0;font-size:13px;line-height:1.5}@media (width<=700px){.lesson-demo-banner{border-radius:15px;gap:11px;margin:0 0 18px;padding:15px}.lesson-demo-banner p{font-size:12px}}.course-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.course-library-toolbar>span{color:#a75c72;font-size:8px}.course-library-toolbar>span.saved{color:#5f7c60}.course-create-panel{background:var(--espresso);color:#fff;border-radius:18px;grid-template-columns:.7fr 1.3fr;gap:35px;margin-bottom:18px;padding:28px;display:grid}.course-create-panel h2{font-family:var(--display);margin:9px 0;font-size:34px;font-weight:400}.course-create-panel>div:first-child>p:last-child{color:#ffffff94;font-size:9px;line-height:1.6}.course-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.course-create-fields label,.course-settings-fields label,.structure-module-fields label,.structure-lesson-fields label{gap:6px;display:grid}.course-create-fields label span,.course-settings-fields label span,.structure-module-fields small,.structure-lesson-fields small{color:#9b8880;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.course-create-fields label span{color:#fff9}.course-create-fields input,.course-create-fields textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:9px}.course-create-fields textarea{resize:vertical;min-height:75px}.course-create-fields .wide{grid-column:1/-1}.course-create-fields>button{background:var(--peony);min-height:40px;color:var(--espresso);border:0;border-radius:99px;justify-self:start;padding:0 18px;font-size:8px;font-weight:700}.course-manage-card{display:block;position:relative}.course-folder-open{border-radius:inherit;grid-template-rows:1fr auto;grid-template-columns:.8fr 1.2fr;min-height:345px;display:grid;overflow:hidden}.course-folder-open .course-folder-art{grid-row:1/3}.course-folder-open .course-folder-stats{grid-column:2}.course-status.draft{color:#8d746a;background:#f3ece7}.course-card-actions{z-index:3;gap:5px;display:flex;position:absolute;top:16px;right:16px}.course-card-actions button{min-width:29px;min-height:29px;color:var(--espresso);background:#fffdfaeb;border:1px solid #3e27231f;border-radius:99px;padding:0 8px;font-size:8px}.course-card-actions button:disabled{opacity:.3}.course-card-actions .course-delete-button{color:#a54f66}.empty-course-library{text-align:center;border:1px dashed #cdbbb4;border-radius:20px;align-content:center;place-items:center;min-height:300px;padding:35px;display:grid}.empty-course-library>span{font-size:32px}.empty-course-library h2{font-family:var(--display);margin:8px 0;font-size:30px;font-weight:400}.empty-course-library p{color:var(--stone);font-size:9px}.empty-course-library button,.empty-course-library a{background:var(--espresso);color:#fff;border:0;border-radius:99px;align-items:center;min-height:38px;margin-top:10px;padding:0 15px;font-size:8px;display:inline-flex}.course-structure-savebar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky;top:0}.course-structure-savebar>span{color:#5f7c60;font-size:8px}.course-structure-savebar>span.dirty{color:#a75c72}.course-structure-savebar>div{gap:8px;display:flex}.course-structure-savebar .button:disabled{opacity:.4}.course-settings-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:220px 1fr;gap:28px;margin-bottom:14px;padding:27px;display:grid}.course-settings-heading h2{font-family:var(--display);margin:13px 0 0;font-size:29px;font-weight:400}.course-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.course-settings-fields .wide{grid-column:1/-1}.course-settings-fields input,.course-settings-fields select,.course-settings-fields textarea,.structure-module-fields input,.structure-module-fields select,.structure-lesson-fields input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--espresso);background:#fffdfb;border-radius:8px;outline:0;padding:8px 10px;font-size:9px}.course-settings-fields textarea{resize:vertical;min-height:80px}.course-structure-list{gap:12px;display:grid}.structure-module-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.structure-module-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff9fb,#f8f2ee);grid-template-columns:42px 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.structure-module-card>header>span{color:#a75c72;width:39px;height:39px;font-family:var(--display);border:1px solid #d7bac4;border-radius:50%;align-self:center;place-items:center;display:grid}.structure-module-fields{grid-template-columns:.9fr 1.3fr 110px;gap:9px;display:grid}.structure-row-actions,.structure-lesson-actions{align-items:center;gap:4px;display:flex}.structure-row-actions button,.structure-lesson-actions button{border:1px solid var(--line);min-width:29px;min-height:29px;color:var(--espresso);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.structure-row-actions button:disabled,.structure-lesson-actions button:disabled{opacity:.3}.structure-row-actions .danger,.structure-lesson-actions .danger{color:#a54f66}.structure-lessons{padding:0 18px 18px}.structure-lesson-card{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:96px;padding:13px 0;display:grid}.structure-lesson-number{color:#a75c72;font-family:var(--display);font-size:14px}.structure-lesson-fields{grid-template-columns:.8fr 1.3fr .65fr 75px;gap:8px;display:grid}.structure-lesson-fields .wide{grid-column:1/3}.structure-lesson-actions{justify-content:flex-end}.structure-lesson-actions>a{background:var(--espresso);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;min-height:32px;padding:0 11px;font-size:8px;display:inline-flex}.structure-lesson-actions>a.disabled{opacity:.45}.empty-module-lessons,.empty-course-structure{color:var(--stone);text-align:center;padding:30px;font-size:9px}.empty-course-structure{border:1px dashed #cdbbb4;border-radius:16px;align-content:center;place-items:center;min-height:230px;display:grid}.empty-course-structure>span{font-size:28px}.empty-course-structure h2{font-family:var(--display);margin:7px 0;font-size:27px;font-weight:400}.empty-course-structure p{margin:0}.add-structure-row,.add-module-button{min-height:40px;color:var(--stone);background:0 0;border:1px dashed #cdbbb4;border-radius:10px;margin-top:12px;padding:0 15px;font-size:8px}.add-structure-row{width:100%}.add-module-button{justify-self:stretch}.editor-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-card-heading h3{font-family:var(--display);margin:0;font-size:19px;font-weight:400}.editor-item-actions{gap:5px;display:flex}.editor-item-actions button{border:1px solid var(--line);min-width:29px;min-height:29px;color:var(--espresso);background:#fff;border-radius:7px;padding:0 9px;font-size:8px}.editor-item-actions button:disabled{opacity:.3}.editor-item-actions button.danger{color:#a54f66}.bullet-editor-row{grid-template-columns:1fr 31px;align-items:end;gap:6px;display:grid}.bullet-editor-row>button{border:1px solid var(--line);color:#a54f66;background:#fff;border-radius:8px;min-height:42px}.editor-add-inline,.editor-add-card{min-height:40px;color:var(--stone);background:0 0;border:1px dashed #cdbbb4;border-radius:9px;padding:0 15px;font-size:8px}.editor-add-inline{grid-column:1/-1}.editor-add-card{width:100%;margin-top:14px}.editor-media-preview{border:1px solid var(--line);background:#f8f2ee;border-radius:10px;gap:9px;padding:12px;display:grid}.editor-media-preview audio,.editor-media-preview video{width:100%}.editor-media-preview video,.editor-media-preview iframe{aspect-ratio:16/9;background:var(--espresso);border:0;border-radius:8px;width:100%}.editor-media-preview>button{border:1px solid var(--line);color:#a54f66;background:#fff;border-radius:99px;justify-self:end;min-height:32px;padding:0 11px;font-size:8px}.editor-media-help{color:var(--stone);margin:-3px 0 0;font-size:7px;line-height:1.55}.dynamic-media iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.catalog-empty-course,.empty-student-course{text-align:center;border:1px dashed #cdbbb4;border-radius:18px;align-content:center;place-items:center;min-height:260px;padding:35px;display:grid}.catalog-empty-course>span,.empty-student-course>span{font-size:30px}.catalog-empty-course h2,.empty-student-course h2{font-family:var(--display);margin:8px 0;font-size:30px;font-weight:400}.catalog-empty-course p,.empty-student-course p{color:var(--stone);margin:0;font-size:9px}@media (width<=900px){.course-create-panel,.course-settings-panel{grid-template-columns:1fr;gap:18px}.structure-module-card>header{grid-template-columns:42px 1fr}.structure-row-actions{grid-column:2;justify-content:flex-end}.structure-lesson-card{grid-template-columns:30px 1fr}.structure-lesson-actions{grid-column:2}}@media (width<=760px){.teacher-shell .app-sidebar nav{scrollbar-width:none;display:flex;overflow-x:auto}.teacher-shell .app-sidebar nav a{flex:1 0 62px;min-width:62px}.course-library-toolbar{flex-direction:column;align-items:stretch}.course-library-toolbar .button{justify-content:center}.course-create-panel{padding:22px 18px}.course-create-fields,.course-settings-fields{grid-template-columns:1fr}.course-create-fields .wide,.course-settings-fields .wide{grid-column:auto}.course-folder-open{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.course-folder-open .course-folder-art{grid-row:auto;min-height:165px}.course-folder-open .course-folder-stats{grid-column:auto}.course-card-actions{top:11px;right:11px}.course-settings-panel{padding:20px 16px}.course-structure-savebar{flex-direction:column;align-items:stretch;padding:10px;position:static}.course-structure-savebar>div{grid-template-columns:1fr 1fr;display:grid}.course-structure-savebar .button,.course-structure-savebar .outline-button{justify-content:center;padding:0 10px}.structure-module-card>header{grid-template-columns:34px 1fr;align-items:start;padding:15px}.structure-module-card>header>span{width:32px;height:32px}.structure-module-fields,.structure-lesson-fields{grid-template-columns:1fr}.structure-lesson-fields .wide{grid-column:auto}.structure-lessons{padding:0 14px 14px}.structure-lesson-card{grid-template-columns:25px 1fr;align-items:start;padding:15px 0}.structure-lesson-actions{flex-wrap:wrap;justify-content:flex-start}.editor-card-heading{flex-direction:column;align-items:flex-start}.bullet-editor-row{grid-template-columns:1fr 36px}.editor-media-fields label:first-child>div{grid-template-columns:1fr}.media-upload-button{min-height:42px}.gate-layout{padding-top:12px}.gate-lesson-preview{min-height:300px}.gate-preview-card{min-height:285px;padding:30px 22px}.gate-preview-card h1{font-size:34px}.gate-copy{padding:0 4px 25px}.gate-copy h2{font-size:clamp(38px,12vw,50px)}.gate-actions{flex-direction:column;align-items:stretch}.gate-actions .button{justify-content:center}.catalog-hero h1{overflow-wrap:anywhere;font-size:clamp(54px,18vw,82px);line-height:.82}.catalog-hero>div:nth-child(2)>p{margin-top:25px}.catalog-summary{flex-wrap:wrap}.catalog-lessons>a{align-items:start}.lesson-header{min-width:0}.lesson-head-actions{gap:9px}.dynamic-exercise>header{grid-template-columns:32px minmax(0,1fr)}.dynamic-exercise>header em{grid-column:2;justify-self:start}.check-row{flex-direction:column;align-items:stretch}.check-row>button{width:100%}.voice-recorder{grid-template-columns:1fr}.voice-recorder time{justify-self:start}.voice-recorder audio{width:100%}.site-field input,.site-field textarea,.course-create-fields input,.course-create-fields textarea,.course-settings-fields input,.course-settings-fields select,.course-settings-fields textarea,.structure-module-fields input,.structure-module-fields select,.structure-lesson-fields input,.lesson-meta-editor input,.block-editor-heading input,.exercise-basic-fields input,.editor-feedback-fields input,.editor-textarea-field textarea,.editor-media-fields input,.editor-media-fields textarea{font-size:16px}}@media (width<=430px){.image-match-grid{grid-template-columns:1fr}.course-folder-copy{padding:28px 20px 18px}.course-folder-copy h2{font-size:32px}.course-folder-stats{padding:15px 20px}.lesson-intro h1,.overview-lesson h1{font-size:36px}.task-counter{margin-bottom:10px;display:block;position:static}.dynamic-exercise{padding:22px 16px}.lesson-complete h2{font-size:38px}.lesson-complete>div{flex-direction:column;align-items:center;gap:8px}}.student-course-switcher{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.student-course-switcher>div{border-right:1px solid var(--line);min-width:82px;padding-right:18px}.student-course-switcher>div p{color:var(--stone);text-transform:uppercase;letter-spacing:.11em;margin:0 0 3px;font-size:7px}.student-course-switcher>div strong{font-family:var(--display);font-size:25px;font-weight:400}.student-course-switcher nav{flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.student-course-switcher nav a{border:1px solid var(--line);min-width:170px;min-height:54px;color:var(--espresso);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 13px;text-decoration:none;display:grid}.student-course-switcher nav a.active{background:var(--peony-light);border-color:#d7a9b8}.student-course-switcher nav span{color:#a75c72;font-family:var(--display);grid-row:1/3;font-size:15px}.student-course-switcher nav b{font-size:8px}.student-course-switcher nav small{color:var(--stone);font-size:6px}.course-access-composer{background:linear-gradient(145deg,#fff,var(--peony-light));border:1px solid #dfcbd3;border-radius:14px;margin-top:18px;padding:20px}.course-access-composer>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-access-composer>header p{color:#a75c72;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:7px}.course-access-composer>header h3{font-family:var(--display);margin:0;font-size:22px;font-weight:400}.course-access-composer>header small{color:var(--stone);font-size:7px}.course-access-composer>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--espresso);background:#fff;border-radius:50%;font-size:18px}.course-access-composer>p{color:var(--stone);margin:14px 0 10px;font-size:8px}.course-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-access-options>button{border:1px solid var(--line);min-height:65px;color:var(--espresso);text-align:left;background:#fff;border-radius:10px;grid-template-columns:62px 1fr 26px;align-items:center;gap:10px;padding:10px 13px;display:grid}.course-access-options>button.granted{background:#edf3eb;border-color:#9fb39d}.course-access-options>button:disabled{opacity:.7}.course-access-options>button>span{color:#a75c72;font-family:var(--display);font-size:15px}.course-access-options>button b{font-size:9px;display:block}.course-access-options>button small{color:var(--stone);margin-top:4px;font-size:7px;display:block}.course-access-options>button i{background:var(--peony-light);color:#a75c72;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.course-access-options>button.granted i{color:#567057;background:#cfddcc}@media (width<=760px){.student-course-switcher{flex-direction:column;align-items:stretch;gap:10px}.student-course-switcher>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 9px;display:flex}.student-course-switcher>div p{margin:0}.student-course-switcher nav a{min-width:155px}.course-access-composer{padding:16px}.course-access-options{grid-template-columns:1fr}.course-access-options>button{grid-template-columns:54px 1fr 26px}}
