*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17151a;background:#faf9f7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}button{cursor:pointer}.announcement-bar{background:#1d1920;color:#e9e2e7;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.announcement-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:10px}.announcement-inner span{opacity:.78}.announcement-inner button{border:0;background:none;color:#fff;font-weight:700;padding:0}.announcement-inner button:hover{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(29,25,32,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.platform-brand{border:0;background:none;padding:0;color:#fff;text-align:left}.brand-wordmark{font-size:25px;font-weight:850;letter-spacing:-1.7px;line-height:1}.site-nav{display:flex;align-items:center;gap:27px}.site-nav button,.footer-links button{border:0;background:none;color:#d8d1d8;padding:7px 0}.site-nav button:hover,.footer-links button:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:10px 17px!important;color:#1c1820!important;background:#f7f0e9!important;font-weight:700}

/* Part 1.2 — playful school-network hero */
.schoolbuzz-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 113px);display:flex;align-items:flex-start;background:#fbf8ef;border-bottom:2px solid #18171b}.hero-dot-grid{position:absolute;inset:0;z-index:-2;opacity:.42;background-image:radial-gradient(#b8b2a7 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 55%,transparent 100%)}.schoolbuzz-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-280px;top:120px;border-radius:50%;background:radial-gradient(circle,#fff7b7 0%,rgba(255,231,77,.18) 34%,transparent 68%);filter:blur(8px)}.schoolbuzz-hero-inner{padding:54px 0 90px}.maker-sticker{display:inline-flex;align-items:center;gap:7px;background:#ff2738;color:#fff;border:3px solid #18171b;border-radius:7px 14px 9px 13px;padding:7px 12px 7px 10px;font-size:12px;font-weight:950;letter-spacing:.035em;transform:rotate(-2deg);box-shadow:5px 5px 0 #18171b;margin:4px 0 22px}.maker-sticker span{font-size:14px}.schoolbuzz-hero h1{max-width:900px;margin:0;color:#18171b;font-size:clamp(58px,8.4vw,112px);line-height:.9;letter-spacing:-5.8px;font-weight:950}.highlight{position:relative;display:inline;z-index:0}.highlight:after{content:"";position:absolute;z-index:-1;left:-7px;right:-9px;bottom:4px;height:.35em;background:#ffd719;transform:rotate(-.5deg)}.red-word{color:#f32939}.schoolbuzz-dek{max-width:700px;margin:29px 0 0;font-size:18px;line-height:1.55;font-weight:600;letter-spacing:-.2px;color:#28262a}.schoolbuzz-actions{align-items:center;margin-top:30px}.hero-add-school{border:3px solid #18171b;border-radius:13px;background:#ff2738;color:#fff;padding:14px 19px;font-weight:950;letter-spacing:-.2px;box-shadow:7px 7px 0 #18171b;transition:transform .16s,box-shadow .16s}.hero-add-school:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #18171b}.hero-secondary{border:0;background:transparent;color:#18171b;padding:13px 5px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.hero-scribble{position:absolute;font-size:40px;line-height:1}.hero-scribble-left{left:12px;top:25px;font-size:70px;color:#ffd719;transform:rotate(-20deg);font-weight:900}.hero-scribble-right{right:18px;top:45px;font-size:42px;transform:rotate(9deg)}

