@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}.record-delete-button{white-space:normal;min-height:44px}.payment-order>.record-delete-button{margin-top:12px}.record-delete-dialog{color:#edf2f8;background:#142131;border:1px solid #ba6666;border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0008}.record-delete-dialog::backdrop{background:#040b14c9}.record-delete-heading{color:#efa4a4;justify-content:space-between;align-items:center;display:flex}.record-delete-dialog h2{overflow-wrap:anywhere;margin:14px 0;font-size:23px;line-height:1.35}.record-delete-description,.record-delete-warning{color:#c4cfde;font-size:13px;line-height:1.8}.record-delete-warning{color:#f0abab;background:#db727212;border-radius:6px;padding:12px}.record-delete-dialog>label{margin:20px 0}.record-delete-dialog .button-row{flex-wrap:wrap;gap:10px;margin-top:22px}.record-delete-dialog .button{white-space:normal;min-height:44px}.record-protected{color:var(--muted);align-items:center;gap:8px;margin:15px 0 0;font-size:11px;line-height:1.6;display:flex}.record-protected svg{flex-shrink:0}.tr-record-actions{flex-direction:column;align-items:flex-start;gap:12px;min-width:170px;display:flex}@media (width<=600px){.record-delete-dialog{padding:20px}.record-delete-dialog .button-row>button{justify-content:center;width:100%}}.hz-page{--hz-mint:#8ad7bc;--hz-gold:#ebce91;min-width:0}.hz-page h2{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500}.hz-page h3{margin:0 0 14px;font-size:21px;line-height:1.35}.hz-page p{line-height:1.75}.hz-page button,.hz-page a{-webkit-tap-highlight-color:transparent}.hz-banner{color:#e9eee5;background:linear-gradient(115deg,#25403be6,#192932);border:1px solid #7d897159;border-radius:20px;align-items:center;gap:22px;margin-bottom:24px;padding:24px 28px;text-decoration:none;display:flex}.hz-banner>svg{color:#e9ce94;flex-shrink:0}.hz-banner>svg:last-child{margin-left:auto}.hz-banner small{color:#d6be8b;letter-spacing:.15em;margin-bottom:7px;font-size:10px;display:block}.hz-banner strong{font-size:18px}.hz-banner p{color:#acbfbf;margin:7px 0 0;font-size:13px;line-height:1.6}.hz-hero{background:radial-gradient(at 90% 15%,#9db28628,#0000 65%),linear-gradient(140deg,#123431,#152332 80%);border:1px solid #70837a60;border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;margin-bottom:24px;padding:40px;display:grid;overflow:hidden}.hz-hero h2{letter-spacing:-.02em;color:#f2f0e5;margin:20px 0;font-size:58px;line-height:1.04}.hz-hero h2 em{color:var(--hz-gold);font-weight:400}.hz-hero p{color:#b6ceca;max-width:600px;margin-bottom:0;font-size:15px}.hz-kicker{letter-spacing:.19em;color:#e6cf9d;font-size:10px}.hz-emblem{background:radial-gradient(circle,#5d786526,#15333044);border:1px solid #b9c79f70;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;display:flex;box-shadow:0 0 0 12px #acbf9305,0 0 0 13px #acbf931a}.hz-emblem>span{color:var(--hz-gold);font-family:Cormorant Garamond,serif;font-size:100px;line-height:1}.hz-emblem>small{text-align:center;color:#abbbb1;letter-spacing:.15em;margin-top:12px;font-size:8px;line-height:1.8}.hz-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.hz-tabs button{color:#b5c6cd;text-align:left;cursor:pointer;background:#142535;border:1px solid #314959;border-radius:16px;align-items:flex-start;gap:12px;padding:18px 14px;display:flex}.hz-tabs button>svg{color:#9ab7b0;flex-shrink:0}.hz-tabs strong{color:#e1e9e7;margin-bottom:5px;font-size:14px;display:block}.hz-tabs small{font-size:11px;line-height:1.6;display:block}.hz-tabs .active{background:#23473f;border-color:#8cbcad;box-shadow:inset 0 0 0 1px #8cbcad20}.hz-tabs .active>svg{color:var(--hz-gold)}.hz-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:16px 0 24px;display:flex}.hz-section-heading p{color:#afc2cb;max-width:710px;margin:0;font-size:14px}.hz-section-heading>.button-row{flex-shrink:0;justify-content:flex-end}.hz-create{background:#16302f;border:1px solid #48605c;border-radius:16px;margin:18px 0 25px}.hz-create>summary{cursor:pointer;align-items:center;gap:10px;padding:20px;font-size:15px;font-weight:600;display:flex}.hz-create>summary:after{content:"+";color:#d6bb87;margin-left:auto;font-size:22px}.hz-create[open]>summary:after{content:"−"}.hz-create>form{padding:8px 24px 24px}.hz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hz-page label:not(.hz-radio):not(.hz-check){color:#bdcbd1;flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.hz-page input:not([type=checkbox]):not([type=radio]),.hz-page select,.hz-page textarea{width:100%;min-width:0;font:inherit;color:#e8efed;background:#0d1b29;border:1px solid #405967;border-radius:10px;padding:12px 14px;line-height:1.6}.hz-page textarea{resize:vertical}.hz-page select{text-overflow:ellipsis;overflow:hidden}.hz-page input:focus,.hz-page textarea:focus,.hz-page select:focus{outline:2px solid var(--hz-mint);outline-offset:2px}.hz-page button:focus-visible,.hz-page a:focus-visible,.hz-page summary:focus-visible{outline:2px solid var(--hz-mint);outline-offset:4px}.hz-page input[type=radio],.hz-page input[type=checkbox]{accent-color:#85d7ba;flex-shrink:0;width:18px;height:18px}.hz-page fieldset{border:1px solid #3b5362;border-radius:14px;min-width:0;margin:0 0 20px;padding:18px}.hz-page legend{color:#bdcbd1;padding:0 8px;font-size:13px}.hz-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hz-card{background:linear-gradient(135deg,#172b39,#132230);border:1px solid #314756;border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex}.hz-card.selected{border-color:#8cbcad}.hz-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.hz-card p{color:#c3d1d4;margin:4px 0 8px}.hz-card>small{color:#9fb4bf;margin-bottom:25px;line-height:1.6}.hz-card>.button{align-self:flex-start;margin-top:auto}.hz-level{color:#dfc990;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.hz-pill{color:#bcd0d9;background:#253e4e;border-radius:20px;padding:6px 9px;font-size:10px;line-height:1.4}.hz-reviewed,.hz-endorsed,.hz-published,.hz-done{color:#a8e4c6;background:#25473e}.hz-submitted,.hz-pending,.hz-invited{color:#efd394;background:#403c2a}.hz-help,.hz-changes_requested{color:#f0bbcb;background:#4c343c}.hz-score{font-size:28px;color:var(--hz-gold)!important}.hz-score span{color:#b7c5cb;font-size:10px}.hz-workspace{background:#152b37;border:1px solid #576d68;border-radius:22px;min-width:0;margin:28px 0;padding:32px;scroll-margin-top:24px}.hz-workspace>.hz-section-heading{margin-top:0}.hz-secret{background:linear-gradient(120deg,#254138,#1b3436);border:1px solid #60836a;border-radius:16px;margin-bottom:22px;padding:24px}.hz-secret h3{color:#e9d7a7;gap:10px;font-size:17px;display:flex}.hz-secret p{color:#d2e2d8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.hz-secret small{color:#b0c6bf;font-size:12px;line-height:1.7}.hz-teacher-guide{margin:0 0 25px}.hz-teacher-guide summary{color:#ddc995;cursor:pointer;font-size:13px}.hz-chat{overscroll-behavior:contain;background:#10212e;border:1px solid #344e5d;border-radius:14px;flex-direction:column;gap:14px;max-height:480px;margin-bottom:20px;padding:20px;display:flex;overflow:auto}.hz-chat-message{background:#203744;border-radius:0 14px 14px;align-self:flex-start;max-width:88%;padding:15px 18px}.hz-chat-message.own{background:#25443f;border-radius:14px 0 14px 14px;align-self:flex-end}.hz-chat-message small{color:#a6bfc2;font-size:10px;line-height:1.6}.hz-chat-message p{color:#e1ece7;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.hz-chat-form{margin-bottom:32px}.hz-solution{white-space:pre-wrap;background:#10212e;border:1px solid #3c5260;border-radius:12px;padding:24px}.hz-confirmations{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.hz-confirmations span{color:#b3c5c8;align-items:center;gap:6px;font-size:12px;display:flex}.hz-review{background:#25443e99;border:1px solid #5e817264;border-radius:14px;margin:20px 0;padding:20px}.hz-review strong{color:#e9d4a4;font-size:14px}.hz-review p{color:#d0e0db;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 4px}.hz-review small{color:#b1c4c0;font-size:11px;line-height:1.7}.hz-review-form{border-top:1px solid #3b5661;margin:26px 0;padding-top:24px}.hz-hint,.hz-scope{color:#a8c0c8;font-size:12px;line-height:1.7}.hz-scope{border-top:1px solid #314757;align-items:flex-start;gap:8px;margin-top:30px;padding-top:26px;display:flex}.hz-scope svg{flex-shrink:0;margin-top:3px}.hz-saved{color:#a0dfbf;align-items:center;gap:8px;margin:20px 0;font-size:13px;display:flex}.hz-conflict{color:#eee0b6;background:#463d2c;border:1px solid #d3aa60;border-radius:10px;padding:20px;font-size:13px}.hz-conflict button{margin:12px 0;display:flex}.hz-pre{white-space:pre-wrap;overflow-wrap:anywhere}.hz-pagination{color:#aec1ca;justify-content:center;align-items:center;gap:20px;margin:24px 0;font-size:12px;display:flex}.hz-radio,.hz-check{align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.hz-check{cursor:pointer;margin-bottom:24px}.hz-choices>div{margin-bottom:18px}.hz-choices>div:last-child{margin:0}.hz-example{border-left:3px solid var(--hz-gold);white-space:pre-wrap;overflow-wrap:anywhere;background:#233e3f;margin:25px 0;padding:18px 24px;line-height:1.8}.hz-quiz{flex-direction:column;gap:12px;display:flex}.hz-quiz label{cursor:pointer;border:1px solid #405967;border-radius:12px;align-items:flex-start;padding:16px;flex-direction:row!important;gap:12px!important;margin:0!important;display:flex!important}.hz-quiz label input{margin-top:2px}.hz-quiz .chosen{background:#294b42;border-color:#92bca9}.hz-quiz strong{color:#d8c18b;margin-right:8px}.hz-skill-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.hz-skill-map>div{background:#182d3b;border:1px solid #3a5962;border-radius:16px;flex-direction:column;padding:20px;display:flex}.hz-skill-map span{color:#dac38f;font-size:11px}.hz-skill-map strong{color:#b0dcc7;font-family:Cormorant Garamond,serif;font-size:46px;font-weight:500;line-height:1.3}.hz-skill-map small{color:#a9bfc9;font-size:11px;line-height:1.6}.hz-passport-entry{background:linear-gradient(130deg,#1d3837,#142b39);border:1px solid #5b6960;border-radius:18px;margin-bottom:20px;padding:28px}.hz-passport-entry summary{cursor:pointer;color:#d1dfd6;align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.hz-evidence{background:#10232e;border-radius:12px;padding:20px;font-size:13px}.hz-evidence>div{border-bottom:1px solid #314959;padding:8px 0}.hz-evidence small{color:#d4bd8b}.hz-evidence a{color:#c4e2d2;gap:10px;margin-top:15px;display:inline-flex}.hz-radar{background:#152b38;border:1px solid #45616a;border-radius:18px;margin-bottom:25px;padding:24px}.hz-radar>p{margin-top:0}.hz-radar-list{max-height:500px;overflow:auto}.hz-radar-list article{border-top:1px solid #344e5c;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.hz-radar-list article>div{min-width:0}.hz-radar-list strong,.hz-radar-list small,.hz-radar-list span{display:block}.hz-radar-list span{color:#acd4c0;margin:5px 0;font-size:12px}.hz-radar-list .hz-risk{color:#efca95}.hz-radar-list small{color:#9db7c4;font-size:11px;line-height:1.7}.hz-radar-list button{flex-shrink:0}.hz-minutes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hz-minutes label{cursor:pointer;text-align:center;border:1px solid #405967;border-radius:12px;align-items:center;padding:15px;position:relative;gap:0!important;margin:0!important;display:flex!important}.hz-minutes label input{position:absolute;top:10px;left:10px}.hz-minutes strong{color:#d9c28e;font-size:32px;line-height:1.2}.hz-minutes span{margin-top:6px;font-size:10px}.hz-minutes .active{background:#284b3f;border-color:#8ab5a3}.hz-steps{counter-reset:hz-step;flex-direction:column;gap:10px;margin:22px 0;padding:0;list-style:none;display:flex}.hz-steps li{color:#c3d4d7;border:1px solid #395563;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.7;display:flex}.hz-steps li:before{counter-increment:hz-step;content:counter(hz-step);color:#dfd4a5;background:#345b4e;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.hz-plan-actions{margin-top:24px}@media (width<=1180px){.hz-tabs,.hz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-section-heading{flex-direction:column}.hz-section-heading>.button-row{justify-content:flex-start}}@media (width<=640px){.hz-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;padding:27px 22px}.hz-hero h2{font-size:45px}.hz-hero p{font-size:13px}.hz-emblem{display:none}.hz-tabs{gap:8px}.hz-tabs button{gap:8px;padding:14px 12px}.hz-tabs button>svg{width:18px;height:18px}.hz-tabs strong{font-size:12px}.hz-tabs small{font-size:10px}.hz-page h2{font-size:30px}.hz-page h3{font-size:20px}.hz-cards,.hz-grid{grid-template-columns:minmax(0,1fr)}.hz-card,.hz-passport-entry{padding:22px}.hz-workspace{border-radius:18px;padding:23px 18px}.hz-create>form{padding:4px 18px 20px}.hz-create>summary{padding:18px;font-size:13px}.hz-secret{margin-bottom:16px;padding:18px}.hz-secret p{font-size:14px}.hz-page input:not([type=checkbox]):not([type=radio]),.hz-page select,.hz-page textarea{font-size:16px}.hz-page .button{white-space:normal;text-align:center;min-height:44px}.hz-page .button-row{flex-wrap:wrap;width:100%;display:flex}.hz-page .button-row>.button{flex:155px;justify-content:center}.hz-chat{max-height:420px;padding:14px}.hz-chat-message{max-width:95%;padding:12px 14px}.hz-skill-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-radar{padding:18px}.hz-radar-list article{flex-direction:column;align-items:stretch;gap:12px}.hz-radar-list button{align-self:flex-start}.hz-minutes{gap:8px;padding:12px!important}.hz-minutes label{padding:24px 10px 12px}.hz-minutes strong{font-size:28px}.hz-minutes label input{width:15px;height:15px;top:7px;left:7px}.hz-banner{gap:14px;padding:20px}.hz-banner strong{font-size:15px}.hz-banner p{font-size:12px}.hz-pagination{gap:12px}}@media (prefers-reduced-motion:reduce){.hz-page *{scroll-behavior:auto!important}}.payment-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.payment-links>a{color:var(--text,#e8edf2);background:linear-gradient(125deg,#162838,#0d1926);border:1px solid #d1ae6640;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex}.payment-links>a>svg:first-child{color:#e7bc70;flex:none}.payment-links span{flex:1}.payment-links strong,.payment-links small{display:block}.payment-links small{color:#a8bbcd;margin-top:5px;line-height:1.6}.payment-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.payment-offer{background:#0e1b28;border:1px solid #ffffff18;border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:26px;display:flex}.payment-featured{background:linear-gradient(155deg,#213448,#111b27);border-color:#e6bc7066}.payment-offer h2{margin:8px 0 0;font-size:30px}.payment-price{letter-spacing:-1px;color:#f3d199;font-size:clamp(28px,3vw,40px);font-weight:650}.payment-offer p{margin:0;line-height:1.65}.payment-offer small{color:#a8bacb;line-height:1.6}.payment-quantity{border-block:1px solid #8ba3ba30;gap:10px;width:100%;padding-block:16px;display:grid}.payment-quantity label{font-size:14px;font-weight:600}.payment-quantity-control{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.payment-quantity-control button,.payment-quantity-control input{color:#f5dfb6;text-align:center;width:100%;min-width:0;min-height:48px;font:inherit;background:#081522;border:1px solid #8ba3ba60;border-radius:12px;font-size:20px}.payment-quantity-control button{cursor:pointer}.payment-quantity-control button:disabled{opacity:.4;cursor:default}.payment-quantity-control :focus-visible{outline-offset:3px;outline:2px solid #f3cc7d}.payment-quantity-control input[aria-invalid=true]{border-color:#f29696}.payment-quantity strong{color:#f3d199;font-size:13px}.payment-quantity-note,.payment-order-quantity{color:#a8bacb;font-size:13px;line-height:1.6}.payment-offer .button{white-space:normal;width:100%;margin-top:auto}.payment-explanation{color:#b3c2d0;gap:12px;line-height:1.75;display:flex}.payment-explanation svg{flex:none;margin-top:5px}.payment-test{color:#ecd4a4;background:#b3842112;border-color:#d7b16b66}.payment-history{gap:20px;margin:20px 0;display:grid}.payment-order{background:#0d1925;border:1px solid #ffffff19;border-radius:20px;min-width:0;padding:26px}.payment-order.highlighted{border-color:#e7bc7080}.payment-order-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-order-top h3{margin:7px 0;font-size:23px}.payment-order-top>strong{white-space:nowrap;color:#f3d199;font-size:23px}.payment-order small{color:#a9bbce}.payment-status{color:#e1c391;align-items:center;gap:9px;margin:20px 0;font-weight:550;display:flex}.payment-status.confirmed{color:#8dd6bb}.lesson-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.lesson-stamp{text-align:center;background:#d2af6710;border:1px dashed #e4bc6c60;border-radius:12px;min-width:0;padding:14px 4px}.lesson-stamp span{color:#f2cd84;font-family:Cormorant Garamond,serif;font-size:25px;display:block}.lesson-stamp small{overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.lesson-stamp.used{background:#7abc9b12;border:1px solid #78bda367}.lesson-stamp.used span{color:#95d9bb}.lesson-stamp.reserved{background:#6e9dcd1a;border-style:solid}.lesson-stamp.revoked,.lesson-stamp.held{opacity:.6;border-color:#d78383}.payment-health{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.stripe-setup>summary,.escale-create>summary{cursor:pointer;color:#e9ca93;align-items:center;gap:10px;font-weight:600;display:flex}.stripe-setup p{line-height:1.7}.escale-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.escale-balances article{background:#112232;border:1px solid #ffffff1a;border-radius:18px;gap:15px;padding:22px;display:flex}.escale-balances article>svg{color:#e7bc70}.escale-balances span{display:block}.escale-balances strong{color:#efcd8f;font-size:42px;display:block}.escale-balances small{color:#aabdd0;display:block}.escale-create .form-stack{max-width:680px;margin-top:24px}.escale-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:35px;display:grid}.escale-slot{min-width:0}.escale-slot h3{font-size:24px}.escale-slot p{color:#b3c7d8;align-items:flex-start;gap:10px;line-height:1.7;display:flex}.escale-slot p svg{flex:none;margin-top:5px}.escale-book .form-stack{margin-top:20px}.escale-book>summary{cursor:pointer}.escale-book textarea{min-height:85px}.escale-journey{gap:14px;margin:20px 0;display:grid}.escale-stop{color:#e6eff7;background:#0f1d2a;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:22px;padding:22px;display:flex}.escale-stop>div{flex:1;min-width:0}.escale-stop h3{margin:8px 0;font-size:22px}.escale-stop p{color:#a7c6d9;margin-bottom:0}.escale-stop.cancelled{opacity:.65}.escale-stop small{color:#a8bdd2}.escale-number{color:#e9c77f;background:#d2b4770e;border:1px solid #e2b86545;border-radius:28px;flex:none;justify-content:center;align-items:center;width:50px;height:60px;font-family:Cormorant Garamond,serif;font-size:30px;display:flex}.compass-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.compass-steps>div{color:#93a4b6;background:#111e2a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:11px;padding:20px 15px;line-height:1.5;display:flex}.compass-steps .done{color:#eacd9c;background:#cfaa5b10;border-color:#e6b45e55}.compass-steps svg{flex:none}.compass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.compass-grid>.panel{min-width:0}.compass-grid p,.compass-challenge p{overflow-wrap:anywhere;line-height:1.8}.compass-intention{background:linear-gradient(145deg,#182b3b,#0e1b28);border-color:#b9a46f4d}.compass-intention blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#efe1c8;border-left:2px solid #d6ae66;margin:22px 0;padding-left:20px;font-size:22px;line-height:1.75}.compass-evidence{background:#071421;border-radius:14px;gap:10px;margin:22px 0;padding:18px;display:grid}.compass-evidence small{color:#9aaec1;line-height:1.6}.compass-response{background:#091522;border-radius:14px;margin:25px 0;padding:20px}.compass-feedback{border:1px solid #a9bedd35;border-radius:16px;gap:15px;margin:24px 0;padding:22px;display:flex}.compass-feedback svg{flex:none}.compass-feedback.validated{color:#a6e2c6;background:#69c9a010;border-color:#74caa77a}.compass-challenge form{max-width:800px}.escale-cancel{border:1px solid #b763634b;border-radius:16px;margin:26px 0;padding:22px}.escale-cancel>summary{color:#efa5a5;cursor:pointer}.escale-cancel p{line-height:1.8}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.payment-order .button-row,.compass-challenge .button-row{flex-wrap:wrap}.escale-create input,.escale-create select,.escale-book input,.escale-book select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1000px){.payment-offers{gap:12px}.payment-offer{padding:22px 18px}.compass-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.payment-links,.payment-offers,.escale-slots,.compass-grid{grid-template-columns:1fr}.payment-links{gap:12px}.payment-links>a{padding:18px}.payment-offer{gap:14px;padding:24px}.payment-offer .button{margin-top:10px}.escale-balances{gap:8px}.escale-balances article{justify-content:center;gap:0;padding:15px 10px}.escale-balances article>svg{display:none}.escale-balances strong{font-size:34px}.escale-balances span{font-size:12px}.escale-balances small{font-size:10px}.payment-order{padding:20px 15px}.payment-order-top{flex-direction:column;align-items:flex-start;gap:8px}.payment-order-top h3{font-size:21px}.lesson-stamps{gap:6px}.lesson-stamp{padding:12px 3px}.compass-steps{gap:8px}.compass-steps>div{gap:8px;padding:15px 10px;font-size:12px}.escale-stop{gap:13px;padding:20px 14px}.escale-number{width:37px;height:50px;font-size:25px}.escale-stop h3{font-size:20px}.escale-stop small{font-size:12px}.compass-intention blockquote{padding-left:14px;font-size:20px}.payment-explanation{font-size:13px}.payment-order .button-row .button,.escale-slot .button,.compass-challenge .button{white-space:normal;text-align:center;max-width:100%}.compass-feedback{gap:10px;padding:17px}.escale-create input[type=datetime-local],.escale-create .form-stack{width:100%}}.payment-method-options{flex-wrap:wrap;gap:10px;margin:-12px 0 28px;display:flex}.payment-method-options>span{border:1px solid var(--line);background:#ffffff04;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.payment-method-options svg{color:var(--gold);flex-shrink:0}.payment-method-options small{color:var(--muted);font-size:10px}.payment-offer .payment-method-hint{margin-top:12px;line-height:1.7}.community-page{--forum-blue:#95c5fa;--forum-muted:#aabcc9;max-width:1160px;margin:auto}.community-page button,.unit-access .revoke-access{touch-action:manipulation}.community-page :focus-visible{outline-offset:3px;outline:3px solid #e5b974}.community-page .page-heading{margin-bottom:26px}.community-page .page-heading h1{overflow-wrap:anywhere}.community-live{white-space:nowrap;color:#afd9c1;align-items:center;gap:8px;font-size:12px;display:inline-flex}.community-live i{background:#7bd3ac;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7bd3ac12}.community-hero{background:radial-gradient(at 95% 10%,#cc99591e,#0000 55%),#172b39;border:1px solid #dac59c30;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:32px 36px;display:flex}.community-hero .eyebrow{color:#e9c48c;align-items:center;gap:8px;display:flex}.community-hero h2{color:#f9e7ca;margin:12px 0;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;line-height:1.1}.community-hero p{color:#bdcad2;max-width:510px;margin:12px 0 22px;font-size:14px;line-height:1.65}.collective-seal{color:#e1bb80;text-align:center;background:#e6c78b06;border:1px solid #e1b9774a;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:174px;min-height:174px;display:flex}.collective-seal strong{font:36px/1 Cormorant Garamond,serif}.collective-seal span{letter-spacing:.03em;font-size:10px;line-height:1.5}.community-categories{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.community-categories button{color:#bac9d5;background:0 0;border:1px solid #b8c9d32a;border-radius:100px;min-height:42px;padding:10px 14px;font-size:12px}.community-categories button.active{color:#162632;background:#dfb774;border-color:#dfb774;font-weight:700}.forum-toolbar{background:#1b2e3d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.forum-search{border:1px solid #c4d7e02b;border-radius:10px;flex:1;min-width:0;display:flex;overflow:hidden}.forum-search select{background:#112330;border:0;border-radius:0;flex:none;width:115px;padding:10px;font-size:12px}.forum-search input{background:#112330;border:0;border-radius:0;flex:1;min-width:0;font-size:13px}.forum-search button{color:#e7d4b5;background:#112330;border:0;padding:10px}.forum-filters{color:#aabcc9;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;font-size:12px;display:flex}.forum-filters select{width:auto;max-width:240px;padding:9px 12px;font-size:12px}.forum-filters .text-button{align-items:center;gap:6px;margin-left:auto;display:flex}.forum-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:20px 0;display:flex}.forum-pagination button{color:#cfdae2;background:#182b3a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:600;display:inline-flex}.forum-pagination button[aria-current=page]{color:#102230;background:#deb572;border-color:#deb572}.forum-pagination button:disabled{opacity:.35}.forum-pagination span{color:#98adbd}.forum-table{background:#132635;border:1px solid #acbfcc29;border-radius:14px;overflow:hidden}.forum-table-head,.forum-topic-row{grid-template-columns:minmax(0,1fr) 145px 54px 70px;align-items:center;gap:12px;padding:15px 20px;display:grid}.forum-table-head{color:#b2c4d1;text-transform:uppercase;letter-spacing:.055em;background:#203342;font-size:11px}.forum-topic-row{border-top:1px solid #b7cad31a;min-height:74px}.forum-topic-row:hover{background:#bfd3db05}.topic-main{align-items:center;gap:13px;min-width:0;display:flex}.topic-main>div{min-width:0}.topic-symbol{color:#e1b468;flex:none;display:flex}.topic-symbol.pinned{color:#8edbbb}.topic-main a{color:var(--forum-blue);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.topic-main a:hover{text-decoration:underline}.topic-meta{color:#98aebe;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:10px;display:flex}.topic-people{color:#9db2c0;align-items:center;gap:7px;font-size:10px;display:flex}.avatar-stack{padding-left:4px;display:flex}.community-avatar{color:#e9d1aa;background:#304e60;border:2px solid #182c3b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.avatar-stack .community-avatar{margin-left:-4px}.avatar-stack .community-avatar:nth-child(2){background:#405753}.avatar-stack .community-avatar:nth-child(3){background:#504551}.avatar-stack .community-avatar:nth-child(4){background:#3d4e72}.topic-replies{color:#d1dfe7;align-items:center;gap:6px;font-size:12px;display:flex}.topic-replies svg{display:none}.topic-activity{color:#b4c8d9;font-size:12px}.community-rules{color:#91a8b7;margin:26px 0;font-size:11px;line-height:1.8}.community-compose{background:#192c3b;border:1px solid #b3c4ce28;border-radius:18px;margin:22px 0;padding:26px}.forum-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-compose h2,.forum-poll h2{color:#eedcbd;margin:0 0 20px;font:30px/1.2 Cormorant Garamond,serif}.community-compose form{gap:18px;display:grid}.community-compose label,.scene-review label{color:#cbd5dc;gap:8px;font-size:12px;font-weight:500;display:grid}.community-compose textarea{resize:vertical;min-height:78px}.community-compose input,.community-compose textarea,.community-compose select{min-width:0;max-width:100%}.community-compose .button{justify-self:start}.forum-editor{background:#102330;border:1px solid #fff2;border-radius:12px;overflow:hidden}.forum-editor>label{background:#203746;padding:13px 15px;font-size:12px}.editor-tools{border-bottom:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:3px;padding:8px 10px;display:flex}.editor-tools button{color:#b8cbdb;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:31px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex}.editor-tools button:hover,.editor-tools button.selected{color:#f3d8ac;background:#dfb77420}.forum-editor textarea{color:#e2eaf0;background:0 0;border:0;border-radius:0;width:100%;min-height:160px;padding:16px;font-size:14px;line-height:1.8;display:block}.editor-count{text-align:right;color:#839baa;padding:7px 14px;font-size:10px}.forum-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5e0e7;font-size:14px;line-height:1.9}.forum-prose a,.forum-quote a{color:#93c5fd;overflow-wrap:anywhere}.forum-prose blockquote{color:#acc0cd;border-left:2px solid #dab67c;margin:12px 0;padding:5px 15px}.forum-prose code{background:#0c1b27;border-radius:4px;padding:3px 6px;font-size:12px}.forum-prose details{border:1px dashed #67808f;border-radius:6px;margin:8px 0;padding:8px 14px}.forum-prose summary{cursor:pointer;color:#d9bc8d}.editor-preview{border-top:1px solid #dfb7743d;padding:16px}.poll-editor{gap:12px;display:grid}.poll-editor p,.scene-setup p{color:#a5bac8;font-size:12px;line-height:1.6}.scene-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.scene-setup p{grid-column:1/-1;margin:0}.community-back{color:#b4c8d5;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:inline-flex}.topic-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.topic-actions .help{font-size:11px}.forum-moderation{background:#ffffff04;border:1px solid #ffffff1e;border-radius:10px;margin:18px 0;padding:14px}.forum-moderation summary{cursor:pointer;color:#c2d1dc;font-size:12px}.forum-moderation summary svg{vertical-align:middle;margin-right:5px}.forum-moderation .button-row{margin-top:15px}.forum-post{background:#172b3a;border:1px solid #9fbacd26;border-radius:15px;margin:16px 0;padding:23px}.forum-post header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.post-author{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.post-author strong{color:#e0eaf0;font-size:12px}.forum-post time{color:#91a9ba;white-space:nowrap;font-size:10px}.forum-post .voice-player{margin:16px 0}.forum-quote{color:#aebfca;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1c2850;border-left:3px solid #789aae;margin:12px 0;padding:14px;font-size:12px;line-height:1.7}.forum-quote strong{font-size:11px}.forum-quote>div{margin-top:7px}.forum-quote button{margin-left:10px}.post-tools{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:5px;margin-top:22px;padding-top:12px;display:flex}.post-tools button{color:#a8bdcb;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:11px;display:inline-flex}.post-tools button[aria-pressed=true]{color:#efb58f;background:#e1b47712}.post-tools .post-remove{color:#eda8a9}.post-tools button:disabled{opacity:.4}.report-form{margin-top:15px}.forum-poll{background:#203341;border:1px solid #cfb47e33;border-radius:15px;margin:20px 0;padding:24px}.forum-poll p{color:#abc1d0;font-size:12px}.forum-poll button{text-align:left;color:#c7d9e4;background:#132736;border:1px solid #ffffff20;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;margin:10px 0;padding:13px 15px;font-size:13px;display:flex;position:relative;overflow:hidden}.forum-poll button>span:not(.poll-fill),.forum-poll strong{position:relative}.forum-poll button>span:not(.poll-fill){overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.forum-poll strong{white-space:nowrap;flex:none;font-size:11px}.forum-poll .poll-fill{background:#d2ab6824;position:absolute;inset:0 auto 0 0}.forum-poll .selected{border-color:#dcb477}.scene-progress{color:#e5c58f;background:linear-gradient(130deg,#283b40,#182d3c);border:1px solid #e3b97842;border-radius:18px;margin:24px 0;padding:28px}.scene-progress h2{color:#f0dfc3;margin:8px 0 20px;font:30px/1.2 Cormorant Garamond,serif}.scene-progress .eyebrow{font-size:10px}.scene-metrics{color:#b8c9d3;flex-wrap:wrap;gap:24px;font-size:11px;display:flex}.scene-metrics strong{color:#f0dbb5;margin-right:5px;font-size:18px}.scene-progress progress{background:#0f2431;border:0;border-radius:20px;width:100%;height:7px;margin:20px 0;overflow:hidden}.scene-progress progress::-webkit-progress-bar{background:#0f2431}.scene-progress progress::-webkit-progress-value{background:#d4ae71}.scene-progress progress::-moz-progress-bar{background:#d4ae71}.scene-roles{flex-wrap:wrap;gap:8px;display:flex}.scene-roles span,.scene-mini{color:#ecd19f;background:#e7c28513;border-radius:50px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex}.scene-progress .help{margin:18px 0;font-size:12px;line-height:1.7}.scene-feedback{color:#d1e5d8;background:#0d242c65;border-left:3px solid #86cda7;margin:18px 0;padding:18px}.scene-feedback>strong{font-size:18px}.scene-feedback p{white-space:pre-wrap;font-size:14px;line-height:1.8}.scene-feedback small{color:#a8c5b4;font-size:10px}.scene-review{border-top:1px solid #ffffff21;margin-top:24px;padding-top:20px}.scene-review summary{cursor:pointer;color:#e6c38a;font-size:13px}.scene-review form{gap:16px;margin-top:16px;display:grid}.scene-review p{color:#acbfcb;font-size:12px;line-height:1.7}.scene-review input{max-width:110px}.scene-stage{text-align:center;background:radial-gradient(at 50% 0,#bd955d22,#0000 60%),#0c1b29;border:1px solid #dfb9815a;border-radius:18px;margin:24px 0;padding:34px}.scene-stage .eyebrow{color:#d3af73;font-size:10px}.stage-cue{color:#d8bc8d;flex-direction:column;align-items:center;gap:10px;margin-top:25px;display:flex}.stage-cue>span{border:1px solid #dbc08240;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.stage-cue strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.stage-cue small{color:#90a6b5;font-size:10px}.stage-line{color:#f4e5cb;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:24px auto;font:32px/1.5 Cormorant Garamond,serif}.stage-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.stage-controls>span{color:#9cb3c4;white-space:nowrap;font-size:12px}.scene-line{border-left:3px solid #d3ac6e}.community-recorder{margin-top:10px}.community-recorder .help{line-height:1.7}.community-recorder audio,.forum-post audio,.scene-stage audio{width:100%;max-width:100%}.reply-submit{margin-top:5px}.forum-report{border-top:1px solid #fff2;padding:16px 0}.forum-report>a{color:#9ec9f6}.forum-report p{color:#ccd7de;font-size:13px}.forum-report blockquote{color:#9fb4c3;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:12px;line-height:1.7}.revoke-access.button{color:#fff;background:linear-gradient(135deg,#b93746,#941f34);border:1px solid #f2778055;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex;box-shadow:0 3px 12px #5f132329}.revoke-access.button:hover{background:#c14150;border-color:#fb9d9d}.revoke-access.button:disabled{opacity:.5}.unit-access-row{border-bottom:1px solid #ffffff10;align-items:center;gap:8px;padding-right:10px;display:flex}.unit-checklist .unit-access-row label{border-bottom:0;flex:1;min-width:0}.unit-access-row .button{white-space:nowrap;flex:none;font-size:11px}.revoke-confirm{color:#f7dfe2;background:#78253828;border:1px solid #ee87994d;border-radius:12px;outline:0;margin:14px 0;padding:18px}.revoke-confirm strong{font-size:14px}.revoke-confirm p{color:#d9bec5;font-size:12px;line-height:1.7}.revoke-confirm:focus-visible{outline:2px solid #ff9ba4}.unit-checklist .unit-access-row .button span{display:inline}.forum-compose-fieldset{border:0;margin:0;padding:0;display:contents}.community-page button:disabled{cursor:not-allowed}.community-page input,.community-page textarea{scroll-margin-top:90px}@media (width<=760px){.community-hero{gap:18px;padding:23px}.community-hero h2{font-size:30px}.collective-seal{border-radius:60px;width:110px;min-height:140px}.collective-seal svg{width:26px}.collective-seal span{font-size:9px}.community-hero p{font-size:12px}.community-hero .button{padding:10px 12px;font-size:11px}.forum-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.forum-search{flex-basis:100%;order:3}.forum-toolbar>.button.subtle{margin-left:auto}.forum-toolbar>.button{font-size:12px}.forum-table-head,.forum-topic-row{grid-template-columns:minmax(0,1fr) 65px 45px;gap:8px;padding:15px}.forum-table-head>span:nth-child(2),.topic-people{display:none}.topic-main a{font-size:13px}.topic-symbol svg{width:16px}.topic-main{gap:9px}.topic-replies svg{display:inline}.forum-post,.community-compose{padding:20px}.community-live{font-size:10px}.scene-progress{padding:22px}.scene-progress h2{font-size:26px}.scene-stage{padding:25px}.stage-line{font-size:29px}.forum-post header{flex-direction:column;align-items:flex-start;gap:8px}.forum-post time{margin-left:42px}.forum-prose{font-size:13px}.scene-metrics{gap:13px}.forum-poll{padding:20px}.scene-stage .button{padding:10px;font-size:11px}.unit-access-row{flex-wrap:wrap;padding:0 10px 10px}.unit-checklist .unit-access-row label{flex-basis:100%;padding-left:2px}.unit-access-row .button{margin-left:35px}.community-categories{gap:6px}.community-categories button{padding:8px 11px;font-size:10px}.scene-review .notice{flex-wrap:wrap}.forum-editor textarea,.community-compose input,.community-compose select,.forum-search input,.forum-search select,.scene-review input,.scene-review textarea{font-size:16px}.stage-controls{gap:5px}}@media (width<=420px){.community-hero{align-items:flex-start;padding:20px}.community-hero h2{font-size:28px}.collective-seal{display:none}.community-hero p{font-size:13px}.forum-table-head,.forum-topic-row{grid-template-columns:minmax(0,1fr) 35px 34px;gap:5px;padding:13px 10px}.forum-table-head{letter-spacing:0;font-size:9px}.forum-table-head>span:last-child{font-size:0}.forum-table-head>span:last-child:after{content:"Ativ.";font-size:9px}.topic-replies,.topic-activity{font-size:10px}.topic-replies svg{display:none}.topic-main a{font-size:12px}.topic-meta{font-size:9px}.topic-symbol{display:none}.forum-post,.community-compose,.scene-progress,.forum-poll{padding:16px}.scene-setup{grid-template-columns:1fr}.forum-search select{width:100px;font-size:12px}.forum-toolbar>.button span{display:none}.community-compose h2{font-size:27px}.stage-line{font-size:26px}.scene-stage{padding:20px 15px}.forum-filters{gap:10px}.forum-filters select{max-width:190px}.post-tools button{padding:6px;font-size:10px}.community-page .page-heading{align-items:flex-start}.community-page .page-heading h1{font-size:36px}.scene-metrics strong{font-size:16px}.scene-metrics{gap:10px}.editor-tools{padding:6px}.forum-pagination{gap:5px}.forum-pagination button{min-width:33px;padding:0 8px}.revoke-confirm{padding:14px}}@media (prefers-reduced-motion:reduce){.community-page *{scroll-behavior:auto!important;animation:none!important}}@media (width<=420px){.community-hero{flex-direction:column;align-items:stretch}.collective-seal{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:auto;padding:12px;display:flex}.collective-seal strong{font-size:27px}.collective-seal span{font-size:10px}}.professor-shell .sidebar{padding-top:24px;overflow-y:auto}.professor-shell .sidebar nav{margin-bottom:16px}.professor-shell .sidebar nav a{padding-top:9px;padding-bottom:9px;font-size:12px}.professor-shell .sidebar-bottom{margin-top:auto;padding-top:16px}.professor-shell .sidebar-note{display:none}.professor-role{color:var(--gold);border:1px solid var(--line);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:inline-flex}.professor-welcome{background:linear-gradient(120deg,#203449,#142334 60%,#26313b);border:1px solid #c9a76a40;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:24px 0;padding:36px;display:grid}.professor-welcome h2{max-width:590px;margin:12px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.12}.professor-welcome p:not(.eyebrow){color:#becbd7;max-width:560px;font-size:13px;line-height:1.9}.professor-welcome .button-row{margin-top:24px}.professor-seal{width:168px;height:168px;color:var(--gold);outline-offset:8px;border:1px solid #c9a76a50;border-radius:50%;outline:1px solid #c9a76a20;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.professor-seal span{letter-spacing:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.professor-seal small{letter-spacing:1px;font-size:8px}.professor-stats,.professor-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.professor-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;text-decoration:none;transition:border-color .15s,background .15s}.professor-stat:hover,.professor-shortcuts a:hover{border-color:var(--gold);background:#203044}.professor-stat>span{color:#c9d4df;align-items:center;gap:8px;font-size:11px;display:flex}.professor-stat>span svg:first-child{color:var(--gold);flex-shrink:0}.professor-stat>span svg:last-child{flex-shrink:0;margin-left:auto}.professor-stat strong{margin:12px 0 4px;font-size:38px;font-weight:500;display:block}.professor-stat small{color:var(--muted);font-size:10px;line-height:1.7}.professor-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.professor-columns .panel{border-radius:10px}.professor-columns .section-label{margin:0}.professor-columns .muted{margin-bottom:20px;font-size:11px}.professor-columns .text-link{margin-top:16px}.professor-count{color:var(--gold);background:#c9a76a20;border-radius:20px;padding:4px 10px;font-size:12px}.professor-request,.professor-meeting{border-top:1px solid var(--line);padding:18px 0}.professor-request .student-heading{margin-bottom:12px}.professor-request h3,.professor-meeting h3{margin:0 0 5px}.professor-request small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.professor-meeting time{color:var(--gold);margin-bottom:8px;font-size:11px;display:block}.professor-meeting p{color:var(--muted);margin:0;font-size:12px}.professor-shortcuts a{border:1px solid var(--line);border-radius:10px;padding:24px;text-decoration:none;position:relative}.professor-shortcuts svg{color:var(--gold)}.professor-shortcuts h3{margin-top:15px;font-size:14px}.professor-shortcuts p{color:var(--muted);font-size:11px;line-height:1.8}.professor-shortcuts svg:last-child{position:absolute;top:24px;right:20px}.professor-pagination{justify-content:space-between;align-items:center;margin-top:20px}.professor-pagination>span,.professor-shell .student-picker>small{color:var(--muted);font-size:11px}.professor-shell .teacher-tabs{flex-wrap:wrap}.professor-shell .access-controls>div{flex-wrap:wrap;gap:10px}.professor-shell .student-picker{min-width:0}.professor-shell .filter-row>label{min-width:150px}.access-dot.denied{background:#d88b8b}.lesson-batch-intro h2{margin:8px 0}.lesson-batch-intro p,.lesson-batch-summary p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.8}.lesson-batch-picker{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.lesson-batch-picker legend{color:var(--gold);padding:0 8px;font-size:13px}.lesson-batch-picker legend svg{vertical-align:middle;margin-right:6px}.lesson-batch-filters{grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:14px;margin:18px 0 12px;display:grid}.lesson-batch-filters label>span{align-items:center;gap:6px;display:flex}.lesson-batch-tools,.lesson-batch-count{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-batch-count{color:var(--muted);justify-content:space-between;margin:12px 0;font-size:11px}.lesson-batch-count strong{color:var(--gold)}.lesson-batch-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;max-height:360px;margin-bottom:12px;overflow-y:auto}.lesson-batch-list>.help{padding:16px}.lesson-batch-option{cursor:pointer;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:14px 12px;display:flex}.lesson-batch-option:last-child{border-bottom:0}.lesson-batch-option.selected{background:#c9a76a12}.lesson-batch-option:focus-within{outline:2px solid var(--gold);outline-offset:-2px}.lesson-batch-number{color:var(--gold);font-variant-numeric:tabular-nums;font-size:16px}.lesson-batch-title{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.lesson-batch-title strong{font-size:12px;font-weight:500}.lesson-batch-title small{color:var(--muted);font-size:10px}.lesson-batch-summary{background:#c9a76a0d;border:1px solid #c9a76a50;border-radius:10px;gap:14px;padding:18px;display:flex}.lesson-batch-summary>svg{color:var(--gold);flex-shrink:0}.lesson-batch-summary strong,.lesson-batch-summary span{display:block}.lesson-batch-summary span{color:var(--gold);margin-top:5px;font-size:12px}.homework-batch-form .button{white-space:normal;min-height:44px}.homework-batch-form .student-picker{overflow-wrap:anywhere}@media (width<=600px){.lesson-batch-filters{grid-template-columns:minmax(0,1fr)}.lesson-batch-picker{padding:12px}.lesson-batch-list{max-height:320px}.lesson-batch-summary{gap:10px;padding:14px}.homework-batch-form .lesson-batch-submit{justify-content:center;width:100%}}@media (width<=1200px){.professor-stats,.professor-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-seal{display:none}.professor-welcome{grid-template-columns:1fr}}@media (width<=700px){.professor-columns{grid-template-columns:1fr}.professor-welcome{padding:24px}.professor-stats,.professor-shortcuts{gap:10px}.professor-stat,.professor-shortcuts a{padding:16px}.professor-stat>span svg:last-child{display:none}.professor-role{white-space:normal}.professor-shell .page-heading{flex-wrap:wrap;gap:12px}}@media (width<=380px){.professor-stats,.professor-shortcuts{grid-template-columns:1fr}}.tr-resources,.tc-calendar{min-width:0}.tr-resources *,.tc-calendar *{box-sizing:border-box}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tr-card{border:1px solid var(--line,#293749);background:linear-gradient(135deg, #f3be6206, transparent 65%), var(--panel,#111f2f);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;display:flex}.tr-card h2{overflow-wrap:anywhere;margin:16px 0 7px;font-size:1.22rem;line-height:1.4}.tr-card p{margin:0 0 10px}.tr-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tr-icon,.tr-avatar{width:43px;height:43px;color:var(--gold,#f3be62);background:#f3be6214;border:1px solid #f3be622b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tr-avatar{border-radius:50%;font-weight:700}.tr-badge{max-width:100%;color:var(--muted,#a0b1c7);background:#a0b1c717;border-radius:7px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.tr-badge-gold{color:var(--gold,#f3be62);background:#f3be6217}.tr-badge-green{color:#9bd9bd;background:#6fbe9517}.tr-badges{flex-wrap:wrap;gap:6px;display:flex}.tr-muted,.tr-summary{color:var(--muted,#a0b1c7);font-size:.9rem;line-height:1.65}.tr-meta{color:var(--muted,#a0b1c7);font-size:.78rem;line-height:1.65}.tr-break{overflow-wrap:anywhere}.tr-card-footer{width:100%;margin-top:auto;padding-top:22px}.tr-links{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.tr-link{color:var(--gold,#f3be62);align-items:center;gap:6px;font-size:.83rem;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.tr-link:hover{text-underline-offset:4px;text-decoration:underline}.tr-program-stats{border-top:1px solid var(--line,#293749);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:13px 0 4px;padding-top:18px;display:grid}.tr-program-stats dt{color:var(--muted,#a0b1c7);font-size:.71rem}.tr-program-stats dd{margin:5px 0 0;font-size:1.4rem;font-weight:600}.tr-details{gap:12px;width:100%;margin:18px 0 0;display:grid}.tr-details div{justify-content:space-between;gap:15px;font-size:.79rem;display:flex}.tr-details dt{color:var(--muted,#a0b1c7)}.tr-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.tr-search{background:var(--panel,#111f2f);border:1px solid var(--line,#293749);border-radius:14px;margin:0 0 22px;padding:20px}.tr-search label{color:var(--muted,#a0b1c7);margin-bottom:9px;font-size:.78rem;display:block}.tr-search-row{align-items:center;gap:10px;display:flex}.tr-search-input{border:1px solid var(--line,#293749);min-width:0;color:var(--muted,#a0b1c7);background:var(--bg,#0b1420);border-radius:9px;flex:1;align-items:center;gap:10px;padding-left:13px;display:flex}.tr-search-input input{width:100%;min-width:0;color:var(--text,#e6eaf1);font:inherit;background:0 0;border:0;border-radius:9px;padding:12px 10px 12px 0;font-size:.85rem}.tr-search-input:focus-within{outline:2px solid var(--gold,#f3be62);outline-offset:2px}.tr-search-input input:focus{outline:none}.tr-search-input svg{flex-shrink:0}.tr-results{color:var(--muted,#a0b1c7);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 14px;font-size:.76rem;display:flex}.tr-note{color:var(--gold,#f3be62);background:#f3be6209;border:1px solid #f3be6233;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px;display:flex}.tr-note svg{flex-shrink:0;margin-top:3px}.tr-note p{color:var(--muted,#a0b1c7);margin:0;font-size:.85rem;line-height:1.7}.tr-player{width:100%;margin-top:7px}.tr-preview{border-left:2px solid var(--gold,#f3be62);color:var(--text,#e6eaf1);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;padding:0 0 0 13px;font-size:.88rem;line-height:1.75;display:-webkit-box;overflow:hidden}.tr-audit-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.75}.tr-table-wrap{border:1px solid var(--line,#293749);background:var(--panel,#111f2f);border-radius:14px;width:100%;overflow-x:auto}.tr-table{border-collapse:collapse;text-align:left;width:100%;min-width:750px}.tr-table th,.tr-table td{border-bottom:1px solid var(--line,#293749);vertical-align:middle;padding:19px 18px;font-size:.83rem}.tr-table thead th{color:var(--muted,#a0b1c7);background:#0000001f;font-size:.73rem;font-weight:500}.tr-table tbody th{overflow-wrap:anywhere;max-width:280px;font-weight:500}.tr-table tbody tr:last-child>*{border-bottom:0}.tr-table tbody tr:hover{background:#f3be6206}.tr-table-detail{color:var(--muted,#a0b1c7);margin-top:5px;font-size:.75rem;line-height:1.6;display:block}.tr-pagination{border-top:1px solid var(--line,#293749);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:17px 0;display:flex}.tr-pagination>span{color:var(--muted,#a0b1c7);font-size:.8rem}.tr-confirm-action{width:100%}.tr-confirm{background:#e589810b;border:1px solid #e5898159;border-radius:10px;width:100%;padding:15px}.tr-confirm p{font-size:.85rem;line-height:1.7}.tr-own{color:var(--gold,#f3be62);margin-left:10px;font-size:.75rem;font-weight:400}.tr-resources button:disabled,.tc-calendar button:disabled{opacity:.5;cursor:not-allowed}.tr-resources :focus-visible,.tc-calendar :focus-visible{outline:2px solid var(--gold,#f3be62);outline-offset:3px}.tr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tc-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.tc-toolbar h2{text-transform:capitalize;margin:0 0 4px;font-size:1.35rem}.tc-toolbar p{margin:0}.tc-controls{gap:7px;display:flex}.tc-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.tc-month{background:var(--panel,#111f2f);border:1px solid var(--line,#293749);border-radius:16px;min-width:0;overflow:hidden}.tc-weekdays,.tc-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tc-weekdays{color:var(--muted,#a0b1c7);text-align:center;padding:17px 0;font-size:.71rem}.tc-days{background:var(--line,#293749);border-top:1px solid var(--line,#293749);gap:1px}.tc-day{background:var(--panel,#111f2f);min-width:0;min-height:86px;color:var(--text,#e6eaf1);font:inherit;cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 8px;display:flex}.tc-day:hover{background:#1c2d40}.tc-day.tc-outside{color:var(--muted,#a0b1c7);background:var(--bg,#0b1420)}.tc-day.tc-today .tc-number{color:var(--gold,#f3be62);text-underline-offset:5px;font-weight:700;text-decoration:underline}.tc-day.tc-selected{box-shadow:inset 0 0 0 2px var(--gold,#f3be62);background:#f3be6221}.tc-day:focus-visible{z-index:1;outline-offset:-3px;position:relative}.tc-number{font-size:.88rem}.tc-count{color:var(--gold,#f3be62);white-space:nowrap;align-items:center;gap:4px;font-size:.67rem;display:flex}.tc-dot{background:var(--gold,#f3be62);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.tc-legend{color:var(--muted,#a0b1c7);margin:17px 0;padding:0 15px;font-size:.71rem;line-height:1.7}.tc-legend .tc-dot{margin-right:6px}.tc-day-panel{border:1px solid var(--line,#293749);background:var(--panel,#111f2f);border-radius:16px;min-width:0;padding:23px}.tc-day-panel h2{margin:7px 0;font-size:1.2rem}.tc-day-panel .eyebrow{margin:0;font-size:.66rem}.tc-day-panel>.tr-meta{margin:0 0 20px}.tc-day-panel .empty{padding:25px 0}.tc-appointments{gap:20px;display:grid}.tc-appointment{border-top:1px solid var(--line,#293749);padding-top:19px}.tc-appointment h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.tc-appointment .tr-muted{align-items:center;gap:7px;margin:0 0 14px;display:flex}.tc-appointment .tr-muted svg{flex-shrink:0}.tc-time{color:var(--gold,#f3be62);align-items:center;gap:6px;margin:0 0 14px;font-size:.84rem;display:flex}.tc-time span{color:var(--muted,#a0b1c7);font-size:.75rem}.tc-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted,#a0b1c7);font-size:.83rem;line-height:1.65}.tc-appointment .tr-confirm-action{margin-top:12px}.tc-pagination-note{border:1px solid #f3be6240;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex}.tc-pagination-note p{color:var(--muted,#a0b1c7);flex:240px;margin:0;font-size:.82rem;line-height:1.7}@media (width>=1500px){.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.tc-layout{grid-template-columns:minmax(0,1fr)}.tc-day{min-height:88px}.tc-appointments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tr-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tr-card{padding:20px}.tr-search{padding:15px}.tr-search-row{flex-wrap:wrap}.tr-search-input{flex-basis:100%}.tr-pagination{gap:6px}.tr-pagination .button{padding-left:10px;padding-right:10px}.tr-details div{flex-wrap:wrap;gap:4px}.tc-toolbar{flex-wrap:wrap;gap:15px}.tc-toolbar h2{font-size:1.15rem}.tc-day{min-height:66px;padding:10px 6px}.tc-count-label{display:none}.tc-day-panel{padding:18px}.tc-appointments{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--muted)}.help{color:var(--muted);font-size:11px;line-height:1.8}.full{width:100%}.loading{color:var(--muted);justify-content:center;align-items:center;gap:13px;min-height:180px;padding:30px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{color:#d5e2ee;background:#26445c35;border:1px solid #4b65714d;border-radius:6px;align-items:flex-start;gap:12px;margin:20px 0;padding:17px 20px;font-size:12px;line-height:1.8;display:flex}.notice p{margin:2px 0}.notice a{color:var(--gold);text-decoration:underline}.notice.error{color:#ffd0d0;background:#ad4b5014;border-color:#ad4b5060}.notice.success{color:#b9efd0;background:#33564825;border-color:#4a947957}.success-text{color:var(--green);font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:27px}.panel h2{font-size:20px;line-height:1.4}.panel h3{font-size:16px;font-weight:500}.empty{text-align:center;color:var(--muted);background:#ffffff02;border:1px dashed #3c4c60;border-radius:7px;padding:50px 28px}.empty>svg{color:var(--gold)}.empty h3{margin:18px 0 10px;font-size:20px;font-weight:500}.empty p{max-width:500px;margin:0 auto 20px;font-size:13px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line-soft);z-index:30;background:#0d1825;flex-direction:column;width:244px;padding:35px 24px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{gap:8px}.sidebar .brand span{font-size:26px}.sidebar .brand img{width:35px;height:35px}.sidebar .brand small{letter-spacing:2px;font-size:7px}.sidebar-section-label{color:#75879d;letter-spacing:1.8px;margin:45px 12px 15px;font-size:8px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a,.teacher-nav{color:#aab9cb;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:500;display:flex}.sidebar nav a:hover,.teacher-nav:hover{color:var(--ivory);background:#172636}.sidebar nav a.active,.teacher-nav.active{color:var(--gold);background:#f3be6210;border-color:#f3be621a}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-note{color:#c1cddd;border-bottom:1px solid var(--line);margin-bottom:17px;padding:16px 10px 24px;font-size:10px}.sidebar-note .live-dot{width:5px;height:5px;margin-right:8px}.sidebar-note p{color:#72859b;margin:5px 0 0;padding-left:13px;font-size:10px}.user-chip{align-items:center;gap:10px;display:flex}.avatar{width:34px;height:34px;color:var(--gold);background:#263547;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.user-chip>div{flex:1;min-width:0}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.user-chip small{color:var(--muted);font-size:9px}.user-chip button{width:25px;color:var(--muted);border:0}.app-body{flex-direction:column;min-height:100vh;margin-left:244px;display:flex}.app-topbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:76px;padding:0 44px;display:flex}.app-topbar>span{color:#7f93a9;letter-spacing:1.6px;font-size:8px}.app-topbar a{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.app-main{flex:1;width:100%;max-width:1370px;margin:auto;padding:38px 44px 65px}.app-footer{border-top:1px solid var(--line-soft);letter-spacing:1px;color:#72839a;justify-content:space-between;margin:0 44px;padding:22px 0;font-size:8px;display:flex}.app-mobile-header,.nav-scrim{display:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px;display:flex}.page-heading .eyebrow{letter-spacing:1.8px;margin-bottom:9px;font-size:8px}.page-heading h1{font:500 45px/1.12 var(--serif);letter-spacing:-.6px;margin-bottom:12px}.page-heading .muted{max-width:710px;margin-bottom:0;font-size:12px;line-height:1.9}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.continue-card{background:linear-gradient(120deg,#21364c,#17283a);border:1px solid #415069;border-radius:8px;min-height:260px;padding:31px 33px;position:relative;overflow:hidden}.continue-card .eyebrow{margin-bottom:18px;font-size:8px}.continue-card h2{font:500 33px/1.13 var(--serif);z-index:1;max-width:330px;position:relative}.continue-card p:not(.eyebrow){color:var(--muted);z-index:1;max-width:310px;font-size:11px;position:relative}.continue-card .button{z-index:1;margin-top:11px;position:relative}.continue-watermark{font:500 290px/.8 var(--serif);color:#f3be6207;pointer-events:none;position:absolute;bottom:-40px;right:-22px}.upcoming{flex-direction:column;justify-content:center;display:flex}.card-label{letter-spacing:1.5px;color:var(--gold);align-items:center;gap:8px;margin-bottom:23px;font-size:8px;display:flex}.upcoming h3{margin-bottom:9px;font-size:17px;line-height:1.55}.upcoming p{color:var(--muted);margin-bottom:15px;font-size:11px;line-height:1.85}.upcoming small{color:var(--muted);margin-bottom:17px;font-size:10px}.upcoming .text-link{font-size:11px}.section-label{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 17px;display:flex}.section-label h2{margin:0;font-size:18px;font-weight:500}.section-label .text-link{font-size:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#101c2a;border-radius:7px;padding:19px 22px}.stat-card>span{color:var(--muted);font-size:10px;display:block}.stat-card>strong{font:500 41px/1.5 var(--serif);color:var(--ivory);display:block}.stat-card>small{color:#8c9eb3;font-size:9px}.assignment-list{flex-direction:column;gap:10px;display:flex}.assignment-row{border:1px solid var(--line);background:#101d2b;border-radius:6px;align-items:center;gap:19px;padding:19px 23px;transition:border-color .2s;display:flex}.assignment-row:hover{border-color:#738297}.unit-number{font-family:var(--serif);color:var(--gold);flex-shrink:0;width:34px;font-size:26px;font-weight:500}.assignment-title{flex:1;min-width:0}.assignment-title small{color:#8e9fb5;letter-spacing:1px;font-size:8px;display:block}.assignment-title h3{margin:5px 0 3px;font-size:13px;font-weight:500;line-height:1.5}.assignment-title p{color:var(--muted);margin:0;font-size:9px}.assignment-row>svg{color:#7c8ea5}.status-badge{white-space:nowrap;color:#c4cddd;background:#77849b10;border:1px solid #5c6d8750;border-radius:4px;align-items:center;padding:5px 9px;font-size:8px;font-weight:500;line-height:1.4;display:inline-flex}.status-badge.submitted{color:#d2c0ff;background:#9174c014;border-color:#a487e844}.status-badge.reviewed{color:#a8dfbf;background:#5caf7914;border-color:#73b59240}.status-badge.changes_requested{color:#f6cb86;background:#f3be6210;border-color:#eab65d55}.small-note{color:var(--muted);padding:24px 0 0;font-size:10px}input:not([type=checkbox]),textarea,select{color:#e7edf6;background:#0c1724;border:1px solid #3a495f;border-radius:5px;width:100%;min-height:43px;padding:11px 13px;font-size:12px;line-height:1.6}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:#7f91a7}select{padding-right:25px}label{color:#c6d2e1;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}label textarea{font-weight:400}input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}input:disabled,textarea:disabled{opacity:.85;color:#bfccde}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack .button{align-self:flex-start}.form-stack>h2{margin-bottom:0}.filter-row{flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:27px;display:flex}.filter-row label{flex:0 210px;min-width:145px}.filter-row .search-label{flex:1;min-width:230px}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg{color:#8ca0b7;position:absolute;left:13px}.input-icon input{padding-left:40px}.result-count{color:var(--muted);margin-bottom:17px;font-size:10px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.lesson-card{border:1px solid var(--line);background:#111f2e;border-radius:7px;flex-direction:column;padding:23px;transition:border-color .2s;display:flex}.lesson-card:hover{border-color:#61718a}.lesson-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.lesson-card h2{margin-bottom:12px;font-size:17px;line-height:1.5}.lesson-card>p{color:var(--muted);flex:1;margin-bottom:24px;font-size:11px;line-height:1.9}.lesson-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:17px;display:flex}.mini-skills{color:var(--muted);letter-spacing:.8px;font-size:9px}.lesson-bottom .icon-button{width:32px;height:32px}.progress{background:#26364a;border-radius:5px;height:4px;overflow:hidden}.progress>span{background:var(--gold);height:100%;display:block}.skills-progress{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.skills-progress h2{margin:18px 0;font-size:14px}.skill-score{font:500 54px var(--serif);margin-bottom:18px}.skill-score>small{font-family:var(--sans);color:var(--muted);margin-left:5px;font-size:13px}.skills-progress .panel>p{color:var(--muted);margin:14px 0 0;font-size:10px}.rubric-explanation{margin-top:28px}.rubric-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin:28px 0;display:grid}.rubric-grid>div{align-items:flex-start;gap:12px;display:flex}.rubric-grid b{font:500 25px var(--serif);color:var(--gold)}.rubric-grid span{color:var(--muted);font-size:10px;line-height:1.8}.document-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.document-card{border:1px solid var(--line);background:#111e2c;border-radius:7px;align-items:center;gap:25px;min-width:0;padding:25px;display:flex}.book-cover{background:#1c3040;border:1px solid #5d604f;border-left:6px solid #b69867;flex-direction:column;flex-shrink:0;align-items:start;width:135px;min-height:192px;padding:20px 12px;display:flex;box-shadow:5px 5px #08111b}.book-cover>span{letter-spacing:1px;color:var(--gold);margin:17px 0 8px;font-size:7px}.book-cover>strong{font:500 19px/1.2 var(--serif);flex:1}.book-cover>small{letter-spacing:1px;margin-top:20px;font-size:5px}.document-card h2{font-size:16px;line-height:1.5}.document-card p{color:var(--muted);font-size:10px}.document-card .button{min-height:38px;padding:9px 12px;font-size:10px}.agenda-list{flex-direction:column;gap:18px;display:flex}.meeting-card{align-items:center;gap:23px;display:flex}.meeting-card>svg{color:var(--gold)}.meeting-card>div{flex:1}.meeting-card .eyebrow{font-size:9px}.meeting-card h2{margin:8px 0;font-size:18px}.meeting-card p{color:var(--muted);margin-bottom:0;font-size:12px}.profile-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.access-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 0;display:flex}.access-row strong{font-size:13px}.access-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.access-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:12px}.access-dot.active{background:var(--green)}.access-dot.suspended{background:var(--red)}.data-panel{margin-top:25px}.data-panel p{color:var(--muted);font-size:12px}.data-panel .text-link{margin-left:25px;font-size:11px}.back-link{color:var(--muted);margin-bottom:23px;font-size:11px;display:inline-flex}.workspace-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:23px;margin-top:-7px;margin-bottom:26px;padding-bottom:25px;font-size:10px;display:flex}.workspace-meta>span{align-items:center;gap:8px;display:inline-flex}.workspace-layout{grid-template-columns:minmax(0,1fr) 275px;gap:23px;display:grid}.work-main{min-width:0}.work-aside{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:20px}.work-aside .panel{padding:23px}.work-aside .eyebrow{margin-bottom:16px;font-size:8px}.work-aside h3{font:500 26px/1.15 var(--serif);margin-bottom:16px}.work-aside p{color:var(--muted);font-size:11px;line-height:1.85}.work-aside .notice{font-size:10px}.completion-label{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.completion-label b{color:var(--gold)}.skill-tabs{border:1px solid var(--line);background:#0d1927;border-radius:7px;gap:5px;margin-bottom:14px;padding:6px;display:flex;overflow:auto}.skill-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;padding:11px 7px;font-size:10px}.skill-tabs button.active{color:var(--gold);background:#f3be6213}.work-panel{padding:30px}.work-panel h2{font:500 31px/1.18 var(--serif);margin:20px 0 15px}.work-panel>.muted{font-size:12px}.reading{color:#1b2b3b;border-left:3px solid var(--gold);white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e6dd;border-radius:0 5px 5px 0;margin:24px 0;padding:27px 28px;font-size:17px;line-height:1.9;box-shadow:0 6px 12px #0001}.french{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.65}.french.short{color:var(--gold);margin:25px 0}.question{margin:27px 0}.question label{color:var(--text);font-size:12px;font-weight:400;line-height:1.7}.question label>span{letter-spacing:1px;color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:600;display:block}.question textarea{margin-top:11px}.answer-key{color:#bfdbcc;background:#37504418;border:1px solid #54776550;border-radius:5px;margin:14px 0;padding:14px 17px}.answer-key strong{font-size:10px;font-weight:500}.answer-key p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.9}.focus-box,.task-brief{background:#f3be6208;border:1px solid #87714760;border-radius:6px;margin:22px 0;padding:21px}.focus-box>strong,.task-brief>strong{color:var(--gold);font-size:11px;font-weight:500}.focus-box p,.task-brief p{color:#cbd5df;margin:12px 0 0;font-size:12px;line-height:1.9}.vocabulary-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.vocabulary-list span{background:#26374b;border-radius:4px;padding:6px 12px;font-size:12px}.pronunciation{color:var(--cyan);align-items:start;gap:12px;padding:18px 0;display:flex}.pronunciation p{color:var(--muted);margin-bottom:10px;font-size:11px}.audio-panel{align-items:center;gap:16px;padding:23px 0;display:flex}.audio-icon{color:#c4b1f5;background:#baa5f817;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:53px;display:flex}.audio-panel>div{flex:1}.audio-panel strong{font-size:13px}.audio-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.listening>audio,audio{border-radius:5px;width:100%;min-width:0;height:42px}.listening>.help{font-size:10px}.writing-label{color:var(--ivory);font-size:12px}.writing-area{padding:18px;font-size:15px;line-height:1.9}.word-count{text-align:right;color:var(--muted);margin-top:9px;font-size:9px}.record-prompt{align-items:center;gap:18px;margin:25px 0;display:flex}.mic-orb{width:55px;height:55px;color:var(--green);background:#8cd7b414;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic-orb.recording{color:var(--red);background:#ffabab14;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px #ffabab0a}}.record-prompt strong{font-size:12px}.record-prompt p{color:var(--muted);margin:7px 0 0;font-size:10px}.recorder .button{font-size:10px}.audio-preview{flex-direction:column;align-items:start;gap:13px;padding:20px 0;display:flex}.checkbox-row{color:var(--muted);flex-direction:row;align-items:center;gap:12px;padding:18px 0;font-size:11px;font-weight:400;display:flex}.checkbox-row input{margin:0}.save-status{color:var(--green);text-align:center;margin-top:23px;font-size:10px}.teacher-notice{flex-direction:column;gap:2px;display:flex}.teacher-notice strong{color:var(--gold)}.review-form label{font-size:10px}.feedback-box{background:#2c4a391d;border:1px solid #547d5d66;border-radius:7px;padding:23px}.feedback-box>strong{color:var(--green);font-size:10px}.feedback-box>p{white-space:pre-wrap;margin-top:14px;font-size:13px;line-height:1.9}.feedback-scores{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.feedback-scores span{color:var(--muted);font-size:10px}.feedback-scores b{color:var(--text);margin-left:8px;font-weight:500}.message-thread{margin:30px 0}.message-thread article{border:1px solid var(--line);background:#182b3d;border-radius:7px;margin:13px 0;padding:17px 21px}.message-thread article.mine{background:#212d3c;border-color:#514b3c;margin-left:25px}.message-thread strong{color:var(--gold);font-size:11px}.message-thread p{white-space:pre-wrap;margin:9px 0;font-size:12px}.message-thread small{color:var(--muted);font-size:9px}.history{color:var(--muted);margin-top:28px;font-size:11px}.history>div{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.history p{white-space:pre-wrap;overflow-wrap:anywhere}.history h3{color:var(--gold);font-size:13px}.teacher-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;display:flex;overflow:auto}.teacher-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 20px;font-size:12px}.teacher-tabs .active{border-bottom-color:var(--gold);color:var(--gold)}.student-cards{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.student-heading{align-items:center;gap:13px;display:flex}.student-heading h2{margin:0;font-size:17px}.student-heading p{color:var(--muted);margin:2px 0 0;font-size:11px}.student-card blockquote{color:var(--muted);border-left:1px solid var(--gold);background:#ffffff04;margin:20px 0;padding:13px 16px;font-size:12px}.access-controls{margin-top:22px}.access-controls>div{border-top:1px solid var(--line);align-items:center;gap:13px;padding:11px 0;display:flex}.access-controls strong{width:65px;font-size:11px}.access-controls span{color:var(--muted);flex:1;font-size:10px}.access-controls .button{font-size:10px}.teacher-form{max-width:770px}.student-picker{border:1px solid var(--line);border-radius:5px;max-height:300px;padding:15px 20px;overflow-y:auto}.student-picker legend{color:var(--gold);padding:0 7px;font-size:11px}.student-picker label{padding:10px 0}.student-picker label small{color:#8094ab;margin-top:2px;font-size:9px;display:block}.teacher-lesson-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.teacher-lesson-grid details{color:var(--muted);padding:14px 0;font-size:12px}.teacher-lesson-grid li{margin-bottom:12px}.boot-error{max-width:600px;margin:80px auto;padding:30px}.question label,.work-panel>.muted,.focus-box p,.task-brief p,.answer-key p,.feedback-box>p{font-size:14px}.work-panel textarea{font-size:14px;line-height:1.85}.work-aside p{font-size:12px}.work-aside .help{font-size:11px}.skill-tabs button{font-size:12px}.question label>span{font-size:10px}.vocabulary-list span{font-size:14px}.pronunciation p,.listening>.help{font-size:12px}@media (width>=1650px){.hero h1{font-size:76px}.public-width{max-width:1320px}.hero-art{min-height:585px}.hero-detail{max-width:460px}}@media (width<=1200px){.hero{gap:35px}.hero h1{font-size:59px}.hero-art{min-height:540px;padding:32px 26px}.french-poster{font-size:38px}.public-header nav{gap:22px}.teacher-story{gap:65px}.app-main{padding:30px}.app-topbar{padding:0 30px}.app-footer{margin:0 30px}.sidebar{width:220px;padding-left:18px;padding-right:18px}.app-body{margin-left:220px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.workspace-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.work-panel{padding:24px}.work-aside .panel{padding:18px}.work-panel h2{font-size:27px}.stats-grid{gap:10px}.stat-card{padding:17px}.document-grid{grid-template-columns:1fr}.skills-progress{grid-template-columns:repeat(2,1fr)}.teacher-lesson-grid{grid-template-columns:1fr}.rubric-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr 1fr}.student-cards{grid-template-columns:1fr}.continue-card{padding:26px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.meeting-card{flex-wrap:wrap}}@media (width<=980px){.public-width{padding-left:28px;padding-right:28px}.public-header{height:85px;padding:0 28px}.public-header nav{gap:17px}.public-header nav>a{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:30px;min-height:650px;padding-top:55px}.hero h1{font-size:51px}.hero .eyebrow{letter-spacing:1.5px;font-size:8px}.hero-lead{font-size:16px}.hero-detail{font-size:12px}.hero .button-row{flex-direction:column;align-items:flex-start;gap:18px}.hero-art{min-height:505px;padding:32px 23px}.french-poster{font-size:32px}.sample-card{margin-top:20px;padding:18px}.sample-card>p{font-size:25px}.sample-card small{font-size:8px}.wave{gap:2px}.art-topline{letter-spacing:1px;margin-left:15px;font-size:6px}.art-caption{font-size:11px}.art-bottom{letter-spacing:1.2px;font-size:5px}.hero-note{font-size:8px}.program-card{padding:21px}.program-format{font-size:8px}.program-card h3{font-size:32px}.price strong{font-size:34px}.price>span{font-size:8px}.section-intro{gap:40px}.section-intro h2,.teacher-story h2,.faq-section h2,.final-cta h2{font-size:41px}.section-intro>p{max-width:300px;font-size:12px}.teacher-story{gap:40px}.teacher-monogram{min-height:380px}.teacher-story p:not(.eyebrow){font-size:12px}.faq-section{gap:35px}.public-footer{gap:30px;padding-left:28px;padding-right:28px}.login-page{gap:40px;padding:70px 30px}.login-message h1{font-size:47px}.login-card{padding:27px}.sidebar{width:195px;padding:28px 13px 18px}.sidebar .brand span{letter-spacing:2px;font-size:23px}.sidebar .brand img{width:32px;height:32px}.sidebar .brand small{letter-spacing:1.8px;font-size:6px}.sidebar nav a,.teacher-nav{gap:9px;padding:11px 12px;font-size:11px}.app-body{margin-left:195px}.app-topbar{padding:0 24px}.app-main{padding:29px 24px 45px}.dashboard-grid{grid-template-columns:1fr}.continue-card{min-height:235px}.upcoming{padding:22px}.upcoming .card-label{margin-bottom:13px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:40px}.workspace-layout{grid-template-columns:1fr}.work-aside{grid-template-columns:1fr;gap:16px;display:grid;position:static}.work-aside .panel{padding:24px}.work-aside .button.full{width:auto;margin:12px 10px 0 0}.work-aside .save-status{text-align:left}.profile-grid{grid-template-columns:1fr}.assignment-row{gap:12px;padding:17px}.assignment-row .status-badge{font-size:7px}.assignment-title h3{font-size:12px}.assignment-row .unit-number{width:26px;font-size:24px}.app-topbar>span{font-size:7px}.app-topbar a{font-size:9px}.filter-row{gap:12px}.filter-row label{flex:1;min-width:120px}}@media (width<=720px){body{font-size:14px}.public-width{padding-left:23px;padding-right:23px}.public-header{height:80px;padding:0 23px;position:relative}.brand span{font-size:27px}.brand img{width:37px;height:37px}.mobile-menu{display:inline-flex!important}.public-header nav{border-bottom:1px solid var(--line);z-index:40;background:#111f2f;align-items:flex-start;gap:23px;padding:25px;display:none;position:absolute;top:79px;left:0;right:0;box-shadow:0 20px 40px #0004}.public-header nav.open{flex-direction:column;display:flex}.public-header nav>a{font-size:13px}.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:45px;padding-bottom:45px}.hero h1{letter-spacing:-1px;margin-bottom:24px;font-size:54px}.hero .eyebrow{letter-spacing:1.2px;margin-bottom:23px;font-size:8px}.hero-lead{font-size:17px}.hero-detail{max-width:480px;font-size:12px}.hero .button-row{flex-direction:row;align-items:center;gap:22px}.hero-note{align-items:baseline;font-size:9px;line-height:1.8}.hero-art{border-top-left-radius:70px;justify-self:center;width:100%;max-width:500px;min-height:505px;padding:32px 28px}.french-poster{margin-top:37px;font-size:43px}.art-topline{font-size:7px}.sample-card{max-width:385px;padding:20px;transform:rotate(-1.5deg)}.sample-card>p{font-size:29px}.art-caption{font-size:12px}.art-bottom{font-size:6px}.sample-card small{font-size:9px}.principles{grid-template-columns:1fr;gap:18px;margin:0 23px;padding:24px 0}.principles>div{display:block}.principles>div+div{border-left:0;padding-left:0}.principles strong{margin-right:7px;font-size:23px;display:block}.principles span{font-size:10px}.public-section{padding-top:65px;padding-bottom:65px}.section-intro{margin-bottom:30px;display:block}.section-intro h2,.teacher-story h2,.faq-section h2,.final-cta h2{letter-spacing:-.6px;font-size:40px}.section-intro>p{max-width:none;margin-top:23px;font-size:12px;line-height:1.9}.section-intro .eyebrow,.teacher-story .eyebrow,.faq-section .eyebrow{letter-spacing:1.5px;font-size:8px}.program-grid{grid-template-columns:1fr;gap:19px}.program-card{padding:27px}.program-top{margin-bottom:22px}.program-format{font-size:10px}.program-card h3{font-size:38px}.program-tagline{min-height:0;font-size:13px}.price strong{font-size:40px}.price>span{font-size:10px}.program-card ul{margin-bottom:20px}.program-card .button{width:100%}.section-footnote{text-align:left;margin-top:22px;font-size:10px}.method-section{padding:60px 0}.skills-grid{grid-template-columns:1fr 1fr;gap:20px}.skill-card h3{font-size:14px;line-height:1.5}.skill-card p{font-size:11px}.learning-loop{grid-template-columns:1fr 1fr;gap:20px;font-size:11px;display:grid}.learning-loop>svg{display:none}.learning-loop b{margin-left:7px}.teacher-story{grid-template-columns:1fr;gap:35px}.teacher-monogram{min-height:300px}.teacher-monogram>span{font-size:110px}.teacher-story h2{margin-bottom:25px}.teacher-story p.large-text{font-size:15px}.teacher-story p:not(.eyebrow){font-size:12px}.faq-section{grid-template-columns:1fr;gap:27px;padding-bottom:60px}.faq-list summary{font-size:12px}.final-cta{margin:0 23px 60px;padding:40px 20px}.final-cta h2{font-size:36px}.final-cta .eyebrow{letter-spacing:1.5px;font-size:7px}.public-footer{grid-template-columns:1fr;gap:25px;padding:35px 23px 25px}.public-footer p{margin:15px 0 0;font-size:11px}.public-footer>small{grid-column:1;font-size:9px}.footer-links{flex-direction:row;gap:20px;font-size:10px}.login-page{grid-template-columns:1fr;gap:32px;padding:40px 23px 55px}.login-message h1{font-size:44px}.login-message>p:not(.eyebrow){margin-bottom:0;font-size:12px}.login-skills{margin-top:20px}.login-card{padding:26px}.login-card h2{font-size:33px}.login-message .eyebrow{margin-bottom:19px;font-size:8px}.demo-page{padding-top:40px}.demo-page>h1{font-size:43px}.demo-grid{grid-template-columns:1fr}.demo-grid .panel{padding:23px}.demo-grid h2{font-size:19px}.legal-page{padding:40px 23px 60px}.legal-page h1{font-size:46px}.legal-page p{font-size:13px}.sidebar{width:248px;padding:30px 22px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand span{font-size:27px}.sidebar .brand img{width:37px;height:37px}.sidebar .brand small{font-size:8px}.sidebar nav a,.teacher-nav{padding:12px;font-size:12px}.sidebar-section-label{margin-top:32px}.nav-scrim{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;display:block;position:fixed;inset:0}.app-mobile-header{border-bottom:1px solid var(--line);background:#0d1825;justify-content:space-between;align-items:center;height:70px;padding:0 21px;display:flex}.app-mobile-header .brand span{font-size:23px}.app-mobile-header .brand img{width:32px;height:32px}.app-body{margin-left:0}.app-topbar{height:45px;padding:0 22px}.app-topbar>span{letter-spacing:1px;font-size:6px}.app-topbar a{font-size:8px}.app-main{padding:29px 21px 40px}.page-heading{margin-bottom:26px;display:block}.page-heading h1{font-size:39px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.page-heading .muted{font-size:11px}.continue-card{min-height:240px;padding:27px}.continue-card h2{max-width:250px;font-size:32px}.dashboard-grid{gap:17px}.upcoming{padding:24px}.section-label{gap:10px;margin-top:29px}.section-label h2{font-size:15px}.section-label .text-link{white-space:nowrap;font-size:9px}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card>span{font-size:9px}.stat-card>small{font-size:8px}.stat-card>strong{font-size:38px}.assignment-row{grid-template-columns:27px 1fr 16px;gap:8px 12px;padding:17px;display:grid}.assignment-row .unit-number{grid-area:1/1/3;align-self:start}.assignment-title{grid-area:1/2}.assignment-row>.status-badge{grid-area:2/2;justify-self:start;margin-top:3px;font-size:8px}.assignment-row>svg{grid-area:1/3/3;width:15px}.assignment-title h3{font-size:12px}.assignment-title small{font-size:7px}.assignment-title p,.small-note{font-size:9px}.filter-row label{min-width:120px}.filter-row .search-label{flex-basis:100%}.lesson-grid{grid-template-columns:1fr}.lesson-card{padding:25px}.lesson-card h2{font-size:18px}.lesson-card>p{font-size:12px}.lesson-top{margin-bottom:17px}.lesson-bottom .status-badge{font-size:9px}.skills-progress{gap:13px}.skills-progress .panel{padding:20px}.skills-progress h2{font-size:12px}.skill-score{font-size:43px}.skills-progress .panel>p{font-size:9px}.rubric-explanation{padding:23px}.rubric-grid{grid-template-columns:1fr;gap:16px}.rubric-grid span{font-size:11px}.document-card{gap:20px;padding:21px}.book-cover{width:110px;min-height:175px;padding:15px 10px}.book-cover>strong{font-size:18px}.document-card h2{font-size:15px}.document-card p{font-size:9px}.document-card .button{padding:8px 10px;font-size:9px}.meeting-card{gap:17px;padding:24px}.meeting-card>div{flex-basis:calc(100% - 50px)}.meeting-card .button{margin-left:46px;font-size:11px}.meeting-card .eyebrow{font-size:8px}.meeting-card h2{font-size:17px}.panel{padding:24px}.profile-grid{gap:20px}.data-panel .text-link{margin:20px 0 0;display:flex}.app-footer{margin:0 21px;font-size:7px}.workspace-meta{flex-direction:column;align-items:flex-start;gap:10px;font-size:9px}.workspace-layout{gap:20px}.work-panel{padding:23px}.work-panel h2{font-size:29px}.skill-tabs{gap:1px;padding:4px}.skill-tabs button{padding:11px 7px;font-size:9px}.reading{margin:22px 0;padding:22px}.french{font-size:20px;line-height:1.7}.question{margin:24px 0}.question label{font-size:12px}.question label>span{font-size:8px}.audio-panel{flex-wrap:wrap;gap:12px}.audio-icon{width:43px;height:43px}.audio-panel strong{font-size:12px}.audio-panel p{font-size:10px}.audio-panel .icon-button{width:33px;height:33px}.task-brief,.focus-box{padding:18px}.record-prompt{gap:13px}.record-prompt strong{font-size:11px}.record-prompt p{font-size:10px}.mic-orb{width:45px;height:45px}.recorder .button-row{gap:10px}.recorder .button{padding:10px 12px;font-size:10px}.work-aside .panel{padding:24px}.work-aside .button.full{width:100%;margin-right:0}.teacher-tabs{gap:0}.teacher-tabs button{padding:12px 15px;font-size:10px}.access-controls{font-size:10px}.access-controls>div{gap:10px}.student-card .student-heading h2{font-size:16px}.student-card .student-heading p{overflow-wrap:anywhere;font-size:10px}.teacher-notice{font-size:10px}.message-thread article{padding:15px}.message-thread article.mine{margin-left:15px}.feedback-scores{grid-template-columns:1fr 1fr}.notice{padding:15px;font-size:11px}.work-panel .button,.work-panel>.muted{font-size:11px}.boot-error{margin:35px auto;padding:25px}}@media (width<=370px){.hero h1{font-size:47px}.hero .button-row{flex-direction:column;align-items:stretch}.hero-art{padding-left:23px;padding-right:23px}.french-poster{font-size:37px}.sample-card>p{font-size:25px}.app-main{padding-left:16px;padding-right:16px}.document-card{gap:15px;padding:17px}.book-cover{width:96px}.skills-progress .panel{padding:16px}.skill-tabs button{padding:11px 5px;font-size:8px}.section-label h2{font-size:14px}.section-label .text-link{font-size:8px}}@media (width<=720px){input:not([type=checkbox]),textarea,select,.work-panel textarea{font-size:16px}.question label,.work-panel>.muted,.focus-box p,.task-brief p,.answer-key p{font-size:14px}.skill-tabs button{padding:11px 6px;font-size:10px}.question label>span{font-size:10px}.work-aside p{font-size:12px}.work-aside .help{font-size:11px}}.journey-board{background:radial-gradient(at 5% 0,#203f40 0,#0000 65%),#101f2a;border:1px solid #496665;border-radius:24px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:32px;margin:0 0 24px;padding:32px;display:grid;position:relative;overflow:hidden}.journey-board .eyebrow{color:#a4ddc7;align-items:center;gap:9px;display:flex}.journey-board h2{font-family:var(--font-display,serif);margin:12px 0;font-size:32px}.journey-main>p{color:#b8cbd0}.journey-main>small{color:#97afb5;margin-top:18px;font-size:11px;line-height:1.7;display:block}.journey-xp{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px;display:flex}.journey-xp b{color:#eed298;font-size:25px}.journey-xp span{color:#b8cbd0;font-size:12px}.badge-row{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.journey-badge{color:#8d9eab;border:1px solid #41515c;border-radius:30px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.journey-badge.earned{color:#ffe2a3;background:#463c29;border-color:#78633c}.journey-week{border-left:1px solid #345050;padding-left:28px}.journey-week>strong{color:#fff;margin:15px 0;font-size:42px;display:block}.journey-week>strong span{color:#b5cac8;font-size:17px}.journey-week label{align-items:center;gap:12px;font-size:12px;display:flex}.journey-week select{width:auto;min-height:40px}.journey-week .button{width:100%;margin-top:12px}.week-dots{gap:8px;margin-bottom:18px;display:flex}.week-dots>span{color:#9eb7b6;border:1px solid #3b5656;border-radius:50%;flex:1;place-items:center;width:30px;max-width:36px;height:30px;font-size:11px;display:grid}.week-dots .done{color:#112d27;background:#9fd8b7;border-color:#9fd8b7}.journey-loading{background:var(--panel);border-radius:24px;height:250px;margin-bottom:24px}.echo-banner{color:#dfdafa;background:linear-gradient(100deg,#282943,#182833);border:1px solid #444463;border-radius:18px;align-items:center;gap:17px;margin-bottom:30px;padding:22px 25px;text-decoration:none;display:flex}.echo-banner>div{flex:1;min-width:0}.echo-banner p{color:#b9b9cf;margin:6px 0 0;font-size:13px}.echo-banner:hover{border-color:#c7b9ee}.echo-intro{background:radial-gradient(at 0 0,#373050,#14232f 70%);border:1px solid #4b4460;border-radius:23px;align-items:center;gap:24px;margin-bottom:28px;padding:30px;display:flex}.echo-symbol{color:#d1beeb;border:1px solid #9c90bc;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 0 0 12px #9c90bc10}.echo-intro h2{margin:0 0 12px;font-size:28px}.echo-intro p{color:#bbc2d1}.echo-steps{color:#d7c795;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12px;display:flex}.echo-story{margin-bottom:24px}.echo-comparison{grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;display:grid}.echo-comparison>article{border:1px solid var(--line);background:#101b29;border-radius:16px;min-width:0;padding:20px}.echo-take{align-items:center;gap:12px;font-weight:600;display:flex}.echo-take>span{color:var(--gold);font-family:serif;font-size:26px}.echo-insight{color:#b9edd4;background:#183a30;border-radius:12px;padding:14px 18px}.echo-intermediate{border-top:1px solid var(--line);padding:20px}.voice-player{margin:16px 0}.voice-player audio,.audio-preview audio{width:100%;max-width:100%;height:44px}.playback-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.playback-tools label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.playback-tools select{width:auto;min-height:36px;padding:4px 10px}.voice-origin{color:var(--muted);margin:6px 0 14px;font-size:11px;display:block}.voice-feedback{background:#162c30;border:1px solid #345454;border-radius:15px;align-items:flex-start;gap:20px;margin:18px 0;padding:20px;display:flex}.voice-grade{min-width:72px}.voice-grade strong{color:#e9d49a;font-size:35px}.voice-grade>span{color:#a7babd;font-size:16px}.voice-grade small{color:#b8c6cc;max-width:95px;font-size:10px;line-height:1.5;display:block}.voice-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.echo-challenge{border-top:1px solid #345454;padding-top:12px}.echo-challenge>span{letter-spacing:1.5px;color:#b2d9c8;font-size:10px}.echo-challenge p{margin:8px 0 0}.voice-feedback>div:last-child{min-width:0}.voice-inbox{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.voice-card{min-width:0}.voice-review-form{margin-top:18px}.voice-review-form input{max-width:140px}.voice-edit summary{cursor:pointer;padding:14px 0;font-weight:600}.voice-card .text-link{margin-top:16px}.studio-recorder{background:linear-gradient(160deg,#142838,#10202d);border:1px solid #395568;border-radius:18px;padding:24px}.studio-recorder .audio-preview{flex-direction:column;align-items:stretch;gap:13px;display:flex}.record-wave{justify-content:center;align-items:center;gap:5px;height:45px;margin:15px 0;display:flex}.record-wave i{background:#f08c7c;border-radius:4px;width:4px;height:8px;animation:.7s ease-in-out infinite alternate voicePulse}@keyframes voicePulse{to{opacity:.45;height:32px}}.notebook-fields{gap:24px;display:grid}.notebook-fields label{gap:9px;display:grid}.notebook-fields textarea{resize:vertical;min-height:96px}.teacher-portrait{background:#192a35;border:1px solid #79664c;border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden}.teacher-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%;height:auto;display:block}.teacher-portrait figcaption{color:#fff;background:linear-gradient(#0000,#08111ceb);padding:65px 26px 26px;position:absolute;bottom:0;left:0;right:0}.teacher-portrait figcaption strong{font:36px Cormorant Garamond,serif;display:block}.teacher-portrait figcaption span{color:#d8c291;letter-spacing:1px;font-size:12px}.mobile-dock{display:none}.skill-tabs{scrollbar-width:thin;overflow-x:auto}.skill-tabs button{flex-shrink:0}.work-panel textarea{scroll-margin-top:130px}.voice-card h2,.echo-story h2{overflow-wrap:anywhere}@media (width<=1100px){.journey-board{gap:24px;padding:25px}.journey-main h2{font-size:28px}.voice-inbox{grid-template-columns:1fr}.echo-comparison{gap:14px}.echo-comparison>article{padding:15px}}@media (width<=700px){.journey-board{border-radius:20px;grid-template-columns:1fr;gap:22px;padding:22px}.journey-week{border-top:1px solid #345050;border-left:0;padding:20px 0 0}.journey-week>strong{margin:10px 0;font-size:32px}.journey-main h2{font-size:29px;line-height:1.12}.journey-xp{align-items:flex-start}.journey-xp span{text-align:right;max-width:145px;line-height:1.5}.journey-main>small{font-size:11px}.week-dots>span{border-radius:10px;max-width:none;height:36px}.echo-banner{gap:12px;padding:19px}.echo-banner p{font-size:12px;line-height:1.6}.echo-intro{align-items:flex-start;gap:16px;padding:23px}.echo-symbol{width:44px;height:44px;box-shadow:0 0 0 6px #9c90bc10}.echo-symbol svg{width:24px}.echo-intro h2{font-size:26px}.echo-intro p{font-size:13px}.echo-steps{gap:8px;font-size:11px}.echo-comparison{grid-template-columns:1fr}.voice-feedback{gap:14px;padding:15px}.voice-grade strong{font-size:30px}.studio-recorder{padding:18px}.studio-recorder .button-row>.button{flex:1;justify-content:center;min-height:48px}.studio-recorder .record-prompt{align-items:flex-start}.studio-recorder .record-prompt p{font-size:12px}.teacher-portrait{width:100%;max-width:420px;margin:auto}.mobile-dock{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 5px calc(8px + env(safe-area-inset-bottom,0px));background:#0c1929f5;border-top:1px solid #354250;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{color:#a7b7c7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:10px;text-decoration:none;display:flex}.mobile-dock a.active{color:#ebd298;background:#d8b97116}.app-shell:not(.professor-shell) .app-body{padding-bottom:90px}.app-mobile-header{z-index:32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1929f2;position:sticky;top:0}.skill-tabs{z-index:15;background:#0d1a29;border-radius:10px;gap:4px;max-width:100%;padding:7px 0;position:sticky;top:68px}.skill-tabs button{min-width:48px;min-height:44px;padding:8px 13px}.work-aside>.panel:first-child .button{min-height:48px}.app-main input,.app-main textarea,.app-main select{font-size:16px}.echo-story>.button{width:100%;margin-top:16px}.echo-steps span{display:block}.voice-card,.echo-story,.work-panel{padding:20px}.voice-card audio{max-width:100%}.notebook-fields{gap:20px}.button-row{flex-wrap:wrap}.playback-tools select{font-size:14px}.professor-shell .voice-inbox{grid-template-columns:1fr}.filter-row>label{min-width:0;max-width:100%}.voice-inbox .panel{margin:0}}@media (prefers-reduced-motion:reduce){.record-wave i{height:20px;animation:none}.journey-board *{scroll-behavior:auto}}.declic-page{overflow-wrap:anywhere;min-width:0}.declic-banner{color:#e9dfc4;background:radial-gradient(at 95% 0,#514a332b,#0000 65%),#142329;border:1px solid #716747;border-radius:20px;align-items:center;gap:22px;margin-bottom:24px;padding:26px 30px;display:flex}.declic-banner>div{flex:1}.declic-banner strong{font:500 27px/1.3 var(--font-display,serif);margin:7px 0;display:block}.declic-banner p{color:#b4c5cc;margin:0;font-size:13px}.declic-banner>svg{color:#e8ce99;flex-shrink:0}.declic-hero{background:radial-gradient(at 0 0,#33453d 0,#0000 70%),#142329;border:1px solid #5b665b;border-radius:24px;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);gap:40px;margin-bottom:24px;padding:40px;display:grid}.declic-hero h2{font:500 38px/1.15 var(--font-display,serif);color:#f0e4c9;margin:20px 0 16px}.declic-hero p{color:#b9cdd0;line-height:1.8}.declic-hero .button{margin-top:15px}.declic-orbit{outline-offset:16px;color:#e7cf9e;background:#c1a16108;border:1px solid #a790626b;border-radius:50%;outline:1px solid #a7906226;flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:13px;width:225px;height:225px;display:flex}.declic-orbit span{letter-spacing:1.5px;font-size:9px}.declic-orbit strong{font:500 32px var(--font-display,serif);letter-spacing:4px}.declic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.declic-stats>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;padding:22px;display:flex}.declic-stats b{color:#eed09b;font-size:31px;font-weight:500}.declic-stats span{color:var(--muted);margin-top:5px;font-size:12px}.declic-tabs{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.declic-tabs button{border:1px solid var(--line);color:#b8c9d3;cursor:pointer;min-height:46px;font:inherit;background:0 0;border-radius:30px;padding:11px 17px;font-size:12px}.declic-tabs button[aria-pressed=true]{color:#f2e0b4;background:#d0b37314;border-color:#9e8555}.declic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.declic-card{background:var(--panel);color:var(--text);border:1px solid #364958;border-radius:18px;flex-direction:column;min-width:0;padding:26px;transition:border-color .2s;display:flex}.declic-card:hover{border-color:#b9a26c}.declic-card.verified{border-color:#568975}.declic-card-top{color:#b8d2c9;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.declic-card-top>span:last-child{text-align:right}.declic-card h3{font:500 27px/1.25 var(--font-display,serif);margin:24px 0 10px}.declic-card>p{color:var(--muted);font-size:12px}.declic-card>small{color:#c9c8f0;margin-bottom:15px}.declic-stages{gap:12px;margin:22px 0;padding:0;list-style:none;display:flex}.declic-stages li{color:#8d9eac;flex:1;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.declic-stages li>span{border:1px solid #566574;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.declic-stages li.complete{color:#b8e2cb}.declic-stages li.complete>span{color:#d7eddf;background:#376148;border-color:#6eab8e}.declic-card-bottom{color:#e4d0a8;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.declic-footnote{color:var(--muted);margin:24px 0;font-size:12px;line-height:1.8}.declic-practice-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;margin-top:26px;display:grid}.declic-practice{border-radius:18px;padding:32px}.declic-practice h2{font:500 30px var(--font-display,serif);margin:14px 0 20px}.declic-question{white-space:pre-wrap;color:#e7e7df;font-size:17px;line-height:1.8}.declic-practice .form-stack{margin-top:25px}.declic-clue,.declic-history{border-bottom:1px solid var(--line);padding:14px 0}.declic-page summary{cursor:pointer;color:#d9c99f;padding:10px 0;font-size:12px}.declic-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0;display:grid}.declic-comparison>div{background:#101d2a;border:1px solid #334b60;border-radius:12px;padding:20px}.declic-comparison>div:last-child{background:#162923;border-color:#526d5b}.declic-comparison span{letter-spacing:1px;color:#a6b5bd;font-size:10px;display:block}.declic-comparison p{white-space:pre-wrap;margin:15px 0 0;font-size:15px;line-height:1.85}.declic-explanation{background:#d1b67508;border-left:2px solid #c7aa71;gap:13px;margin:25px 0;padding:20px;display:flex}.declic-explanation>svg{color:#e3c17d;flex-shrink:0}.declic-explanation strong{color:#e1cfaa;font-size:13px}.declic-explanation p{white-space:pre-wrap;font-size:13px;line-height:1.85}.declic-rating>p{color:var(--muted);font-size:12px;line-height:1.8}.declic-rating>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.declic-rating-button{font:inherit;color:#dce8ec;cursor:pointer;background:#203443;border:1px solid #50697b;border-radius:10px;min-height:56px;padding:16px 12px;font-size:12px}.declic-rating-button.rating-0{background:#43322a;border-color:#83685b}.declic-rating-button.rating-3{background:#233d30;border-color:#527b64}.declic-rating-button:disabled{opacity:.6;cursor:wait}.declic-scheduled{color:#bfdfc1;background:#385d3e26;border:1px solid #507e53;border-radius:12px;gap:12px;padding:18px;display:flex}.declic-scheduled p{margin:5px 0 0;font-size:12px}.declic-scheduled strong{font-size:13px}.declic-practice hr{border:0;border-top:1px solid var(--line);margin:32px 0}.declic-side{flex-direction:column;gap:20px;min-width:0;display:flex}.declic-side .panel{border-radius:16px}.declic-side p{color:#b4c6cf;font-size:12px;line-height:1.8}.declic-side label{font-size:12px}.declic-side textarea{margin-bottom:15px}.declic-side .text-link{margin-top:20px}.declic-side .text-button{margin:12px 0}.declic-page blockquote{color:#c5d9c8;white-space:pre-wrap;background:#25412a26;border-left:2px solid #7ca48b;margin:20px 0;padding:12px 18px;font-size:13px;line-height:1.85}.declic-history strong{margin-top:16px;font-size:12px;display:block}.declic-status{color:#d8ccee;border:1px solid #6e638f;border-radius:20px;padding:6px 12px;font-size:11px;display:inline-block}.declic-status.approved{color:#b5e2bc;border-color:#6b9973}.declic-status.retry{color:#edd2ac;border-color:#93704a}.declic-transfer-result>p{white-space:pre-wrap;line-height:1.9}.declic-composer{border-color:#816d495e;border-radius:14px;margin-top:22px}.declic-composer p{color:var(--muted);font-size:12px;line-height:1.8}.declic-composer .form-stack{margin-top:20px}.declic-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.declic-teacher-list{flex-direction:column;gap:24px;display:flex}.declic-teacher-card{border-radius:18px}.declic-teacher-card h2{font:500 29px var(--font-display,serif);margin:20px 0 8px}.declic-teacher-card>details p{white-space:pre-wrap;font-size:13px;line-height:1.8}.declic-next{color:#c9c3e2;align-items:center;gap:8px;font-size:12px;display:flex}.declic-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.declic-meet-note{background:#4239523d;border:1px solid #655875;border-radius:12px;gap:15px;margin:20px 0;padding:20px;display:flex}.declic-meet-note>svg{color:#cabbdf;flex-shrink:0}.declic-meet-note p{white-space:pre-wrap;font-size:13px}.declic-review{border-top:1px solid var(--line);margin-top:25px;padding-top:5px}.declic-search{align-items:flex-end;gap:15px;margin-bottom:25px;display:flex}.declic-search label{flex-direction:column;flex:1;gap:10px;font-size:12px;display:flex}.declic-selected-source{margin:30px 0}.declic-source-list{flex-direction:column;gap:10px;display:flex}.declic-source{background:var(--panel);color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.declic-source strong{font-size:14px}.declic-source small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.declic-page :focus-visible,.declic-banner:focus-visible{outline-offset:4px;outline:2px solid #edcb87}@media (width<=1100px){.declic-practice-grid{grid-template-columns:minmax(0,1fr)}.declic-side{grid-template-columns:1fr 1fr;display:grid}.declic-orbit{width:180px;height:180px}}@media (width<=700px){.declic-banner{gap:12px;padding:20px}.declic-banner>svg:last-child{display:none}.declic-banner strong{font-size:23px}.declic-banner p{font-size:12px}.declic-banner .eyebrow{letter-spacing:1px;font-size:8px}.declic-hero{grid-template-columns:1fr;gap:0;padding:24px}.declic-hero h2{font-size:32px}.declic-hero p{font-size:13px}.declic-orbit{display:none}.declic-stats{grid-template-columns:1fr 1fr;gap:10px}.declic-stats>div{padding:16px}.declic-stats b{font-size:28px}.declic-stats span{font-size:11px}.declic-grid,.declic-side,.declic-comparison{grid-template-columns:1fr}.declic-card{padding:21px}.declic-card h3{font-size:25px}.declic-stages{gap:6px}.declic-stages li{flex-direction:column;align-items:flex-start;font-size:9px}.declic-tabs{gap:7px}.declic-tabs button{padding:10px 13px;font-size:11px}.declic-practice{padding:22px}.declic-question{font-size:15px}.declic-rating-button{padding:14px 10px;font-size:11px}.declic-page .button{white-space:normal;text-align:center;line-height:1.5}.declic-search{flex-direction:column;align-items:stretch}.declic-teacher-card{padding:22px}.declic-page textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.declic-card{transition:none}}.notification-trigger{flex:none;position:relative}.notification-badge{color:#fff;background:#e32942;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font:700 12px/1 DM Sans,sans-serif;display:inline-flex;box-shadow:0 0 0 2px #0b1420}.notification-trigger .notification-badge{position:absolute;top:-3px;right:-4px}.sidebar nav a .notification-badge{margin-left:auto}.app-mobile-actions{align-items:center;gap:15px;display:flex}.notification-overlay{z-index:1500;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-backdrop{background:#0008;border:0;width:100%;height:100%;position:absolute;inset:0}.notification-panel{color:#e9eef3;width:min(440px,100%);max-width:100%;height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));background:#101e2c;position:relative;overflow:auto;box-shadow:-12px 0 60px #0006}.notification-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-panel h2{margin:0;font-size:26px}.live-state{color:#adbdcb;align-items:center;gap:7px;font-size:12px;display:flex}.notification-request{background:#213446;border-radius:12px;gap:10px;margin:18px 0;padding:14px;display:flex}.notification-list article{border-bottom:1px solid #ffffff15;align-items:center;gap:8px;padding:16px 8px;display:flex}.notification-list article.unread{background:#1d334740;border-left:3px solid #e7bb77}.notification-list a{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notification-list strong{overflow-wrap:anywhere;font-size:14px}.notification-list time{color:#a3b6c4;font-size:11px}.push-control{background:#172939;border-radius:14px;margin-top:24px;padding:18px}.push-control p{color:#bac8d2;font-size:13px;line-height:1.55}.unit-access{grid-column:1/-1;width:100%;margin-top:14px}.access-controls>div:has(.unit-access){flex-wrap:wrap}.unit-selector{background:#122331;border:1px solid #b8c8d326;border-radius:16px;margin-top:12px;padding:20px}.unit-selector h3{margin:0 0 8px}.unit-selector p{font-size:13px;line-height:1.6}.unit-checklist{overscroll-behavior:contain;border:1px solid #ffffff15;border-radius:12px;max-height:380px;margin:16px 0;overflow:auto}.unit-checklist label{cursor:pointer;border-bottom:1px solid #ffffff10;align-items:center;gap:13px;padding:12px;display:flex!important}.unit-checklist input{accent-color:#d9ac68;flex:none;width:20px!important;height:20px!important}.unit-checklist span{flex-direction:column;gap:3px;min-width:0;display:flex}.unit-checklist strong{overflow-wrap:anywhere;font-size:13px}.unit-checklist small{color:#abc1cf}.unit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-actions strong{margin-right:auto;font-size:13px}.unit-selector .filter-row{grid-template-columns:1fr 2fr}.unit-selector .button-row{flex-wrap:wrap}.live-edit-note{background:#233545;border-radius:10px;padding:10px 14px;font-size:13px}@media (width<=600px){.notification-panel{padding:18px;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}.unit-selector{padding:12px}.unit-selector .filter-row{flex-direction:column;align-items:stretch;display:flex}.unit-selector .filter-row label,.unit-actions .button{width:100%}.unit-access>.button{white-space:normal}.app-mobile-header .brand{min-width:0}}@media (prefers-reduced-motion:reduce){.notification-panel{scroll-behavior:auto}}.unit-selector strong{width:auto}.unit-selector .button{font-size:12px}.unit-checklist span{color:inherit}.unit-checklist label{text-align:left;flex-direction:row!important}.unit-checklist input{margin:0!important}.notification-badge{color:#fff!important}@media (width<=700px){.app-topbar>.notification-trigger{display:none}}.studio-page{--studio-green:#85d7c0;--studio-purple:#c5b7f1;min-width:0}.studio-banner{color:var(--text);background:linear-gradient(110deg,#153832aa,#2b254d80);border:1px solid #436663;border-radius:20px;align-items:center;gap:20px;margin:0 0 24px;padding:25px 28px;text-decoration:none;display:flex}.studio-banner-icon{color:#96e0c9;flex-shrink:0}.studio-banner small{letter-spacing:.15em;color:#b4b0d1;margin-bottom:8px;font-size:10px;display:block}.studio-banner strong{font-size:18px}.studio-banner p{color:#abbec9;margin:6px 0 0;line-height:1.6}.studio-banner>svg{flex-shrink:0;margin-left:auto}.studio-hero{background:radial-gradient(at 90% 0,#71619326,#0000 70%),linear-gradient(130deg,#173534,#111d2d);border:1px solid #476265;border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;margin-bottom:22px;padding:38px;display:grid}.studio-hero h2{margin:12px 0;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:500}.studio-hero p:not(.eyebrow){color:#b9cad2;max-width:620px;margin:0;line-height:1.8}.studio-orbit{height:210px;color:var(--studio-green);border:1px solid #789d9540;border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;gap:8px;padding:38px;display:grid;transform:rotate(-8deg)}.studio-orbit>span{letter-spacing:.15em;font-size:9px}.studio-orbit>div{background:#849db24d;grid-column:1/-1;width:100%;height:1px}.studio-orbit>svg:last-of-type{color:var(--studio-purple)}.studio-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px;display:grid}.studio-metrics>div{background:#112232;border:1px solid #29404e;border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.studio-metrics strong{color:var(--studio-green);font-size:28px}.studio-metrics span{color:#a8bdca;font-size:12px}.studio-filters,.studio-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.studio-filters label,.studio-capsule-invite label{color:#afc2cf;flex-direction:column;gap:8px;font-size:13px;display:flex}.studio-filters select,.studio-create select,.studio-create input,.studio-capsule-invite select{width:100%;min-width:0;max-width:100%}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.studio-card{color:inherit;background:linear-gradient(135deg,#142b2b,#0e1c28);border:1px solid #345455;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:26px;text-decoration:none;display:flex}.studio-card.capsule{background:linear-gradient(135deg,#25243e,#101c2a);border-color:#564d73}.studio-card h2{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:29px;font-weight:500}.studio-card p{color:#a7bdc8;margin:0;font-size:13px}.studio-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.studio-card-top>span{letter-spacing:.1em;color:var(--studio-green);align-items:center;gap:9px;font-size:10px;display:flex}.studio-card.capsule .studio-card-top>span{color:var(--studio-purple)}.studio-card small{color:#a4b5c6;font-size:11px}.studio-state{color:#cbd7e4;background:#ffffff09;border:1px solid #ffffff20;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.studio-state.reviewed{color:var(--studio-green);border-color:#659e8466}.studio-card-link{color:#e9c577;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.studio-create{max-width:850px;margin:22px 0}.studio-preview{background:#0b1a26;border-left:3px solid #85d7c0;border-radius:10px;padding:22px}.studio-preview>small{letter-spacing:.08em;color:#8bcab9;font-size:10px}.studio-preview p{line-height:1.8}.studio-checkbox{align-items:center;gap:12px;display:flex!important}.studio-checkbox input{height:18px;width:18px!important}.studio-steps{border-block:1px solid #33454f;justify-content:space-between;gap:12px;margin:20px 0 28px;padding:18px 0;display:flex}.studio-steps span{color:#8097a6;align-items:center;gap:10px;font-size:13px;display:flex}.studio-steps b{border:1px solid #59706a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.studio-steps .done{color:#a1ddc9}.studio-prompt{background:#122b2d;border:1px solid #4e6568;border-radius:18px;margin-bottom:20px;padding:30px}.studio-prompt>.french{color:#edf2e7;margin:18px 0;font-size:21px;line-height:1.9}.studio-prompt summary,.studio-page details summary{cursor:pointer;color:#dfc990;padding:8px 0;font-size:13px}.studio-prompt li{color:#c2dcd0;line-height:1.8}.studio-twist{background:#352b184f;border:1px solid #937543;border-radius:18px;align-items:flex-start;gap:18px;margin:22px 0;padding:28px;display:flex}.studio-twist>svg{color:#f5c767;flex-shrink:0}.studio-twist h2{margin:8px 0;font-size:27px}.studio-twist p[lang]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.studio-response{margin:20px 0}.studio-response textarea,.studio-review textarea{resize:vertical;line-height:1.7}.studio-reading{background:#ffffff04;border:1px solid #45616d55;border-radius:14px;min-width:0;margin:18px 0;padding:22px}.studio-reading h3{margin:0 0 14px;font-size:17px}.studio-reading small{color:#a9bdca;font-size:11px;line-height:1.7;display:block}.studio-reading audio{width:100%;margin:12px 0}.studio-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.studio-reflection{color:#b7c9d3;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #566c7233;padding-top:10px;font-size:13px}.studio-comparison{background:linear-gradient(135deg,#25253a,#132b2b);border:1px solid #776b9880;border-radius:22px;margin:26px 0;padding:26px}.studio-comparison>p{color:#aec1ce;line-height:1.8}.studio-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.studio-comparison-grid .eyebrow{font-size:9px;line-height:1.7}.studio-comparison-grid>div{min-width:0}.studio-scoreboard{margin-top:24px}.studio-scoreboard h3{font-size:17px}.studio-score-row{grid-template-columns:55px minmax(0,1fr) 55px;align-items:center;gap:12px;margin:14px 0;font-size:13px;display:grid}.studio-score-row>div{background:#ffffff12;border-radius:99px;height:9px;overflow:hidden}.studio-score-row i{background:var(--studio-purple);border-radius:99px;height:100%;display:block}.studio-score-row:nth-of-type(2) i{background:var(--studio-green)}.studio-scoreboard p{color:#bfcdd9;font-size:12px}.studio-grade{color:#a9dfc8;margin:12px 0;font-family:Cormorant Garamond,serif;font-size:35px;display:block}.studio-feedback,.studio-review{margin:24px 0}.studio-next{background:#93bba513;border-radius:12px;gap:14px;margin:20px 0;padding:20px;display:flex}.studio-next>svg{color:#f4c464;flex-shrink:0}.studio-next p{margin:8px 0 0}.studio-feedback small{color:#a6bdc9;font-size:11px}.studio-capsule-invite{background:linear-gradient(125deg,#332d4a,#192939);border:1px solid #8e7baf70;border-radius:22px;gap:24px;margin:28px 0;padding:32px;display:flex}.studio-capsule-invite>svg{color:var(--studio-purple);flex-shrink:0}.studio-capsule-invite h2{margin:12px 0;font-family:Cormorant Garamond,serif;font-size:32px}.studio-capsule-invite p{color:#b4c4d5;line-height:1.8}.studio-capsule-invite label{max-width:220px;margin:18px 0}.capsule-sealed{text-align:center;background:radial-gradient(at 50% 0,#6f568650,#0000 70%),#152130;border:1px solid #7c6b9c70;border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:48px 32px;display:flex}.capsule-seal{color:#dac7fa;border:1px solid #b8a5d380;border-radius:50%;place-items:center;width:110px;height:110px;margin:18px 0 28px;display:grid;box-shadow:0 0 0 12px #9c83b410,0 0 0 24px #9c83b409}.capsule-sealed h2{margin:0;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500}.capsule-sealed p:not(.eyebrow){color:#b6c6d3;max-width:590px;margin:0;line-height:1.9}.capsule-sealed>strong{color:#d9cafa;font-size:24px}.capsule-sealed small{color:#aac0cd}.studio-page .button-row{flex-wrap:wrap}.studio-page input,.studio-page textarea,.studio-page select{min-width:0;max-width:100%}.studio-page .form-stack>label{min-width:0}.studio-page .notice .button{margin-top:12px}.studio-page .button{white-space:normal;text-align:center}@media (width<=700px){.studio-banner{gap:14px;padding:22px 18px}.studio-banner strong{font-size:16px}.studio-banner p{font-size:12px}.studio-banner>svg{display:none}.studio-hero{grid-template-columns:1fr;gap:16px;padding:26px}.studio-hero h2{font-size:36px}.studio-hero p:not(.eyebrow){font-size:13px}.studio-orbit{display:none}.studio-metrics{gap:8px}.studio-metrics>div{padding:14px 10px}.studio-metrics strong{font-size:25px}.studio-metrics span{font-size:10px;line-height:1.7}.studio-grid,.studio-comparison-grid,.studio-input-grid{grid-template-columns:1fr}.studio-card{padding:24px}.studio-filters{gap:12px}.studio-filters label{font-size:12px}.studio-steps{gap:6px}.studio-steps span{text-align:center;flex-direction:column;gap:8px;font-size:10px}.studio-prompt,.studio-twist,.studio-comparison{padding:22px}.studio-prompt>.french{font-size:18px}.studio-twist{gap:12px}.studio-twist h2{font-size:24px}.studio-capsule-invite{padding:24px;display:block}.studio-capsule-invite>svg{margin-bottom:12px}.studio-capsule-invite h2{font-size:29px}.capsule-sealed{padding:34px 24px}.capsule-sealed h2{font-size:32px}.studio-workspace .page-heading h1{overflow-wrap:anywhere;font-size:36px}.studio-page .studio-review,.studio-page .studio-response{padding:22px}.studio-score-row{grid-template-columns:42px minmax(0,1fr) 44px;font-size:12px}.studio-banner-icon{display:none}}@media (prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto}}.collective-page{--collective-mint:#a3ddc9;--collective-rose:#edb4a6;min-width:0}.collective-banner{color:var(--text);background:linear-gradient(110deg,#3e2c37aa,#18353680);border:1px solid #655666;border-radius:20px;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;text-decoration:none;display:flex}.collective-banner-icon{color:#edb4a6;flex-shrink:0}.collective-banner small{letter-spacing:.15em;color:#d9b2ab;margin-bottom:8px;font-size:10px;display:block}.collective-banner strong{font-size:18px}.collective-banner p{color:#bac7cd;margin:6px 0 0;line-height:1.6}.collective-banner>svg{flex-shrink:0;margin-left:auto}.collective-hero{background:radial-gradient(at 90% 0,#708e7630,#0000 70%),linear-gradient(130deg,#153732,#121e2c);border:1px solid #43675f;border-radius:26px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:36px;margin-bottom:25px;padding:38px;display:grid}.collective-hero.radio{background:radial-gradient(at 90% 0,#bf88742b,#0000 70%),linear-gradient(130deg,#342536,#121e2c);border-color:#705465}.collective-hero h2{max-width:600px;margin:15px 0 18px;font:500 45px/1.12 Cormorant Garamond,serif}.collective-hero p:not(.eyebrow){color:#bacbd1;max-width:640px;margin:0;line-height:1.8}.collective-visual{color:var(--collective-mint);flex-direction:column;align-items:center;gap:25px;padding:24px 0;display:flex}.collective-visual>span{letter-spacing:.18em;font-size:9px}.collective-hero.radio .collective-visual{color:var(--collective-rose)}.radio-disc{color:#edb4a6;background:repeating-radial-gradient(circle,#a4868920 0 1px,#0000 2px 8px),#272632;border:1px solid #c5a2a659;border-radius:50%;flex-shrink:0;place-items:center;width:138px;height:138px;display:grid;box-shadow:0 0 0 12px #ccaa9907}.radio-disc svg{box-sizing:content-box;background:#3c303b;border:1px solid #cfb3a86e;border-radius:50%;padding:14px}.collective-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.collective-tabs{background:#0c1926;border:1px solid #415563;border-radius:13px;gap:5px;padding:5px;display:flex}.collective-tabs button{color:#b5c5cf;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 22px;font-size:13px;display:flex}.collective-tabs button[aria-selected=true]{color:#c4f0dd;background:#24433f}.collective-tabs button:last-child[aria-selected=true]{color:#f4cdc2;background:#4b3345}.collective-check{color:#c3d0d8;cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;flex-direction:row!important;display:flex!important}.collective-check input{accent-color:#a3ddc9;flex:0 0 19px;height:19px;margin-top:2px;padding:0;width:19px!important}.collective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.collective-card{min-width:0;color:inherit;background:linear-gradient(135deg,#16312f,#101e2b);border:1px solid #3f5b57;border-radius:20px;flex-direction:column;gap:14px;padding:27px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.collective-card.radio{background:linear-gradient(135deg,#2f2636,#121f2e);border-color:#614c64}.collective-card:hover{border-color:#a4c9b6;transform:translateY(-2px)}.collective-card h3{overflow-wrap:anywhere;margin:0;font:500 29px/1.2 Cormorant Garamond,serif}.collective-card p{color:#b2c1cc;margin:0;font-size:13px;line-height:1.7}.collective-card-top,.collective-card-bottom,.collective-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collective-card-top>svg{color:#9ccebd}.collective-card.radio .collective-card-top>svg{color:#d9a79e}.collective-card-bottom{color:#edc778;border-top:1px solid #73888e30;margin-top:auto;padding-top:16px}.collective-card-bottom small{color:#aebfcb;font-size:11px}.collective-badge{color:#d4dee6;background:#ffffff05;border:1px solid #71828b66;border-radius:100px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;line-height:1.4;display:inline-flex}.collective-badge.open,.collective-badge.published,.collective-badge.approved{color:#b6ebd0;background:#7da38a0c;border-color:#729d8277}.collective-badge.changes_requested{color:#f0d0a8;border-color:#d8ab7759}.collective-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.collective-panel{background:#112232;border:1px solid #3c5262;border-radius:19px;min-width:0;margin:22px 0;padding:28px}.collective-panel h2{overflow-wrap:anywhere;margin:0 0 16px;font:500 31px/1.22 Cormorant Garamond,serif}.collective-panel h3{margin:18px 0;font-size:17px;font-weight:500}.collective-panel p{line-height:1.8}.collective-panel-title{margin-bottom:16px}.collective-panel-title h2{margin:0}.collective-panel-title>span,.collective-panel-title small{color:#b2c5d1;font-size:12px;line-height:1.6}.collective-page label{color:#c7d5de;flex-direction:column;gap:9px;min-width:0;margin:15px 0;font-size:13px;display:flex}.collective-page input,.collective-page select,.collective-page textarea{width:100%;min-width:0;max-width:100%}.collective-page textarea{resize:vertical;min-height:120px;line-height:1.75}.collective-page textarea[readonly]{color:#c4d1db;background:#14232d}.collective-page select{text-overflow:ellipsis}.collective-page .button{white-space:normal;text-align:center;line-height:1.5}.collective-page .help{color:#afc3ce;font-size:12px;line-height:1.8}.collective-page .help svg{vertical-align:-3px;margin-right:6px}.collective-page summary{cursor:pointer;color:#e3c78d;padding:10px 0;font-size:13px;line-height:1.8}.collective-page blockquote{overflow-wrap:anywhere;white-space:pre-wrap;background:#80bcaa0a;border-left:2px solid #95c9b5;margin:18px 0;padding:16px 21px;line-height:1.9}.collective-page .text-link{align-items:center;gap:6px;margin-bottom:20px;display:inline-flex}.collective-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.collective-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.collective-round-editors{gap:22px;margin:24px 0;display:grid}.collective-round-editors fieldset{border:1px solid #47635f;border-radius:14px;min-width:0;padding:18px 22px}.collective-round-editors legend{color:#b4dec9;padding:0 10px;font-size:13px}.collective-success{color:#a9e2c7;align-items:center;gap:9px;font-size:13px;display:flex}.button.collective-danger{color:#ffe1e4;background:#642b36;border:1px solid #ae5260}.button.collective-danger:hover{background:#823442}.collective-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.live-strip{border-block:1px solid #62778055;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:19px 0;display:flex}.live-strip>div{color:#acd9c6;align-items:center;gap:12px;display:flex}.live-strip>span{color:#b6c7d0;font-size:12px}.live-controls{background:#172a2c;border-color:#4c6d62}.live-controls>p{color:#c0d0d5;font-size:14px}.live-question{background:linear-gradient(135deg,#173b33,#132735);border-color:#607b6f}.live-question>h2{font-size:30px;line-height:1.5}.live-response{border-top:1px solid #8abb9d44;margin-top:22px;padding-top:15px}.live-confidence{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:24px 0;padding:0;display:flex}.live-confidence legend{color:#b3c9d2;margin-bottom:12px;padding:0;font-size:12px}.live-confidence label{cursor:pointer;border:1px solid #617a745e;border-radius:11px;flex-direction:row;flex:145px;align-items:center;gap:8px;margin:0;padding:13px;font-size:12px;display:flex}.live-confidence label.selected{color:#d7eedf;background:#8ebb990e;border-color:#a2c7b0}.live-confidence input{accent-color:#a3ddc9;flex:0 0 17px;width:17px;height:17px}.live-model{border-top:1px solid #93bca244;margin-top:24px;padding-top:13px}.live-model>p,.live-model>small{color:#b4ccd2}.live-confidence-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.live-confidence-counts>div{background:#ffffff04;border:1px solid #789f9744;border-radius:13px;padding:20px}.live-confidence-counts strong{color:#c7e4d3;margin-bottom:9px;font-size:29px;display:block}.live-confidence-counts span{color:#b2c6d0;font-size:11px}.live-roster{gap:16px;display:grid}.live-roster>article{border-top:1px solid #5e797547;padding-top:20px}.live-roster>article small{color:#a6c4c8;font-size:11px}.live-board article{background:#c2c38b08;border:1px solid #8d9f704f;border-radius:14px;min-width:0;padding:22px}.live-board article>span{color:#dccf9d;letter-spacing:.06em;font-size:11px}.radio-brief{background:linear-gradient(125deg,#302736,#152531);border-color:#735969}.radio-brief .collective-panel-title svg{color:#e3b3a5}.radio-player{background:linear-gradient(145deg,#3c2c35,#172631);border-color:#927064}.radio-player-header{align-items:center;gap:30px;margin:5px 0 26px;display:flex}.radio-player-header>div:last-child{min-width:0}.radio-player-header h2{margin:12px 0 5px;font-size:36px}.radio-player-header p:not(.eyebrow){color:#dfb6ac;margin:0}.radio-player audio{width:100%;max-width:100%}.radio-chapters{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.radio-chapters button{text-align:left;color:#d9e2e8;cursor:pointer;width:100%;font:inherit;background:#080e151a;border:1px solid #92878738;border-radius:13px;align-items:center;gap:16px;padding:16px;display:flex}.radio-chapters button[aria-current=true]{background:#efb4930b;border-color:#d4a799}.radio-chapters button>span{color:#ceab9d;font-size:13px}.radio-chapters button>div{flex:1;min-width:0}.radio-chapters strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.radio-chapters small{color:#b6bac4;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.radio-chapters svg{color:#e3b19b;flex-shrink:0}.radio-consent{background:#bb987910;border:1px solid #92786877;border-radius:12px;padding:18px;margin:24px 0!important}.radio-history{border-top:1px solid #6876835e;margin-top:25px;padding-top:7px}.radio-private-feedback{background:#bddcb608;border-left:2px solid #95b8a7;margin:18px 0;padding:10px 20px}.radio-private-feedback>strong{color:#bfdac9;font-size:14px}.radio-order{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.radio-order li{border:1px solid #6f5a6b99;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:13px;display:flex}.radio-order li>span{overflow-wrap:anywhere;min-width:0}.radio-order li>div{flex-shrink:0;display:flex}.radio-selection{border:1px solid #6f5a6b66;border-radius:13px;padding:5px 18px}.radio-reflection{border-top:1px solid #74849940;margin-top:16px;padding:18px 0 0}.radio-reflection strong{color:#d4b9d5;font-size:14px}.radio-listening{background:linear-gradient(125deg,#30263b,#152632);border-color:#695b81}.radio-listening h2{font-size:26px;line-height:1.5}.radio-permissions article{border-top:1px solid #64778955;padding:18px 0}.radio-permissions small{color:#b5c5ce;margin-top:8px;display:block}.collective-page :focus-visible,.collective-banner:focus-visible{outline-offset:4px;outline:2px solid #e9c37a}@media (width<=700px){.collective-banner{gap:15px;padding:21px 20px}.collective-banner strong{font-size:16px}.collective-banner p{font-size:12px}.collective-banner-icon,.collective-banner>svg{display:none}.collective-hero{grid-template-columns:1fr;gap:12px;padding:28px 25px}.collective-hero h2{font-size:37px}.collective-hero p:not(.eyebrow){font-size:13px}.collective-visual{display:none}.collective-toolbar{align-items:stretch;gap:5px}.collective-tabs{flex:1 0 100%}.collective-tabs button{flex:1;padding-inline:14px}.collective-grid,.collective-fields{grid-template-columns:1fr;gap:15px}.collective-fields{gap:0}.collective-card,.collective-panel{padding:23px 20px}.collective-page .page-heading h1{overflow-wrap:anywhere;font-size:36px}.collective-page .page-heading{gap:18px}.collective-panel h2{font-size:28px}.collective-round-editors fieldset{padding:15px}.collective-page textarea{min-height:140px}.live-question>h2{font-size:26px}.live-confidence{gap:9px}.live-confidence label{flex-basis:100%;min-height:48px}.live-confidence-counts{gap:7px}.live-confidence-counts>div{padding:14px 9px}.live-confidence-counts strong{font-size:25px}.live-confidence-counts span{font-size:10px;line-height:1.7}.radio-player-header{gap:18px}.radio-player-header .radio-disc{width:65px;height:65px;box-shadow:none}.radio-player-header .radio-disc svg{width:20px;height:20px;padding:8px}.radio-player-header h2{font-size:28px}.radio-player-header .eyebrow{font-size:9px;line-height:1.8}.radio-consent{padding:16px}.radio-listening h2{font-size:24px}.collective-actions{gap:10px}.collective-actions>.button{flex:auto}.collective-page .text-button{min-height:44px}.radio-chapters button{gap:10px;padding:14px 12px}}@media (prefers-reduced-motion:reduce){.collective-card{transition:none}}.exams{--exam-gold:#e5bd76;--exam-green:#88d1b0;max-width:1160px;margin:auto}.exams p{line-height:1.7}.exams label{flex-direction:column;gap:8px;min-width:0;font-size:.86rem;font-weight:600;display:flex}.exams textarea,.exams input,.exams select{box-sizing:border-box;width:100%}.exams textarea{resize:vertical;line-height:1.65}.exams details>summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5}.exams h4{font-size:1rem;font-weight:600;line-height:1.65}.exam-levels{border:1px solid #d8b77935;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid;overflow:hidden}.exam-levels>div{background:linear-gradient(140deg,#dfb66b12,#0000);border-right:1px solid #d8b77925;padding:24px;position:relative}.exam-levels>div:last-child{border:0}.exam-levels strong{color:var(--exam-gold);font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1.1;display:block}.exam-levels small{color:#b7c1ce;margin-top:8px;display:block}.exam-levels>div>span{color:#9aa8bb;font-size:.68rem;position:absolute;top:20px;right:20px}.exam-panel{background:#ffffff03;border:1px solid #d8b77935;border-radius:18px;margin:24px 0;padding:28px}.exam-assign{padding:12px 24px}.exam-assign>summary{color:#f0ddba;align-items:center;gap:12px;font-weight:600;display:flex}.exam-assign>summary>span{color:#a6b3c5;margin-left:auto;font-size:.8rem;font-weight:400}.exam-form,.exam-score-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.exam-wide{grid-column:1/-1}.exam-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.exam-note{color:#c5d3e2;background:#83bce80a;border:1px solid #83bce82a;border-radius:14px;gap:16px;padding:18px 22px;display:flex}.exam-note>svg{color:var(--exam-gold);flex-shrink:0;margin-top:8px}.exam-note p{margin:0}.exam-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 16px;display:flex}.exam-section-heading h2{margin:0}.exam-section-heading>span{color:#aeb9c8;white-space:nowrap;font-size:.8rem}.exam-list{gap:14px;display:grid}.exam-card{color:inherit;background:#ffffff03;border:1px solid #ffffff16;border-radius:16px;align-items:center;gap:22px;padding:24px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.exam-card:hover{background:#d8b77908;border-color:#d8b77980}.exam-level{min-width:70px;height:78px;color:var(--exam-gold);border:1px solid #d8b77950;border-radius:14px;place-items:center;font-family:Cormorant Garamond,serif;font-size:2.1rem;display:grid}.exam-card h3{margin:8px 0;font-size:1.2rem}.exam-card p{color:#aeb9c8;margin:0;font-size:.8rem}.exam-state{color:#c9d2de;background:#ffffff08;border-radius:30px;padding:4px 9px;font-size:.7rem;display:inline-block}.exam-state.reviewed{color:var(--exam-green);background:#88d1b013}.exam-state.running{color:var(--exam-gold);background:#d8b77914}.exam-card-end{color:var(--exam-gold);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.exam-card-end strong{font-size:1.7rem}.exam-card-end small{color:#aeb9c8;font-size:.8rem}.exam-card-end>span{font-size:.7rem}.exam-footnote,.exam-receipt{color:#9babc0;margin:30px 0;font-size:.75rem;line-height:1.7}.exam-receipt code{overflow-wrap:anywhere}.exam-start{text-align:center;max-width:850px;margin:28px auto;padding:40px}.exam-start>p{max-width:690px;margin:16px auto}.exam-large-icon{width:76px;height:76px;color:var(--exam-gold);background:#e5bd7615;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.exam-timings{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.exam-timings strong,.exam-timings span{display:block}.exam-timings strong{color:var(--exam-gold);font-size:1.3rem}.exam-timings span{color:#abb9cc;font-size:.75rem}.exam-toolbar{z-index:8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#152333f5;border:1px solid #d8b77950;border-radius:15px;align-items:center;gap:24px;margin:24px 0;padding:16px 22px;display:flex;position:sticky;top:12px;box-shadow:0 8px 28px #0003}.exam-toolbar>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.exam-toolbar small{color:#acbcd0;font-size:.72rem}.exam-toolbar strong{font-size:.9rem}.exam-clock{color:var(--exam-gold);flex-shrink:0;align-items:center;gap:10px;display:flex}.exam-clock>span{flex-direction:column;display:flex}.exam-clock strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.4rem}.exam-clock.urgent{color:#ffa7a7}.exam-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0 18px;display:grid}.exam-tabs button{text-align:left;color:#b9c5d5;background:#ffffff03;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:100px;padding:16px;display:flex}.exam-tabs button.active{border-color:var(--exam-gold);background:#e5bd7610}.exam-tabs strong{color:var(--exam-gold);font-size:1.1rem}.exam-tabs span{font-size:.8rem}.exam-tabs small{color:#8b9bb1;font-size:.7rem}.exam-paper[hidden]{display:none}.exam-document{border-bottom:1px solid #ffffff18;padding:24px 0}.exam-source{color:#242e38;white-space:pre-wrap;background:#f3eee3;border-left:4px solid #c9a269;border-radius:0 12px 12px 0;padding:28px;font-size:1rem;line-height:1.9}.exam-question{background:#ffffff02;border:1px solid #ffffff18;border-radius:14px;min-width:0;margin:18px 0;padding:24px}.exam-question-top{color:var(--exam-gold);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.exams .exam-flag{color:#aeb9c8;flex-direction:row;align-items:center;gap:6px;min-height:32px;font-size:.75rem;display:flex}.exam-flag input{width:16px;height:16px;accent-color:var(--exam-gold)}.exam-answer-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.exams .exam-confidence{flex-direction:row;align-items:center;max-width:310px;font-size:.72rem;font-weight:400}.exam-confidence select{max-width:205px;min-height:40px;font-size:.76rem}.exam-draft-status{color:#abb9cc;margin:14px 0;font-size:.73rem}.exam-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:#c6d3e4}.exam-answer>p{background:#00000018;border-radius:10px;padding:18px}.exam-answer>small{color:#9aaabe;font-size:.7rem}.exam-solution,.exam-model{color:#acceb7;font-size:.88rem}.exam-solution{background:#88d1b007;border-radius:10px;margin-top:16px;padding:0 16px}.exam-private{color:#8fa1b8;align-items:center;gap:8px;font-size:.85rem;display:flex}.exam-preview{border-top:1px solid #ffffff1c;padding:18px}.exam-preview-question{border-bottom:1px solid #ffffff12;padding:12px 0}.exam-warning{color:#f3c283}.exam-good{color:var(--exam-green);align-items:center;gap:10px;display:flex}.exam-cancel{color:#ffb8b8;margin:25px 0}.exam-cancel textarea{margin-bottom:18px}.exams .button.danger{color:#fff;background:#a83948;border:1px solid #ef8f99}.exam-score-grid>div{border:1px solid #ffffff16;border-radius:12px;min-width:0;padding:20px}.exam-score-grid h3{color:var(--exam-gold);margin:0 0 15px;font-size:1rem}.exam-score-grid label+label{margin-top:14px}.exam-grade-total{align-items:center;gap:22px;padding:20px 0;display:flex}.exam-grade-total>strong{color:var(--exam-gold);font-size:2.5rem}.exam-grade-total small{font-size:1rem}.exam-result{background:radial-gradient(at 100% 0,#d8b77917,#0000 75%);border:1px solid #d8b77965;border-radius:20px;margin:28px 0;padding:32px}.exam-result-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.exam-result-top h2{margin:4px 0}.exam-result-top p{color:#b9c5d5;font-size:.82rem}.exam-result-score{color:var(--exam-gold);font-family:Cormorant Garamond,serif;font-size:3.5rem}.exam-result-score small{font-size:1.2rem}.exam-results-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0;display:grid}.exam-results-grid>div{min-width:0}.exam-results-grid strong{margin:8px 0;font-size:1.3rem;display:block}.exam-results-grid small{color:#a5b3c6;font-size:.72rem}.exam-results-grid>div>span{color:var(--exam-gold);font-size:.8rem}.exam-results-grid p{color:#bdc8d6;white-space:pre-wrap;font-size:.8rem}.exam-meter{background:#ffffff0c;border-radius:5px;height:4px;overflow:hidden}.exam-meter span{background:var(--exam-gold);height:100%;display:block}.exam-feedback{white-space:pre-wrap;border-top:1px solid #d8b77930;padding-top:18px}.exam-journey{margin:55px 0}.exam-goal{background:linear-gradient(135deg,#88d1b008,#0000);border:1px solid #8bbcac40;border-radius:18px;margin:25px 0;padding:28px}.exam-goal-heading{align-items:center;gap:16px;display:flex}.exam-goal-heading>span{color:var(--exam-green);border:1px solid #88d1b050;border-radius:12px;padding:16px;font-size:1.1rem}.exam-goal-heading>div{flex:1}.exam-goal-heading h3{margin:5px 0;font-size:1.5rem}.exam-goal-heading small{color:#9abdaf;font-size:.72rem}.exam-goal-heading>svg{color:var(--exam-green)}.exam-steps{gap:12px;margin:25px 0;font-size:.72rem;display:flex}.exam-steps span{color:#8397ad;border-bottom:2px solid #ffffff18;padding:7px 10px}.exam-steps .done{color:#a3c9b8;border-color:#88d1b040}.exam-steps .current{color:var(--exam-gold);border-color:var(--exam-gold)}.exam-goal blockquote{border-left:3px solid var(--exam-gold);white-space:pre-wrap;color:#e0d7c4;background:#ffffff03;margin:18px 0;padding:15px 20px;line-height:1.7}.exam-goal blockquote footer{color:#a5b5c7;margin-top:8px;font-size:.75rem}.exam-strategy{color:#aacbc2;font-size:.88rem}.exam-transfer{border:1px solid #d8b77940;border-radius:12px;margin:20px 0;padding:22px}.exam-unlock{text-align:center;border:1px dashed #d8b77955;border-radius:14px;margin:24px 0;padding:28px}.exam-unlock>svg{color:var(--exam-gold)}.exam-goal-editor{gap:18px;margin:22px 0;display:grid}.exam-goal-editor>.button{justify-self:start}.exam-goal-history{border-top:1px solid #ffffff18;margin-top:24px;padding-top:12px}.exam-goal-history details{border-bottom:1px solid #ffffff18;padding:5px 0 15px}.exam-goal-history details>p{white-space:pre-wrap;overflow-wrap:anywhere}.exam-goal-review{background:#ffffff03;border-radius:12px;gap:16px;margin-top:22px;padding:22px;display:grid}.exam-banner{color:var(--gold,#dfb975);background:#d8b77908;border:1px solid #d8b77940;border-radius:15px;align-items:center;gap:16px;margin:20px 0;padding:20px 24px;text-decoration:none;display:flex}.exam-banner>span{flex-direction:column;flex:1;gap:4px;display:flex}.exam-banner small{color:#adbcd0;font-size:.77rem}.exam-banner strong{font-size:1rem}.exams :focus-visible{outline:2px solid var(--exam-gold);outline-offset:4px}@media (width<=700px){.exam-levels>div{padding:18px 12px}.exam-levels strong{font-size:2.3rem}.exam-levels small{font-size:.63rem}.exam-levels>div>span{font-size:.58rem;top:10px;right:10px}.exam-panel,.exam-result,.exam-goal{padding:20px 16px}.exam-assign>summary{flex-wrap:wrap}.exam-assign>summary>span{width:100%;margin-left:32px}.exam-form,.exam-score-grid{grid-template-columns:1fr;gap:16px}.exam-card{flex-wrap:wrap;gap:14px;padding:18px 14px}.exam-level{min-width:50px;height:62px;font-size:1.8rem}.exam-card>div:nth-child(2){flex:1;min-width:150px}.exam-card h3{font-size:1.05rem}.exam-card-end{border-top:1px solid #ffffff12;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px}.exam-section-heading{align-items:flex-start;gap:10px}.exam-section-heading>span{font-size:.68rem}.exam-timings{grid-template-columns:1fr 1fr;row-gap:18px}.exam-toolbar{flex-wrap:wrap;gap:12px;padding:12px;top:6px}.exam-toolbar>div:nth-child(2){min-width:115px}.exam-toolbar>.button{width:100%;min-height:36px}.exam-toolbar small{font-size:.64rem}.exam-toolbar strong{font-size:.78rem}.exam-clock strong{font-size:1.2rem}.exam-tabs{gap:7px}.exam-tabs button{text-align:center;align-items:center;min-height:90px;padding:12px 8px}.exam-tabs span{font-size:.66rem}.exam-tabs small{display:none}.exam-source{padding:20px 16px;font-size:.95rem}.exam-question{padding:18px 14px}.exam-question-top{flex-wrap:wrap;align-items:flex-start}.exam-answer-meta{flex-wrap:wrap}.exams .exam-confidence{flex-wrap:wrap;max-width:100%}.exam-confidence select{max-width:100%}.exam-score-grid>div{padding:16px}.exam-result-top{align-items:flex-start}.exam-result-score{font-size:2.7rem}.exam-results-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.exam-result-top h2{font-size:1.7rem}.exam-steps{justify-content:space-between;gap:4px}.exam-steps span{padding:7px 4px;font-size:.62rem}.exam-goal-heading h3{font-size:1.25rem}.exam-transfer,.exam-unlock{padding:18px 14px}.exam-journey .exam-section-heading>svg{display:none}.exam-goal-review,.exam-banner{padding:16px}.exam-banner>svg{flex-shrink:0}.exams .button{white-space:normal;text-align:center;justify-content:center}.exam-actions>.button{flex:1;min-width:125px}.exam-goal-editor>.button{width:100%}}@media (prefers-reduced-motion:reduce){.exam-card{transition:none}}@media print{body{color:#182735!important;background:#fff!important}.sidebar,.app-sidebar,header,.mobile-bottom-nav,.exam-no-print,.exam-tabs,.exam-grading,.exam-cancel,.exam-toolbar,.exam-submit,.recorder,.exam-goal-editor,.exam-goal-review,.exam-preview,.exam-paper{display:none!important}.app-main,.main-content,main{max-width:none!important;margin:0!important;padding:0!important}.exam-result,.exam-goal{break-inside:avoid;color:#182735;border-color:#aaa;background:#fff!important}.exams p,.exam-results-grid p,.exam-result-top p,.exams small,.exam-goal blockquote{color:#28323f!important}.exam-result-score,.exam-results-grid>div>span,.exam-good{color:#325b48!important}.exam-goal-history details>*{display:block!important}.exam-goal summary{color:#28323f}.exam-journey{margin:20px 0}.exam-receipt{display:block}.exams{max-width:none}}.exam-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-tabs button{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.exam-tabs button{justify-content:center;min-height:48px}.exam-tabs button>span{display:none}}@media print{.app-shell{padding:0!important;display:block!important}.app-body{width:100%!important;margin:0!important}.mobile-dock,.app-footer{display:none!important}}.exam-delete{color:#f3cccc;background:#cf4b4b08;border:1px solid #e9797945;border-radius:14px;margin:22px 0}.exam-delete>summary{color:#ffa9a9;align-items:center;gap:10px;font-weight:600;display:flex;padding:16px 20px!important}.exam-delete-body{padding:0 20px 20px}.exam-delete-body h3{color:#ffe5e5;font-size:1.1rem;line-height:1.5}.exam-delete-body p{font-size:.85rem}.exam-delete-body label{margin:20px 0 15px}.exam-delete-body input{letter-spacing:.08em;max-width:300px}.exam-erasure-manager{border:1px solid #e9797930;border-radius:14px;margin:20px 0;padding:0 20px}.exam-erasure-manager>summary{color:#edb5b5;align-items:center;gap:10px;font-weight:600;display:flex}.exam-erasure-manager>summary>span{color:#aab8c8;margin-left:auto;font-size:.72rem;font-weight:400}.exam-erasure-list>p{color:#b4c2d3;font-size:.85rem}.exam-erasure-row{border-bottom:1px solid #ffffff18;padding:20px 0}.exam-erasure-row>strong,.exam-erasure-row>small{display:block}.exam-erasure-row>small{color:#a5b7c9;margin-top:8px;font-size:.74rem}.exam-erasure-row .exam-delete{margin:14px 0 0}.exam-erasure-pending{color:#edca91;border:1px solid #d8b77940;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.exam-erasure-pending svg,.exam-good>svg{flex-shrink:0}.exam-erasure-pending small{margin-top:8px;display:block}@media (width<=600px){.exam-erasure-manager{padding:0 14px}.exam-erasure-manager>summary{flex-wrap:wrap}.exam-erasure-manager>summary>span{width:100%;margin:0 0 0 28px}.exam-delete-body{padding:0 14px 18px}.exam-delete>summary{padding:14px!important}.exam-delete-body .button{width:100%}.exam-erasure-pending{align-items:flex-start}}
