@font-face{font-family:Schoolbell;src:url('/assets/fonts/Schoolbell-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Short Stack';src:url('/assets/fonts/ShortStack-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--kid-ink:#352b42;--kid-muted:#64536c;--kid-paper:#fff8e8;--kid-yellow:#ffe18b;--kid-pink:#ffd5df;--kid-mint:#d5ecdd;--kid-blue:#d6e8ff;--kid-lilac:#e4daf5;--kid-peach:#ffd1b5;--kid-line:#a48eaa}
body.home-page,body.foundry-page{font-family:'Short Stack',Arial,sans-serif;color:var(--kid-ink);font-size:16px;line-height:1.75;background:var(--kid-paper)}.home-page h1,.home-page h2,.home-page h3,.foundry-page h1,.foundry-page h2,.foundry-page h3,.foundry-page h1 em{font-family:Schoolbell,'Comic Sans MS',cursive!important;font-weight:400;letter-spacing:0!important;font-style:normal}.home-page .eyebrow,.foundry-page .eyebrow{font:400 19px/1.4 Schoolbell,cursive;color:#654478;letter-spacing:.4px;text-transform:none}.home-page a:focus-visible,.home-page button:focus-visible,.foundry-page a:focus-visible,.foundry-page button:focus-visible,.foundry-page input:focus-visible{outline:3px solid #6a4090;outline-offset:5px}.home-page .wordmark,.foundry-page .brand strong{font-family:Schoolbell,cursive!important;font-size:38px;color:var(--kid-ink);font-weight:400;letter-spacing:0}.home-page .original-logo,.foundry-page .brand img{background:#000;border-radius:12px;transform:rotate(-4deg)}
/* Welcome mat: butter paper, pink labels and the original character portraits. */
.home-page .nav{background:var(--kid-paper);color:var(--kid-ink);border-bottom:2px dashed #bca7c4;gap:20px}.home-page .nav nav{color:var(--kid-ink);text-transform:none;font-size:13px;gap:22px;font-weight:400}.home-page .nav a:hover{color:#784494}.home-page .nav>.button{background:var(--kid-pink);color:var(--kid-ink)}.home-page .button{font-family:'Short Stack',sans-serif;text-transform:none;letter-spacing:0;border:2px solid var(--kid-ink);border-radius:14px 19px 12px 17px;box-shadow:3px 4px 0 var(--kid-ink);background:var(--kid-paper);color:var(--kid-ink);font-size:14px;line-height:1.5;min-height:48px}.home-page .button.navy{background:var(--kid-pink);border-color:var(--kid-ink);color:var(--kid-ink)}.home-page .button:hover{background:var(--kid-lilac);color:var(--kid-ink);transform:translateY(-1px)}.home-page .hero{background:var(--kid-yellow);color:var(--kid-ink);padding-top:48px;position:relative}.home-page .hero .eyebrow{color:#654478;font-family:Schoolbell,cursive;font-weight:400;font-size:20px;letter-spacing:0}.home-page .hero h1{font-size:clamp(64px,7.5vw,106px);line-height:1.06;text-shadow:none;margin:22px 0;color:#453875}.home-page .hero-copy p{color:var(--kid-ink);font-size:18px;line-height:1.75}.home-page .hero .button.outline{background:var(--kid-paper)}.home-page .hero-copy .mint-note{color:var(--kid-muted);font-size:13px}.home-page .hero-portraits figure{border:3px solid var(--kid-ink);padding:10px 10px 0!important;background:var(--kid-paper);box-shadow:5px 7px 0 #352b4230;border-radius:13px 18px 10px 14px;overflow:hidden}.home-page .hero-portraits img{border-radius:7px}.home-page .hero-portraits figcaption{color:var(--kid-ink);font-family:Schoolbell,cursive;font-size:21px;font-weight:400;padding:9px}.home-page .collection-facts{background:var(--kid-peach);color:var(--kid-ink);font-family:Schoolbell,cursive;font-size:20px;letter-spacing:0;border-top:2px dashed #b38877;border-bottom:2px dashed #b38877;gap:50px}.home-page .section{position:relative;border-bottom:2px dashed #352b4240}.home-page .section h2{font-size:clamp(40px,4.5vw,62px);line-height:1.15}.home-page .section-heading>p{font-size:15px;color:var(--kid-muted)}
/* Art table. */
.home-page .foundry-feature{background:var(--kid-mint);color:var(--kid-ink)}.home-page .foundry-feature .eyebrow{color:#405f50}.home-page .foundry-feature-copy>p,.home-page .foundry-feature-copy .foundry-detail{color:var(--kid-muted)}.home-page .foundry-feature .button{background:var(--kid-peach);color:var(--kid-ink);box-shadow:3px 4px 0 var(--kid-ink)}.home-page .foundry-example{background:var(--kid-paper);border:2px solid var(--kid-ink);border-radius:17px 11px 22px 13px;box-shadow:6px 7px 0 #352b4220;color:var(--kid-ink)}.home-page .foundry-example>span:first-child{font:400 32px/1.15 Schoolbell,cursive}.home-page .foundry-example>span:last-child{font-family:'Short Stack',sans-serif;font-size:13px}
/* Pink cubbies, blue question corner, lilac story time, yellow learning cards. */
.home-page .collection{background:var(--kid-pink)}.home-page .collection-tools{border-top:2px dashed #a38193}.home-page .search,.home-page .background-filter{border:2px solid #a38193;background:#fffaf4;border-radius:12px}.home-page .search input,.home-page .background-filter select{background:transparent;color:var(--kid-ink);font-family:'Short Stack',sans-serif}.home-page .baby-card{border:2px solid #755b7b;border-radius:15px 10px 17px 12px;box-shadow:3px 4px 0 #352b4220}.home-page .card-info{background:var(--kid-paper);border:0}.home-page .card-title{font-family:Schoolbell,cursive;font-size:24px;font-weight:400}.home-page .card-traits,.home-page .collection-meta,.home-page .portraits-toggle,.home-page .artwork-note{color:var(--kid-muted)}.home-page .ai-finder{background:var(--kid-blue)}.home-page .ai-input-row input{border:2px solid #64718d;border-radius:15px;background:#fffaf4;font-family:'Short Stack',sans-serif}.home-page .ai-examples button{font-family:'Short Stack',sans-serif;background:var(--kid-paper);font-size:13px;border:2px dashed #7983a0}.home-page #ai-status{color:var(--kid-muted)}.home-page .story{background:var(--kid-lilac)}.home-page .story-copy>p,.home-page .story-label .eyebrow,.home-page .section-index{color:var(--kid-muted)}.home-page .section-index{font-family:Schoolbell,cursive;font-size:19px}.home-page .learn{background:var(--kid-yellow)}.home-page .lessons{border:0;display:grid;gap:16px}.home-page .lessons details{background:var(--kid-paper);border:2px solid #887393;border-radius:15px 12px 19px 11px;padding:0 22px;box-shadow:3px 4px 0 #352b4220}.home-page .lessons summary{font-family:Schoolbell,cursive;font-size:28px;font-weight:400}.home-page .lesson-number{font-family:Schoolbell,cursive;font-size:23px;color:#714b88}.home-page .lesson-body{color:var(--kid-muted);font-size:15px;padding-left:48px}.home-page .plus{color:#714b88}.home-page footer{background:#453875;color:#fff8e8;flex-wrap:wrap}.home-page footer .wordmark,.home-page footer>span,.home-page footer>div,.home-page footer>a{color:#fff8e8}.home-page footer>span{font-family:'Short Stack',sans-serif}.home-page dialog{background:var(--kid-paper);border:3px solid var(--kid-ink);border-radius:19px}.home-page .detail-copy h2{font-size:42px}.home-page .detail-copy,.home-page .detail-art{background:var(--kid-paper)}
/* Foundry: a classroom art desk. */
body.foundry-page{color-scheme:light;--bg:#fff8e8;--panel:#fffdf6;--ink:#352b42;--muted:#64536c;--line:#aa95af;--coral:#684080}.foundry-page header{border-bottom:2px dashed #aa95af;padding-top:24px;padding-bottom:24px;gap:20px}.foundry-page nav{font-size:14px;flex-wrap:wrap;justify-content:flex-end;gap:18px}.foundry-page #account-link{background:var(--kid-yellow);border:2px solid #715d7e;border-radius:13px;white-space:nowrap}.foundry-page .brand strong span{font-family:'Short Stack',sans-serif;font-size:10px;letter-spacing:1px;color:var(--kid-muted)}.foundry-page .intro{background:var(--kid-yellow);border:2px dashed #aa9165;border-radius:19px 12px 22px 14px;padding:35px;margin:34px 0;gap:30px}.foundry-page .intro h1{font-size:72px;line-height:1.03}.foundry-page h1 em{color:#684080}.foundry-page .intro>p{font-size:16px;max-width:330px}.foundry-page .eyebrow{font-size:18px;margin-bottom:13px}.foundry-page .studio{border:2px solid #796180;border-radius:21px 14px 24px 17px;box-shadow:5px 6px 0 #352b4220;grid-template-columns:390px minmax(0,1fr)}.foundry-page .controls{background:var(--kid-mint);padding:26px}.foundry-page .panel-title{border-bottom:2px dashed #809886;flex-wrap:wrap}.foundry-page .panel-title h2{font-size:29px}.foundry-page .step{font-family:Schoolbell,cursive;font-size:24px}.foundry-page .tag{font-size:10px;color:var(--kid-ink);background:var(--kid-paper);border:1px solid #907694;transform:rotate(3deg)}.foundry-page legend,.foundry-page .field{font:400 22px/1.4 Schoolbell,cursive}.foundry-page .legend-note,.foundry-page .field-note{font-family:'Short Stack',sans-serif;font-size:11px;float:none;display:block;margin-top:4px}.foundry-page .segmented{border:2px solid #86a38f;background:var(--kid-paper);border-radius:13px}.foundry-page .segmented span{font-family:'Short Stack',sans-serif;font-size:13px;min-height:44px;display:grid;place-items:center}.foundry-page .segmented input:checked+span{background:var(--kid-yellow);color:var(--kid-ink);border-radius:9px}.foundry-page input:not([type=radio]):not([type=color]){border:2px solid #a38aad;background:#fffdf6;color:var(--kid-ink);font-family:'Short Stack',sans-serif;font-size:16px;border-radius:12px;padding:12px}.foundry-page .character{border-radius:10px}.foundry-page .character[aria-pressed=true]{border-color:#684080;outline-color:var(--kid-paper)}.foundry-page .swatch{width:39px;height:39px;box-shadow:inset 0 0 0 3px var(--kid-mint)}.foundry-page .custom-colors label{font-size:12px}.foundry-page .editor-note{border-top:2px dashed #809886;font-size:12px}.foundry-page .preview-panel{background-color:var(--kid-blue);background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,#8fadc52a 28px,#8fadc52a 29px);border-color:#796180;padding:26px}.foundry-page .preview-top{color:#514466;font-family:Schoolbell,cursive;font-size:17px;letter-spacing:0}.foundry-page .live-dot{background:#497559;width:8px;height:8px}.foundry-page .canvas-wrap{box-shadow:5px 7px 0 #352b4225;border:6px solid var(--kid-paper);border-radius:10px;transform:rotate(1deg)}.foundry-page .preview-bottom>span{font-size:12px}.foundry-page .primary,.foundry-page .secondary{font-family:'Short Stack',sans-serif;font-size:14px;min-height:48px;border:2px solid #715d7e;border-radius:14px 10px 17px 11px;box-shadow:3px 4px 0 #352b4240}.foundry-page .primary{background:var(--kid-pink);color:var(--kid-ink)}.foundry-page .primary:hover{background:var(--kid-peach)}.foundry-page .secondary{background:var(--kid-paper);color:var(--kid-ink)}.foundry-page .secondary:hover{background:var(--kid-yellow)}.foundry-page .text-button,.foundry-page .app-card a,.foundry-page .link-actions{color:#62377d;font-size:13px}.foundry-page .export-app{font-size:12px;margin-top:20px}.foundry-page .publish-panel{background:var(--kid-peach);border:2px dashed #ad8573;border-radius:18px 12px 22px 15px;margin:32px 0;padding:32px;gap:40px}.foundry-page h2{font-size:39px;line-height:1.15}.foundry-page .publish-copy p:last-child{font-size:14px;max-width:none}.foundry-page .fine{font-size:12px}.foundry-page .saved-section{background:var(--kid-lilac);border:2px dashed #ab93bb;border-radius:18px;padding:30px;margin:30px 0}.foundry-page .section-heading h2{font-size:42px}.foundry-page .empty{background:var(--kid-paper);border:2px dashed #a18aaa;border-radius:15px}.foundry-page .empty h3{font-size:27px}.foundry-page .empty p{font-size:13px}.foundry-page .app-card{background:var(--kid-paper);border:2px solid #ab93bb;border-radius:15px}.foundry-page .app-card h3{font-size:28px}.foundry-page .app-card p{font-size:12px}.foundry-page footer{font-size:13px;border-top:2px dashed #aa95af;flex-wrap:wrap}.foundry-page .shared-banner{background:var(--kid-pink);border:2px dashed #ac7e95;color:var(--kid-ink);font-size:14px}.foundry-page #toast{background:var(--kid-yellow);color:var(--kid-ink);border:2px solid #715d7e;font-size:14px}.foundry-page dialog{background:var(--kid-paper);border:2px solid #796180;border-radius:18px}.foundry-page dialog p:not(.eyebrow){font-size:14px}.foundry-page #canvas-error{background:var(--kid-paper);color:var(--kid-ink)}.privacy-page main>h1{padding-top:35px;font-size:64px}.privacy-page .saved-section:nth-of-type(2){background:var(--kid-mint)}.privacy-page .saved-section:nth-of-type(3){background:var(--kid-blue)}
@media(max-width:1000px){.home-page .nav{grid-template-columns:1fr auto}.home-page .nav .brand{grid-column:1}.home-page .nav nav{grid-row:2;grid-column:1/-1;justify-content:center}.home-page .nav>.button{grid-column:2}.foundry-page .studio{grid-template-columns:340px minmax(0,1fr)}.foundry-page .intro{padding:28px}.foundry-page .intro h1{font-size:60px}.foundry-page .intro>p{font-size:14px;max-width:270px}.foundry-page .swatches{gap:7px}}
@media(max-width:760px){.foundry-page .studio{grid-template-columns:1fr}.foundry-page .intro{display:block}.foundry-page .intro>p{max-width:none;margin-top:20px}.foundry-page .preview-panel{border-left:0;border-bottom:2px solid #796180}.foundry-page .publish-panel{grid-template-columns:1fr;gap:20px}.foundry-page .preview-bottom{flex-wrap:wrap}.foundry-page .preview-bottom .primary{margin-left:auto}}
@media(max-width:600px){.home-page .nav{display:flex;flex-wrap:wrap;padding:18px 6%}.home-page .nav .brand{margin-right:auto}.home-page .nav nav{display:none}.home-page .nav>.button{font-size:11px;padding:10px;white-space:normal;max-width:155px}.home-page .wordmark{font-size:32px}.home-page .hero{padding-top:32px}.home-page .hero h1{font-size:65px}.home-page .hero-copy p{font-size:16px}.home-page .hero .button{font-size:12px;padding:11px}.home-page .hero-portraits{gap:10px}.home-page .hero-portraits figure{padding:5px 5px 0!important;border-width:2px}.home-page .hero-portraits figcaption{font-size:14px}.home-page .collection-facts{font-size:14px;gap:16px;letter-spacing:0}.home-page .section h2{font-size:44px}.home-page .foundry-example>span:first-child{font-size:30px}.home-page .card-title{font-size:22px}.home-page .card-traits{font-size:11px}.home-page .lessons details{padding:0 15px}.home-page .lessons summary{font-size:25px;gap:12px}.home-page .lesson-body{padding-left:0;font-size:14px}.home-page .background-filter select{font-size:11px}.home-page footer>div{justify-content:flex-start;gap:20px}.foundry-page header{flex-wrap:wrap;padding:20px}.foundry-page header nav{width:100%;justify-content:space-between;font-size:13px;gap:12px}.foundry-page .brand strong{font-size:32px}.foundry-page .intro{padding:25px 20px;margin:24px 0}.foundry-page .intro h1{font-size:61px}.foundry-page .intro .eyebrow{font-size:16px}.foundry-page .preview-panel{padding:17px}.foundry-page .preview-top{font-size:15px;gap:8px}.foundry-page .controls{padding:24px 18px}.foundry-page .publish-panel,.foundry-page .saved-section{padding:24px 18px}.foundry-page .characters{grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px;gap:12px}.foundry-page .character{max-height:80px}.foundry-page .panel-title h2{font-size:29px}.foundry-page .publish-actions{flex-direction:column;gap:14px}.foundry-page .section-heading{align-items:start;gap:12px}.foundry-page .section-heading h2{font-size:36px}.foundry-page .empty{padding:20px 15px}.foundry-page .swatches{gap:6px}.foundry-page .swatch{width:34px;height:34px}.foundry-page footer{padding:24px 20px}.foundry-page .custom-colors{gap:12px}.foundry-page .custom-colors label{font-size:11px}.privacy-page main>h1{font-size:49px}}