.hero-platform{padding:105px 0 80px}.hero-platform .eyebrow,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#868179}.hero-platform h1{font:700 clamp(56px,9vw,112px)/.88 Georgia,"Times New Roman",serif;letter-spacing:-5px;max-width:980px;margin:18px 0 24px}.hero-platform p{font-size:20px;line-height:1.55;color:#68645e;max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border-radius:999px;padding:12px 18px;font-weight:700}.primary{border:0;background:#171717;color:#fff}.secondary{border:1px solid #d8d5ce;background:#fff;color:#171717}.section{padding:45px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #dedbd4;padding-top:18px}.section-head h2{font:700 38px/1 Georgia,serif;letter-spacing:-1.8px;margin:0}.muted{color:#77736d}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.pub-card{background:#fff;border:1px solid #e5e2dc;border-radius:18px;padding:22px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.pub-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.05)}.pub-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800}.pub-card h3{font:700 29px/1.02 Georgia,serif;letter-spacing:-1px;margin:20px 0 7px}.pub-card p{color:#6d6962;line-height:1.45}.pub-meta{font-size:12px;color:#8b877f}.pub-arrow{margin-top:20px;font-weight:750}.platform-note{background:#171717;color:#fff;border-radius:22px;padding:34px}.platform-note p{color:#bbb8b1;max-width:720px;line-height:1.6}.explore-hero,.publication-hero{padding:65px 0 36px}.explore-hero h1,.publication-hero h1{font:700 clamp(48px,7vw,82px)/.95 Georgia,serif;letter-spacing:-3px;max-width:820px;margin:14px 0}.publication-nav{border-top:1px solid #dfddd7;border-bottom:1px solid #dfddd7;background:#fff}.publication-nav .wrap{display:flex;gap:20px;overflow:auto}.publication-nav button{border:0;background:none;padding:15px 0;white-space:nowrap;color:#77736d}.publication-nav button:first-child{color:#171717;font-weight:700}.pub-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:40px 0;border-bottom:1px solid #dfddd7}.pub-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:#eee}.pub-lead h2{font:700 clamp(40px,5.5vw,72px)/.96 Georgia,serif;letter-spacing:-2.7px;margin:15px 0}.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.byline{font-size:12px;color:#8b877f;margin-top:17px}.article-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border-top:1px solid #dfddd7;padding-top:16px}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.article-card h3{font:700 27px/1.04 Georgia,serif;margin:12px 0 8px}.article-card p{color:#706c65;line-height:1.5}.article-page{max-width:820px;margin:56px auto}.article-page h1{font:700 clamp(48px,7vw,78px)/.95 Georgia,serif;letter-spacing:-3px;margin:14px 0}.article-cover{width:100%;border-radius:18px;margin:30px 0}.article-body{font:19px/1.78 Georgia,serif}.article-body h2{font-size:30px;margin-top:40px}.article-body blockquote{margin:30px 0;padding:10px 20px;border-left:3px solid #171717;font-style:italic}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #d7d4cd;background:#fff;border-radius:11px;padding:12px 13px}.field textarea{min-height:150px;resize:vertical}.form{display:grid;gap:17px}.panel{padding:62px 0;max-width:850px;margin:auto}.panel h1{font:700 clamp(48px,7vw,76px)/.95 Georgia,serif;letter-spacing:-2.7px;margin:14px 0}.steps{display:flex;gap:8px;margin:28px 0}.step-dot{height:5px;flex:1;background:#e2ded7;border-radius:999px}.step-dot.on{background:#171717}.onboard-shell{max-width:820px;margin:0 auto;padding:70px 0}.preview-url{display:inline-flex;border:1px solid #ddd9d1;background:#fff;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bitbuzz-cloud{position:relative;min-height:310px;margin-top:100px;overflow:hidden;background:linear-gradient(180deg,#faf9f7 0%,#f0edf1 42%,#dfd8e0 100%);display:grid;place-items:center}.cloud-glow{position:absolute;border-radius:999px;filter:blur(45px);opacity:.72;background:#fff}.cloud-glow-a{width:70%;height:180px;left:-8%;bottom:-70px}.cloud-glow-b{width:55%;height:210px;right:-10%;bottom:-80px}.cloud-content{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:15px}.cloud-content img{width:min(270px,60vw);max-height:120px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(35,28,38,.14))}.cloud-content span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#716a74}.site-footer{margin-top:0;border-top:1px solid #dedbd4;background:#1d1920;color:#bcb4bd}.footer-grid{display:flex;justify-content:space-between;gap:30px;padding:34px 0;font-size:13px}.footer-grid strong{color:#fff;font-size:18px}.footer-grid p{margin:7px 0 0}.footer-links{display:flex;gap:18px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#171717;color:#fff;padding:11px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{text-align:center;padding:80px 20px;color:#8a867e}.searchbar{width:100%;border:1px solid #d8d5ce;border-radius:999px;padding:12px 16px;background:#fff;margin:20px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.small-link{border:0;background:none;padding:0;color:#171717;font-weight:750}

