.landing-wrap{--ink:#1c1b1f;--paper:#faf8f3;--paper-dim:#f3eee2;--marker-red:#b3392a;--green:#2f5a44;--green-border:#3a6b52;--brand:#d9762e;--brand-dark:#b85e1f;--orange-text:#9a4d16;--pencil:#6b665c;--rule:#e1dccd;--serif:"Source Serif 4", Georgia, serif;--mono:"Space Mono", monospace;--display:"Archivo", sans-serif;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6}.landing-wrap *,.landing-wrap :before,.landing-wrap :after{box-sizing:border-box}.landing-wrap :is(h1,h2,h3,p,blockquote){margin-top:0}.landing-wrap a{color:var(--orange-text)}.landing-wrap a:hover{color:var(--ink)}.landing-wrap :is(input,a,button):focus-visible{outline:2px solid var(--marker-red);outline-offset:3px}.landing-container{width:100%;max-width:1040px;margin:0 auto;padding-inline:24px}.landing-header{border-bottom:1px solid var(--ink)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:74px;display:flex}.brand-row{align-items:center;gap:10px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:800}.live-badge{border:1px solid var(--green-border);color:var(--green);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:10.5px;line-height:1.6}.landing-nav{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:22px;font-size:13px;display:flex}.landing-nav>a:not(.button){color:var(--ink);padding-block:12px;text-decoration:none}.button{font-family:var(--mono);text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:13.5px 24px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;color:var(--ink)!important}.button-primary{border:1.5px solid var(--brand);background:var(--brand)}.button-primary:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff!important}.button-outline{border:1.5px solid var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:var(--paper)!important}.nav-login{padding:8.5px 18px}.hero-section{padding-block:72px 80px}.hero-layout{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.hero-copy{flex:440px;min-width:0}.eyebrow,.section-kicker,.demo-kicker,.feature-kicker,.paper-group-title,.demo-caption,.microcopy,.founder-name{font-family:var(--mono)}.eyebrow{color:var(--pencil);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:12px}.landing-wrap h1{letter-spacing:-.015em;max-width:600px;margin-bottom:0;font-size:clamp(38px,5.2vw,58px);font-weight:600;line-height:1.06}.hero-lede{color:#3a3835;max-width:520px;margin:24px 0 0;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.microcopy{color:var(--pencil);margin:18px 0 0;font-size:12.5px}.hero-example{flex:380px;min-width:0;max-width:480px}.demo-card{background:#fff;border:1px solid #d9d2c0;border-radius:6px;box-shadow:6px 6px #ece6d6}.marking-preview{padding:26px 26px 22px}.preview-heading,.marked-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-kicker{color:var(--pencil);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;line-height:1.5}.score-stamp{border:2px solid var(--marker-red);width:64px;height:64px;color:var(--marker-red);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:800;line-height:1;display:flex;transform:rotate(-6deg)}.question-copy{max-width:300px;margin:6px 0 0;font-size:15.5px;font-weight:600}.answer-feedback{border-top:1px solid var(--rule);flex-direction:column;gap:16px;margin-top:18px;padding-top:16px;display:flex}.answer-copy{color:#3a3835;margin:0;font-size:15px;font-style:italic}.feedback-good,.feedback-bad,.mark-part p{font-family:var(--mono);margin:6px 0 0;font-size:12px;line-height:1.5}.feedback-good{color:var(--green)}.feedback-bad{color:var(--marker-red)!important}.next-step{background:var(--paper-dim);color:#3a3835;border-radius:3px;margin-top:18px;padding:12px 14px;font-size:14px}.next-step .demo-kicker{margin-bottom:2px;display:block}.demo-caption{color:var(--pencil);margin:14px 0 0;font-size:11.5px}.landing-section{border-top:1px solid var(--rule);padding-block:64px;scroll-margin-top:20px}.section-kicker{color:var(--pencil);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.landing-wrap h2{max-width:640px;margin-bottom:0;font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.2}.section-intro{color:#3a3835;max-width:620px;margin:14px 0 0;font-size:16.5px}.paper-group-title{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:40px 0 14px;font-size:12px;font-weight:700}.upcoming-title{color:var(--orange-text)}.paper-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.paper-card{background:#fff;border:1px solid #cfc8b6;border-radius:4px;min-height:116px;padding:14px 16px}.paper-card-upcoming{border:1.5px dashed var(--brand-dark);background:0 0}.paper-code{font-family:var(--display);font-size:20px;font-weight:800;line-height:1.35}.paper-name{color:#3a3835;font-size:14px;line-height:1.35}.paper-status{color:var(--green);font-family:var(--mono);margin-top:8px;font-size:11px;line-height:1.4}.paper-card-upcoming .paper-status{color:var(--orange-text)}.papers-cta{color:#3a3835;margin:28px 0 0;font-size:15.5px}.papers-cta a,.existing-access a{font-weight:600}.feature-row{flex-wrap:wrap;align-items:center;gap:32px 56px;margin-top:48px;display:flex}.feature-row+.feature-row{margin-top:72px}.feature-copy{flex:300px;min-width:0}.feature-copy h3{margin:10px 0;font-size:24px;font-weight:600;line-height:1.25}.feature-copy p{color:#3a3835;max-width:420px;margin:0;font-size:16px}.feature-kicker{color:var(--orange-text);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.feature-row>.demo-card{flex:440px;min-width:0}.calendar-card{padding:20px}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.demo-title{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.3}.calendar-month{font-size:16px;font-weight:600}.calendar-grid{background:#d9d2c0;border:1px solid #d9d2c0;border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weekday{background:var(--paper-dim);color:var(--pencil);font-family:var(--mono);text-align:center;text-transform:uppercase;padding:6px 4px;font-size:10px}.calendar-day{background:#fff;min-width:0;min-height:50px;padding:5px 4px}.day-number{color:var(--pencil);font-family:var(--mono);font-size:11px}.today-number{background:var(--brand);width:20px;height:20px;color:var(--ink);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.calendar-event{text-overflow:ellipsis;white-space:nowrap;border-radius:2px;margin-top:4px;padding:2px 4px;font-size:10.5px;line-height:1.3;overflow:hidden}.study-event{color:#7a3c10;background:#faecd9}.practice-event{color:var(--green);background:#e7efe9}.agenda{flex-direction:column;gap:8px;margin-top:14px;display:flex}.agenda>div{color:#3a3835;align-items:baseline;gap:12px;font-size:14px;display:flex}.agenda>div>span:first-child{width:84px;color:var(--pencil);font-family:var(--mono);text-transform:uppercase;flex:none;font-size:11px}.agenda .agenda-today{color:var(--orange-text);font-weight:700}.answer-card,.explorer-card{padding:22px}.marked-score{color:var(--marker-red);font-family:var(--display);white-space:nowrap;font-size:24px;font-weight:800}.mark-breakdown{border-top:1px solid var(--rule);margin-top:14px}.mark-part{border-bottom:1px solid var(--rule);padding:12px 0}.mark-part>div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.mark-part strong:last-child{white-space:nowrap}.mark-part p{color:var(--pencil)}.lost-marks-title{margin-top:14px}.lost-marks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lost-marks-grid>div{background:var(--paper-dim);border-radius:3px;padding:10px}.lost-marks-grid strong{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.25;display:block}.lost-marks-grid span{color:#3a3835;font-size:12.5px;line-height:1.3;display:block}.explorer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.explorer-stats>div{border:1px solid #d9d2c0;border-radius:4px;padding:12px}.explorer-stats span{color:var(--pencil);font-family:var(--mono);text-transform:uppercase;font-size:10.5px;display:block}.explorer-stats strong{font-family:var(--display);font-size:24px;font-weight:800;display:block}.explorer-stats small{color:var(--pencil);font-size:14px;font-weight:500}.topic-list{border-top:1px solid var(--rule);margin-top:14px}.topic-preview{border-bottom:1px solid var(--rule);padding:12px 0}.topic-preview:last-child{border-bottom:0;padding-bottom:0}.topic-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.topic-heading h4{margin:0;font-size:15.5px;font-weight:600}.topic-heading span{color:var(--pencil);font-family:var(--mono);font-size:11px}.topic-heading .weak{color:var(--marker-red)}.topic-heading .strong{color:var(--green)}.topic-actions{font-family:var(--mono);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.topic-actions span{border:1px solid var(--ink);border-radius:3px;padding:4px 10px}.topic-actions .topic-primary{border-color:var(--brand);background:var(--brand);font-weight:700}.inside-caption{margin-top:40px}.how-intro{max-width:600px;margin-bottom:36px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px;display:grid}.step{border-top:2px solid var(--ink);padding:20px 0 28px}.step-number{color:var(--pencil);font-family:var(--mono);font-size:13px}.step h3{margin:8px 0;font-size:20px;font-weight:600;line-height:1.25}.step p,.coming-grid p{color:#3a3835;margin:0;font-size:15.5px}.accent-kicker{color:var(--orange-text);font-weight:700}.coming-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.coming-grid article{border:1.5px dashed var(--brand-dark);border-radius:4px;padding:22px 24px}.coming-grid h3{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.25}.positioning-section{padding:0 0 64px}.positioning-card{background:var(--ink);color:var(--paper);border-radius:4px;padding:clamp(28px,5vw,48px)}.positioning-card .section-kicker{color:#cfccc4;margin-bottom:16px}.positioning-line{max-width:680px;margin:0;font-size:clamp(21px,2.8vw,28px);font-weight:500;line-height:1.4}.positioning-line span{color:#c9e4d4}.positioning-line strong{color:#f2c794;font-weight:500}.positioning-card>p:last-child{color:#cfccc4;max-width:600px;margin:18px 0 0;font-size:16px}.founder-section blockquote{color:#2c2a27;max-width:700px;margin:0;font-size:clamp(21px,2.6vw,26px);font-style:italic;line-height:1.5}.founder-name{color:var(--pencil);margin:18px 0 0;font-size:13px}.waitlist-section{border-top:1px solid var(--rule);background:var(--paper-dim);padding-block:72px 80px;scroll-margin-top:20px}.waitlist-section h2{max-width:600px;font-size:clamp(28px,4vw,40px);line-height:1.15}.waitlist-section .section-intro{max-width:560px;margin-bottom:28px}.waitlist-form-wrap{max-width:520px;position:relative}.landing-wrap .email-form{background:0 0;border:0;flex-wrap:wrap;gap:10px;width:100%;max-width:520px;display:flex;overflow:visible}.landing-wrap .email-form input{border:1.5px solid var(--ink);min-width:0;height:52px;color:var(--ink);font-family:var(--serif);background:#fff;border-radius:3px;outline:0;flex:240px;padding:0 16px;font-size:16px}.landing-wrap .email-form button{background:var(--brand);height:52px;color:var(--ink);cursor:pointer;font-family:var(--mono);border:0;border-radius:3px;padding:0 24px;font-size:14px;font-weight:700}.landing-wrap .email-form button:hover{background:var(--brand-dark);color:#fff}.landing-wrap .email-form button:disabled{cursor:not-allowed;opacity:.7}.landing-wrap .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.existing-access{color:#3a3835;margin:22px 0 0;font-size:15.5px}.landing-footer{border-top:2px solid var(--ink)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:76px;display:flex}.footer-inner .brand{font-size:16px}.footer-inner a{color:var(--ink);font-family:var(--mono);padding-block:12px;font-size:12.5px}@media (max-width:720px){.landing-wrap{font-size:16px}.header-inner{padding-block:14px}.landing-nav{justify-content:space-between;gap:10px 16px;width:100%}.hero-section{padding-block:52px 60px}.hero-layout{gap:44px}.landing-section{padding-block:52px}.feature-row,.feature-row+.feature-row{margin-top:38px}.feature-row-reverse{flex-direction:column-reverse;align-items:stretch}.feature-row-reverse>*{flex-basis:auto;width:100%}.calendar-day{min-height:44px}.calendar-event{font-size:9px}.agenda>div{align-items:flex-start}.positioning-section{padding-bottom:52px}.waitlist-section{padding-block:56px 64px}}@media (max-width:480px){.landing-container{padding-inline:18px}.landing-wrap h1{font-size:38px}.hero-actions .button{width:100%}.marking-preview,.answer-card,.explorer-card{padding:18px}.calendar-card{padding:14px}.calendar-month{width:100%}.weekday{font-size:8.5px}.calendar-day{min-height:38px;padding:3px 2px}.calendar-event{padding-inline:2px;font-size:8px}.agenda>div{grid-template-columns:78px 1fr;gap:8px;display:grid}.agenda>div>span:first-child{width:auto}.mark-part>div{align-items:flex-start}.lost-marks-grid{gap:5px}.lost-marks-grid>div{padding:8px 6px}.lost-marks-grid span{font-size:11px}.explorer-stats,.coming-grid{grid-template-columns:1fr}.landing-wrap .email-form button{width:100%}}@media (prefers-reduced-motion:reduce){.landing-wrap *{scroll-behavior:auto!important;transition:none!important}}
