:root{--bg:#f6f8fa;--surface:#fff;--soft:#edf2f5;--ink:#18232e;--muted:#546577;--line:#d7e0e7;--brand:#223c56;--accent:#3d6559;--tint:#e1eee8;--error:#a03137;--shadow:0 20px 70px #223c5610;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}html[data-theme=dark]{--bg:#16202a;--surface:#1d2a35;--soft:#24333f;--ink:#edf2f6;--muted:#b5c4d0;--line:#3d5160;--brand:#c5d9e9;--accent:#b8d8c9;--tint:#2a443e;--error:#ffb7b7;--shadow:0 20px 70px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.14}h1{font-size:clamp(2.5rem,5.1vw,4.7rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.1rem;line-height:1.4}p{max-width:70ch}svg{flex-shrink:0}button svg{vertical-align:middle}ul{padding-left:1.3rem}.container{width:min(1180px,100% - 64px);margin:auto}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:1.35rem;display:inline-flex}.brand svg{width:34px;height:34px;color:var(--accent)}.brand strong{font-weight:650}.public-header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.header-inner nav{color:var(--muted);gap:26px;font-size:.94rem;display:flex}.header-inner nav a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{align-items:center;gap:18px;display:flex}.button{background:var(--brand);min-height:50px;color:var(--surface);border:1px solid var(--brand);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-weight:600;line-height:1.35;display:inline-flex}.button:hover{filter:brightness(.94)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.small{min-height:42px;padding:9px 15px;font-size:.9rem}.button.danger{background:var(--error);border-color:var(--error);color:var(--surface)}.icon-button{width:42px;height:42px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft)}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:72px;padding-block:80px 86px;display:grid}.hero-copy p{color:var(--muted);max-width:45ch;margin-top:25px;font-size:1.13rem}.hero-copy .actions{margin-top:32px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.micro{color:var(--muted);font-size:.85rem;line-height:1.5}.hero-copy .micro{margin-top:16px;font-size:.85rem}.agenda-preview{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:13px;padding:27px;transform:rotate(-1.5deg)}.preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.preview-head strong{font-size:1.4rem}.preview-head span{color:var(--muted);font-size:.85rem}.preview-line{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding-block:19px;display:grid}.preview-line svg{color:var(--accent)}.preview-line p{color:var(--muted);font-size:.88rem}.preview-line>span{color:var(--muted);font-size:.83rem}.preview-caption{color:var(--muted);margin-top:19px;font-size:.78rem;display:block}.audience-row{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding-block:24px;display:flex}.audience-row a{color:var(--ink);align-items:center;gap:11px;font-weight:600;display:flex}.section{padding-block:88px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px;display:flex}.section-heading h2{max-width:17ch}.section-heading p{color:var(--muted);max-width:43ch}.journey{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.journey article{border-top:2px solid var(--accent);padding-top:22px}.step-number{color:var(--accent);align-items:center;gap:14px;margin-bottom:24px;font-size:1.25rem;display:flex}.journey h3{margin-bottom:11px;font-size:1.22rem}.journey p{color:var(--muted);font-size:.96rem}.feature-row{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;margin-bottom:64px;display:grid}.feature-row:last-child{margin-bottom:0}.feature-row h2{font-size:2.5rem}.feature-row p{color:var(--muted);margin-top:17px}.feature-list{grid-template-columns:1fr 1fr;gap:28px;display:grid}.feature-list article{padding-top:8px}.feature-list svg{color:var(--accent);margin-bottom:13px}.feature-list p{margin-top:8px;font-size:.92rem}.band{background:var(--soft);border-block:1px solid var(--line)}.cta-panel{justify-content:space-between;align-items:center;gap:48px;display:flex}.cta-panel h2{max-width:19ch}.cta-panel p{color:var(--muted);margin-top:16px}.faq{max-width:850px;margin:auto}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;padding-right:25px;font-weight:600}.faq details p{color:var(--muted);margin-top:14px}.public-footer{border-top:1px solid var(--line);padding-top:46px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:42px;display:grid}.footer-top p{color:var(--muted);margin-top:15px;font-size:.9rem}.footer-top nav{flex-direction:column;gap:9px;font-size:.93rem;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding-block:22px;font-size:.78rem;display:flex}.page-head{max-width:850px;padding-block:64px 44px}.page-head h1{font-size:clamp(2.4rem,4vw,3.7rem)}.page-head p{color:var(--muted);margin-top:20px;font-size:1.08rem}.prose{max-width:760px;margin:auto;padding-block:30px 80px}.prose h2{margin:35px 0 15px;font-size:1.9rem}.prose h3{margin:24px 0 12px}.prose p,.prose li{margin-bottom:14px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.guides-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:72px;display:grid}.guide-link{border-top:2px solid var(--line);padding-top:20px}.guide-link h2{font-size:1.6rem}.guide-link p{color:var(--muted);margin-top:12px}.guide-link>span{color:var(--accent);margin-top:22px;font-size:.9rem;font-weight:600;display:block}.skip-link{z-index:100;background:var(--brand);color:var(--surface);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.badge{background:var(--tint);color:var(--accent);border-radius:99px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.notice{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:15px 18px;font-size:.93rem}.notice.error{color:var(--error);border-color:var(--error)}.empty{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:36px}.empty svg{color:var(--muted);margin-bottom:15px}.empty p{color:var(--muted);margin:10px auto 22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:25px}.panel h3{margin-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{font-size:.93rem;font-weight:550}.field small{color:var(--muted);font-size:.82rem}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;min-height:47px;padding:12px 13px}.field textarea{resize:vertical;min-height:115px}.field input[type=file]{font-size:.9rem}.check{align-items:start;gap:10px;margin-bottom:18px;font-size:.9rem;display:flex}.check input{accent-color:var(--accent);width:17px;height:17px;margin-top:6px}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;top:3px;right:6px}.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--brand);color:var(--surface);flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex}.auth-story .brand svg{color:inherit}.auth-story h2{max-width:14ch;font-size:3.3rem}.auth-story p{opacity:.85;max-width:35ch;margin-top:24px}.auth-content{justify-content:center;align-items:center;padding:50px 35px;display:flex}.auth-form{width:min(440px,100%)}.auth-form h1{margin-bottom:15px;font-size:2.5rem}.auth-form>p{color:var(--muted);margin-bottom:30px}.auth-form .button{width:100%}.auth-bottom{justify-content:space-between;gap:10px;margin-top:20px;font-size:.9rem;display:flex}.auth-bottom a{text-underline-offset:3px;text-decoration:underline}.app-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 25px;display:grid;position:sticky;top:0}.app-header>div:last-child{justify-self:end}.app-body{grid-template-columns:240px 1fr;min-height:calc(100dvh - 74px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:calc(100dvh - 74px);padding:27px 17px;display:flex;position:sticky;top:74px;overflow:auto}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar a{color:var(--muted);border-radius:7px;align-items:center;gap:12px;padding:11px 13px;font-size:.92rem;display:flex}.sidebar a.active{background:var(--tint);color:var(--accent);font-weight:650}.sidebar a:hover{background:var(--soft)}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom p{color:var(--muted);overflow-wrap:anywhere;padding:12px;font-size:.78rem}.sidebar-bottom button{text-align:left;justify-content:start;width:100%}.text-size{justify-content:space-between;align-items:center;padding:9px 8px;font-size:.83rem;display:flex}.text-size button{border:1px solid var(--line);width:40px;min-height:40px;color:var(--ink);background:0 0;border-radius:6px}.app-main{width:min(1080px,100%);min-width:0;margin-inline:auto;padding:42px 45px 80px}.app-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:29px;display:flex}.app-title h1{font-size:2.8rem}.app-title p{color:var(--muted);margin-top:10px;font-size:.94rem}.app-stack{flex-direction:column;gap:22px;display:flex}.split{grid-template-columns:1.4fr 1fr;gap:23px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat{border-block:1px solid var(--line);padding:21px 0}.stat strong{font-family:Georgia,serif;font-size:2.3rem;font-weight:500;display:block}.stat span{color:var(--muted);font-size:.87rem}.task-list{flex-direction:column;display:flex}.task{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:21px 0;display:grid}.task:first-child{padding-top:0}.task:last-child{border:0;padding-bottom:0}.task .task-icon{background:var(--soft);width:40px;height:40px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.task p{color:var(--muted);font-size:.88rem}.task small{color:var(--muted);margin-top:5px;display:block}.task .actions{justify-content:end}.task-title{font-weight:600}.goal-list{flex-direction:column;gap:16px;display:flex}.goal-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.goal-card p{color:var(--muted);margin-top:6px;font-size:.9rem}.weekly{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.weekly .field label{font-size:.82rem}.weekly input{padding:10px 7px}.stepper{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:25px;font-size:.84rem;display:flex}.stepper .current{color:var(--accent);font-weight:650}.question{white-space:pre-wrap;font-size:1.05rem}.options{flex-direction:column;gap:12px;margin-top:25px;display:flex}.option{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);background:0 0;border-radius:7px;align-items:start;gap:15px;padding:15px 17px;line-height:1.55;display:flex}.option.selected{border-color:var(--accent);background:var(--tint)}.option span:first-child{font-weight:650}.provenance{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:.82rem}.provenance a{color:var(--accent);text-decoration:underline}.result-box{background:var(--tint);color:var(--ink);border-radius:7px;margin-top:23px;padding:19px}.result-box p{white-space:pre-wrap;margin-top:12px}.card-front{text-align:center;max-width:600px;margin:25px auto;font-family:Georgia,serif;font-size:1.8rem}.card-back{border-top:1px solid var(--line);white-space:pre-wrap;text-align:center;padding-top:23px}.rating-buttons{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid}.rating-buttons button{background:var(--soft);min-height:60px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px;font-size:.85rem}.exam-nav{flex-wrap:wrap;gap:8px;display:flex}.exam-nav button{width:39px;height:39px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:5px}.exam-nav button.answered{background:var(--tint)}.exam-nav button.current{outline:2px solid var(--accent)}.exam-clock{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.source{border-left:3px solid var(--accent);background:var(--soft);margin-top:15px;padding:12px 17px;font-size:.86rem}.chat-message{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:15px;padding:20px}.chat-message.user{background:var(--soft);margin-left:40px}.mobile-scrim{display:none}.calendar-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day{border:1px solid var(--line);border-radius:6px;min-height:98px;padding:12px 8px;font-size:.78rem}.calendar-day strong{margin-bottom:7px;display:block}.calendar-day span{color:var(--muted);display:block}.coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.coverage-row p{color:var(--muted);font-size:.82rem}.progress-bar{background:var(--line);border-radius:7px;height:7px;margin-top:12px;overflow:hidden}.progress-bar>span{background:var(--accent);height:100%;display:block}.scroll-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px}th{color:var(--muted);font-weight:600}.reading{white-space:pre-wrap;max-width:75ch}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar .field{flex:1;min-width:160px;margin:0}.loading{color:var(--muted);padding:30px}.install-note{color:var(--muted);margin-top:14px;font-size:.82rem}@media (max-width:1050px){.header-inner nav{gap:15px}.hero{gap:40px}.app-main{padding:32px 27px 70px}.auth-story{padding:40px}.auth-story h2{font-size:2.8rem}}@media (max-width:800px){.container{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:78px}.header-inner nav{display:none}.header-actions{gap:8px}.login-link{display:none}.brand{font-size:1.2rem}.hero{grid-template-columns:1fr;gap:44px;padding-block:48px 56px}.hero-copy p{font-size:1rem}.agenda-preview{padding:22px;transform:none}.audience-row{flex-wrap:wrap;gap:17px;font-size:.85rem}.audience-row>span{flex-basis:100%}.section{padding-block:55px}.section-heading{margin-bottom:28px;display:block}.section-heading p{margin-top:18px}.journey{grid-template-columns:1fr;gap:28px}.step-number{margin-bottom:15px}.feature-row{grid-template-columns:1fr;gap:30px}.feature-list{gap:25px}.cta-panel{display:block}.cta-panel .actions{margin-top:24px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-bottom:8px;display:block}.guides-grid{grid-template-columns:1fr;gap:35px}.page-head{padding-top:40px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-content{min-height:100dvh;padding:35px 24px}.app-header{height:65px;padding:0 13px}.app-body{min-height:calc(100dvh - 65px);display:block}.sidebar{z-index:40;width:min(295px,85vw);height:calc(100dvh - 65px);transition:transform .18s;position:fixed;top:65px;left:0;transform:translate(-101%)}.sidebar.open{transform:translate(0)}.mobile-scrim.open{z-index:39;background:#0008;border:0;width:100%;display:block;position:fixed;inset:65px 0 0}.app-main{padding:30px 20px 55px}.app-title h1{font-size:2.35rem}.split{grid-template-columns:1fr}.stats{gap:10px}.stat strong{font-size:1.8rem}.stat span{font-size:.75rem}.form-grid{grid-template-columns:1fr}.weekly{grid-template-columns:repeat(4,1fr)}.task{grid-template-columns:35px 1fr}.task .actions{grid-column:2;justify-content:start}.task .task-icon{width:34px;height:34px}.goal-card{flex-direction:column;align-items:start}.rating-buttons{grid-template-columns:1fr 1fr}.calendar-days{grid-template-columns:repeat(3,1fr)}.panel{padding:21px}.toolbar{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:801px){.app-body.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar-collapsed .sidebar{visibility:hidden;border:0;padding:0;overflow:hidden}}.field input,.field select,.field textarea{font-size:max(16px,1rem)}.app-drawer-open .skip-link{display:none}.app-main h2{letter-spacing:0;margin-bottom:14px;font-family:inherit;font-size:1.1rem;font-weight:650;line-height:1.4}.coverage-row{flex-wrap:wrap}.coverage-row>div:first-child{flex:1;min-width:0}.coverage-row,.reading,.question,.source,.notice,.chat-message{overflow-wrap:anywhere}
