@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#172b27;--paper:#f7f6ef;--red:#873e34;--shadow:0 18px 40px rgba(26,52,41,.08);--measure:68ch}*{box-sizing:border-box}html{scrollbar-color:#a9b9a7 var(--paper);scrollbar-width:thin}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55;background:radial-gradient(ellipse at 88% 5%,#edf1df 0,transparent 35%),var(--paper)}::selection{background:#d7e6b5;color:#19382b}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb8a24;outline-offset:3px}input::placeholder,textarea::placeholder{color:#60736c;opacity:1}a{color:inherit}.shell{max-width:1120px;margin:auto;padding:28px 34px 40px}.topbar{justify-content:space-between;margin-bottom:35px}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.04em}.brand img{border-radius:12px}.tagline{font-size:14px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.72fr);grid-gap:22px;gap:22px;align-items:start}.panel,.side-panel{border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.main-panel{padding:34px 38px}.step-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:10px}h1,h2,p{margin-top:0}h1{font-size:clamp(30px,4vw,43px);line-height:1.12;letter-spacing:-.045em;margin:0 0 13px;max-width:14ch}h1,h2{font-family:Manrope,sans-serif}h2{font-size:19px;line-height:1.25;letter-spacing:-.025em}.lead{max-width:var(--measure);color:var(--muted);margin:0 0 25px}.main-panel>label,.quiz-question>label:first-child{display:block;font-weight:700;margin:19px 0 7px}.main-panel input:not([type=checkbox]),.main-panel select,.main-panel textarea{width:100%;border:1px solid #abbcb0;border-radius:10px;background:#fff;padding:12px 14px;color:var(--ink)}.main-panel textarea{resize:vertical;min-height:74px}.field-hint{font-size:13px;color:var(--muted);margin:7px 0 16px}.week-preview{margin:23px 0 20px;padding:18px 18px 14px;border:1px solid #e0e7d8}.week-preview h2{margin:0 0 9px}.week-preview ul{list-style:none;margin:0;padding:0}.week-preview li{padding:7px 0;border-bottom:1px solid #dae2d5;overflow-wrap:anywhere}.week-preview li:last-child{border-bottom:0}.free-time{font-size:14px;color:#34594a;margin:10px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:700;padding:13px 18px;min-height:48px;cursor:pointer;transition:background .16s ease,transform .16s ease}.button:hover:not(:disabled){background:var(--green-dark)}.button:disabled{background:#a5b4aa;cursor:not-allowed}.back{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer;padding:4px 0 17px}.side-panel{padding:25px 25px 22px;margin-top:18px;background:#e8f0e5}.side-heading{display:flex;align-items:flex-start;gap:11px}.side-heading h2{margin:0}.dot{flex:0 0 11px;height:11px;border-radius:50%;background:var(--gold);margin-top:6px}.side-panel>p{margin:12px 0 22px;color:#38584c;font-size:15px}.schedule-mini{display:flex;flex-direction:column;gap:4px;border-top:1px solid #c7d8c8;padding-top:16px}.schedule-mini small,.schedule-mini span{color:#49645d;font-size:13px}.schedule-mini strong{font-size:17px;overflow-wrap:anywhere}.tip-box{margin:20px 0;padding:17px 18px;background:#f4f0df;border-radius:13px}.tip-box h2{margin-bottom:7px}.tip-box p{color:#4c5f48;margin:0}.quiz-question{padding:14px 0;border-bottom:1px solid var(--line)}.quiz-question>label:first-child{margin-top:0}.quiz-question textarea{margin-bottom:5px}.check-label{display:flex;align-items:center;gap:9px;color:#365b48;font-weight:600;font-size:14px;margin-top:8px}.check-label input{width:19px;height:19px;accent-color:var(--green)}.quiz-question:last-of-type{margin-bottom:16px}.result-panel{padding:36px}.score{font-family:Manrope,sans-serif;font-size:70px;font-weight:800;letter-spacing:-.06em;line-height:1;margin:20px 0 10px;color:var(--green)}.score span{font-size:30px}.note{max-width:60ch;color:var(--muted);padding:12px 15px;background:#f0f3e9;border-radius:10px}.practice{margin:22px 0}.practice h2{margin-bottom:6px}.practice ul{margin:0;padding-left:20px;color:var(--muted)}.success{color:#20563f;font-weight:700}.error{color:#7e3129;font-weight:700}.saved-section{margin-top:24px;padding:23px 26px;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.82)}.saved-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-title h2{margin:0}.saved-title span{font-size:13px;color:var(--muted)}.empty-state{color:var(--muted);margin:13px 0 2px}.history-list{list-style:none;padding:0;margin:12px 0 0}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.history-list li>div{min-width:0}.history-list small,.history-list strong{display:block;overflow-wrap:anywhere}.history-list small{color:var(--muted);font-size:13px}.history-score{font-weight:800;color:var(--green);white-space:nowrap}.privacy{font-size:13px;color:#49645d;margin:15px 3px 0}.privacy:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:#9caf9c}@media(max-width:760px){.shell{padding:18px 16px 28px}.topbar{margin-bottom:20px}.tagline{max-width:130px;text-align:right;line-height:1.3}.workspace{grid-template-columns:1fr;gap:12px}.main-panel{padding:25px 20px;border-radius:17px}.side-panel{margin:0;padding:18px 20px;border-radius:16px}.saved-section{padding:19px 18px;margin-top:16px}.result-panel{padding:27px 21px}.button{width:100%}}@media(max-width:380px){.shell{padding-inline:12px}.brand{font-size:18px;gap:8px}.brand img{width:36px;height:36px}.main-panel{padding:22px 16px}.tagline{font-size:12px;max-width:110px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.week-grid{display:grid;grid-gap:0;gap:0}.day-row{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #dae2d5;font-size:14px}.day-row:last-child{border-bottom:0}.day-row>strong{font-size:13px;color:#294f3e;padding-top:1px}.day-row>div{min-width:0}.day-row small,.event-line,.open-line{display:block;overflow-wrap:anywhere}.event-line{font-weight:600}.open-line{color:var(--muted)}.day-row small{color:#34594a;font-size:12px;margin-top:3px}:root{--ink:#18352e;--muted:#49645d;--paper:#f7f7f1;--panel:#fffefa;--line:#d8e0d5;--green:#245b47;--green-dark:#174633;--mint:#e7f0e6;--gold:#dcad47}html{scrollbar-color:#8ba394 var(--paper)}body,html{background:var(--paper)}::selection{background:#c8ddcf;color:#18352e}.shell{max-width:820px;padding:32px 30px 46px}.topbar{margin-bottom:26px}.tagline{color:#385a4c}.workspace{display:block}.main-panel{padding:38px 42px;border-radius:20px;box-shadow:0 12px 28px rgba(26,52,41,.06)}.step-label{margin-bottom:16px;color:#245b47;letter-spacing:.08em}.main-panel h1{max-width:18ch;font-size:clamp(32px,5vw,46px);margin-bottom:15px}.main-panel .lead{margin-bottom:28px;max-width:62ch}.session-context{display:grid;grid-gap:3px;gap:3px;margin:0 0 27px;padding:15px 17px;border-radius:12px;background:#edf2e9;color:#294f3e}.session-context strong{font-family:Manrope,sans-serif;font-size:16px}.session-context small,.session-context span{font-size:14px;line-height:1.5;color:#385a4c}.session-context small{margin-top:3px;font-weight:600}.week-preview{margin-top:27px;padding:22px 23px 18px;background:#f0f3e9;border-radius:14px}.day-row{grid-template-columns:94px minmax(0,1fr);padding:12px 0}.main-panel input:not([type=checkbox]),.main-panel select,.main-panel textarea{border-color:#9eb2a4;border-radius:9px;background:#fffefa}.main-panel label{margin-top:22px}.button{border-radius:9px;box-shadow:0 3px 0 #174633;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 #174633}.button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #174633}.saved-section{margin-top:20px;padding:23px 27px;border-radius:15px;background:#fffefa;box-shadow:0 8px 20px rgba(26,52,41,.04)}.privacy{margin-top:16px;color:#385a4c}.result-panel{padding:38px 42px}@media(max-width:760px){.shell{padding:18px 16px 30px}.main-panel{padding:26px 21px}.session-context{margin-bottom:23px}.saved-section{padding:19px 18px}.result-panel{padding:27px 21px}}@media(max-width:380px){.shell{padding:14px 12px 24px}.main-panel{padding:22px 16px}.day-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.saved-section{padding:17px 15px}}.header-actions{display:flex;align-items:center;gap:18px}.header-actions form{margin:0}.sign-out{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--green);font-weight:700;cursor:pointer}.sign-out:hover{background:var(--mint)}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch}.entry-art,.entry-card{min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.entry-art{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 34px;box-shadow:0 8px 20px rgba(26,52,41,.04)}.pen-flame{width:min(100%,300px);height:auto;align-self:center;margin:0 auto 12px;border-radius:16px}.entry-art h1{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.045em;margin:0 0 10px}.entry-art p{max-width:38ch;color:var(--muted);margin:0}.entry-card{padding:34px 36px;box-shadow:var(--shadow)}.entry-card h2{font-size:clamp(23px,3vw,30px);margin:0 0 24px}.sign-in-form{display:grid;grid-gap:9px;gap:9px}.partner-fields label,.sign-in-form label{font-weight:700;margin-top:8px}.partner-fields input,.sign-in-form input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #9eb2a4;border-radius:9px;background:#fffefa;color:var(--ink)}.sign-in-form .field-hint{margin:4px 0 8px}.sign-in-form .button{margin-top:4px}.signed-in-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.signed-in-grid.has-partner-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signed-in-grid>.main-panel,.signed-in-grid>.partner-screen{min-width:0}.partner-screen{padding:30px 28px;border:1px solid var(--line);border-radius:20px;background:#edf2e9;box-shadow:0 8px 20px rgba(26,52,41,.04)}.partner-screen h2{margin:0 0 16px;font-size:24px}.partner-record{padding:17px 0;border-top:1px solid #cbd8cc;overflow-wrap:anywhere}.partner-record h3{font-family:Manrope,sans-serif;font-size:22px;line-height:1.22;margin:5px 0 15px;overflow-wrap:anywhere}.partner-byline{font-size:13px;color:var(--muted);font-weight:700;margin:0}.partner-record>p{margin:12px 0;color:#294f3e}.partner-score{padding:10px 12px;background:#fffefa;border-radius:9px}.partner-answers{display:grid;grid-gap:10px;gap:10px;margin-top:17px}.partner-answers>strong,.partner-practice>strong{font-family:Manrope,sans-serif}.partner-answers p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:10px 12px;border-radius:9px;background:#fffefa;color:#294f3e;white-space:pre-wrap}.partner-answers p span{font-size:12px;font-weight:700;color:var(--green)}.partner-practice{margin-top:17px}.partner-practice p{margin:6px 0 0;overflow-wrap:anywhere}.partner-waiting{padding:22px 18px;border:1px dashed #a9b9a7;border-radius:12px;background:#f8f8f1;color:#385a4c}.partner-waiting p:last-child{margin-bottom:0}.waiting-mark{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:#dce9dc;color:var(--green);font-size:21px;font-weight:700}.mode-options{display:grid;grid-gap:9px;gap:9px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f7f0}.mode-options legend{padding:0 5px;font-weight:700}.mode-options label{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:8px 10px;border-radius:8px;background:#fffefa;font-weight:600;cursor:pointer}.mode-options input{width:19px;height:19px;accent-color:var(--green)}.partner-fields{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f7f0}.partner-fields .field-hint{margin:2px 0 0}.topic-summary{display:grid;grid-gap:3px;gap:3px;padding:13px 15px;border-radius:10px;background:#edf2e9;color:#294f3e;overflow-wrap:anywhere}.topic-summary small{color:var(--muted)}.share-box{margin:20px 0;padding:18px;border:1px solid #cbd8cc;border-radius:13px;background:#f3f6ed}.share-box h2{margin:0 0 8px}.share-box>p{color:#385a4c;margin:0 0 13px}.share-box .button{margin-top:3px}.share-box .field-hint{margin:11px 0 0}.plan-another{margin-top:14px}.secondary-button{background:#edf2e9;color:var(--green);box-shadow:inset 0 0 0 1px #9eb2a4}.secondary-button:hover:not(:disabled){background:#dfeadf;box-shadow:inset 0 0 0 1px #829d8a}.quiz-results{display:grid;grid-gap:13px;gap:13px;margin:20px 0}.quiz-result{padding:15px 16px;border-bottom:1px solid var(--line);background:#f8f8f1}.quiz-result-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.quiz-result-title span{font-weight:700;color:var(--green);white-space:nowrap}.quiz-result p{margin:8px 0;color:#385a4c}.quiz-result small{display:block;color:#385a4c;line-height:1.5}.feedback-group{padding-top:5px}.feedback-group h2{margin:0 0 7px}.feedback-group ul{margin:0;padding-left:20px;color:#385a4c}.feedback-group li+li{margin-top:4px}.feedback-group p{margin:0;color:#385a4c}.ai-apology{max-width:58ch;padding:15px 17px;border-radius:11px;background:#f3f6ed;color:#294f3e}.fallback-back{margin-top:12px}.fallback-topic{display:block;margin-top:15px}@media(max-width:420px){.quiz-result{padding:13px 12px}.quiz-result-title{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:760px){.entry-layout,.signed-in-grid.has-partner-screen{grid-template-columns:minmax(0,1fr);gap:13px}.entry-shell{padding-top:18px}.entry-art{padding:19px 22px}.pen-flame{width:min(100%,210px);max-height:210px;margin-bottom:6px}.entry-art h1{font-size:30px}.entry-card{padding:25px 21px}.partner-screen{padding:23px 20px}.header-actions{gap:10px}.header-actions .tagline{display:none}.signed-in-grid{gap:13px}}@media(max-width:380px){.entry-art{padding:16px 18px}.pen-flame{width:min(100%,180px);max-height:180px}.entry-card{padding:22px 17px}.partner-screen{padding:20px 17px}.header-actions .sign-out{padding:7px 10px;font-size:13px}}.landing-shell{--landing-ink:#17382f;--landing-muted:#46645b;--landing-paper:#f5f5ed;--landing-green:#245b47;--landing-orange:#e87845;min-height:100svh;max-width:1280px;margin:0 auto;padding:28px 54px 22px;color:var(--landing-ink);background:var(--landing-paper)}body:has(.landing-shell){background:var(--landing-paper)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #dce2d5}.landing-brand{font-size:20px;color:var(--landing-ink)}.landing-brand img{border-radius:12px}.landing-note{font-size:14px;font-weight:600;color:var(--landing-muted)}.landing-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);align-items:center;grid-gap:clamp(48px,8vw,112px);gap:clamp(48px,8vw,112px);padding:clamp(54px,9vh,96px) 2.5% clamp(64px,10vh,110px)}.landing-copy{max-width:640px}.landing-copy h1{max-width:12ch;margin:0 0 23px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(48px,6.15vw,82px);line-height:.99;letter-spacing:-.065em;font-weight:800;text-wrap:balance}.landing-copy>p:first-of-type{max-width:52ch;margin:0 0 29px;color:var(--landing-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:58px;padding:0 23px;border-radius:8px;background:var(--landing-orange);color:#211c16;text-decoration:none;font-weight:800;font-size:17px;box-shadow:0 3px 0 #bd5631;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.landing-cta:hover{background:#f18a57;transform:translateY(-2px);box-shadow:0 5px 0 #bd5631}.landing-cta span{font-size:21px;line-height:1}.landing-footnote{margin:17px 0 0;color:var(--landing-muted);font-size:13px}.quiz-proof{position:relative;max-width:450px;width:100%;justify-self:center;padding:29px 31px 25px;border:1px solid #d9e0d5;border-radius:18px;background:#fffefa;box-shadow:0 18px 38px rgba(31,62,47,.08)}.proof-topline{display:flex;align-items:center;gap:10px;color:var(--landing-green);font-size:12px;letter-spacing:.09em;font-weight:800}.proof-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4eee2;color:var(--landing-green)}.proof-mark svg{width:17px;height:17px}.quiz-proof h2{max-width:17ch;margin:19px 0 7px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(24px,2.4vw,30px);line-height:1.16;letter-spacing:-.045em}.proof-caption{margin:0;color:var(--landing-muted);font-size:14px}.proof-list{list-style:none;display:grid;grid-gap:0;gap:0;margin:20px 0 16px;padding:0;border-top:1px solid #e0e5dc}.proof-list li{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #e0e5dc}.check-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e9f0e4;color:#2a6149;font-weight:800;font-size:13px}.proof-list li>span:last-child{display:grid;grid-gap:2px;gap:2px}.proof-list strong{font-family:Manrope,DM Sans,sans-serif;font-size:15px}.proof-list small{font-size:13px;line-height:1.45;color:var(--landing-muted)}.proof-bottom{margin:0;padding-top:14px;border-top:1px solid #e0e5dc;color:#385d4b;font-size:13px;line-height:1.5}.landing-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 2.5% 0;border-top:1px solid #dce2d5;color:#49645d;font-size:12px}.landing-footer span:first-child{font-weight:800;color:var(--landing-ink)}.landing-shell ::selection{background:#e2a67f;color:#17382f}.landing-shell a:focus-visible{outline:3px solid #245b47;outline-offset:4px}@media(max-width:820px){.landing-shell{padding:21px 27px 19px}.landing-intro{grid-template-columns:minmax(0,1fr) minmax(285px,.85fr);gap:32px;padding:56px 0 68px}.landing-copy h1{font-size:clamp(44px,7vw,64px)}.quiz-proof{padding:24px 23px}}@media(max-width:620px){.landing-shell{padding:17px 19px 16px}.landing-header{padding-bottom:15px}.landing-brand{font-size:18px;gap:9px}.landing-brand img{width:38px;height:38px}.landing-note{font-size:12px}.landing-intro{grid-template-columns:1fr;gap:35px;padding:49px 0 54px}.landing-copy h1{max-width:11ch;font-size:clamp(47px,12.5vw,68px)}.landing-copy>p:first-of-type{font-size:17px}.landing-cta{width:100%}.quiz-proof{max-width:none;padding:23px 22px}.landing-footer{padding-inline:0;font-size:11px}}@media(max-width:375px){.landing-shell{padding-inline:16px}.landing-intro{padding-top:40px;gap:29px}.landing-copy h1{font-size:47px}.quiz-proof{padding:21px 18px}.proof-list li{gap:10px}}@media(prefers-reduced-motion:reduce){.landing-cta{transition:none}}