:root{--canvas:#F7F5F2;--paper:#FFFDFA;--cloud:#D2DDE7;--rose:#D5A0A8;--peach:#EE9F80;--coral:#E37E7E;--ink:#352F30;--muted:#77676A;--line:#E7DDD7;--purple:var(--coral);--bg:var(--canvas);--soft-rose:#F3E4E6;--soft-peach:#F9E7DC;--soft-blue:#E8EEF3;--elevation:0 10px 32px #44323708}body{background:var(--canvas);color:var(--ink);font-size:14px;font-weight:400}a,button,input,select,textarea{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}button:hover{filter:none}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:4px}input,select,textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:#8B7C7C;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #D5A0A828}::selection{background:#EE9F8070;color:var(--ink)}.shell>aside{background:var(--paper);border-color:var(--line);padding-top:31px}.brand{color:var(--ink);font-size:28px;margin-bottom:42px}.brand small{color:#8B7378;font-size:9px;letter-spacing:3px}.brand-icon{background:var(--coral);color:#4C2D34;border-radius:16px;box-shadow:0 7px 16px #E37E7E25}.workspace-label{color:var(--muted);font-size:10px;letter-spacing:.2px}nav{gap:7px}nav button{color:#706365;font-size:12px;font-weight:500;border:1px solid transparent}nav button:hover{background:#F7F0EB;color:var(--ink)}nav button.active{background:var(--soft-rose);border-color:#D5A0A844;color:#6B3D48}nav button.active svg{color:#9D4B59}nav i{background:var(--coral)}.sidebar-note{background:var(--soft-blue);border:0;padding:20px 17px;color:#647989;border-radius:19px}.sidebar-note>b{color:#3F5666;font-size:12px}.sidebar-note p{color:#5A6E7C;font-size:11px}.note-lines{color:#91A7B6}.account{border-color:var(--line)}.account small{color:var(--muted)}.avatar{background:var(--soft-peach);color:#86543F}.account b{color:var(--ink)}.account button{color:#8A6B70}header{background:#F7F5F2E8;border-color:var(--line);height:79px}.breadcrumb,.header-date,.header-logout{color:var(--muted)}.header-logout:hover{color:#8D414B}.content{padding-top:33px;max-width:1320px}.page-title{margin-bottom:29px}.eyebrow{color:#8B666E;font-size:11px}.page-title h1{font-weight:800;font-size:25px;letter-spacing:-.6px;color:var(--ink)}.page-title h1 span{color:var(--coral)}.page-title p{color:var(--muted);font-size:12px;line-height:1.9}.primary{background:var(--coral);color:#42262C;border:1px solid #d06c6c;padding:12px 19px;border-radius:12px;font-weight:700;font-size:12px;box-shadow:0 5px 12px #E37E7E16}.primary:hover{background:#EA8C8A;box-shadow:0 7px 18px #E37E7E30}.text-link{color:var(--action);font-weight:600}.panel,.planner-calendar,.planner-progress-card,.planner-workspace,.teacher-panel{background:var(--paper);border-color:var(--line);box-shadow:var(--elevation);border-radius:19px}.section-head h2,.teacher-section-heading h2{color:var(--ink);font-weight:700}.section-head p,.teacher-section-heading p{color:var(--muted)}footer{color:#807174;border-color:var(--line)}.footer-star{color:#A95E6A}.message{background:var(--soft-blue);border-color:#BFCFDC;color:#3C5363}.empty,.planner-empty p,.teacher-empty p{color:var(--muted)}.hero{border:1px solid #edd0c1;background:linear-gradient(110deg,#F9E7DC,#F3D9CE 62%,#EEC6BD);border-radius:25px;padding:34px 38px;min-height:310px;box-shadow:0 12px 34px #C88B7309}.hero h2{color:#45363A;font-size:34px;line-height:1.6;font-weight:850;letter-spacing:-1.2px}.hero p{font-size:12px;color:#755D5C}.hero-tag{color:#805757;font-size:11px}.hero-tag>span{background:var(--coral)}.hero button{background:#40373A;color:var(--canvas);border-radius:11px;padding:11px 17px;gap:17px;font-size:11px;margin-top:6px}.hero-art{isolation:isolate}.orbit{border-color:#D5A0A855;background:#D2DDE744;box-shadow:0 0 0 24px #D5A0A81A}.big-book{background:var(--paper);color:#A75865;box-shadow:12px 14px 0 #D5A0A8,0 18px 30px #9A637522;border-color:#E8C8CF}.big-book>span{color:#7F5962}.float{background:var(--paper);border-color:#E7C8CC;color:var(--action);box-shadow:0 10px 24px #A36B7B0E}.float.one{color:#925260}.float small{color:#8C7278}.float.two{color:#6D6166}.float.two b{color:var(--action)}.star{color:#C77E6A}.stats{gap:16px}.stats>div{background:var(--paper);border-color:var(--line);border-radius:17px;padding:21px;box-shadow:var(--elevation)}.stats small{color:var(--muted);font-size:11px}.stats strong{color:var(--ink);font-size:29px}.stat-caption,.stats em{color:#827276}.stat-icon.lilac,.teacher-stat-icon{background:var(--soft-rose);color:#965462}.stat-icon.green,.teacher-stat-icon.green{background:var(--cloud);color:#465D6E}.stat-icon.peach,.teacher-stat-icon.peach{background:var(--soft-peach);color:#94583D}.progress{background:#EAE2DD}.progress>i{background:var(--coral)}.progress-label{color:var(--muted)}.progress-label>b{color:var(--action)}.task-add{background:#F7F2ED;border-color:#E7DAD3}.task-add input{color:var(--ink)}.task-add>button{background:var(--coral);color:#42262C;font-weight:700}.task{border-color:var(--line);color:var(--ink)}.task.done>span{color:#536879}.tick{border-color:#C9D5DE;color:#5F7382}.done .tick{background:var(--cloud);border-color:#A5B9C8;color:#374F61}.task .cross,.task .delete{color:#977B7E}.task-teacher-label{color:#7B686E}.lexicon-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 18px #44323704}.lexicon-card:hover{border-color:#D6B8BC;box-shadow:0 10px 26px #A278780D}.lexicon-name h3{color:var(--ink);font-weight:600}.lexicon-name p{color:#766567;font-size:12px}.lexicon-sentence{background:#F5F1EC;border-color:#EAE2DD;color:#8E737A}.lexicon-sentence p{color:#6C6063;font-size:12px}.lexicon-actions button,.lexicon-card-foot button{color:#8B616A}.lexicon-card-foot{border-color:var(--line)}.lexicon-foot-mark{color:#847477}.lexicon-detail{background:#F7F1ED;border-color:var(--line)}.lexicon-detail>div>span{color:#8D646D}.lexicon-detail p{color:var(--ink)}.tone-0 .lexicon-monogram{background:var(--soft-rose);color:#985563}.tone-1 .lexicon-monogram{background:var(--cloud);color:#4D6679}.tone-2 .lexicon-monogram{background:var(--soft-peach);color:#9A6048}.tone-3 .lexicon-monogram{background:#F1D6D4;color:#A05A58}.lexicon-monogram i{border-color:currentColor;opacity:.12}.lexicon-add{background:#F5EFEB;border-color:#D9BFC1;color:#965B67}.lexicon-add small,.lexicon-no-results span{color:var(--muted)}.lexicon-add>span{background:var(--soft-rose);color:#9D5361}.vocabulary-view-switch>button{background:var(--paper);border-color:var(--line);color:#756165}.vocabulary-view-switch>button.active{background:var(--soft-rose);color:#803F4F;border-color:#D5A0A8}.vocabulary-view-switch>small{color:var(--muted)}.mastery-filters{background:var(--paper);border-color:var(--line);border-radius:19px;box-shadow:var(--elevation)}.mastery-filter-heading b{color:var(--ink);font-weight:700}.mastery-filter-heading p,.mastery-filter-heading>label{color:var(--muted)}.mastery-filter-heading select{color:#6B565B;background:#F7F2ED;border-color:var(--line)}.mastery-filter-options>button{background:#F7F2EE;border-color:var(--line);color:#776267}.mastery-filter-options>button.selected{background:var(--soft-rose);border-color:var(--rose);box-shadow:0 0 0 2px #D5A0A815}.mastery-choice.mastered,.mastery-filter-options>.mastered{color:#415E72}.mastery-choice.learning,.mastery-filter-options>.learning{color:#8C5439}.mastery-choice.practice,.mastery-filter-options>.practice{color:#954653}.mastery-filter-options>.mastered.selected{background:var(--cloud);border-color:#A9BDCD}.mastery-filter-options>.learning.selected{background:var(--soft-peach);border-color:var(--peach)}.mastery-filter-options>.practice.selected{background:var(--soft-rose);border-color:var(--rose)}.mastery-select{border-color:var(--line);color:var(--muted)}.mastery-select select{background:#F6F0EB;color:#726166;border-color:var(--line)}.mastery-select.mastered select{background:#E8EEF3;color:#415B70;border-color:#BCCDD9}.mastery-select.learning select{background:#F9E7DC;color:#8A5037;border-color:#E7C9B6}.mastery-select.practice select{background:var(--soft-rose);color:var(--action);border-color:#DFB9C0}.mastery-review>span{color:var(--muted)}.mastery-choice{background:var(--paper);border-color:var(--line);font-weight:600}.mastery-choice.mastered.selected{background:var(--cloud)}.mastery-choice.learning.selected{background:var(--soft-peach)}.mastery-choice.practice.selected{background:var(--soft-rose)}.flashcard-front{background:radial-gradient(ellipse at 100% 0,#FFFDFA99,transparent 60%),linear-gradient(145deg,#F2D8D7,#F3E4E6 65%,#E9C1C3)}.flashcard-face{border-color:#DAB5BA;box-shadow:0 14px 36px #8E5B6812,inset 0 1px 0 #FFFFFFB3}.flashcard-word{color:#533D46}.flashcard-decoration{color:#DDB9BF}.flashcard-eyebrow,.flashcard-help,.flashcard-navigation>span,.flashcard-topline,.flashcard-topline>b{color:#7C626A}.flashcard-tap{color:#7C5C66}.flashcard-stack{border-color:#D1B4B9;background:var(--rose)}.flashcard-stack.stack-far{background:var(--cloud);border-color:#BFCBD6}.flashcard-stage.motion-leaving .stack-near{background:var(--rose)}.flashcard-back{background:var(--paper)}.flashcard-back .flashcard-eyebrow{color:#7A6269}.flashcard-answer-label{color:#857276}.flashcard-back .flashcard-meaning{color:#603D48}.flashcard-back .flashcard-example{background:#F2ECE6;border-color:#E7DDD7;color:#625457}.flashcard-relations>span{background:var(--soft-blue);border-color:#C8D4DE;color:#425B6D}.flashcard-relations small{color:#61778A}.flashcard-back>.flashcard-tap{border-color:var(--line);color:#82676E}.flashcard-fullscreen-toggle,.flashcard-navigation>button{background:var(--soft-rose);border-color:#DCB9C0;color:#783D4B}.flashcard-restart{color:var(--action)}.flashcard-fullscreen-dialog,.flashcard-fullscreen-dialog::backdrop{background:var(--canvas)}.flashcard-empty h3{color:var(--ink)}.flashcard-empty p{color:var(--muted)}.planner-intro{background:var(--soft-blue);border-color:#C1D0DC;border-radius:23px}.planner-intro h2{color:#334C5D;font-size:31px}.planner-intro h2>span{color:#75515C}.planner-intro p,.planner-kicker{color:#587181}.planner-paper{background:var(--paper);border-color:#D8CCC8;box-shadow:0 14px 26px #71879815}.planner-paper>b{color:#534348}.paper-eyebrow,.planner-paper small{color:#816B73}.planner-paper i{background:var(--soft-rose);border-color:var(--rose);color:#914B5A}.planner-paper div>span{background:#E8DFD9}.planner-art-badge{background:var(--paper);color:#9A5546;border-color:#E4C6B6}.planner-art-star{color:var(--peach)}.planner-calendar-top,.planner-list-heading h2{color:var(--ink)}.planner-calendar-top b{font-weight:600}.planner-calendar-actions>button,.planner-date-picker,.planner-today{background:#F4ECE7;border-color:var(--line);color:#875F65}.planner-week>button{color:#7E6B70}.planner-week>button.selected{background:var(--coral);color:#42262C;box-shadow:0 6px 16px #E37E7E25;border-color:#D97676}.planner-week>button.selected b,.planner-week>button.selected span{color:#42262C}.planner-week>button.is-today:not(.selected){background:var(--soft-rose)}.planner-week>button>i{background:var(--rose)}.planner-overline{color:#8A6871}.planner-list-heading h2>span{color:#857477;background:#F1EAE4}.planner-heading-icon{color:#8F5C68;background:var(--soft-rose)}.planner-compose{background:#F7F1EB;border-color:#E4D7D0}.planner-compose-icon{color:#A75A64;background:#EFD9DA}.planner-compose>button{background:var(--coral);color:#42262C;font-weight:700}.planner-compose input{color:var(--ink)}.planner-filters{border-color:var(--line)}.planner-filters>button{color:#7C686D}.planner-filters>button.selected{background:var(--soft-rose);color:#7F3D4D;border-color:#DCBAC2}.planner-filters>button>span{background:#EEE5DF;color:#766368}.planner-task{background:var(--paper);border-color:var(--line)}.planner-task-copy h3{color:var(--ink);font-size:13px;font-weight:500}.planner-task-number{color:#9A858B}.planner-task-state{color:#866F78}.planner-task-state>i{background:var(--rose)}.planner-task.done{background:#EFF3F5;border-color:#D0DBE3}.planner-task.done h3{color:#596F7F}.planner-task.done .planner-task-state{color:#506B7D}.planner-task.missed{background:#F8ECEC;border-color:#E9C8CD}.planner-done{background:var(--soft-blue);border-color:#C8D5DF;color:#516C80}.planner-missed{background:var(--soft-rose);border-color:#E2C1C7;color:#9C5262}.planner-done[aria-pressed=true]{background:var(--cloud);color:#304E64}.planner-missed[aria-pressed=true]{background:#EAC2C8;color:#7E3C4D}.planner-delete{color:#97727A}.planner-list-foot{color:#857478}.planner-list-foot small{color:var(--muted)}.planner-progress-card h2{color:var(--ink)}.planner-ring>div{background:var(--paper)}.planner-ring b{color:var(--action)}.planner-progress-card>p,.planner-ring span,.planner-summary-counts{color:var(--muted)}.planner-summary-counts b{color:var(--ink)}.summary-dot.green{background:#9CB1C1}.summary-dot.purple{background:var(--peach)}.summary-dot.rose{background:var(--coral)}.planner-gentle-note{background:var(--soft-peach);border-color:#E7C9B8;color:#8D675C}.planner-gentle-note b{color:#80564E}.planner-empty h3{color:var(--ink)}.planner-empty>span{color:#A4858E;background:var(--soft-rose)}.planner-teacher-tag{background:var(--soft-blue);color:#496276}.planner-teacher-feedback{background:var(--soft-peach);border-color:#E8CCBA;color:#805747}.planner-teacher-feedback p{color:#735B53}.student-assignment-intro{background:var(--soft-blue);border-color:#C3D0DB}.student-assignment-symbol{background:#FFFDFAAA;color:#4D697D}.student-assignment-intro h2{color:#344D60}.student-assignment-intro p{color:#5B7385}.student-assignment-total{border-color:#B8C8D5}.student-assignment-total b{color:#425E72}.student-assignment-total small,.student-assignment-total>span{color:#60798B}.student-assignment-meta>span{color:#657A89}.student-assignment-preview{border-color:#D9C5CA}.student-assignment-preview>button{border-color:var(--line);color:#A46B78}.student-assignment-preview b{color:var(--action);font-size:12px}.student-assignment-preview small{color:var(--muted)}.teacher-hero{background:linear-gradient(115deg,var(--cloud),#E7EDF1);border-color:#BDCADA;border-radius:24px}.teacher-hero h2{color:#354E61;font-size:32px}.teacher-eyebrow,.teacher-hero p{color:#597282}.teacher-hero button{background:#3E5669;color:var(--paper);border-radius:11px}.teacher-hero-mark{background:#FFFDFA80;border-color:#B5C4D1;color:#738FA3;box-shadow:0 0 0 18px #D2DDE744}.teacher-hero-mark span{color:#587185}.teacher-assignment,.teacher-stats>button,.teacher-student-card,.teacher-student-selector>button{background:var(--paper);border-color:var(--line);box-shadow:var(--elevation);border-radius:16px}.teacher-stats small{color:var(--muted)}.teacher-stats b{color:var(--ink)}.teacher-stats>button>svg,.teacher-student-card>svg{color:#9F7480}.teacher-student-card b,.teacher-student-selector b{color:var(--ink)}.teacher-student-card small,.teacher-student-selector small{color:var(--muted)}.teacher-student-card .avatar{background:var(--soft-rose);color:#8E5061}.teacher-mini-progress{background:#EFE5DF}.teacher-mini-progress>i{background:var(--rose)}.teacher-followup{background:var(--soft-peach);border-color:#E7C2AE;color:#8C5A43}.teacher-followup button,.teacher-followup p{color:#80513D}.teacher-invite{background:var(--soft-rose);border-color:#DFBBC3;border-radius:20px}.teacher-invite h2{color:#6A434E}.teacher-invite label,.teacher-invite p{color:#80646B}.teacher-invite form{border-color:#DEC1C8}.teacher-code{background:var(--paper);border-color:#DAB7C1;color:var(--action)}.teacher-code b{color:#6F3D4B}.teacher-code small{color:#8B6872}.teacher-count{background:var(--soft-rose);color:var(--action)}.teacher-student-header{background:var(--soft-blue);border-color:#BBCDD9}.teacher-student-header h2{color:#3A5265}.teacher-student-header p{color:#62788A}.teacher-assignment h3{color:var(--ink);font-weight:600}.teacher-assignment-meta{color:var(--muted)}.teacher-state.pending{background:var(--soft-peach);color:#875338}.teacher-state.done{background:var(--cloud);color:#3F5D73}.teacher-state.missed{background:var(--soft-rose);color:#954653}.teacher-review-state{color:#7C636B}.teacher-feedback{border-color:var(--line)}.teacher-feedback label{color:#80666E}.teacher-feedback textarea{background:#FAF6F1;color:var(--ink);border-color:var(--line)}.teacher-feedback button{background:var(--soft-rose);color:#7B3F4E}.teacher-filters button{color:#7F6870}.teacher-filters button.selected{background:var(--soft-rose);color:#7C3E4E}.teacher-sample-box{background:#F0EAE3;border-color:#D7C6BA}.teacher-sample-box b{color:#79634E}.teacher-sample-box p{color:#8B7564}.teacher-sample-box>button{background:var(--paper);color:#7E5E49;border:1px solid #decebf}.teacher-edit-deadline,.teacher-refresh-bar{color:#806C74}.teacher-refresh-bar>button{background:var(--soft-blue);color:#4D687C}.teacher-edit-window-note{background:var(--soft-peach);border-color:#E0BDAA;color:#80533E}.teacher-edit-deadline.open{color:#92534C}.teacher-edit-deadline.locked{color:#87777C}.teacher-request b{color:var(--ink)}.teacher-muted-action,.teacher-request small{color:var(--muted)}.notes-intro{background:linear-gradient(110deg,#F8E5DA,#F2D9D9);border-color:#E9C9C6;border-radius:23px}.notes-intro h2{color:#5B3E44;font-size:25px}.notes-intro p{color:#7C6266}.notes-intro-icon{background:var(--paper);color:#A15C68;box-shadow:0 8px 22px #A96F7C10}.notes-category-filters>button{background:var(--paper);border-color:var(--line);color:#7E676F}.notes-category-filters>button.selected{background:var(--soft-rose);border-color:var(--rose);color:var(--action)}.notes-index-heading{color:var(--muted)}.notes-index-card{background:var(--paper);border-color:var(--line);box-shadow:0 5px 16px #44323704}.notes-index-card.selected{background:#F9EFED;border-color:#D5A0A8;box-shadow:0 6px 20px #D5A0A818}.notes-index-card>b{color:var(--action);font-weight:600}.notes-index-card>p{color:#78666C}.notes-index-card>small{color:#8C777E}.notes-reader{background:var(--paper);box-shadow:var(--elevation)}.notes-reader-toolbar button{color:#8C6570}.notes-reader h2{color:#503B43}.notes-reader-date{color:#85737B;border-color:var(--line)}.notes-reader-body{color:#62555B;font-size:14px}.notes-category{background:var(--soft-blue);color:#4C6578}.notes-category.grammar{background:var(--soft-rose);color:#89515F}.notes-category.class{background:var(--soft-peach);color:#89563E}.notes-category.speaking{background:var(--cloud);color:#405E74}.notes-category.listening{background:#DEE8EF;color:#4F6E84}.notes-editor h2{color:#65404D}.notes-close,.notes-editor form>label,.notes-editor-meta>label{color:#7C626B}.notes-editor input,.notes-editor select{color:var(--ink)}.notes-writing{background:#FCF9F5;color:#56474D;border-color:var(--line);font-size:14px;line-height:2.15}.notes-writing::placeholder{color:#97848D}.notes-editor-foot>small{color:#857078}.notes-message{background:var(--soft-blue);border-color:#C1D0DC;color:#425F74}.notes-empty h3{color:var(--ink)}.notes-empty p{color:var(--muted)}.notes-photo-section{border-color:var(--line)}.notes-photo-section>h3{color:#78535F}.note-photo-picker{background:#FAF1ED;border-color:#D5A0A8}.note-photo-picker>label{color:var(--action)}.note-photo-pending-hint,.note-photo-picker>small{color:#8B727B}.note-photo{border-color:var(--line);background:var(--paper)}.note-photo img,.note-photo>a{background:#F1EAE4}.note-photo figcaption,.note-photo>div{color:#7F6871}.note-photo-error{color:#964354}.note-photo-progress{color:#7A5462}.notes-reader>.note-photo-gallery,.search{border-color:var(--line)}.search{background:var(--paper);color:#95757D}.search input{font-size:12px}.invite h2,.search input{color:var(--ink)}.invite label,.invite p{color:var(--muted)}.invite strong{color:var(--action)}.connection{border-color:var(--line)}.connection b,.file-row b{color:var(--ink)}.connection small,.file-row small{color:var(--muted)}.connection .badge{background:var(--cloud);color:#3E5B72}.file-row{border-color:var(--line);color:#9A6977}.file-row a{color:var(--action)}.attachment-picker{border-color:#E2C9CF}.attachment-picker>label,.task-attachment-upload{color:#8F5363}.attachment-picker>small{color:#85717A}.task-attachment-upload{background:#F9EFEC;border-color:#DAB2BE}.task-attachment{background:var(--paper);border-color:var(--line)}.task-attachment-preview{background:#F0EAE4;border-color:var(--line)}.task-attachment-info b{color:#69535C}.task-attachment-info small{color:#8A747D}.task-attachment-info>svg{color:#9B6A79}.attachment-download{background:var(--soft-rose);color:var(--action)}.attachment-queue>div{background:#F6EBE7;border-color:#E5CCC5;color:#6E515D}.attachment-queue small{color:#8A717A}.attachment-error{color:#9E455B}.welcome h1{color:#45363C;font-size:38px;line-height:1.7;font-weight:800}.welcome>.eyebrow{color:#A05666}.welcome p{color:#78676E;font-size:13px}.welcome-art{background:var(--cloud);border-radius:120px 120px 28px 28px;box-shadow:14px 18px 0 #D5A0A822;color:#6E889B}.welcome-art span{color:#8D5363;border-color:#DFC2C8;background:var(--paper);box-shadow:0 12px 28px #4432370A}.auth-tabs button{color:#7F6A73;font-size:12px}.auth-tabs button.chosen{color:var(--action);border-color:var(--coral)}.auth-form label{color:#735D67;font-size:12px}.auth-form input{font-size:13px}.auth-input{background:var(--paper);border-color:var(--line);color:#9C7A85}.auth-input:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px #D5A0A825}.auth-form .role-switch button,.role-switch button{background:var(--paper);border-color:var(--line);color:#76616B}.role-switch button.selected{background:var(--soft-rose);border-color:var(--rose);color:#7B3F50}.welcome .auth-note{color:#80717A;font-size:10px}.demo-link{color:#875365;font-size:12px}.demo-banner{background:var(--soft-peach);color:#86593F}.modal-backdrop{background:#34282F66;backdrop-filter:blur(5px)}.modal{background:var(--paper);border:1px solid #e6d9d4;box-shadow:0 24px 80px #44323730;border-radius:23px}.modal h2{color:var(--ink)}.form-grid label,.word-mastery-form{color:#7F626E}.picture-upload{background:#FBF3EE;border-color:#DBB5BE;color:#8E5264}.image-preview button{color:#9E5367}.teacher-compose-modal .attachment-picker{background:#FBF3EE;border-color:#DDBCC4}@media(min-width:1450px){.hero h2{font-size:38px}}@media(max-width:1100px){.hero{padding:29px}.hero h2{font-size:29px}.stats>div{padding:18px 14px}.page-title h1{font-size:22px}}@media(max-width:800px){.shell>aside{padding-top:24px}.brand{margin:0 auto 34px}nav button{font-size:0;padding:14px}.content{padding-top:25px}.page-title h1{font-size:21px}.stats small{font-size:10px}.stats strong{font-size:26px}.hero h2{font-size:28px}.planner-intro h2,.teacher-hero h2{font-size:27px}.welcome h1{font-size:32px}.notes-intro h2{font-size:22px}}@media(max-width:520px){.shell>aside{padding:8px 10px;height:72px;background:#FFFDFAF5;backdrop-filter:blur(12px);border-color:#E5D7D2;box-shadow:0 -8px 25px #44323706}.student-nav{gap:2px}.student-nav>button,nav button{font-size:7px;padding:7px 3px;border-radius:10px;gap:5px;white-space:nowrap}nav button.active{border-color:#D5A0A844}main{padding-bottom:76px}.content{padding:22px 17px 0}header{height:59px;padding-inline:17px}.header-date{font-size:8px}.page-title{margin-bottom:23px}.page-title h1{font-size:19px;line-height:1.8}.page-title p{font-size:11px}.eyebrow{font-size:10px}.page-title .primary{font-size:10px;padding:10px 9px;border-radius:10px}.hero{padding:24px;min-height:285px;border-radius:21px}.hero h2{font-size:27px;line-height:1.7}.hero p{font-size:11px}.hero button,.hero-tag{font-size:10px}.hero button{padding:10px 13px}.hero-art{opacity:.72}.stats{gap:8px}.stats>div{padding:16px 11px;border-radius:14px}.stats small{font-size:9px;line-height:1.8}.stats strong{font-size:26px}.stats em{font-size:8px}.panel{border-radius:17px}.section-head h2{font-size:15px}.section-head .text-link,.section-head p{font-size:10px}.notes-intro h2{font-size:21px}.notes-intro p{font-size:10px}.notes-reader h2{font-size:20px}.notes-reader-body{font-size:13px}.planner-intro h2{font-size:26px}.planner-intro p{font-size:11px}.planner-task-copy h3{font-size:12px}.teacher-hero h2{font-size:24px}.teacher-hero p{font-size:10px}.teacher-assignment h3{font-size:13px}.teacher-student-card b{font-size:12px}.teacher-student-card small{font-size:9px}.student-assignment-intro h2{font-size:20px}.lexicon-name p,.student-assignment-intro p{font-size:11px}.welcome h1{font-size:30px}.welcome p{font-size:12px}.auth-form .role-switch button{font-size:11px}.flashcard-front{background:linear-gradient(145deg,#F2D8D7,#F3E4E6 65%,#E9C1C3)}.flashcard-back .flashcard-example{font-size:13px}.flashcard-help,.mastery-filter-options>button{font-size:9px}.mastery-choice,.mastery-filter-heading p{font-size:10px}.notes-category-filters>button{font-size:9px}.notes-index-card>b{font-size:12px}.notes-index-card>p,.task-attachment-info b{font-size:10px}}@media(prefers-reduced-motion:reduce){a,button,input,select,textarea{transition:none}}@media(min-width:521px){.shell>aside{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D9C4C8 transparent}}@media(min-width:801px) and (max-height:900px){.brand{margin-bottom:28px}.sidebar-note{padding:15px;margin-bottom:16px}.sidebar-note p{margin:7px 0 11px}.sidebar-note .note-lines{font-size:23px;letter-spacing:8px}.account{padding-top:16px}}@media(min-width:801px) and (max-height:740px){.sidebar-note{display:none}.account{margin-top:auto}}@media(max-width:520px){.hero-art{bottom:-70px;left:-58px;transform:scale(.48);opacity:.7}.stats small{font-weight:500}}@media(min-width:801px){.welcome-art{left:25px;width:210px}.welcome-art span:nth-child(2){left:0}}.notes-index-heading{justify-content:flex-start;gap:8px}.notes-new-action{margin-right:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--action);padding:5px 0}.notes-new-action:hover{color:#603D48}.assignment-cards{display:grid;gap:12px}.assignment-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper)}.assignment-card.is-open{border-color:#C294A0;box-shadow:0 5px 22px #44323708}.assignment-open{display:flex;align-items:center;gap:14px;width:100%;padding:20px;text-align:right;color:var(--ink)}.assignment-open:hover{background:#D2DDE720}.assignment-open:focus-visible{outline:3px solid #A87284;outline-offset:-4px}.assignment-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--soft-blue);color:#4D697D;font-size:12px;flex-shrink:0}.assignment-summary{flex:1;min-width:0}.assignment-summary h3{font-size:14px;line-height:1.9;margin:0 0 9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-open-hint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#966173}.assignment-open-hint>span{display:inline-flex;gap:4px;align-items:center;color:#647C8E}.assignment-chevron{flex-shrink:0;color:#A07584;transition:transform .2s}.is-open .assignment-chevron{transform:rotate(180deg)}.assignment-body{padding:0 22px 20px;border-top:1px solid var(--line)}.assignment-body[hidden]{display:none}.assignment-body>section{padding-top:20px}.assignment-body h4{display:flex;align-items:center;gap:6px;font-size:12px;color:#755663;margin:0 0 10px}.assignment-description{font-size:13px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0}.assignment-description a{color:#466E8A;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.assignment-description a:focus-visible{outline:2px solid #966173}.assignment-no-files{font-size:11px;color:var(--muted);line-height:1.9;margin:0;padding:12px;background:#D2DDE725;border-radius:9px}.assignment-answer{border-top:1px dashed var(--line);margin-top:20px}.assignment-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assignment-status>.planner-task-state{margin-inline-end:auto;font-size:10px}.assignment-status>button{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:11px;color:#81616E}.assignment-status>button[aria-pressed=true]{background:var(--soft-rose);border-color:var(--rose);color:var(--action)}.assignment-feedback{margin-top:18px;border-top:1px solid var(--line)}.assignment-body .task-attachment-preview{height:210px}.assignment-body .task-attachments{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.assignment-body .task-attachment-info b{font-size:12px}.assignment-body .task-attachment-upload{font-size:12px;padding:10px 12px}@media(max-width:600px){.assignment-open{padding:15px 12px;gap:9px}.assignment-number{width:25px;height:28px;font-size:10px}.assignment-summary h3{font-size:12px}.assignment-body{padding:0 14px 18px}.assignment-description{font-size:13px}.assignment-status>button{font-size:10px}.assignment-body .task-attachments{grid-template-columns:1fr}.assignment-open-hint{font-size:9px;gap:7px}}@media(prefers-reduced-motion:reduce){.assignment-chevron{transition:none}}.connections-board{max-width:980px;margin:0 auto 30px;color:var(--ink)}.connections-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft-blue);border:1px solid #c2cfd9;border-radius:22px;padding:28px;margin-bottom:22px}.connections-eyebrow{font-size:10px;color:#7F6773;display:block;margin-bottom:7px}.connections-hero h2{display:block;font-size:25px;color:#3E5669;margin:0 0 9px}.connections-hero p{font-size:12px;line-height:1.9;margin:0;color:#607689}.connections-hero-icon{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffffff77;background:#FFFFFF55;border-radius:24px;color:#637E91;flex-shrink:0}.connections-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#EEE9E4;margin-bottom:20px}.connections-tabs button{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;border-radius:9px;padding:12px 8px;font-size:12px;color:#85707A;min-width:0}.connections-tabs button[aria-pressed=true]{background:var(--paper);color:var(--action);box-shadow:0 2px 8px #44323708;font-weight:700}.connections-tabs button>span{background:#D5A0A825;border-radius:6px;padding:1px 7px;font-size:10px}.connections-invite,.connections-list-panel{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:24px;margin-bottom:22px}.connections-section-heading h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 7px}.connections-section-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.connections-search{display:flex;align-items:center;gap:9px;background:#F1EDE8;border:1px solid var(--line);padding:0 12px;border-radius:10px;margin:20px 0 12px;color:#9B7D89}.connections-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:13px 0;font-size:12px}.connections-peer-list{display:grid;gap:10px;margin-top:18px}.connections-peer{display:flex;align-items:center;gap:13px;text-align:right;width:100%;border:1px solid var(--line);border-radius:13px;padding:17px;background:#FFFDFA}.connections-peer:hover{border-color:#C699A6;background:#F9F1F0}.connections-peer>div{flex:1;min-width:0}.connections-peer b,.connections-request b{display:block;font-size:13px;overflow-wrap:anywhere}.connections-peer small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.8}.connections-peer>svg{color:#AC7B8E;flex-shrink:0}.connections-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--soft-rose);color:#875065;font-size:19px;flex-shrink:0}.connections-invite{background:#F4E7E7;border-color:#DFC4CB}.connections-own-code{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#F7F5F2;border:1px solid #e0c8ce;border-radius:12px;padding:16px;margin-top:20px}.connections-own-code small{display:block;font-size:10px;color:#8D727E;margin-bottom:8px}.connections-own-code b{display:block;letter-spacing:2px;font-size:21px;color:#805367;user-select:all}.connections-own-code button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 11px;border:1px solid #dabdc8;border-radius:9px;font-size:11px;color:#8E576C}.connections-invite>p{font-size:11px;color:#8D727E;line-height:1.9;margin:13px 0 20px}.connections-invite form>label{font-size:11px;color:#85616E;display:block;margin-bottom:8px}.connections-invite form>div{display:flex;gap:9px}.connections-invite input{flex:1;min-width:0;background:var(--paper);border-color:#DFC4CB;font-size:13px;padding:12px}.connections-invite form button{display:flex;align-items:center;justify-content:center;gap:7px;background:#A96B7D;border-radius:10px;color:#FFFDFA;padding:12px 15px;font-size:11px;white-space:nowrap}.connections-request-group{margin-top:24px}.connections-request-group h4{display:flex;align-items:center;gap:7px;font-size:12px;color:#896575;margin:0 0 14px}.connections-request-group h4>span{font-size:10px;background:var(--soft-blue);border-radius:6px;padding:3px 7px;color:#577184}.connections-request{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.connections-request>div{flex:1;min-width:0}.connections-request small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}.connections-request>button{display:flex;align-items:center;gap:5px;padding:9px 12px;background:var(--soft-rose);border-radius:9px;font-size:11px;color:var(--action);flex-shrink:0}.connections-waiting{color:#9D7A69;background:var(--soft-peach);border-radius:6px;font-size:9px;padding:6px 8px;white-space:nowrap}.connections-request-empty{font-size:11px;color:var(--muted);background:#F1EDE8;padding:14px;border-radius:10px}.connections-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:32px 15px;color:#97788A}.connections-empty h3{font-size:14px;margin:16px 0 7px}.connections-empty p{font-size:11px;line-height:2;color:var(--muted);max-width:350px;margin:0}.connections-alert,.connections-notice{font-size:12px;line-height:2;padding:12px 16px;border-radius:10px;background:#F3DFE1;color:#9A4C60;margin:0 0 18px}.connections-notice{background:var(--soft-blue);color:#4E6D83}.connections-back{display:flex;align-items:center;gap:7px;color:#967185;font-size:12px;margin:0 0 18px;padding:5px 0}.connection-room-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #c1cfda;border-radius:19px;background:var(--soft-blue);padding:24px;margin-bottom:27px}.connection-room-header>div{flex:1;min-width:0}.connection-room-header h2{display:block;margin:0;font-size:21px;overflow-wrap:anywhere;color:#3F586C}.connection-room-header p{font-size:11px;color:#657E91;margin:8px 0 0}.connection-room-header>small{flex-basis:100%;font-size:10px;color:#657E91}.connections-send{display:flex;align-items:center;justify-content:center;gap:7px;background:#FFFDFA;border:1px solid #bccbd5;border-radius:10px;padding:12px 14px;font-size:12px;color:#4E6B81;cursor:pointer;white-space:nowrap}.connections-feed-heading h3{font-size:16px;margin:0 0 8px}.connections-feed-heading p{font-size:10px;color:var(--muted);margin:0 0 18px}.connections-timeline{display:grid;gap:16px}.connection-share{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:20px;min-width:0}.connection-share-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#9B7C8B}.connection-share-meta>span:first-child{padding:5px 8px;border-radius:6px;max-width:100%;overflow-wrap:anywhere}.connection-share-meta .received{background:#D2DDE744;color:#557288}.connection-share-meta .sent{background:#D5A0A822;color:#9B657B}.connection-share-time{display:block;font-size:10px;color:#8D7882;margin:12px 0 18px;line-height:1.9;font-variant-numeric:tabular-nums}.connection-share-file{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:14px;text-decoration:none;color:#9C6D83;background:#F4EFEB;min-width:0}.connection-share-file>span{display:grid;place-items:center;flex-shrink:0;width:37px;height:42px;background:#FFFDFA;border-radius:8px;color:#A47487}.connection-share-file>div{flex:1;min-width:0}.connection-share-file b{display:block;font-size:12px;color:#705563;overflow-wrap:anywhere}.connection-share-file small{display:block;font-size:10px;color:#9B8190;margin-top:7px}.connection-share-file>svg{flex-shrink:0}.connection-share-context{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#96798A;margin:0 0 15px}.connection-share-image{display:block;background:#EDE7E2;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:12px}.connection-share-image img{display:block;width:100%;max-height:300px;object-fit:contain;padding:8px}.connection-open-task{display:flex;align-items:center;gap:7px;font-size:11px;color:#9B6178;background:#D5A0A822;padding:11px 13px;border-radius:9px;margin-top:17px}.connection-feedback{border-top:1px dashed var(--line);margin-top:16px;padding-top:15px}.connection-feedback>b{font-size:11px;color:#9D7589;display:block;margin-bottom:6px}.connections-board a:focus-visible,.connections-board button:focus-visible{outline:2px solid #A86C83;outline-offset:3px}.connections-board .disabled{opacity:.55;cursor:wait}@media(max-width:600px){.connections-hero{padding:20px;gap:12px;border-radius:17px}.connections-hero h2{font-size:20px}.connections-hero p{font-size:11px}.connections-hero-icon{width:48px;height:57px;border-radius:17px}.connections-hero-icon svg{width:25px}.connections-tabs button{font-size:11px;padding:12px 5px;gap:6px}.connections-invite,.connections-list-panel{padding:18px 14px;border-radius:16px}.connections-section-heading h3{font-size:15px}.connections-section-heading p{font-size:10px}.connections-peer{padding:15px 11px;gap:10px}.connections-peer b{font-size:12px}.connections-peer small{font-size:9px;flex-wrap:wrap}.connections-avatar{width:37px;height:40px;border-radius:12px;font-size:17px}.connections-invite form>div{flex-direction:column}.connections-invite form button{padding:13px}.connections-invite input,.connections-search input{font-size:16px}.connections-own-code{padding:14px 11px;gap:8px}.connections-own-code b{font-size:18px}.connections-own-code button{font-size:10px;padding:9px}.connections-request{gap:8px;flex-wrap:wrap}.connections-request b{font-size:12px}.connections-request small{font-size:9px}.connections-request>button{padding:10px;font-size:10px}.connections-waiting{font-size:8px;padding:5px}.connection-room-header{padding:19px 15px;gap:11px;border-radius:17px}.connection-room-header h2{font-size:18px}.connections-send{width:100%;font-size:12px;padding:13px}.connection-room-header>small{text-align:center;font-size:9px}.connection-share{padding:17px 13px}.connection-share-time{font-size:10px}.connection-share-meta{font-size:9px}.connection-share-file{padding:12px 10px;gap:9px}.connection-share-file b{font-size:11px}.connection-share-file small{font-size:9px}.connection-share-file>span{width:29px;height:36px}.connection-share-image img{max-height:240px}}.connection-delete-file{display:block;margin-top:12px;font-size:10px;color:#A66476;padding:5px 0}.connection-file-composer{display:grid;justify-items:start;gap:12px;margin-block-end:24px}.connection-file-composer h3{margin:0}.connection-file-composer .connection-file-picker{position:relative;width:auto}.connection-file-name{max-width:100%;overflow-wrap:anywhere;color:var(--muted)}.connection-file-description{display:block;width:100%}.connection-file-description small{color:var(--muted)}.connection-file-description textarea{display:block;width:100%;margin-block-start:6px;resize:vertical;text-align:start;font-size:1rem}.connection-file-actions{display:flex;flex-wrap:wrap;gap:8px}.connection-file-actions .connections-send{width:auto}.connection-file-actions .connection-file-submit{background:#e37e7f;color:var(--ink);border-color:transparent}.connections-send:disabled{opacity:.55;cursor:default}.entry-page{min-height:100svh;background:#F7F5F2;color:#352F30;overflow-x:hidden}.entry-topbar{max-width:1440px;margin:auto;padding:25px 6%;justify-content:space-between;height:100px;position:relative;z-index:2}.entry-brand,.entry-topbar{display:flex;align-items:center}.entry-brand{gap:11px;color:#352F30}.entry-brand>span{display:grid;place-items:center;width:43px;height:46px;border-radius:15px;background:#E37E7E;color:#513039;transform:rotate(-5deg);box-shadow:0 8px 18px #E37E7E20}.entry-brand>b{font-size:26px;line-height:1.3;font-weight:850}.entry-brand small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:3px;color:#9A7B82;margin-top:4px}.entry-top-caption{font-size:11px;color:#8E797F}.entry-top-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#885565;padding:9px 12px;border:1px solid #e1c7ce;border-radius:10px;background:#FFFDFA}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:calc(100svh - 100px);max-width:1440px;margin:auto;gap:3%;padding:0 5% 35px}.entry-panel{display:flex;align-items:center;justify-content:center;padding:28px 20px 35px;min-width:0}.entry-form-wrap{width:100%;max-width:460px}.entry-heading{margin-bottom:28px}.entry-kicker{display:inline-flex;color:#A65F6E;font-size:11px;font-weight:500;margin-bottom:12px}.entry-heading h1{font-size:32px;line-height:1.6;letter-spacing:-.8px;font-weight:850;margin:0 0 10px;color:#3F3339}.entry-heading p{color:#807078;font-size:12px;line-height:2;margin:0}.entry-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#EEE7E1;border:1px solid #e8ded7;border-radius:13px;margin-bottom:25px;gap:5px}.entry-tabs>button{padding:12px 8px;font-size:12px;color:#8A757D;border-radius:9px;font-weight:500}.entry-tabs>button.selected{background:#FFFDFA;box-shadow:0 3px 10px #76545F0B;color:#814956}.entry-form{display:flex;flex-direction:column;gap:17px}.entry-form>label,.entry-two-fields>label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.7;color:#6F5863;font-weight:500;min-width:0}.entry-form input,.entry-form select{width:100%;min-width:0;background:#FFFDFA;border:1px solid #e3d9d3;border-radius:11px;padding:13px 14px;font-size:13px;color:#4F3F47;outline:none;box-shadow:none;min-height:49px;line-height:1.5}.entry-form input::placeholder{color:#A5929B;font-size:11px;font-weight:400;opacity:1}.entry-form input:focus,.entry-form select:focus{border-color:#D5A0A8;box-shadow:0 0 0 3px #D5A0A820}.entry-input{display:flex;align-items:center;gap:10px;background:#FFFDFA;border:1px solid #e3d9d3;border-radius:11px;padding:0 13px;min-width:0;color:#A17D8B}.entry-input:focus-within{border-color:#D5A0A8;box-shadow:0 0 0 3px #D5A0A820}.entry-input>svg{flex-shrink:0}.entry-input>input{border:0;background:transparent;border-radius:0;padding:13px 0;box-shadow:none!important;flex:1;min-width:0;font-size:13px}.entry-input>button{display:grid;place-items:center;padding:6px;color:#967682;flex-shrink:0}.entry-form label>small{font-size:9px;line-height:1.9;font-weight:400;color:#8B7680}.entry-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-radius:12px;padding:15px 19px;margin-top:5px;font-size:12px;line-height:1.7;font-weight:700;color:#42262C;background:#E37E7E;border:1px solid #d57376;box-shadow:0 8px 20px #E37E7E20;min-height:52px}.entry-submit:hover:not(:disabled){background:#E98B8C;box-shadow:0 10px 24px #E37E7E30}.entry-submit:disabled{opacity:.6;cursor:wait}.entry-back{gap:7px;font-size:11px;color:#916675;padding:4px}.entry-back,.entry-security{display:flex;align-items:center;justify-content:center}.entry-security{gap:6px;color:#8B7A82;font-size:9px;line-height:1.9;margin:23px 0 0}.entry-demo{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;font-size:11px;color:#956272;padding:10px;margin-top:19px}.entry-error{padding:12px 15px;border:1px solid #e5bec8;background:#F7E8EC;border-radius:10px;font-size:11px;color:#955266;line-height:2;margin:0 0 20px}.entry-form-note,.entry-legacy-note{font-size:10px;color:#8B7680;line-height:2;text-align:center;margin:0}.entry-steps{gap:10px;margin:0 0 24px}.entry-steps,.entry-steps>span{display:flex;align-items:center}.entry-steps>span{gap:7px;font-size:10px;color:#A18D97;white-space:nowrap}.entry-steps>span>i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;font-size:10px;font-style:normal;background:#EDE5E0;color:#9E8791}.entry-steps>.current{color:#8A4C5D}.entry-steps>.current>i{background:#E9C3C9;color:#85475A}.entry-steps>.complete{color:#587184}.entry-steps>.complete>i{background:#D2DDE7;color:#4E687B}.entry-steps>b{height:1px;background:#E0D3CD;flex:1;max-width:65px}.entry-role{border:0;margin:4px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.entry-role legend{font-size:11px;color:#7E616E;margin:0 0 11px;line-height:1.8}.entry-role>button{display:flex;align-items:center;gap:10px;padding:16px 12px;text-align:right;border:1px solid #e3d8d1;border-radius:12px;background:#FFFDFA;color:#947887;font-size:11px}.entry-role>button.selected{border-color:#D5A0A8;background:#F4E4E7;color:#8B4F61;box-shadow:0 0 0 2px #D5A0A815}.entry-role>button>svg{flex-shrink:0}.entry-role>button small{display:block;font-size:8px;color:#9A858E;margin-top:5px;font-weight:400;white-space:nowrap}.entry-visual{border-radius:34px;background:linear-gradient(155deg,#E3EBF1,#D2DDE7 52%,#E9DCE0);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:46px 40px 28px;min-height:640px}.entry-visual:before{content:"";position:absolute;inset:auto -110px -160px auto;width:380px;height:380px;border:1px solid #b2c3d080;border-radius:50%;box-shadow:0 0 0 40px #C1CED644,0 0 0 80px #C7D2DB22;z-index:-1}.entry-visual-copy{text-align:right;position:relative;z-index:1}.entry-visual-copy>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#658093}.entry-visual-copy>h2{font-size:40px;line-height:1.6;letter-spacing:-1px;font-weight:850;color:#3E5668;margin:17px 0 13px}.entry-visual-copy em{font-style:normal;color:#865969}.entry-visual-copy p{font-size:11px;color:#6C8190;line-height:2;margin-bottom:0}.entry-scene{position:relative;max-width:580px;width:116%;align-self:center;flex:1;min-height:330px;margin:-25px 0 -10px;display:flex;align-items:center;justify-content:center}.entry-scene-halo{position:absolute;width:290px;height:290px;top:52%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#F7F5F240;box-shadow:0 0 0 22px #F7F5F214}.entry-scene-svg{display:block;width:100%;height:auto;position:relative;overflow:visible}.entry-book{animation:entry-book-float 7s ease-in-out infinite}.entry-book,.entry-orbit{transform-box:fill-box;transform-origin:center}.entry-orbit{animation:entry-orbit-turn 75s linear infinite}.entry-spark{animation:entry-spark-glow 5s ease-in-out infinite}.entry-float-card{position:absolute;background:#FFFDFAF5;border:1px solid #ffffffd9;box-shadow:0 14px 28px #607B8C12;border-radius:15px;display:flex;align-items:center;gap:10px;color:#8E6374;will-change:transform}.entry-float-hello{top:20%;right:0;padding:14px 15px;animation:entry-card-float 6s ease-in-out infinite;transform:rotate(5deg);width:210px}.entry-float-hello b{font:600 17px Georgia,serif;display:block;color:#73545F;direction:ltr}.entry-float-hello small{display:block;font-size:8px;color:#9E8793;margin-top:7px}.entry-float-hello>svg{color:#B08A98;margin-right:auto}.entry-tile-icon{display:grid;place-items:center;background:#F3DFE2;border-radius:10px;width:34px;height:37px;color:#A56476;flex-shrink:0}.entry-float-salam{left:1%;top:45%;padding:17px 21px;flex-direction:column;gap:5px;transform:rotate(-8deg);animation:entry-card-float 7s ease-in-out infinite reverse;animation-delay:-2s}.entry-float-salam>span{font-size:28px;color:#AA687C;font-weight:700}.entry-float-salam>i{font:9px Georgia,serif;letter-spacing:1px;color:#A38C98;white-space:nowrap}.entry-float-progress{bottom:12%;right:3%;padding:13px 16px;transform:rotate(3deg);animation:entry-card-float 8s ease-in-out infinite;animation-delay:-3s}.entry-float-progress>span{width:29px;height:29px;display:grid;place-items:center;background:#EE9F80;border-radius:50%;color:#7C453A}.entry-float-progress b{display:block;font-size:11px;font-weight:600;color:#85596A}.entry-float-progress small{font:9px Georgia,serif;display:block;color:#A38C97;margin-top:6px}.entry-visual-bottom{display:flex;align-items:center;justify-content:space-between;color:#6C8496;font-size:10px;padding-top:10px}.entry-visual-bottom>div{display:flex;gap:6px}.entry-visual-bottom i{width:7px;height:7px;border-radius:50%;background:#E37E7E}.entry-visual-bottom i:nth-child(2){background:#D5A0A8}.entry-visual-bottom i:nth-child(3){background:#EE9F80}@keyframes entry-book-float{0%,to{transform:translateZ(0) rotate(-5deg)}50%{transform:translate3d(0,-12px,0) rotate(-1deg)}}@keyframes entry-card-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes entry-orbit-turn{to{transform:rotate(1turn)}}@keyframes entry-spark-glow{0%,to{opacity:.55}50%{opacity:1}}.profile-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#E8EEF3;border:1px solid #c6d3de;padding:15px 18px;border-radius:13px;margin-bottom:23px;color:#4C6477}.profile-completion-banner b{display:block;font-size:11px;font-weight:600}.profile-completion-banner span{display:block;font-size:10px;color:#6E8291;line-height:1.9;margin-top:5px}.profile-completion-banner>button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#FFFDFA;border:1px solid #c7d1db;padding:9px 12px;border-radius:9px;font-size:10px;color:#4F6A7E}@media(min-width:1500px){.entry-layout{gap:6%}.entry-panel{padding-block:45px}.entry-visual{padding:55px 48px 32px}.entry-heading h1{font-size:35px}}@media(max-width:1100px){.entry-layout{padding-inline:3%;gap:2%}.entry-topbar{padding-inline:5%;height:88px}.entry-panel{padding:22px 15px}.entry-visual{padding:35px 28px 25px;min-height:620px;border-radius:28px}.entry-visual-copy>h2{font-size:34px}.entry-scene{width:130%}.entry-heading h1{font-size:28px}.entry-float-hello{right:7%;width:185px;padding:12px}.entry-float-hello b{font-size:15px}.entry-float-hello small{font-size:7px}.entry-float-hello>.entry-tile-icon{width:29px;height:32px}.entry-float-hello>svg{display:none}.entry-float-salam{left:5%;padding:14px 17px}.entry-float-salam>span{font-size:24px}.entry-float-progress{right:5%;padding:11px 13px}.entry-form{gap:15px}}@media(max-width:760px){.entry-topbar{height:78px;padding:18px 6%}.entry-top-caption{font-size:10px}.entry-layout{display:flex;flex-direction:column;padding:0 5% 20px;gap:0}.entry-visual{order:-1;min-height:0;height:220px;flex-shrink:0;padding:27px 23px 22px;display:block;border-radius:23px;margin:0 0 10px}.entry-visual-copy{width:57%;position:relative;z-index:2}.entry-visual-copy>span{font-size:8px;line-height:1.8;max-width:180px}.entry-visual-copy>h2{font-size:25px;letter-spacing:-.5px;margin:11px 0 0;line-height:1.65}.entry-visual-bottom,.entry-visual-copy p{display:none}.entry-scene{position:absolute;left:-25px;right:auto;top:2px;width:255px;height:220px;min-height:0;margin:0;display:block;opacity:.95}.entry-scene-halo{width:150px;height:150px;box-shadow:0 0 0 12px #F7F5F214}.entry-scene-svg{position:absolute;width:275px;left:-12px;top:-5px}.entry-float-hello{top:15px;right:10px;width:125px;padding:8px;border-radius:9px;gap:5px}.entry-float-hello>.entry-tile-icon{width:22px;height:23px;border-radius:6px}.entry-tile-icon>svg{width:14px;height:14px}.entry-float-hello b{font-size:12px}.entry-float-hello small{display:none}.entry-float-salam{left:12px;top:100px;border-radius:9px;padding:9px 12px;gap:3px}.entry-float-salam>span{font-size:18px}.entry-float-salam>i{font-size:6px;letter-spacing:.3px}.entry-float-progress{bottom:5px;right:10px;padding:8px 10px;gap:6px;border-radius:9px}.entry-float-progress b{font-size:8px}.entry-float-progress small{font-size:6px;margin-top:3px}.entry-float-progress>span{width:20px;height:20px}.entry-float-progress>span>svg{width:11px}.entry-panel{padding:23px 5px 28px}.entry-form-wrap{max-width:470px}.entry-heading{margin-bottom:22px}.entry-heading h1{font-size:26px}.entry-heading p{font-size:11px}.entry-kicker{font-size:10px;margin-bottom:8px}.entry-tabs{margin-bottom:22px}.entry-tabs>button{font-size:11px;padding:11px 8px}.entry-form{gap:16px}.entry-form>label,.entry-two-fields>label{font-size:11px}.entry-form input,.entry-form select{font-size:13px;padding:12px;min-height:48px}.entry-input>input{padding-inline:0}.entry-two-fields{gap:11px}.entry-role>button{padding:13px 10px;gap:7px;font-size:10px}.entry-role>button small{font-size:8px}.entry-security{font-size:9px}.entry-submit{font-size:12px;min-height:51px}.entry-demo,.entry-legacy-note{font-size:10px}.profile-completion-banner{flex-direction:column;align-items:flex-start;padding:14px}.profile-completion-banner>button{font-size:9px}.profile-completion-banner b{font-size:10px}.profile-completion-banner span{font-size:9px}}@media(max-width:390px){.entry-visual{height:200px;padding:23px 20px}.entry-visual-copy{width:60%}.entry-visual-copy>h2{font-size:23px}.entry-scene{left:-44px;top:0;width:230px;transform:scale(.9);transform-origin:left center}.entry-heading h1{font-size:24px}.entry-top-caption{font-size:9px}.entry-brand>b{font-size:24px}.entry-brand>span{width:38px;height:41px}.entry-two-fields{gap:9px}.entry-role>button{font-size:9px}.entry-role>button small{font-size:7px}.entry-role>button>svg{width:17px}.entry-steps>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.entry-book,.entry-float-card,.entry-orbit,.entry-spark{animation:none!important}.entry-page *{scroll-behavior:auto!important}}.entry-notice{padding:12px 15px;border:1px solid #c7d5df;background:#E7EDF2;border-radius:10px;font-size:11px;color:#536D80;line-height:2;margin:0 0 20px}.entry-visual-copy>h2{display:block}@media(max-width:760px){.entry-float-salam{left:35px}}@media(max-width:390px){.entry-float-salam{left:56px}}.entry-steps{scroll-margin-top:22px}@media(max-width:760px){.entry-form input,.entry-form select,.entry-input>input{font-size:16px}}.entry-forgot{align-self:flex-start;color:#81515e;font-size:13px;font-weight:700;text-decoration:none;padding:5px 0}.entry-back[href]{display:flex;align-items:center;justify-content:center;margin-top:18px}.entry-back[href],.entry-top-link[href]{text-decoration:none}.entry-mobile-scene{display:none}@media(max-width:760px){.entry-visual{height:282px;padding:19px 18px;background:linear-gradient(135deg,#D2DDE7,#E8EDF1 55%,#EBD7DA);border:1px solid #d4dce1;margin-bottom:5px}.entry-visual-copy{width:100%;text-align:center}.entry-visual-copy>span{justify-content:center;max-width:none;font-size:8px;color:#718492}.entry-visual-copy>h2{font-size:21px;line-height:1.6;margin:7px 0 0;letter-spacing:-.4px}.entry-visual-copy>h2 br{display:none}.entry-visual-copy>h2 em{margin-inline-start:5px}.entry-visual>.entry-scene{display:none}.entry-mobile-scene{display:block;position:absolute;inset:80px 0 0;perspective:900px;isolation:isolate;direction:ltr}.entry-mobile-orbit{position:absolute;left:calc(50% - 126px);top:3px;width:252px;height:180px;border:1px solid #acbec988;border-radius:50%;transform:rotate(-18deg);animation:entry-mobile-orbit 18s linear infinite}.entry-mobile-orbit:after{content:"";position:absolute;inset:15px -8px;border:1px dashed #c29aa555;border-radius:50%;transform:rotate(35deg)}.entry-mobile-orbit>i{position:absolute;left:20px;top:19px;width:10px;height:10px;border-radius:50%;background:#EE9F80;box-shadow:0 0 0 5px #EE9F8020}.entry-mobile-orbit>i+i{left:auto;top:auto;right:24px;bottom:12px;width:7px;height:7px;background:#E37E7E;box-shadow:0 0 0 4px #E37E7E15}.entry-mobile-stack{position:absolute;width:166px;height:120px;left:calc(50% - 83px);top:32px;perspective:800px;animation:entry-mobile-levitate 4s ease-in-out infinite;transform-style:preserve-3d}.entry-mobile-paper{position:absolute;inset:0;border-radius:17px;border:1px solid #f7f5f2aa;pointer-events:none}.entry-mobile-paper.paper-two{background:#D5A0A8;transform:translate(-8px,9px) rotate(-11deg)}.entry-mobile-paper.paper-one{background:#EE9F80;transform:translate(7px,4px) rotate(8deg)}.entry-mobile-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:entry-mobile-flip 8s cubic-bezier(.45,0,.2,1) infinite}.entry-mobile-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:17px;border:1px solid #ffffff;box-shadow:0 12px 24px #647C8E20;background:#F7F5F2;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;transform:translateZ(1px)}.entry-mobile-face:before{content:"";position:absolute;inset:-40px auto auto -45px;width:100px;height:100px;background:#D2DDE733;border-radius:50%}.entry-mobile-face b{font:700 31px/1.15 Georgia,serif;color:#7F5367;margin:3px 0 6px}.entry-mobile-face small{font-size:8px;color:#9C8290;line-height:1.8}.entry-mobile-word-icon{color:#A16B80;height:22px;display:grid;place-items:center}.entry-mobile-face.mobile-back{transform:rotateY(180deg) translateZ(1px);background:#F7E9E8}.mobile-back b{font-family:inherit;font-size:28px;color:#9D5C70}.mobile-back small{font:8px Georgia,serif}.entry-mobile-dots{position:absolute;bottom:8px;display:flex;gap:3px}.entry-mobile-dots i{width:3px;height:3px;border-radius:50%;background:#D5A0A8}.entry-mobile-dots i:nth-child(2){background:#EE9F80}.entry-mobile-dots i:nth-child(3){background:#D2DDE7}.entry-mobile-chip{display:flex;align-items:center;gap:7px;position:absolute;padding:10px 12px;border-radius:12px;border:1px solid #ffffffbb;background:#F7F5F2F0;box-shadow:0 6px 18px #657B8A10;font:italic 14px Georgia,serif;color:#7A5868;animation:entry-mobile-chip 4.5s ease-in-out infinite}.entry-mobile-chip i{font-size:15px;color:#C48897;font-style:normal}.mobile-chip-one{left:7%;top:12px;rotate:-9deg;animation-delay:-1s}.mobile-chip-two{right:5%;top:97px;rotate:9deg;animation-delay:-2.5s;font-size:17px}.entry-mobile-achievement{position:absolute;bottom:10px;left:calc(50% - 56px);width:112px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#8E6877;direction:rtl;animation:entry-mobile-achievement 4s ease-in-out infinite}.entry-mobile-achievement>svg{background:#EE9F80;color:#85513F;border-radius:50%;padding:2px;width:18px;height:18px}.entry-mobile-spark{position:absolute;color:#BD8190;animation:entry-mobile-twinkle 3s ease-in-out infinite;pointer-events:none}.mobile-spark-one{right:12%;top:7px;font-size:23px}.mobile-spark-two{left:11%;bottom:20px;font-size:28px;animation-delay:-1.5s}}@media(max-width:360px){.entry-visual{height:267px;padding-inline:12px}.entry-visual-copy>h2{font-size:19px}.entry-mobile-scene{inset-block-start:73px}.mobile-chip-one{left:3%;font-size:12px;padding:9px}.mobile-chip-two{right:3%;padding:9px}.entry-mobile-stack{width:150px;height:114px;left:calc(50% - 75px)}}@keyframes entry-mobile-flip{0%,34%{transform:rotateY(0deg) rotate(-3deg)}44%,80%{transform:rotateY(180deg) rotate(3deg)}92%,to{transform:rotateY(1turn) rotate(-3deg)}}@keyframes entry-mobile-levitate{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-9px,0)}}@keyframes entry-mobile-chip{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,-8px,0)}}@keyframes entry-mobile-orbit{to{transform:rotate(342deg)}}@keyframes entry-mobile-twinkle{0%,to{opacity:.45;transform:scale(.75) rotate(-12deg)}50%{opacity:1;transform:scale(1) rotate(12deg)}}@keyframes entry-mobile-achievement{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.entry-mobile-scene *{animation:none!important;transition:none!important}.entry-mobile-rotor{transform:rotate(-3deg)}}