@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Caveat:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.landing-root{--paper-50:#FBF7F0;--paper-100:#F5EFE3;--paper-200:#ECE3D2;--paper-300:#DCCFB6;--paper-400:#B8A98C;--paper-500:#8A7B5E;--paper-600:#5C503B;--paper-700:#3D3424;--paper-800:#28220F;--paper-900:#14110A;--ink:#14110A;--student-50:#EFF6FB;--student-100:#D8EAF5;--student-500:#2E76AC;--student-600:#1F5C8E;--teacher-50:#F4F0F5;--teacher-100:#E6DCEA;--teacher-500:#5E4571;--teacher-600:#4A3559;--parent-50:#F1F4EE;--parent-100:#E0E8D7;--parent-500:#5E7A45;--parent-600:#4A6135;--tomato:#E4633E;--marigold:#E8A93B;--moss:#6B8E4E;--sky:#4E94C5;--berry:#B85C7E;--grape:#7B5EA7;--acc-50:var(--student-50);--acc-100:var(--student-100);--acc-500:var(--student-500);--acc-600:var(--student-600);--font-display:"Fraunces",Georgia,serif;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-hand:"Caveat","Bradley Hand",cursive;--font-mono:"JetBrains Mono",Menlo,monospace;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(40,34,15,0.06),0 2px 6px rgba(40,34,15,0.04);--ease-out:cubic-bezier(0.22,0.61,0.36,1);background:#C9A98A;font-family:var(--font-sans);color:var(--paper-900);position:relative;min-height:100vh}.landing-root a{color:inherit;text-decoration:none;cursor:pointer}.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root .cork{position:absolute;inset:0;background-image:radial-gradient(rgba(40,28,12,.18) 1px,transparent 1.4px),radial-gradient(rgba(110,80,40,.16) .7px,transparent 1px),radial-gradient(rgba(60,40,18,.12) 1.4px,transparent 1.8px);background-size:5px 5px,7px 7px,11px 11px;background-position:0 0,2px 3px,5px 1px;pointer-events:none;z-index:0}.landing-root>*{position:relative;z-index:1}.landing-root .btn{padding:12px 22px;border-radius:10px;border:2.5px solid var(--ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s var(--ease-out);background:var(--paper-50);display:inline-flex;align-items:center;gap:6px}.landing-root .btn:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.landing-root .btn-primary{background:var(--acc-500);color:#fff}.landing-root .btn-lg{padding:14px 26px;font-size:14px}.landing-root .top-slip{display:flex;align-items:center;justify-content:space-between;margin:24px 56px 0;padding:14px 24px;background:var(--paper-50);border:2.5px solid var(--ink);border-radius:12px;box-shadow:3px 4px 0 rgba(20,17,10,.25);position:relative}.landing-root .top-slip:after,.landing-root .top-slip:before{content:"";position:absolute;top:-10px;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#E4633E 0,#9C3A1A 100%);border:1.5px solid var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.3)}.landing-root .top-slip:before{left:32px}.landing-root .top-slip:after{right:32px;background:radial-gradient(circle at 35% 35%,#4E94C5 0,#1F5C8E 100%)}.landing-root .top-slip .links{display:flex;gap:24px;font-size:13px;font-weight:600;color:var(--paper-900)}.landing-root .top-slip .links a.active{color:var(--acc-600)}.landing-root .top-slip .right{display:flex;align-items:center;gap:12px}.landing-root .board{padding:56px;max-width:1280px;margin:0 auto;position:relative}.landing-root .paper{background:var(--paper-50);border:2.5px solid var(--ink);border-radius:10px;box-shadow:4px 6px 0 rgba(20,17,10,.22);position:relative}.landing-root .paper.cream{background:#FAF1DE}.landing-root .paper.lined{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(78,148,197,.18) 32px,rgba(78,148,197,.18) 33px)}.landing-root .paper.grid{background-image:linear-gradient(rgba(20,17,10,.07) 1px,transparent 0),linear-gradient(90deg,rgba(20,17,10,.07) 1px,transparent 0);background-size:20px 20px}.landing-root .pin{position:absolute;width:22px;height:22px;border-radius:999px;border:2px solid var(--ink);box-shadow:0 3px 0 rgba(0,0,0,.35);z-index:5}.landing-root .pin.red{background:radial-gradient(circle at 35% 35%,#FF8A6A 0,#C13F1A 100%)}.landing-root .pin.blue{background:radial-gradient(circle at 35% 35%,#6EAFDA 0,#1F5C8E 100%)}.landing-root .pin.yellow{background:radial-gradient(circle at 35% 35%,#F4D08C 0,#C97A1F 100%)}.landing-root .pin.green{background:radial-gradient(circle at 35% 35%,#B5C99A 0,#4A6135 100%)}.landing-root .pin.purple{background:radial-gradient(circle at 35% 35%,#C4B3DC 0,#5E4571 100%)}.landing-root .tape{position:absolute;height:26px;background:rgba(244,217,145,.7);border-left:1px dashed rgba(20,17,10,.18);border-right:1px dashed rgba(20,17,10,.18);z-index:5}.landing-root .tape.blue{background:rgba(176,212,235,.75)}.landing-root .tape.pink{background:rgba(244,217,217,.7)}.landing-root .hero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:56px}.landing-root .hero .letterbox{padding:56px 56px 48px;transform:rotate(-.8deg)}.landing-root .hero .letterbox .eb{font-family:var(--font-hand);font-size:28px;color:var(--acc-600);transform:rotate(-1.5deg);display:inline-block;margin-bottom:8px}.landing-root .hero .letterbox h1{font-family:var(--font-display);font-weight:500;font-size:88px;line-height:.98;letter-spacing:-.03em;color:var(--paper-900);margin:0;font-variation-settings:"opsz" 96}.landing-root .hero .letterbox h1 .tail{font-style:italic;color:var(--acc-600)}.landing-root .hero .letterbox p{margin-top:28px;font-size:18px;line-height:1.6;color:var(--paper-700);max-width:540px}.landing-root .hero .letterbox .ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.landing-root .hero .letterbox .sig{margin-top:32px;padding-top:20px;border-top:1px dashed var(--paper-400);display:flex;gap:14px;align-items:center;font-family:var(--font-hand);font-size:22px;color:var(--paper-700)}.landing-root .hero .sidecards{display:flex;flex-direction:column;gap:28px}.landing-root .hero .sticky{padding:22px 22px 18px;transform:rotate(2.5deg);background:#FAE8A8}.landing-root .hero .sticky h4{font-family:var(--font-hand);font-size:28px;color:var(--paper-900);margin:0 0 8px;line-height:1.05}.landing-root .hero .sticky ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--paper-700)}.landing-root .hero .sticky ul li{display:flex;gap:10px;align-items:baseline}.landing-root .hero .sticky ul li:before{content:"□";font-size:12px;color:var(--paper-700)}.landing-root .hero .sticky ul li.done:before{content:"☑";color:var(--parent-500);font-size:14px}.landing-root .hero .badge{padding:18px 22px;transform:rotate(-3deg);background:var(--acc-50);display:flex;gap:14px;align-items:center}.landing-root .hero .badge .num{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;color:var(--acc-600);letter-spacing:-.02em}.landing-root .hero .badge .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-700);line-height:1.4}.landing-root .legend{margin-top:40px;padding:16px 24px;background:var(--paper-50);border:2px solid var(--ink);border-radius:999px;display:flex;gap:28px;align-items:center;justify-content:center;transform:rotate(-.3deg);width:-moz-max-content;width:max-content;margin-left:auto;margin-right:auto;box-shadow:3px 4px 0 rgba(20,17,10,.18);flex-wrap:wrap}.landing-root .legend .it{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--paper-700)}.landing-root .legend .it .dot{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--ink)}.landing-root .sec-label{display:inline-block;padding:8px 16px;background:var(--paper-900);color:var(--paper-50);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;transform:rotate(-1deg);border:2.5px solid var(--ink);box-shadow:3px 3px 0 rgba(20,17,10,.25)}.landing-root .sec-head{margin-top:72px;max-width:880px}.landing-root .sec-head h2{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1.02;letter-spacing:-.025em;color:var(--paper-50);margin:0;font-variation-settings:"opsz" 72;text-shadow:0 2px 0 rgba(0,0,0,.2)}.landing-root .sec-head p{margin-top:12px;font-size:17px;line-height:1.55;color:rgba(251,247,240,.92);max-width:540px;text-shadow:0 1px 0 rgba(0,0,0,.18)}.landing-root .how-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:48px}.landing-root .how-card{padding:24px}.landing-root .how-card:first-child{transform:rotate(-1.5deg)}.landing-root .how-card:nth-child(2){transform:rotate(.8deg)}.landing-root .how-card:nth-child(3){transform:rotate(-.5deg)}.landing-root .how-card .step-l{font-family:var(--font-hand);font-size:22px;color:var(--acc-600);transform:rotate(-1deg);display:inline-block;margin-bottom:4px}.landing-root .how-card h4{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.018em;margin:0 0 8px;line-height:1.1;font-variation-settings:"opsz" 30}.landing-root .how-card p{font-size:14.5px;line-height:1.6;color:var(--paper-700);margin:0}.landing-root .how-card .row1{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--paper-400)}.landing-root .sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.landing-root .sub-card{padding:22px 20px 18px;cursor:pointer;display:flex;gap:16px;align-items:flex-start;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);text-align:left;font:inherit}.landing-root .sub-card:first-child{transform:rotate(-1deg)}.landing-root .sub-card:nth-child(2){transform:rotate(1.4deg)}.landing-root .sub-card:nth-child(3){transform:rotate(-.8deg)}.landing-root .sub-card:nth-child(4){transform:rotate(1.2deg)}.landing-root .sub-card:nth-child(5){transform:rotate(-1.6deg)}.landing-root .sub-card:nth-child(6){transform:rotate(.7deg)}.landing-root .sub-card:hover{transform:rotate(0deg) translateY(-3px)}.landing-root .sub-card.active{transform:rotate(0deg) translateY(-6px);box-shadow:6px 8px 0 rgba(20,17,10,.25)}.landing-root .sub-card .sticker-pin{padding:8px;background:var(--paper-50);border:1.5px solid var(--ink);border-radius:6px}.landing-root .sub-card .ti{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.015em}.landing-root .sub-card .ct{font-family:var(--font-mono);font-size:11px;color:var(--paper-600);margin-top:4px;letter-spacing:.06em}.landing-root .sub-card .tag{display:inline-block;margin-top:8px;padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:4px;background:#fff}.landing-root .feat{margin-top:56px;display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:0;transform:rotate(-.4deg);overflow:hidden}.landing-root .feat .l{padding:44px 44px 40px}.landing-root .feat .r{padding:44px 36px;border-left:2.5px dashed var(--paper-400);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.landing-root .feat .l .eb{font-family:var(--font-hand);font-size:26px;color:var(--acc-600);transform:rotate(-2deg);display:inline-block}.landing-root .feat .l h3{font-family:var(--font-display);font-weight:500;font-size:48px;letter-spacing:-.025em;margin:4px 0 18px;line-height:1.02;font-variation-settings:"opsz" 60}.landing-root .feat .l p{font-size:16px;line-height:1.65;color:var(--paper-700);margin:0 0 24px}.landing-root .feat .l ul{list-style:none;padding:0;margin:0}.landing-root .feat .l ul li{padding:12px 0;border-top:1px dashed var(--paper-400);font-size:14.5px;color:var(--paper-800);display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:baseline}.landing-root .feat .l ul li:last-child{border-bottom:1px dashed var(--paper-400)}.landing-root .feat .l ul li .b-n{font-family:var(--font-mono);font-size:10px;color:var(--acc-600);letter-spacing:.08em;font-weight:700}.landing-root .feat .r .hand{font-family:var(--font-hand);font-size:28px;transform:rotate(-3deg)}.landing-root .less-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.landing-root .less-card{padding:22px 24px 20px;display:flex;flex-direction:column;gap:12px}.landing-root .less-card:first-child{transform:rotate(-1.2deg)}.landing-root .less-card:nth-child(2){transform:rotate(.8deg)}.landing-root .less-card:nth-child(3){transform:rotate(.6deg)}.landing-root .less-card:nth-child(4){transform:rotate(-.6deg)}.landing-root .less-card .row1{display:flex;justify-content:space-between;align-items:center}.landing-root .less-card .pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;font-weight:700}.landing-root .less-card .min{font-family:var(--font-mono);font-size:12px;color:var(--paper-500)}.landing-root .less-card .mid{display:flex;gap:14px;align-items:flex-start}.landing-root .less-card h4{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.018em;margin:0;line-height:1.15;font-variation-settings:"opsz" 30}.landing-root .less-card p{font-size:14px;color:var(--paper-700);margin:4px 0 0;line-height:1.55}.landing-root .less-card .foot{padding-top:12px;border-top:1px dashed var(--paper-400);display:flex;justify-content:space-between;font-size:12px;color:var(--paper-500)}.landing-root .less-card .foot .open{color:var(--acc-600);font-weight:600}.landing-root .flyer{margin-top:56px;padding:56px 48px;transform:rotate(-.6deg);display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:#FAF1DE}.landing-root .flyer .eb{font-family:var(--font-hand);font-size:26px;color:var(--acc-600);transform:rotate(-1deg);display:inline-block;margin-bottom:4px}.landing-root .flyer h3{font-family:var(--font-display);font-weight:500;font-size:60px;line-height:1;letter-spacing:-.03em;margin:0 0 20px;font-variation-settings:"opsz" 72}.landing-root .flyer p{font-size:17px;line-height:1.6;color:var(--paper-700);margin:0 0 28px;max-width:460px}.landing-root .flyer .ctas{display:flex;gap:12px;flex-wrap:wrap}.landing-root .flyer .soon{display:inline-block;margin-left:10px;padding:3px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;background:var(--marigold);color:#3D2A06;vertical-align:middle}.landing-root .flyer .rcard{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--paper-50);border:2.5px solid var(--ink);border-radius:14px;box-shadow:3px 4px 0 rgba(20,17,10,.22)}.landing-root .flyer .rcard .stack{display:flex;gap:8px;align-items:center}.landing-root .flyer .rcard .joined{font-size:13px;color:var(--paper-700);display:inline-flex;gap:8px;align-items:center}.landing-root .flyer .rcard .ends{font-family:var(--font-hand);font-size:22px;color:var(--acc-600);transform:rotate(-1.5deg)}.landing-root .lfooter{background:var(--paper-100);color:var(--paper-600);padding:64px 64px 32px;border-top:1px solid var(--paper-200)}.landing-root .lfooter .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;max-width:1152px;margin:0 auto}.landing-root .lfooter .coltitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-500);margin-bottom:12px}.landing-root .lfooter .link{font-size:14px;margin-bottom:8px}.landing-root .lfooter .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--paper-200);max-width:1152px;margin-left:auto;margin-right:auto;font-size:12px;color:var(--paper-500);flex-wrap:wrap;gap:12px}@media (max-width:900px){.landing-root .top-slip{margin:16px;flex-wrap:wrap;gap:12px}.landing-root .top-slip .links{display:none}.landing-root .board{padding:32px 20px}.landing-root .feat,.landing-root .flyer,.landing-root .hero,.landing-root .how-row,.landing-root .less-grid,.landing-root .sub-grid{grid-template-columns:1fr}.landing-root .hero .letterbox h1{font-size:52px}.landing-root .hero .letterbox{padding:36px 28px}.landing-root .sec-head h2{font-size:38px}.landing-root .flyer h3{font-size:40px}.landing-root .feat .r{border-left:none;border-top:2.5px dashed var(--paper-400)}.landing-root .lfooter{padding:40px 20px 24px}.landing-root .lfooter .cols{grid-template-columns:1fr 1fr}.landing-root .feat,.landing-root .flyer,.landing-root .hero .badge,.landing-root .hero .letterbox,.landing-root .hero .sticky,.landing-root .how-card,.landing-root .legend,.landing-root .less-card,.landing-root .paper,.landing-root .sub-card{transform:rotate(0deg)!important}}@media (prefers-reduced-motion:reduce){.landing-root *{transition:none!important}.landing-root .btn:hover,.landing-root .sub-card:hover{transform:none}}