@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}}:root{--paper:#f7f7f2;--paper-deep:#efefe8;--ink:#20221e;--muted:#72756b;--rule:#e5e6de;--green:#c8ec91;--green-deep:#386249;--violet:#9e90d9;--white:#fdfdf9;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--body:Inter, "Aptos", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:86px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}body,button,input{font-family:var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{color:var(--ink);background:#d5eba6}:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #637d50}.site-header{background:#f7f7f2f0;border-bottom:1px solid #20221e12;height:76px}.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:min(1160px,100% - 80px);margin-inline:auto}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#314e3c;width:34px;height:34px;display:inline-flex}.brand-mark svg{width:100%;height:100%}.brand-name{letter-spacing:.11em;font-size:15px;font-weight:800}.brand-period{color:#709d54}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{color:#6d7067;gap:35px;margin-left:41px;font-size:12px}.nav-links a,.nav-login{transition:color .16s}.nav-links a:hover,.nav-login:hover{color:var(--green-deep)}.nav-actions{gap:22px}.nav-login{align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:15px;min-height:47px;padding:0 18px;font-size:12px;font-weight:650;line-height:1.25;transition:transform .15s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:#363b33}.button-primary{color:#263e30;background:#cbe993;min-height:50px;box-shadow:0 3px #435c3a0f}.button-primary:hover{background:#d3ef9f}.button-quiet{color:#61655d;min-height:46px;padding-inline:4px}.button-quiet:hover{color:var(--ink)}.nav-cta{gap:11px;min-height:40px;padding-inline:15px;font-size:11px}.hero-section{grid-template-columns:1fr .96fr;align-items:center;min-height:609px;padding-block:38px 67px;display:grid;position:relative}.hero-copy{z-index:1;max-width:530px;padding-top:4px;position:relative}.launch-badge{color:#5e675a;letter-spacing:.11em;border:1px solid #e2e5da;border-radius:99px;align-items:center;gap:9px;min-height:28px;margin-bottom:25px;padding:0 11px;font-size:8px;font-weight:700;transition:border-color .2s;display:inline-flex}.launch-badge:hover{border-color:#b4ca9c}.live-dot{background:#80ac67;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e8f0df}.hero-copy h1,.purpose-grid h2,.features-heading h2,.steps-left h2,.teacher-content h2,.faq-heading h2,.end-cta h2,.auth-panel h1,.teacher-welcome h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:500}.hero-copy h1{max-width:570px;font-size:clamp(43px,5.35vw,68px);line-height:1.03}.hero-copy h1 span,.purpose-grid h2 span,.features-heading h2 span,.teacher-content h2 span{font-style:italic;font-weight:400}.hero-description{color:#666960;max-width:415px;margin:22px 0 25px;font-size:13px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.hero-actions .button-primary{justify-content:space-between;min-width:234px}.hero-caption{color:#888a7f;align-items:center;gap:10px;margin:27px 0 0;font-size:9px;display:flex}.caption-stars{color:#819563;letter-spacing:.16em;font-size:11px}.hero-bottom-note{color:#96988e;letter-spacing:.035em;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero-bottom-note>span:first-child{font-variant-numeric:tabular-nums}.hero-bottom-rule{background:#a7ac9d;width:35px;height:1px}.hero-art{justify-content:center;align-items:center;min-height:484px;margin:-2px -9px 0 -22px;display:flex;position:relative}.art-orbit{pointer-events:none;border:1px solid #e5e8dd;border-radius:50%;position:absolute;transform:rotate(-27deg)}.art-orbit-one{width:410px;height:325px;top:49px;left:53px}.art-orbit-two{border-color:#e0e1d594;width:470px;height:365px;top:90px;left:9px}.sun-sticker{z-index:2;color:#62552f;background:#f3ce75;border:1px solid #20221e12;border-radius:50%;place-items:center;width:57px;height:57px;display:grid;position:absolute;top:47px;right:35px;transform:rotate(9deg)}.preview-card{z-index:1;background:var(--white);border:1px solid #2e33271a;border-radius:10px;width:min(441px,100%);position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 24px 66px #2f302718,0 4px 12px #2f30270a}.preview-topbar{color:#8d8e81;letter-spacing:.09em;border-bottom:1px solid #f0f0e9;grid-template-columns:1fr auto 1fr;align-items:center;height:39px;padding-inline:14px;font-size:7px;font-weight:650;display:grid}.window-dots{gap:4px;display:flex}.window-dots i{background:#d9ded1;border-radius:50%;width:5px;height:5px}.window-dots i:first-child{background:#edc2a0}.window-dots i:nth-child(2){background:#ead892}.topbar-lock{color:#849665;justify-self:end;font-size:13px}.preview-body{grid-template-columns:48px 1fr;min-height:354px;display:grid}.preview-sidebar{border-right:1px solid #f0f0e9;flex-direction:column;align-items:center;gap:16px;padding:12px 0 10px;display:flex}.mini-brand-mark{color:#fffdf5;width:25px;height:25px;font-family:var(--display);background:#365443;border-radius:7px;place-items:center;margin-bottom:7px;font-size:16px;font-style:italic;display:grid}.side-icon{color:#9d9e92;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.side-icon-active{color:#56714a;background:#edf2e6}.mini-avatar,.face,.face-plus{border-radius:50%;flex:none;place-items:center;font-size:7px;font-weight:700;display:grid}.mini-avatar{color:#756853;background:#ebe6d6;width:24px;height:24px;margin-top:auto}.preview-main{padding:19px 18px 14px}.preview-greeting{justify-content:space-between;align-items:center;display:flex}.preview-eyebrow{color:#929386;letter-spacing:.1em;font-size:6px;font-weight:650}.preview-hello{font-family:var(--display);letter-spacing:-.04em;margin-top:5px;font-size:19px}.preview-hello span{color:#8baa72;font-family:var(--body);font-size:11px}.preview-muted{color:#93958a;margin-top:3px;font-size:8px;display:block}.preview-avatar-group{align-items:center;padding-left:6px;display:flex}.face,.face-plus{border:2px solid var(--white);width:24px;height:24px;margin-left:-5px;font-size:6px}.face-a{color:#726386;background:#ded5ee}.face-b{color:#897149;background:#f4dfbb}.face-c{color:#507360;background:#cedfcf}.face-plus{color:#76786f;background:#f1f0e9}.preview-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.preview-stat{border-radius:6px;min-height:62px;padding:9px 8px;position:relative}.stat-violet{background:#efecf7}.stat-leaf{background:#eff2e8}.stat-icon{color:#81769f;position:absolute;top:9px;right:9px}.stat-leaf .stat-icon{color:#668354}.preview-stat>span:nth-child(2){color:#807d88;letter-spacing:.08em;font-size:6px;font-weight:650;display:block}.stat-leaf>span:nth-child(2){color:#78836f}.preview-stat strong{font-family:var(--display);margin-top:8px;font-size:12px;font-weight:500;display:block}.preview-work-label{justify-content:space-between;align-items:center;margin:19px 0 8px;display:flex}.preview-work-label strong{font-family:var(--display);font-size:12px}.preview-work-label>span{color:#69805b;align-items:center;gap:4px;font-size:7px;display:inline-flex}.preview-assignment{border:1px solid #f0f0e9;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:flex}.preview-assignment-soft{background:#fafaf7;margin-top:6px}.assignment-symbol{color:#77709c;background:#ece9f6;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;display:grid}.assignment-symbol-gold{color:#9e8750;background:#f5efd9}.assignment-info{gap:4px;min-width:0;display:grid}.assignment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.assignment-info span{color:#96968a;font-size:7px}.assignment-status{color:#738064;letter-spacing:.08em;white-space:nowrap;background:#eff2e9;border-radius:99px;margin-left:auto;padding:5px 7px;font-size:6px;font-weight:700}.assignment-arrow{color:#a2a496;flex:none;margin-left:auto}.preview-notice{color:#868a7d;margin-top:12px;font-size:7px}.preview-notice span{color:#82a269;margin-right:4px}.floating-note{z-index:2;background:var(--white);min-width:88px;font-family:var(--display);border:1px solid #2c2f2612;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;line-height:1.18;display:flex;position:absolute;box-shadow:0 9px 30px #24251f17}.note-top{top:142px;right:-2px;transform:rotate(5deg)}.note-bottom{bottom:74px;left:3px;transform:rotate(-6deg)}.note-star{color:#6d8b5c;font-family:var(--body);font-size:19px}.note-check{color:#416846;background:#dcebc9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.art-caption{color:#96988e;font-family:var(--display);font-size:11px;font-style:italic;position:absolute;bottom:34px;right:13px}.purpose-section{border-top:1px solid var(--rule);padding-block:48px 55px}.section-marker{color:#828479;letter-spacing:.14em;align-items:center;gap:12px;font-size:8px;font-weight:700;display:flex}.section-marker i{background:#90a27c;width:26px;height:1px}.purpose-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:90px;margin-top:28px;display:grid}.purpose-grid h2{max-width:555px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.35vw,52px);font-weight:500;line-height:1.1}.purpose-grid h2 span{font-style:italic;font-weight:400}.purpose-copy{color:#6e7167;max-width:435px;padding-top:3px;font-size:12px;line-height:1.95}.purpose-copy p{margin:0 0 12px}.purpose-signoff{color:#6e7962;letter-spacing:.11em;align-items:center;gap:8px;margin-top:26px;font-size:8px;font-weight:650;display:flex}.signoff-sparkle{color:#879f68;font-size:14px}.features-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;display:flex}.eyebrow{color:#7a8370;letter-spacing:.13em;font-size:8px;font-weight:700}.features-heading h2{font-family:var(--display);letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(37px,5vw,54px);font-weight:500;line-height:1.06}.features-heading h2 span{font-style:italic;font-weight:400}.features-heading>p{color:#76786f;width:282px;margin:0 5px 3px 0;font-size:11px;line-height:1.9}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{border:1px solid #2428200a;border-radius:7px;min-height:240px;padding:19px;transition:transform .2s;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-3px)}.feature-mint{background:#e9eee2}.feature-lavender{background:#eeebf5}.feature-yellow{background:#f3eee0}.feature-card-top{justify-content:space-between;align-items:start;display:flex}.feature-number{color:#83877a;letter-spacing:.1em;font-size:7px;font-weight:650}.feature-icon{color:#617958;background:#ffffffad;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.feature-lavender .feature-icon{color:#71698f}.feature-yellow .feature-icon{color:#8e7b4c}.feature-label{color:#727c67;letter-spacing:.1em;text-transform:uppercase;margin-top:13px;font-size:7px;font-weight:650;display:block}.feature-card h3{z-index:1;font-family:var(--display);letter-spacing:-.03em;margin:8px 0 9px;font-size:20px;font-weight:500;position:relative}.feature-card>p{z-index:1;color:#72756b;max-width:300px;margin:0;font-size:10px;line-height:1.75;position:relative}.feature-sparkle{color:#5f754f1a;font-size:65px;line-height:1;position:absolute;bottom:1px;right:17px}.feature-note{color:#84877c;align-items:center;gap:8px;margin:17px 0 0;font-size:9px;display:flex}.feature-note a{color:#576b4b;text-underline-offset:3px;align-items:center;gap:3px;-webkit-text-decoration:underline #c2cdb5;text-decoration:underline #c2cdb5;display:inline-flex}.note-dot{background:#91aa72;border-radius:50%;width:6px;height:6px}.steps-section{color:#fafaf5;background:#313b33;border-radius:8px;grid-template-columns:.9fr 1.1fr;gap:65px;padding:46px 48px 44px;display:grid;overflow:hidden}.steps-left{position:relative}.eyebrow-light{color:#b5c2a3}.steps-left h2{z-index:1;font-family:var(--display);letter-spacing:-.045em;margin:19px 0 0;font-size:clamp(35px,4vw,46px);font-weight:500;line-height:1.09;position:relative}.steps-left h2 span{color:#c7e497;font-style:italic;font-weight:400}.steps-left>p{color:#c6ccc1;max-width:294px;margin:15px 0 0;font-size:11px;line-height:1.8}.steps-link{color:#d0e8a8;align-items:center;gap:8px;margin-top:23px;font-size:10px;font-weight:600;display:inline-flex}.steps-link:hover{color:#fff}.steps-decoration{color:#d7e8be17;pointer-events:none;font-size:164px;line-height:1;position:absolute;top:-38px;right:0}.steps-list{align-self:center}.step-row{border-bottom:1px solid #f2f5e726;grid-template-columns:35px 1fr 20px;align-items:start;gap:12px;padding:18px 0;display:grid}.step-row:first-child{padding-top:3px}.step-row:last-child{border:0;padding-bottom:2px}.step-number{color:#b7ca9a;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:2px;font-size:9px}.step-row h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:500}.step-row p{color:#c3cabd;margin:5px 0 0;font-size:9px;line-height:1.7}.step-arrow{color:#d4e5bc;border:1px solid #f1f3e745;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.for-teachers-section{border-bottom:1px solid var(--rule);grid-template-columns:1fr 285px;align-items:center;gap:40px;min-height:350px;padding-block:72px;display:grid;position:relative;overflow:hidden}.teacher-content{z-index:1;max-width:630px;position:relative}.teacher-content h2{font-family:var(--display);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(36px,4.7vw,54px);font-weight:500;line-height:1.07}.teacher-content h2 span{font-style:italic;font-weight:400}.teacher-content>p{color:#72746a;max-width:474px;margin:15px 0 18px;font-size:11px;line-height:1.85}.teacher-button{justify-content:space-between;min-width:214px}.teacher-microcopy{color:#888a80;margin-top:10px;font-size:8px;display:block}.teacher-shape{background:#e8efdf;border-radius:50%;justify-self:center;place-items:center;width:245px;height:245px;display:grid;position:relative}.teacher-shape-ring{border:1px solid #435f4130;border-radius:50%;position:absolute;inset:22px}.teacher-shape-sun{color:#8ca96e;font-size:34px;position:absolute;top:35px;right:44px}.teacher-shape-dot{background:#e9c978;border-radius:50%;width:9px;height:9px;position:absolute}.teacher-shape-dot-one{top:52px;left:52px}.teacher-shape-dot-two{background:#ae9cd8;width:6px;height:6px;bottom:66px;right:41px}.teacher-cap{color:#536a4f;position:relative;top:-6px;transform:rotate(-10deg)}.teacher-shape-note{color:#597052;font-family:var(--display);font-size:15px;font-style:italic;line-height:1.04;position:absolute;bottom:42px;right:20px;transform:rotate(7deg)}.faq-section{grid-template-columns:.7fr 1.3fr;gap:74px;padding-block:66px 78px;display:grid}.faq-heading h2{font-family:var(--display);letter-spacing:-.04em;margin:12px 0 0;font-size:42px;font-weight:500;line-height:1.1}.faq-heading>p{color:#77796f;margin:10px 0 0;font-size:10px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:52px;font-size:11px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#747b68;flex:none;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item>p{color:#71746a;max-width:510px;margin:-2px 33px 17px 0;font-size:10px;line-height:1.85}.end-cta{text-align:center;color:#fcfcf6;background:#303a32;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:44px 24px;display:flex;position:relative;overflow:hidden}.end-cta h2{font-family:var(--display);letter-spacing:-.045em;margin:11px 0 19px;font-size:clamp(41px,6vw,61px);font-weight:500;line-height:1.02}.end-cta-sparkle{color:#bcd598;font-size:24px;position:absolute;top:25px;right:calc(50% - 190px);transform:rotate(9deg)}.button-lime{color:#344c38;background:#cbe993;justify-content:space-between;min-width:206px;min-height:46px}.button-lime:hover{background:#dcf2b5}.end-cta-footnote{color:#c5cbbb;font-family:var(--display);margin-top:13px;font-size:10px;font-style:italic}.site-footer{padding-block:24px 0}.footer-inner{justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.footer-inner>p{color:#85877d;font-family:var(--display);font-size:11px;font-style:italic}.footer-links{color:#686b62;flex-wrap:wrap;gap:16px;font-size:9px;display:flex}.footer-links a:hover{color:#344e3a;text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--rule);color:#989a91;letter-spacing:.025em;justify-content:space-between;margin-top:17px;padding:15px 0 20px;font-size:8px;display:flex}.footer-heart{color:#819669;margin-left:4px}.auth-page{grid-template-columns:minmax(320px,.86fr) minmax(400px,1.14fr);min-height:100svh;display:grid}.auth-story{color:#fafbf4;background:#303a32;flex-direction:column;min-height:100%;padding:34px clamp(30px,5vw,70px);display:flex;position:relative;overflow:hidden}.brand-inverse{color:#fbfbf6}.brand-inverse .brand-mark path:first-child{fill:currentColor}.brand-inverse .brand-mark path:nth-child(2){stroke:#334637}.brand-inverse .brand-mark path:last-child{stroke:#788b5d}.auth-story-body{z-index:1;max-width:394px;margin:auto 0;padding-block:70px;position:relative}.auth-story .eyebrow{color:#c3d4a6}.auth-story-body h2{font-family:var(--display);letter-spacing:-.047em;margin:17px 0 14px;font-size:clamp(39px,5vw,61px);font-weight:450;line-height:1.04}.auth-story-body h2 em{color:#c9e7a0;font-weight:400}.auth-story-body>p{color:#d0d6c8;max-width:342px;font-size:12px;line-height:1.85}.auth-perks{color:#e1e7d8;gap:13px;margin-top:28px;padding:0;font-size:10px;display:grid}.auth-perks li{align-items:center;gap:10px;list-style:none;display:flex}.auth-perks svg{color:#c9e498}.auth-story-decoration{border:1px solid #d0e5b724;border-radius:50%;width:255px;height:255px;position:absolute;bottom:41px;right:-70px}.auth-story-decoration:before,.auth-story-decoration:after{content:"";border:1px solid #d0e5b724;border-radius:50%;position:absolute}.auth-story-decoration:before{inset:22px}.auth-story-decoration:after{inset:50px}.auth-story-footer{color:#c4cdbb;font-size:9px}.auth-story-footer span{color:#c9e498}.auth-main{place-items:center;padding:28px;display:grid}.auth-panel{width:min(390px,100%)}.auth-mobile-brand{display:none}.auth-overline{color:#777c6f;letter-spacing:.13em;font-size:8px;font-weight:700}.auth-panel h1{margin:9px 0 7px;font-size:36px;line-height:1.1}.auth-subtitle{color:#72756b;margin:0;font-size:11px;line-height:1.75}.auth-fields{gap:14px;margin-top:21px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:#42443d;font-size:10px;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-field input{width:100%;min-height:43px;color:var(--ink);background:#fcfcf8;border:1px solid #dedfd6;border-radius:4px;padding:0 12px;font-size:11px;transition:border-color .16s,box-shadow .16s;display:block}.auth-field input::placeholder{color:#a4a69c}.auth-field input:focus{border-color:#849972;outline:0;box-shadow:0 0 0 3px #859c6b1f}.auth-input-password{padding-right:45px!important}.auth-password-toggle{color:#7c8074;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:4px}.auth-hint{color:#8c8e84;font-size:8px}.auth-submit{cursor:pointer;width:100%;margin-top:4px}.auth-submit:disabled{cursor:progress;opacity:.72}.auth-feedback{border-radius:4px;padding:10px 12px;font-size:10px;line-height:1.65}.auth-feedback-error{color:#873f31;background:#fbefea;border:1px solid #ebc4ba}.auth-feedback-success{color:#425f38;background:#edf4e4;border:1px solid #d7e5c8}.auth-switch{color:#6c6f65;text-align:center;margin:16px 0 0;font-size:9px}.auth-switch a,.auth-back{color:#47644a;text-underline-offset:3px;font-weight:650}.auth-switch a:hover,.auth-back:hover{text-decoration:underline}.auth-safe-note{color:#8b8e83;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:8px;display:flex}.auth-safe-note svg{color:#668256}.auth-back{align-items:center;gap:6px;margin-top:23px;font-size:9px;font-weight:500;display:inline-flex}.teacher-welcome-card{background:#fdfdf9;border:1px solid #e1e3da;border-radius:8px;padding:26px;box-shadow:0 12px 38px #2d2f270d}.teacher-welcome-card .brand{margin-bottom:25px}.teacher-welcome h1{margin-top:9px;font-size:40px;line-height:1.08}.teacher-welcome>p{color:#6f7367;font-size:11px;line-height:1.8}.account-next-step{background:#f3f6ef;border:1px solid #e6eadf;border-radius:5px;align-items:start;gap:12px;margin-top:22px;padding:14px;display:flex}.account-next-step>svg{color:#668256;flex:none}.account-next-step strong{color:#39463a;font-size:10px;display:block}.account-next-step p{color:#71766c;margin:5px 0 0;font-size:9px;line-height:1.7}.teacher-welcome-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:19px;display:flex}.teacher-welcome-actions .button{min-height:42px;font-size:10px}.teacher-logout{color:#70746b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px;-webkit-text-decoration:underline #d0d1c8;text-decoration:underline #d0d1c8}.teacher-logout:hover{color:#334b3a}@media (max-width:900px){.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:min(740px,100% - 52px)}.nav-links{gap:20px;margin-left:16px}.nav-actions{gap:14px}.hero-section{grid-template-columns:1fr .85fr;min-height:555px}.hero-copy h1{font-size:clamp(42px,5.9vw,57px)}.hero-art{min-height:415px;margin-left:-30px}.preview-card{width:370px}.preview-body{grid-template-columns:43px 1fr}.preview-main{padding-inline:13px}.art-orbit-one{width:340px;height:300px}.art-orbit-two{width:390px;height:335px}.note-top{right:-3px}.note-bottom{left:-2px}.purpose-grid{gap:40px}.feature-card{padding-inline:15px}.feature-card h3{font-size:18px}.steps-section{gap:30px;padding-inline:33px}.teacher-shape{width:215px;height:215px}.faq-section{gap:40px}}@media (max-width:650px){html{scroll-padding-top:72px}.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:calc(100% - 38px)}.site-header{height:62px}.nav-inner{gap:10px}.brand-mark{width:30px;height:30px}.brand-name{font-size:13px}.nav-links{display:none}.nav-actions{gap:12px}.nav-login{gap:2px;font-size:10px}.nav-login svg{display:none}.nav-cta{gap:7px;min-height:35px;padding-inline:10px;font-size:9px}.nav-cta svg{width:13px}.hero-section{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:47px 44px}.hero-copy{max-width:none}.launch-badge{margin-bottom:20px}.hero-copy h1{max-width:450px;font-size:clamp(44px,11.4vw,62px)}.hero-description{max-width:470px;margin-top:16px;font-size:12px}.hero-actions{align-items:flex-start;gap:10px 17px}.hero-actions .button-primary{min-width:0;min-height:46px}.hero-actions .button{font-size:10px}.hero-caption{margin-top:17px;font-size:8px}.hero-art{min-height:375px;margin:8px -7px 0}.preview-card{width:min(420px,93%)}.preview-body{grid-template-columns:42px 1fr;min-height:340px}.preview-main{padding:17px 14px 12px}.sun-sticker{width:42px;height:42px;top:5px;right:4px}.sun-sticker svg{width:20px}.art-orbit-one{width:75%;height:305px;top:31px;left:15%}.art-orbit-two{width:88%;height:325px;top:52px;left:4%}.note-top{top:87px;right:-2px}.note-bottom{bottom:45px;left:-3px}.art-caption{bottom:14px;right:9px}.hero-bottom-note{grid-column:1;margin-top:-2px;font-size:8px;position:static}.purpose-section{padding-block:34px 42px}.purpose-grid{grid-template-columns:1fr;gap:16px;margin-top:19px}.purpose-grid h2{max-width:440px;font-size:38px}.purpose-copy{max-width:500px;font-size:11px}.purpose-signoff{margin-top:19px}.features-section{padding-block:22px 54px}.features-heading{margin-bottom:23px;display:block}.features-heading h2{margin-top:11px;font-size:42px}.features-heading>p{width:auto;max-width:370px;margin-top:13px}.feature-grid{grid-template-columns:1fr;gap:9px}.feature-card{min-height:186px;padding:14px 16px}.feature-card h3{font-size:21px}.feature-card>p{max-width:380px;font-size:10px}.feature-label{margin-top:9px}.feature-icon{width:33px;height:33px}.feature-note{flex-wrap:wrap;font-size:8px}.steps-section{border-radius:6px;grid-template-columns:1fr;gap:24px;padding:28px 23px}.steps-left h2{margin-top:14px;font-size:40px}.steps-left>p{margin-top:12px}.steps-link{margin-top:15px}.steps-decoration{font-size:126px;top:-32px;right:-3px}.step-row{grid-template-columns:29px 1fr 19px;gap:7px;padding-block:15px}.step-row h3{font-size:18px}.for-teachers-section{grid-template-columns:1fr;gap:15px;padding-block:49px 33px}.teacher-content h2{font-size:41px}.teacher-shape{justify-self:end;width:150px;height:150px;margin-right:16px}.teacher-shape-ring{inset:13px}.teacher-shape-sun{font-size:24px;top:19px;right:27px}.teacher-shape-dot-one{width:7px;height:7px;top:31px;left:31px}.teacher-cap{width:48px}.teacher-shape-note{font-size:11px;bottom:24px;right:11px}.faq-section{grid-template-columns:1fr;gap:19px;padding-block:40px 50px}.faq-heading h2{font-size:36px}.faq-item summary{min-height:48px;font-size:10px}.end-cta{min-height:250px;padding-block:38px}.end-cta h2{font-size:46px}.end-cta-sparkle{right:calc(50% - 162px)}.site-footer{padding-top:19px}.footer-inner{flex-wrap:wrap;gap:8px 12px}.footer-inner>p{order:3;width:100%;margin:0 0 3px}.footer-links{gap:10px;font-size:8px}.footer-bottom{margin-top:11px;padding-block:12px 17px;font-size:7px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:137px;padding:22px 22px 16px}.auth-story-body,.auth-story-footer,.auth-story-decoration{display:none}.auth-main{align-items:start;padding:28px 21px 40px}.auth-panel{max-width:430px}.auth-mobile-brand{margin-bottom:25px;display:block}.auth-mobile-brand .brand-mark{width:29px;height:29px}.auth-panel h1{font-size:33px}.teacher-welcome-card{padding:21px 18px}.teacher-welcome h1{font-size:37px}.teacher-welcome-actions{align-items:end}}@media (max-width:365px){.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:calc(100% - 30px)}.nav-actions{gap:8px}.brand-name{font-size:12px}.nav-cta{padding-inline:8px}.hero-actions .button-primary{gap:8px;padding-inline:11px}.preview-card{width:100%}.preview-main{padding-inline:10px}.preview-stats{gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:min(1280px,100% - 96px)}.site-header{height:84px}.brand{gap:11px}.brand-mark{flex:none;width:42px;height:42px}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{letter-spacing:.025em;font-size:18px}.brand-period{display:none}.brand-inverse .brand-mark{color:inherit}.nav-links{gap:32px;font-size:14px}.nav-login{font-size:14px}.nav-cta{min-height:46px;padding-inline:18px;font-size:13px}.button{min-height:52px;padding-inline:21px;font-size:14px}.nav-cta{min-height:46px}.hero-section{grid-template-columns:1fr 1fr;min-height:690px;padding-block:52px 78px}.hero-copy{max-width:590px}.launch-badge{min-height:34px;margin-bottom:29px;padding-inline:14px;font-size:10px}.hero-copy h1{max-width:610px;font-size:clamp(52px,5.45vw,78px)}.hero-description{max-width:495px;margin-block:27px 30px;font-size:16px;line-height:1.75}.hero-actions{gap:20px}.hero-actions .button-primary{min-width:280px}.hero-caption{gap:12px;margin-top:29px;font-size:12px}.caption-stars{font-size:14px}.hero-bottom-note{font-size:11px;bottom:32px}.hero-art{min-height:555px;margin-inline:-8px}.art-orbit-one{width:460px;height:360px}.art-orbit-two{width:520px;height:400px}.sun-sticker{width:64px;height:64px}.preview-card{border-radius:13px;width:min(510px,100%)}.preview-topbar{height:45px;padding-inline:17px;font-size:9px}.preview-body{grid-template-columns:56px minmax(0,1fr);min-height:405px}.preview-sidebar{gap:18px;padding-block:15px}.preview-main{min-width:0;padding:22px 21px 17px}.preview-eyebrow{font-size:8px}.preview-hello{font-size:24px}.preview-hello span{font-size:14px}.preview-muted{font-size:10px}.face,.face-plus{width:28px;height:28px;font-size:8px}.preview-stats{gap:12px;margin-top:21px}.preview-stat{min-height:76px;padding:11px}.preview-stat>span:nth-child(2){font-size:8px}.preview-stat strong{margin-top:10px;font-size:15px}.stat-icon{top:11px;right:11px}.preview-work-label{margin-block:22px 10px}.preview-work-label strong{font-size:15px}.preview-work-label>span{font-size:9px}.preview-assignment{gap:10px;min-height:58px;padding:8px 10px}.assignment-symbol{width:34px;height:34px}.assignment-info strong{font-size:10px}.assignment-info span{font-size:9px}.assignment-status{padding:6px 8px;font-size:8px}.preview-notice{margin-top:14px;font-size:9px}.floating-note{gap:10px;min-width:102px;padding:10px 12px;font-size:12px}.note-top{top:157px}.note-bottom{bottom:88px}.art-caption{font-size:13px}.purpose-section{padding-block:58px 66px}.section-marker,.eyebrow{font-size:10px}.purpose-grid{gap:84px;margin-top:33px}.purpose-grid h2{font-size:clamp(42px,4.4vw,60px)}.purpose-copy{font-size:15px;line-height:1.85}.purpose-copy p{margin-bottom:15px}.purpose-signoff{margin-top:30px;font-size:10px}.features-section{padding-block:52px 94px}.features-heading{gap:44px;margin-bottom:40px}.features-heading h2{font-size:clamp(44px,5vw,64px)}.features-heading>p{width:330px;font-size:14px}.feature-grid{gap:18px}.feature-card{min-height:282px;padding:24px}.feature-number,.feature-label{font-size:9px}.feature-label{margin-top:17px}.feature-icon{width:44px;height:44px}.feature-card h3{margin-block:10px 12px;font-size:24px}.feature-card>p{font-size:13px;line-height:1.8}.feature-sparkle{font-size:75px}.feature-note{gap:10px;margin-top:20px;font-size:11px}.steps-section{gap:72px;padding:55px 58px 52px}.eyebrow-light{font-size:10px}.steps-left h2{margin-top:22px;font-size:clamp(42px,4vw,54px)}.steps-left>p{margin-top:18px;font-size:14px}.steps-link{margin-top:27px;font-size:13px}.step-row{grid-template-columns:40px 1fr 24px;gap:14px;padding-block:21px}.step-number{font-size:11px}.step-row h3{font-size:22px}.step-row p{margin-top:7px;font-size:12px}.step-arrow{width:27px;height:27px}.for-teachers-section{grid-template-columns:1fr 310px;min-height:390px;padding-block:80px}.teacher-content h2{font-size:clamp(42px,4.5vw,60px)}.teacher-content>p{margin-block:19px 23px;font-size:14px}.teacher-microcopy{margin-top:12px;font-size:10px}.teacher-shape{width:270px;height:270px}.faq-section{gap:82px;padding-block:78px 90px}.faq-heading h2{font-size:48px}.faq-heading>p{font-size:13px}.faq-item summary{min-height:62px;font-size:14px}.faq-item>p{margin-bottom:20px;font-size:13px}.end-cta{min-height:340px}.end-cta h2{font-size:clamp(50px,6vw,70px)}.end-cta-footnote{font-size:12px}.site-footer{padding-top:30px}.footer-inner .brand-mark{width:36px;height:36px}.footer-inner .brand-name{font-size:15px}.footer-inner>p{font-size:14px}.footer-links{gap:20px;font-size:12px}.footer-bottom{margin-top:22px;padding-block:18px 24px;font-size:10px}.auth-story-body>p{font-size:15px}.auth-perks{font-size:13px}.auth-overline{font-size:10px}.auth-panel h1{font-size:42px}.auth-subtitle{font-size:14px}.auth-fields{gap:17px;margin-top:25px}.auth-field label{font-size:13px}.auth-field input{min-height:50px;padding-inline:14px;font-size:14px}.auth-hint{font-size:10px}.auth-feedback{padding:12px 14px;font-size:12px}.auth-switch,.auth-back{font-size:11px}.auth-safe-note{font-size:10px}.teacher-welcome-card{padding:31px}.teacher-welcome h1{font-size:48px}.teacher-welcome>p{font-size:14px}.account-next-step strong{font-size:13px}.account-next-step p{font-size:12px}.teacher-welcome-actions .button{font-size:13px}.teacher-logout{font-size:11px}@media (max-width:900px){.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:min(840px,100% - 56px)}.hero-section{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:640px}.hero-copy h1{font-size:clamp(48px,6.4vw,64px)}.hero-art{min-height:470px}.preview-card{width:min(440px,100%)}.purpose-grid{gap:45px}.steps-section{gap:36px;padding-inline:38px}.for-teachers-section{grid-template-columns:1fr 235px}.teacher-shape{width:220px;height:220px}.faq-section{gap:48px}}@media (max-width:650px){.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:calc(100% - 32px)}.site-header{height:70px}.nav-inner{gap:8px}.brand{gap:7px}.brand-mark{width:36px;height:36px}.brand-name{letter-spacing:0;font-size:15px}.nav-actions{gap:10px}.nav-login{font-size:12px}.nav-cta{min-height:40px;padding-inline:12px;font-size:11px}.hero-section{grid-template-columns:minmax(0,1fr);gap:0;padding-block:40px 34px}.hero-copy,.hero-section>*,.preview-main,.preview-body,.assignment-info{min-width:0}.launch-badge{min-height:32px;margin-bottom:20px;font-size:9px}.hero-copy h1{max-width:500px;font-size:clamp(46px,11.5vw,66px);line-height:1.02}.hero-description{max-width:520px;margin-block:18px 23px;font-size:15px;line-height:1.7}.hero-actions{gap:9px 14px}.hero-actions .button-primary{min-width:0;min-height:50px}.hero-actions .button{font-size:12px}.hero-caption{align-items:flex-start;margin-top:18px;font-size:11px;line-height:1.5}.hero-art{width:100%;min-height:0;margin:19px 0 0;padding:0;overflow:visible}.hero-art>.art-orbit,.hero-art>.sun-sticker,.hero-art>.floating-note,.hero-art>.art-caption{display:none}.preview-card{width:100%;max-width:520px;transform:none}.preview-topbar{height:40px;font-size:8px}.preview-body{grid-template-columns:48px minmax(0,1fr);min-height:0}.preview-sidebar{gap:14px}.preview-main{padding:18px 14px 16px}.preview-eyebrow{font-size:7px}.preview-hello{font-size:22px}.preview-muted{font-size:9px}.preview-stats{gap:8px;margin-top:16px}.preview-stat{min-height:68px;padding:9px}.preview-stat>span:nth-child(2){font-size:7px}.preview-stat strong{font-size:13px}.preview-work-label{margin-block:18px 8px}.preview-work-label strong{font-size:14px}.preview-work-label>span{font-size:8px}.preview-assignment{gap:8px;min-height:54px;padding-inline:7px}.assignment-info strong{font-size:9px}.assignment-info span{font-size:8px}.assignment-status{padding:5px 6px;font-size:7px}.preview-notice{font-size:8px}.hero-bottom-note{grid-column:1;margin-top:17px;font-size:10px;position:static}.purpose-section{padding-block:37px 45px}.section-marker,.eyebrow{font-size:9px}.purpose-grid{grid-template-columns:1fr;gap:17px;margin-top:21px}.purpose-grid h2{max-width:500px;font-size:clamp(39px,10vw,48px)}.purpose-copy{font-size:14px;line-height:1.8}.purpose-copy p{margin-bottom:12px}.purpose-signoff{margin-top:21px;font-size:9px}.features-section{padding-block:26px 58px}.features-heading{margin-bottom:25px;display:block}.features-heading h2{margin-top:12px;font-size:clamp(42px,10.5vw,52px)}.features-heading>p{width:auto;max-width:460px;margin-top:14px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:210px;padding:18px}.feature-number,.feature-label{font-size:8px}.feature-label{margin-top:11px}.feature-card h3{margin-block:8px 10px;font-size:22px}.feature-card>p{max-width:420px;font-size:13px}.feature-note{flex-wrap:wrap;align-items:flex-start;font-size:10px}.steps-section{grid-template-columns:1fr;gap:24px;padding:32px 24px}.steps-left h2{margin-top:15px;font-size:43px}.steps-left>p{font-size:13px}.steps-link{font-size:12px}.step-row{grid-template-columns:31px minmax(0,1fr) 21px;gap:9px;padding-block:16px}.step-number{font-size:10px}.step-row h3{font-size:20px}.step-row p{font-size:11px}.for-teachers-section{grid-template-columns:1fr;gap:17px;padding-block:52px 35px}.teacher-content h2{font-size:clamp(42px,10vw,51px)}.teacher-content>p{font-size:13px}.teacher-microcopy{font-size:9px}.teacher-shape{justify-self:end;width:165px;height:165px;margin-right:10px}.faq-section{grid-template-columns:1fr;gap:22px;padding-block:44px 54px}.faq-heading h2{font-size:40px}.faq-heading>p{font-size:12px}.faq-item summary{min-height:54px;font-size:12px}.faq-item>p{font-size:12px}.end-cta{min-height:285px;padding-inline:18px}.end-cta h2{font-size:clamp(48px,12vw,58px)}.end-cta-footnote{font-size:11px}.footer-inner{flex-wrap:wrap;gap:10px}.footer-inner>p{order:3;width:100%;margin:0 0 4px;font-size:12px}.footer-links{gap:12px;font-size:10px}.footer-bottom{gap:12px;margin-top:13px;padding-block:14px 18px;font-size:8px}.auth-story{min-height:148px;padding:23px 22px 16px}.auth-main{padding:30px 21px 42px}.auth-panel h1{font-size:38px}.auth-subtitle{font-size:13px}.auth-field label{font-size:12px}.auth-field input{min-height:48px;font-size:13px}.teacher-welcome-card{padding:23px 19px}.teacher-welcome h1{font-size:40px}.teacher-welcome>p{font-size:13px}.account-next-step strong{font-size:12px}.account-next-step p{font-size:11px}}@media (max-width:430px){.nav-inner,.footer-inner,.footer-bottom,.hero-section,.purpose-section,.features-section,.steps-section,.for-teachers-section,.faq-section,.site-footer{width:calc(100% - 26px)}.nav-inner{gap:5px}.brand-mark{width:33px;height:33px}.brand-name{font-size:14px}.nav-actions{gap:7px}.nav-login{font-size:11px}.nav-cta{gap:5px;min-height:38px;padding-inline:9px;font-size:10px}.hero-copy h1{font-size:clamp(44px,11.4vw,53px)}.hero-description{font-size:14px}.hero-actions .button-primary{width:100%}.hero-actions .button-quiet{min-height:42px}.preview-avatar-group,.assignment-status{display:none}.preview-body{grid-template-columns:42px minmax(0,1fr)}.preview-main{padding-inline:10px}.preview-greeting>div{min-width:0}.preview-eyebrow{letter-spacing:.06em;font-size:6px}.preview-stats{gap:6px}.preview-stat{padding:8px 7px}.preview-stat strong{font-size:12px}.preview-work-label>span{gap:2px;font-size:7px}.preview-assignment{gap:6px;padding-inline:6px}.assignment-symbol{width:28px;height:28px}.assignment-info strong{font-size:8px}.assignment-info span,.preview-notice{font-size:7px}.hero-bottom-note{gap:8px;font-size:8px}.steps-section{padding-inline:19px}.footer-links{gap:8px;font-size:9px}.footer-bottom{font-size:7px}}.teacher-app{background:var(--paper);min-height:100svh}.teacher-app-header{z-index:10;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f2f5;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding-inline:max(48px,50vw - 640px);display:flex;position:sticky;top:0}.teacher-app-nav{color:#666a60;align-items:center;gap:25px;font-size:13px;display:flex}.teacher-app-nav>a:not(.button):hover,.teacher-app-user button:hover{color:var(--green-deep)}.teacher-app-nav .teacher-nav-create{gap:8px;min-height:42px;font-size:12px}.teacher-app-user{color:#686b62;align-items:center;gap:16px;font-size:12px;display:flex}.teacher-app-user form{display:flex}.teacher-app-user button{color:#686b62;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.teacher-app-main{width:min(1160px,100% - 96px);margin-inline:auto;padding-block:60px 100px}.teacher-page{max-width:1100px;margin-inline:auto}.teacher-dashboard-welcome{justify-content:space-between;align-items:end;gap:25px;padding-bottom:47px;display:flex}.teacher-dashboard-welcome h1,.teacher-page>h1{font-family:var(--display);letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(42px,5vw,58px);font-weight:500;line-height:1.06}.teacher-dashboard-welcome p,.teacher-page-intro{color:#73766d;margin:12px 0 0;font-size:15px;line-height:1.7}.teacher-dashboard-welcome .button{min-width:160px}.teacher-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px;display:flex}.teacher-section-heading h2{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 0;font-size:29px;font-weight:500}.teacher-section-heading>a{color:#506c4b;align-items:center;gap:7px;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-flex}.teacher-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.teacher-class-card{background:#fdfdf9;border:1px solid #e4e6dc;border-radius:9px;flex-direction:column;align-items:start;min-height:235px;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.teacher-class-card:hover{border-color:#c9d7bd;transform:translateY(-2px);box-shadow:0 12px 32px #303a2d0f}.teacher-class-icon,.teacher-empty-icon{color:#59744f;background:#edf2e6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.teacher-class-status{color:#748263;letter-spacing:.11em;margin-top:19px;font-size:9px;font-weight:700}.teacher-class-card h2,.teacher-class-card h3{font-family:var(--display);letter-spacing:-.03em;margin:7px 0 0;font-size:23px;font-weight:500;line-height:1.2}.teacher-class-card>p{color:#777a70;margin:7px 0 0;font-size:13px}.teacher-class-card>p span,.teacher-class-meta>span{color:#9da094;margin-inline:3px}.teacher-class-link{color:#536d4a;align-items:center;gap:7px;margin-top:auto;padding-top:17px;font-size:12px;font-weight:650;display:inline-flex}.teacher-empty-state{text-align:center;background:#fdfdf9b3;border:1px dashed #d8ded0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:36px 24px;display:flex}.teacher-empty-state h2{font-family:var(--display);letter-spacing:-.03em;margin:17px 0 0;font-size:27px;font-weight:500}.teacher-empty-state p{color:#73766d;max-width:450px;margin:9px 0 19px;font-size:14px;line-height:1.7}.teacher-empty-state .button{min-height:48px}.teacher-dashboard-empty{min-height:300px}.teacher-roadmap-note{border-top:1px solid var(--rule);align-items:baseline;gap:14px;margin-top:37px;padding-top:19px;display:flex}.teacher-roadmap-note span{color:#758368;letter-spacing:.1em;flex:none;font-size:9px;font-weight:700}.teacher-roadmap-note p{color:#777a70;margin:0;font-size:12px}.teacher-form-page{max-width:760px}.teacher-form-page>h1{font-size:clamp(44px,5.2vw,61px)}.teacher-page-intro{max-width:590px}.teacher-form-card{background:#fdfdf9;border:1px solid #e3e5dc;border-radius:9px;margin-top:30px;padding:32px}.class-form{gap:22px;display:grid}.class-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.class-field{color:#42463f;gap:8px;font-size:13px;font-weight:600;display:grid}.class-field input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #dedfd6;border-radius:5px;padding:0 14px;font-size:14px}.class-field input::placeholder{color:#a1a49a}.class-field input:focus{border-color:#849972;outline:0;box-shadow:0 0 0 3px #859c6b1f}.class-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:3px;display:flex}.class-back-link{color:#58714f;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.class-form-actions button{min-width:158px}.teacher-class-detail{background:#fdfdf9;border:1px solid #e2e5dc;border-radius:10px;margin-top:24px;padding:30px;position:relative}.teacher-class-detail .teacher-class-status{margin:0;position:absolute;top:31px;right:30px}.teacher-class-detail h1{font-family:var(--display);letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(38px,5vw,54px);font-weight:500}.teacher-class-meta{color:#76796f;margin:8px 0 0;font-size:15px}.teacher-class-member-count{border-top:1px solid var(--rule);color:#5e7055;align-items:center;gap:9px;margin-top:25px;padding-top:19px;font-size:13px;display:inline-flex}.class-next-step{background:#f0f4eb;border:1px solid #dfe6d7;border-radius:8px;margin-top:17px;padding:22px 24px}.class-next-step strong{color:#40553f;font-size:14px}.class-next-step p{color:#697165;margin:7px 0 0;font-size:13px;line-height:1.7}@media (max-width:900px){.teacher-app-header{gap:16px;padding-inline:28px}.teacher-app-nav{gap:14px;font-size:12px}.teacher-app-user{gap:10px}.teacher-app-main{width:calc(100% - 56px)}.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.teacher-app-header{flex-wrap:wrap;gap:9px 14px;min-height:0;padding:14px 16px;position:static}.teacher-app-header>.brand{margin-right:auto}.teacher-app-header .brand-mark{width:33px;height:33px}.teacher-app-header .brand-name{font-size:14px}.teacher-app-nav{border-top:1px solid var(--rule);order:3;justify-content:space-between;gap:8px;width:100%;padding-top:11px}.teacher-app-nav>a:not(.button){font-size:11px}.teacher-app-nav .teacher-nav-create{gap:5px;min-height:37px;padding-inline:9px;font-size:10px}.teacher-app-user{gap:7px;font-size:10px}.teacher-app-user button{gap:3px;font-size:10px}.teacher-app-main{width:calc(100% - 32px);padding-block:35px 65px}.teacher-dashboard-welcome{flex-direction:column;align-items:start;gap:17px;padding-bottom:35px}.teacher-dashboard-welcome h1,.teacher-page>h1{font-size:43px}.teacher-dashboard-welcome p,.teacher-page-intro{font-size:13px}.teacher-dashboard-welcome .button{min-height:46px}.teacher-section-heading h2{font-size:25px}.teacher-section-heading>a{font-size:11px}.teacher-class-grid{grid-template-columns:1fr;gap:11px}.teacher-class-card{min-height:215px;padding:19px}.teacher-class-card h2,.teacher-class-card h3{font-size:22px}.teacher-class-card>p{font-size:12px}.teacher-empty-state{min-height:315px;padding-inline:19px}.teacher-empty-state h2{font-size:24px}.teacher-empty-state p{font-size:13px}.teacher-roadmap-note{flex-direction:column;align-items:start;gap:7px;margin-top:28px}.teacher-roadmap-note p{font-size:11px;line-height:1.7}.teacher-form-page>h1{font-size:45px}.teacher-form-card{margin-top:23px;padding:21px 17px}.class-form{gap:18px}.class-form-row{grid-template-columns:1fr;gap:17px}.class-field{font-size:12px}.class-field input{min-height:49px;font-size:13px}.class-form-actions{flex-direction:column-reverse;align-items:stretch}.class-form-actions button{width:100%}.class-back-link{justify-content:center;min-height:42px;font-size:12px}.teacher-class-detail{padding:22px 18px}.teacher-class-detail .teacher-class-status{font-size:7px;top:26px;right:17px}.teacher-class-detail h1{font-size:40px}.teacher-class-meta{font-size:13px}.teacher-class-member-count{font-size:12px}.class-next-step{padding:18px}.class-next-step strong{font-size:13px}.class-next-step p{font-size:12px}}.student-class-heading{margin-top:35px}.student-class-heading h2,.class-roster h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:27px;font-weight:500}.student-class-heading p{color:#73766d;margin:6px 0 0;font-size:14px}.join-class-card{background:#fdfdf9;border:1px solid #e2e5dc;border-radius:10px;justify-content:space-between;align-items:start;gap:24px;margin-top:30px;padding:24px;display:flex}.join-class-card h2{font-family:var(--display);letter-spacing:-.03em;margin:13px 0 0;font-size:25px;font-weight:500}.join-class-card p{color:#73766d;max-width:460px;margin:7px 0 0;font-size:13px;line-height:1.6}.join-class-form{width:min(100%,430px)}.join-class-form>label{color:#52574c;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.join-class-input-row{gap:9px;display:flex}.join-class-input-row input{min-width:0;font:inherit;background:#fff;border:1px solid #dfe3d9;border-radius:6px;flex:1;padding:11px 12px;font-size:13px}.join-class-input-row input:focus{outline-offset:1px;outline:2px solid #8aa37e}.join-class-input-row .button{white-space:nowrap;min-height:42px}.teacher-invite-card{align-items:start;margin-top:22px}.invite-heading{max-width:430px}.invite-heading h2{margin-top:13px}.invite-created{background:#f3f7ed;border:1px solid #d8e2cf;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:17px;padding:14px;display:flex}.invite-created>div{gap:6px;display:grid}.invite-created span,.invite-copy-status{color:#637357;font-size:11px}.invite-created strong{color:#273523;letter-spacing:.06em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.invite-list{width:100%;margin-top:16px}.invite-list h3{margin:0 0 7px;font-size:13px}.invite-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.invite-row p{gap:3px;margin:0;display:grid}.invite-row strong{color:#454a41;font-size:12px}.invite-row span{color:#797d72;font-size:11px}.invite-revoke{color:#8d4d44;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.invite-revoke:disabled{opacity:.55;cursor:wait}.invite-copy-status{margin:6px 0 0}.class-roster{background:#fdfdf9;border:1px solid #e2e5dc;border-radius:9px;margin-top:25px;padding:22px}.class-roster>div{align-items:center;gap:10px;display:flex}.class-roster>div>span{color:#58724d;background:#edf2e6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.class-roster>p{color:#73766d;margin:13px 0 0;font-size:13px}.class-roster ul{margin:12px 0 0;padding:0;list-style:none}.class-roster li{border-top:1px solid var(--rule);color:#454a41;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.class-roster li span{color:#797d72;font-size:11px}@media (max-width:650px){.join-class-card{flex-direction:column;gap:20px;padding:19px}.join-class-form{width:100%}.student-class-heading,.invite-created{flex-direction:column;align-items:start}.class-roster{padding:18px}.class-roster li{flex-direction:column;align-items:start;gap:4px}}.nav-student{color:#506c4b;white-space:nowrap;font-size:12px;font-weight:650}.nav-student:hover{text-underline-offset:4px;text-decoration:underline}.button-student{color:#344d3b;background:#fdfdf9;border-color:#dce3d4;min-height:50px}.button-student:hover{background:#f2f5ec;border-color:#afc39e}.auth-mail-notice{color:#405a39;background:#f1f6eb;border:1px solid #d8e4cd;border-radius:7px;align-items:start;gap:12px;margin:20px 0 18px;padding:15px;display:flex}.auth-mail-notice>svg{flex:none;margin-top:1px}.auth-mail-notice strong{color:#30432d;font-size:13px;display:block}.auth-mail-notice p{color:#596752;margin:5px 0 0;font-size:12px;line-height:1.6}.auth-mail-notice-neutral{color:#62675e;background:#f5f5ef;border-color:#e2e3db}.auth-mail-notice-neutral strong{color:#3e443b}.auth-mail-notice-neutral p{color:#686d63}@media (max-width:650px){.nav-student{display:none}.hero-actions .button-primary,.hero-actions .button-student{justify-content:space-between;width:100%}.hero-actions .button-quiet{min-height:42px}.teacher-app-nav{overscroll-behavior-inline:contain;overflow-x:auto}.teacher-app-nav>a{flex:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
