@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,700&display=swap";:root{color:#17213a;font-synthesis:none;--navy:#17213a;--teal:#16a6a1;--gold:#e9ad46;--card:#fff;--muted:#6e7586;--line:#e5e8ef;background:#f6f7fb;font-family:DM Sans,sans-serif}:root[data-theme=dark]{color:#edf1fa;--navy:#edf1fa;--card:#151f33;--muted:#a9b2c5;--line:#28354c;background:#0d1424}*{box-sizing:border-box}body{background:inherit;margin:0}button{font:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #53c9c4}.app{min-height:100vh;padding-bottom:85px}header{background:var(--card);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:74px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand>span{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font:700 24px Playfair Display;display:grid}.brand div{flex-direction:column;display:flex}.brand small{color:var(--muted);font-size:11px}.icon-btn{border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-btn svg{width:19px}main{max-width:1180px;margin:auto;padding:44px 28px}.hero{grid-template-columns:1.5fr .8fr;align-items:end;gap:55px;margin-bottom:70px;display:grid}.eyebrow{letter-spacing:.18em;color:var(--teal);margin:0 0 12px;font-size:11px;font-weight:700}.hero h1,.content-page>h1{letter-spacing:-.04em;color:var(--navy);margin:0;font-size:clamp(36px,5vw,64px);line-height:1.02}h1 em{color:var(--teal);font-family:Playfair Display}.hero>div>p:last-child{max-width:590px;color:var(--muted);line-height:1.7}.progress-card{background:var(--navy);color:#fff;border-radius:22px;padding:25px;box-shadow:0 15px 40px #1118}.progress-card>span{color:#ced4df;font-size:13px}.progress-card>strong{margin:10px 0;font-size:38px;display:block}.progress-card strong small{color:#aeb7c9;font-size:14px;font-weight:500}.progress-card>small{color:#ced4df;margin-top:12px;display:block}.bar{background:#dce1ea;border-radius:10px;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--teal),#73d5c8);border-radius:10px;height:100%;display:block}.section-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-title h2{margin:0;font-size:28px}.counter{color:var(--muted);font-size:13px}.plan-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.theme-card{background:var(--card);border:1px solid var(--line);border-radius:20px;gap:18px;padding:22px;transition:all .2s;display:flex;position:relative}.theme-card:hover{transform:translateY(-2px);box-shadow:0 13px 35px #18213a12}.number{color:var(--teal);font:italic 700 24px Playfair Display}.theme-copy>span{letter-spacing:.14em;color:var(--muted);font-size:10px}.theme-copy h3{margin:5px 0;font-size:19px}.theme-copy p{color:var(--muted);min-height:40px;margin:0;font-size:13px;line-height:1.5}.theme-card>b{color:#0b7e79;background:#e6f7f5;border-radius:20px;padding:5px 9px;font-size:11px;position:absolute;top:18px;right:19px}.actions{gap:9px;margin-top:18px;display:flex}.actions button,.back,.hint{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.actions svg{width:15px}.actions .primary,.cta{background:var(--teal);color:#fff;border-color:#0000}.actions button:disabled{opacity:.35;cursor:not-allowed}.content-page{max-width:850px;margin:auto}.back{margin-bottom:40px}.lesson{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:35px 0;padding:clamp(24px,5vw,48px)}.lesson h2{margin-top:0}.lesson ol{counter-reset:item;padding:0;list-style:none}.lesson li{border-bottom:1px solid var(--line);counter-increment:item;grid-template-columns:35px 1fr;gap:3px 14px;padding:18px 0;display:grid}.lesson li:before{content:counter(item);color:#087e79;background:#e5f6f4;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.lesson li span{color:var(--muted);font-size:14px}.callout{color:#4b3b22;background:#fff6e6;border-radius:14px;gap:14px;margin-top:24px;padding:17px;display:flex}.callout svg{color:var(--gold);flex:none}.callout p{margin:0;line-height:1.5}.cta{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:700;display:inline-flex}.cta svg{width:17px}.mode-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.mode-grid>button{text-align:left;color:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:24px;padding:32px}.mode-grid>button:hover{border-color:var(--teal)}.mode-grid p{color:var(--muted);line-height:1.6}.mode-grid b{color:var(--teal);align-items:center;display:flex}.mode-grid svg{width:17px}.mode-icon{border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.mode-icon.guided{color:var(--teal);background:#e4f7f5}.mode-icon.free{color:#b7780b;background:#fff2dc}.exercise-page{max-width:1050px;margin:auto}.exercise-top{justify-content:space-between;align-items:center;display:flex}.exercise-top .back{margin:0}.exercise-top span{color:var(--muted);font-size:13px}.exercise-page>.bar{margin:18px 0 32px}.exercise-layout{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.question,.answer{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span,.tags b{color:#087e79;background:#e5f6f4;border-radius:30px;padding:6px 9px;font-size:10px}.tags b{color:#9b6509;background:#fff2dc}.question h1{margin:25px 0 10px;font-size:30px}.question>p{color:var(--muted);line-height:1.7}.pills{margin:26px 0}.pills small{color:var(--muted);letter-spacing:.13em;font-size:10px}.pills>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pills span{border:1px dashed var(--teal);color:var(--teal);background:#e9f8f711;border-radius:9px;padding:8px 10px;font-size:11px}.hint{margin-top:25px}.hint svg{width:16px;color:var(--gold)}.hint-text{background:#fff6e6;border-radius:10px;padding:13px;font-size:13px;color:#5c4930!important}.answer-head{justify-content:space-between;align-items:center;display:flex}.answer h2{margin:0}.mic{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.mic svg{width:16px}.mic.listening{color:#b82f2f;background:#ffe9e9}.help{color:var(--muted);line-height:1.5;font-size:12px!important}.answer textarea{resize:vertical;background:inherit;width:100%;height:180px;color:inherit;border:1px solid var(--line);border-radius:13px;margin:10px 0 15px;padding:15px;font:14px/1.7 DM Sans}.full{width:100%}.cta:disabled{opacity:.4;cursor:not-allowed}.result{border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.result svg{flex:none}.result b{font-size:13px}.result p{margin:3px 0 0;font-size:11px}.result.success{color:#167447;background:#e4f7ed}.result.review{color:#a85217;background:#fff0e5}.correction{border-top:1px solid var(--line);padding:14px 0}.correction h3{font-size:13px}.correction>div{grid-template-columns:55px 45px 1fr auto;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:grid}.correction p{color:var(--muted);margin:0}.correction .debit,.correction .credit{text-align:center;border-radius:5px;padding:4px}.debit{color:#087e79;background:#e4f7f5}.credit{color:#9b6509;background:#fff2dc}nav{background:var(--card);border-top:1px solid var(--line);z-index:10;justify-content:center;gap:80px;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{width:90px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}nav svg{width:20px}nav button.active{color:var(--teal);font-weight:700}@media (width<=760px){header{padding:0 18px}.brand small{display:none}main{padding:30px 17px}.hero{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.plan-grid,.mode-grid,.exercise-layout{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:start;gap:8px}.theme-card{padding:18px}.theme-copy p{min-height:0}.actions{flex-wrap:wrap}.progress-card{padding:20px}.content-page>h1{font-size:40px}.question,.answer{padding:21px}.answer-head{align-items:start;gap:10px}.correction>div{grid-template-columns:52px 38px 1fr}.correction strong{text-align:right;grid-column:3}.correction p{font-size:10px}nav{gap:12vw}}.course-dashboard{max-width:1050px;margin:auto}.course-heading{grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.course-heading h1{color:var(--navy);margin:0;font-size:clamp(36px,5vw,58px)}.course-heading>div>p:last-child,.muted{color:var(--muted)}.course-stats{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:auto auto;gap:4px 10px;padding:18px 22px;display:grid}.course-stats b{color:#73d5c8;font-size:22px}.course-stats span{align-self:center;font-size:12px}.course-tabs{gap:8px;padding:28px 0 16px;display:flex;overflow-x:auto}.course-tabs button{border:1px solid var(--line);background:var(--card);min-width:150px;color:inherit;text-align:left;cursor:pointer;border-radius:13px;padding:12px}.course-tabs button small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.course-tabs button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal)}.course-summary{background:var(--card);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:start;margin:8px 0 16px;padding:25px;display:flex}.course-summary h2{margin:0;font-size:28px}.course-summary p{margin-bottom:0}.notion-count{color:#087e79;background:#e5f6f4;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:700}.notions-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:16px;padding:24px}.notions-panel h3{margin-top:0}.notion-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.notion-grid article{color:#17213a;background:#f6f8fb;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.notion-grid span{color:var(--teal);font:italic 700 14px Playfair Display}.notion-grid b{font-size:12px}.priority-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.priority{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.priority.essential{border-top:4px solid var(--teal)}.priority.other{border-top:4px solid var(--gold)}.priority-head{justify-content:space-between;gap:15px;display:flex}.priority-head span{letter-spacing:.14em;color:var(--muted);font-size:9px}.priority-head h3{margin:5px 0}.priority-head>b{color:#087e79;background:#e5f6f4;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.priority.other .priority-head>b{color:#9b6509;background:#fff2dc}.priority>p{color:var(--muted);font-size:12px}.priority ul{margin:18px 0 0;padding:0;list-style:none}.priority li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.priority li svg{width:15px;color:var(--teal);flex:none}.priority.other li svg{color:var(--gold)}.empty{color:#6e7586;background:#f6f8fb;border-radius:11px;padding:18px;font-size:12px}.course-dashboard>.callout{margin:16px 0}.course-dashboard>.cta:disabled{opacity:.4}.pills button{border:1px solid var(--line);color:inherit;background:var(--card);cursor:pointer;text-align:left;border-radius:10px;padding:9px 11px;font-size:11px}.pills button:hover{border-color:var(--teal)}.pills button.selected{border-color:var(--teal);color:#087e79;box-shadow:inset 0 0 0 1px var(--teal);background:#e4f7f5}.pills>p{color:var(--muted)!important;margin:10px 0 0!important;font-size:10px!important}@media (width<=760px){.course-heading{grid-template-columns:1fr}.course-stats{width:max-content}.course-tabs{margin-right:-17px}.course-summary{gap:15px}.notion-grid,.priority-grid{grid-template-columns:1fr}.course-summary h2{font-size:23px}}.entry-sheet{background:var(--card);border:2px solid var(--teal);border-radius:24px;margin-bottom:32px;padding:clamp(20px,4vw,36px);box-shadow:0 18px 50px #17213a18}.entry-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;margin-bottom:22px;padding-bottom:22px;display:flex}.entry-sheet h1{color:var(--navy);margin:0 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.08}.close-sheet{border:1px solid var(--line);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:9px 12px}.entry-explanation{color:#173c3b;background:#e9f8f7;border-radius:16px;margin-bottom:18px;padding:18px 20px}.entry-explanation h2,.learning-table h2{margin:0 0 9px;font-size:17px}.entry-explanation p{margin:0;line-height:1.65}.learning-table{margin:22px 0}.table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.learning-table table{border-collapse:collapse;width:100%;min-width:500px}.learning-table th,.learning-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 15px;font-size:13px}.learning-table thead th{color:#17213a;text-transform:uppercase;letter-spacing:.06em;background:#f0f3f7;font-size:11px}.learning-table tbody tr:last-child td{border-bottom:0}.learning-table td:last-child{font-weight:700}.journal table{min-width:650px}.journal .money{text-align:right;min-width:115px}.journal .debit-cell{background:#e7f8f633}.journal .credit-cell{background:#fff4df55}.journal tfoot th{text-align:right;color:#17213a;background:#f7f8fb}.balance-note{color:#167447;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.balance-note svg{width:16px}.entry-sheet>.cta{margin-top:4px}:root[data-theme=dark] .entry-explanation{color:#e6fffc;background:#153a3a}:root[data-theme=dark] .learning-table thead th,:root[data-theme=dark] .journal tfoot th{color:#edf1fa;background:#202d43}.catalog-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;margin:16px 0;padding:clamp(18px,3vw,30px)}.catalog-heading{grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.catalog-heading h2,.model-lessons h2{margin:0;font-size:26px}.catalog-heading p:last-child,.model-lessons p{color:var(--muted);font-size:13px;line-height:1.55}.catalog-totals{gap:6px;min-width:175px;display:grid}.catalog-totals span{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding:7px 0;font-size:11px;display:flex}.catalog-totals b{color:var(--navy);font-size:14px}.catalog-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.catalog-toolbar input{border:1px solid var(--line);background:inherit;width:min(320px,100%);color:inherit;border-radius:11px;padding:11px 13px}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pills button{border:1px solid var(--line);background:inherit;color:var(--muted);cursor:pointer;border-radius:30px;padding:8px 11px;font-size:10px}.filter-pills button.active{border-color:var(--teal);color:#087e79;background:#e4f7f5;font-weight:700}.catalog-subsections{gap:11px;display:grid}.catalog-subsection{border:1px solid var(--line);border-radius:15px;overflow:hidden}.catalog-subsection>summary{cursor:pointer;color:#17213a;background:#f7f9fc;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:15px 16px;list-style:none;display:grid}.catalog-subsection>summary::-webkit-details-marker{display:none}.catalog-entry>summary::-webkit-details-marker{display:none}.catalog-subsection>summary>span:nth-of-type(2){color:#6e7586;font-size:11px}.catalog-subsection>summary>svg,.catalog-entry>summary>svg{width:16px;transition:all .2s}.catalog-subsection[open]>summary>svg,.catalog-entry[open]>summary>svg{transform:rotate(90deg)}.subsection-code{color:#087e79;background:#e5f6f4;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.priority-groups{background:var(--card);padding:14px}.catalog-priority+.catalog-priority{margin-top:16px}.catalog-priority-head{border-left:4px solid var(--teal);justify-content:space-between;align-items:center;margin-bottom:7px;padding:2px 10px;display:flex}.catalog-priority.important .catalog-priority-head{border-color:var(--gold)}.catalog-priority.complementary .catalog-priority-head{border-color:#8c93a3}.catalog-priority-head h3{margin:0;font-size:12px}.catalog-priority-head>b{color:var(--muted);font-size:11px}.catalog-priority ol{margin:0;padding:0;list-style:none}.catalog-priority li+li{border-top:1px solid var(--line)}.catalog-entry>summary{cursor:pointer;grid-template-columns:118px 1fr auto auto;align-items:center;gap:10px;padding:11px 9px;list-style:none;display:grid}.catalog-entry>summary>strong{font-size:12px}.entry-number{color:var(--teal);font-size:10px;font-weight:700}.priority-badge{color:#087e79;background:#e5f6f4;border-radius:20px;padding:5px 7px;font-size:9px}.priority-badge.important{color:#9b6509;background:#fff2dc}.priority-badge.complementary{color:#596171;background:#eef0f4}.entry-metadata{color:#17213a;background:#f7f9fc;border-radius:11px;margin:0 9px 12px;padding:13px 15px;font-size:11px}.entry-metadata p{margin:8px 0;line-height:1.55}.presence,.status-ok{color:#167447;align-items:center;gap:6px;font-weight:700;display:flex}.presence svg,.status-ok svg{width:14px}.update-alert{color:#5c4520;background:#fff3de;border-radius:9px;gap:9px;margin-top:10px;padding:11px;display:flex}.update-alert svg{color:#b7780b;flex:none;width:16px}.update-alert p{margin:0}.catalog-empty{color:#17213a;background:#f7f9fc;border-radius:14px;gap:13px;padding:23px;display:flex}.catalog-empty svg{color:var(--teal);flex:none}.catalog-empty p{color:#6e7586;margin:5px 0 0;font-size:12px}.model-lessons{background:var(--card);border:1px solid var(--line);border-radius:20px;grid-template-columns:.75fr 1.25fr;gap:24px;margin:16px 0;padding:24px;display:grid}.model-lessons>div:last-child{gap:8px;display:grid}.model-lessons button{border:1px solid var(--line);background:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.model-lessons button:hover{border-color:var(--teal)}.model-lessons button>svg{width:17px;color:var(--teal)}.model-lessons button span{flex-direction:column;display:flex}.model-lessons button b{font-size:12px}.model-lessons button small{color:var(--muted);margin-top:3px;font-size:10px}.catalog-journal{margin:12px 0}.catalog-journal h4{color:#17213a;margin:0 0 8px;font-size:12px}.catalog-journal .table-scroll{background:var(--card);border-radius:10px}.operation-trigger{border-left:4px solid var(--teal);color:#173c3b;background:#e9f8f7;border-radius:0 10px 10px 0;gap:4px;margin:0 0 13px;padding:12px 14px;display:grid}.operation-trigger span{letter-spacing:.08em;text-transform:uppercase;color:#087e79;font-size:9px;font-weight:800}.operation-trigger strong{font-size:13px}.operation-trigger small{color:#4d6d6b;font-size:10px;line-height:1.45}.catalog-journal table{border-collapse:collapse;width:100%;min-width:620px}.catalog-journal th,.catalog-journal td{border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px}.catalog-journal thead th{color:#17213a;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#edf2f7;font-size:9px}.catalog-journal th:first-child,.catalog-journal td:first-child{width:105px}.catalog-journal th:nth-child(3),.catalog-journal th:nth-child(4),.catalog-journal td:nth-child(3),.catalog-journal td:nth-child(4){text-align:center;width:72px}.catalog-journal .account-label{color:#354158;line-height:1.45}.catalog-journal tbody tr:last-child td{border-bottom:0}.catalog-journal .debit-mark{color:#087e79;background:#e7f8f6;font-weight:800}.catalog-journal .credit-mark{color:#9b6509;background:#fff4df;font-weight:800}.journal-help{color:#6e7586;margin:7px 0 0!important;font-size:10px!important}:root[data-theme=dark] .catalog-subsection>summary,:root[data-theme=dark] .entry-metadata,:root[data-theme=dark] .catalog-empty{color:#edf1fa;background:#202d43}:root[data-theme=dark] .filter-pills button.active{color:#8de0d9;background:#153a3a}:root[data-theme=dark] .catalog-totals b,:root[data-theme=dark] .catalog-journal h4{color:#edf1fa}:root[data-theme=dark] .catalog-journal thead th{color:#edf1fa;background:#172338}:root[data-theme=dark] .catalog-journal .debit-mark{color:#8de0d9;background:#153a3a}:root[data-theme=dark] .catalog-journal .credit-mark{color:#ffd38a;background:#3b2f1b}:root[data-theme=dark] .journal-help{color:#aab3c4}:root[data-theme=dark] .operation-trigger{color:#e6fffc;background:#153a3a}:root[data-theme=dark] .operation-trigger span{color:#8de0d9}:root[data-theme=dark] .operation-trigger small,:root[data-theme=dark] .catalog-journal .account-label{color:#c5cedd}@media (width<=760px){.entry-sheet-head{flex-direction:column}.close-sheet{order:-1;align-self:flex-end}.learning-table th,.learning-table td{padding:11px 12px}.catalog-heading,.model-lessons{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar input{width:100%}.catalog-subsection>summary{grid-template-columns:auto 1fr auto}.catalog-subsection>summary>span:nth-of-type(2){display:none}.catalog-entry>summary{grid-template-columns:1fr auto}.catalog-entry>summary>strong{grid-area:2/1/auto/-1}.catalog-entry>summary>svg{grid-area:1/2}.priority-badge{grid-area:3/1;width:max-content}.entry-number{grid-area:1/1}.catalog-panel{padding:15px}.priority-groups{padding:10px}}