/* Part 1.3 — publication application */
.apply-page{position:relative;overflow:hidden;min-height:calc(100vh - 113px);background:#fbf8ef}.apply-noise{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(#b8b2a7 .8px,transparent .8px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.apply-shell{position:relative;padding:26px 0 90px}.apply-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded9ce;padding:0 0 16px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#7c776e}.apply-back{border:0;background:none;padding:0;color:#18171b;font-size:13px;font-weight:800;letter-spacing:0}.apply-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:70px;padding-top:64px}.apply-intro{position:sticky;top:130px;align-self:start}.apply-intro .maker-sticker{margin-bottom:28px}.apply-intro h1{font-size:clamp(60px,7vw,94px);line-height:.88;letter-spacing:-5px;margin:0;color:#18171b}.apply-intro>p{max-width:450px;font-size:18px;line-height:1.55;font-weight:600;color:#55514b;margin:28px 0}.apply-note{max-width:420px;border:2px solid #18171b;background:#fff;padding:17px 18px;font-size:13px;line-height:1.55;box-shadow:6px 6px 0 #18171b}.apply-note strong{font-weight:900}.apply-card{background:#fff;border:2px solid #18171b;border-radius:20px;box-shadow:9px 9px 0 #18171b;padding:30px}.application-form{display:grid;gap:0}.form-section{padding:4px 0 34px;border-bottom:1px solid #e3dfd7;margin-bottom:30px}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:23px}.form-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#18171b;color:#fff;font-size:11px;font-weight:900;flex:none}.form-section-title strong{display:block;font-size:18px;letter-spacing:-.3px}.form-section-title small{display:block;color:#888278;margin-top:3px;font-size:12px}.application-form .field{margin-bottom:17px}.application-form .field:last-child{margin-bottom:0}.application-form .field label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;letter-spacing:.01em}.application-form .field label b{color:#f32939}.application-form .field label span{font-weight:600;color:#979188;margin-left:auto}.application-form input,.application-form textarea,.application-form select{outline:none;border:1.5px solid #d4d0c8;border-radius:10px;padding:12px 13px;background:#fbfaf7;color:#18171b;transition:border-color .15s,box-shadow .15s}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:#18171b;box-shadow:0 0 0 3px rgba(255,215,25,.35)}.application-form textarea{resize:vertical;min-height:84px}.field-hint{font-size:11px;color:#8b867d;margin-top:-1px}.slug-input{display:flex;align-items:center;border:1.5px solid #d4d0c8;border-radius:10px;background:#fbfaf7;overflow:hidden}.slug-input:focus-within{border-color:#18171b;box-shadow:0 0 0 3px rgba(255,215,25,.35)}.slug-input span{padding-left:13px;color:#89847b;font-size:12px;white-space:nowrap}.slug-input input{border:0!important;box-shadow:none!important;padding-left:3px!important;background:transparent!important}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.upload-box{position:relative;min-height:160px;border:1.5px dashed #c8c2b7;border-radius:13px;background:#fbfaf7;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:.18s}.upload-box:hover,.upload-box.has-file{border-color:#18171b;background:#fffdf2}.upload-box.upload-required{border-style:solid}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:40px;height:40px;border:2px solid #18171b;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.upload-box strong{font-size:13px}.upload-box small{font-size:10px;color:#89847b;margin-top:5px}.upload-box em{font-style:normal;font-size:10px;font-weight:800;color:#f32939;margin-top:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accent-row{display:flex;align-items:center;gap:12px}.accent-row input[type=color]{width:42px;height:38px;padding:3px;border-radius:9px;cursor:pointer}.accent-row span{font-size:11px;color:#79746b;line-height:1.45}.ambassador-row{display:flex;gap:8px;margin-bottom:8px}.ambassador-row input{flex:1}.remove-ambassador{width:43px;border:1.5px solid #d4d0c8;border-radius:10px;background:#fff;color:#777;line-height:1;font-size:21px}.remove-ambassador:hover{border-color:#f32939;color:#f32939}.add-ambassador{border:0;background:none;padding:3px 0;color:#f32939;font-weight:900;font-size:12px}.checkline{display:flex;align-items:flex-start;gap:10px;color:#625e56;font-size:11px;line-height:1.5;margin-bottom:18px}.checkline input{width:17px;height:17px;accent-color:#18171b;flex:none}.apply-submit{width:100%;border:3px solid #18171b;border-radius:12px;background:#ff2738;color:#fff;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:950;letter-spacing:.01em;box-shadow:6px 6px 0 #18171b;transition:.16s}.apply-submit:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #18171b}.apply-submit span{font-size:22px}.submit-note{font-size:10px;line-height:1.45;color:#969087;text-align:center;margin:15px 15px 0}.apply-success{min-height:calc(100vh - 113px);background:#fbf8ef;position:relative;overflow:hidden}.success-shell{max-width:760px;padding:100px 0;text-align:center}.success-mark{width:70px;height:70px;border:3px solid #18171b;border-radius:50%;background:#ffd719;display:grid;place-items:center;font-size:34px;font-weight:950;margin:0 auto 24px;box-shadow:6px 6px 0 #18171b}.success-shell h1{font-size:clamp(58px,9vw,96px);line-height:.88;letter-spacing:-5px;margin:14px 0 22px}.success-shell>p{font-size:18px;color:#625e56}.approval-card{max-width:620px;margin:32px auto;display:flex;gap:15px;text-align:left;background:#fff;border:2px solid #18171b;padding:20px;border-radius:15px;box-shadow:6px 6px 0 #18171b}.approval-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ff2738;color:#fff;font-weight:900;flex:none}.approval-card strong{color:#18171b}.approval-card p{margin:5px 0 0;color:#706b63;font-size:13px;line-height:1.5}.tiny-note{font-size:11px!important;color:#8d887f!important}

@media(max-width:800px){.wrap{width:min(100% - 28px,1160px)}.announcement-inner{justify-content:space-between}.schoolbuzz-hero{min-height:calc(100vh - 100px)}.schoolbuzz-hero-inner{padding:40px 0 70px}.schoolbuzz-hero h1{font-size:clamp(52px,13vw,78px);letter-spacing:-3.7px}.schoolbuzz-dek{font-size:17px;margin-top:24px}.hero-scribble-left{left:-4px;top:20px}.hero-scribble-right{right:8px;top:28px}.hero-platform{padding:72px 0 55px}.hero-platform h1,.explore-hero h1,.publication-hero h1,.panel h1{letter-spacing:-2px}.pub-grid,.article-card-grid,.settings-grid,.two-col{grid-template-columns:1fr}.pub-lead{grid-template-columns:1fr}.site-nav{gap:10px}.site-nav button[data-route="/about"]{display:none}.nav-cta{padding:8px 11px!important}.footer-grid{flex-direction:column}.bitbuzz-cloud{min-height:250px;margin-top:70px}.apply-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}.apply-intro{position:static}.apply-intro h1{letter-spacing:-3px}.apply-note{display:none}.apply-card{box-shadow:7px 7px 0 #18171b}.success-shell{padding:75px 0}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.announcement-inner{font-size:11px;gap:6px}.site-nav button:first-child{display:none}.brand-wordmark{font-size:23px}.maker-sticker{font-size:10px;padding:6px 9px}.schoolbuzz-hero h1{font-size:52px;letter-spacing:-3px}.schoolbuzz-dek{font-size:16px}.schoolbuzz-actions{align-items:flex-start;flex-direction:column}.hero-add-school{width:100%;padding:14px}.hero-secondary{padding-left:0}.article-page h1{font-size:48px}.article-body{font-size:18px}.cloud-content img{width:210px}.apply-shell{padding-top:18px}.apply-topline span{display:none}.apply-layout{padding-top:34px}.apply-intro h1{font-size:58px}.apply-intro>p{font-size:16px}.apply-card{padding:20px 17px;border-radius:15px;box-shadow:5px 5px 0 #18171b}.upload-grid{grid-template-columns:1fr}.form-section{padding-bottom:27px;margin-bottom:25px}.form-section-title{margin-bottom:19px}.form-section-title strong{font-size:16px}.application-form .two-col{display:grid;grid-template-columns:1fr}.success-shell h1{font-size:60px;letter-spacing:-3px}.approval-card{flex-direction:column}.success-mark{width:60px;height:60px;font-size:28px}}
@media print{.site-header,.announcement-bar,.site-footer,.bitbuzz-cloud,.publication-nav{display:none!important}.article-page{max-width:none;margin:0}.article-cover{break-inside:avoid}}