@font-face{font-family:Workspace Sans;src:url('./fonts/manrope-400.woff2?v=a30ddcd349') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
/* Screen-only workspace; existing print layout and output engines are retained. */
@media screen{
body{font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus,var(--accent,#385b94));outline-offset:3px}.product-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.product-note{font-size:14px;color:var(--muted);margin:12px 0 0}input,select,textarea{font-size:16px}h1,h2,h3{font-family:var(--sans)}[hidden]{display:none!important}
}
@media screen and (max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@font-face{font-family:Maze Display;src:url('./fonts/barlow-800.woff2?v=2515494e8c') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@media screen{
:root{--sans:'Workspace Sans','Avenir Next',sans-serif;--body:var(--sans);--display:'Maze Display',var(--sans);--paper:#fff;--wash:#f4f4ef;--stage:#edf0eb;--rule:#d5d9cf;--ink:#242923;--ink-2:#454e43;--muted:#5f685c;--red:#c33f30;--red-ink:#a93226;--focus:#394d35;--sun:#f3cb44}
body{background:#f4f4ef;font-family:var(--body)}.site{min-height:78px;padding:18px 32px;background:#fff;border-bottom:1px solid var(--rule)}.brand b{font:800 26px/1.05 var(--display);letter-spacing:-.5px}.brand small{font-size:13px}.site nav a{font-family:var(--sans);font-size:14px;border-radius:6px}.site nav a:hover{box-shadow:none;background:#f0eee0}.intro{max-width:1520px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;gap:32px;align-items:end}.intro h1{font:800 clamp(34px,3.4vw,48px)/1.03 var(--display);letter-spacing:-.8px;max-width:21ch;margin:0}.intro h1 span{display:block}.intro p{font-size:16px;max-width:54ch;margin:0}.intro .product-kicker{font:700 13px var(--sans);letter-spacing:.1em;margin-bottom:10px;display:block;color:#59634e}
.maker{max-width:1480px;margin:0 auto 28px;grid-template-columns:342px minmax(0,1fr);grid-template-areas:'controls stage';border:1px solid #cdd3c7;border-radius:13px;overflow:clip;background:#fff}.stage-col{grid-area:stage;padding:20px 28px 26px;background-color:#e9ede6;background-image:radial-gradient(#b9c3b4 1px,transparent 1px);background-size:16px 16px}.stage-col>*{max-width:1000px}.steps{grid-area:controls;border-left:0;border-right:1px solid #d5d9cf;padding:24px 20px;background:#fff}.steps::before{display:none}.step{padding:0;margin-bottom:28px}.step legend,.step h2{margin:0 0 15px;font:700 18px var(--sans);letter-spacing:-.4px;gap:9px}.node{width:26px;height:26px;background:#edf0e8;color:#47543f;box-shadow:none;font-size:13px}.node.star{background:var(--sun);color:#2c3022}.shapes{gap:7px}.tile span{border:1px solid #c4cdbd;border-radius:6px;min-height:76px;font-size:13px;font-weight:600}.tile input:checked+span{background:#f1eee0;border-color:#716f51;box-shadow:inset 0 0 0 1px #716f51}.tile svg{width:29px;height:29px}.levels-pick{gap:6px}.lvl span{border:1px solid #c8cfbf;border-radius:6px;padding:10px}.lvl b{font-size:14px;font-family:var(--sans)}.lvl em,.lvl i{font-size:12px}.lvl input:checked+span{background:#edf1e8;border-color:#657a55;box-shadow:inset 0 0 0 1px #657a55}.hint{font-size:14px;line-height:1.55}#shapeNote,#levelNote{min-height:0}.field{font-size:14px}.field input{font-size:16px;border:1px solid #aebaa6;border-radius:6px;min-height:44px}.row2{gap:12px}.seg{border:1px solid #aebaa6;border-radius:6px;overflow:hidden}.seg span{font-size:13px;min-height:44px}.seg input:checked+span{background:#47583d;color:#fff}.checks label{font-size:14px;min-height:34px}.stage-bar{padding:2px 0 16px;gap:12px}.stamp{transform:none;background:#fff;border:1px solid #b9c1b0;color:#536048;border-radius:5px;font-size:12px;letter-spacing:.06em}.page-info{font-size:14px}.icon-btn{border:1px solid #b9c4ad;border-radius:6px}.bar-pdf{border:1px solid #e1b32c;background:#f3cb44;color:#2e3023;border-radius:7px;font-size:14px;min-height:44px}.bar-pdf:hover{background:#e7bb31;box-shadow:none}.stage{background:none;padding-top:2px}.sheet{height:clamp(480px,calc(100vh - 280px),780px);border:1px solid #b6beb0;box-shadow:0 8px 32px #34442d20}.facts{border:1px solid #c7d0bf;border-radius:7px;background:#ffffffed;overflow:hidden;margin-bottom:20px}.facts div{padding:11px 16px}.facts dt{font-size:12px}.facts dd{font-size:14px;white-space:normal}.play-row{margin-bottom:18px;gap:10px}.secondary{border:1px solid #aebaa6;border-radius:6px;font-size:14px;background:#fff}.play-msg{font-size:14px}.tray{min-height:200px}.tray-title{font-size:13px}.thumb{border:1px solid #a9b39e}.tray button[aria-current=page] .thumb{border-color:#465a38;box-shadow:0 0 0 3px #c5d0bb}.cap{font-size:13px}.finish .primary{background:#33492d;color:#fff;border:1px solid #33492d;border-radius:7px;font-family:var(--sans);font-size:15px;min-height:46px}.finish .secondary{border-radius:6px}.band{max-width:1480px;margin:auto;border:0;padding:32px}.band h2{font:800 32px var(--display);letter-spacing:-.3px}.band h3{font:700 19px var(--sans)}.band p,.band li{font-size:16px}.uses-grid article{background:#fff;border:1px solid var(--rule);border-radius:9px;padding:22px}.site nav a:hover{color:var(--ink)}.age-row{font-size:15px}.footer{background:#e9ede3}.dock{background:#fff;border-color:#ccd4c5}
}
@media screen and (max-width:1100px){.maker{margin:0 24px 24px;grid-template-columns:310px minmax(0,1fr)}.steps{padding:22px 16px}.stage-col{padding:20px}.intro{padding:26px 24px}.intro p{max-width:45ch}.site{padding:18px 24px;flex-wrap:wrap;gap:12px}.site nav{flex-wrap:wrap}.sheet{height:auto;width:min(100%,420px);aspect-ratio:210/297}.stage-bar{flex-wrap:wrap}.page-info{flex-basis:120px}.facts{gap:0}.facts div{padding:10px}.seg3{grid-template-columns:1fr}.seg3 label+label{border-left:0;border-top:1px solid #aebaa6}}
@media screen and (max-width:760px){.site{padding:16px}.site nav{gap:0}.site nav a{font-size:13px;padding:8px}.intro{padding:24px 16px;display:block}.intro h1{font-size:38px;max-width:24ch}.intro p{font-size:16px;margin-top:14px;max-width:none}.maker{margin:0 12px 20px;display:flex;flex-direction:column;border-radius:10px}.steps{border:0;border-top:1px solid #ccd4c5;order:2;padding:22px 18px}.stage-col{order:1;padding:16px;min-width:0;width:100%}.sheet{width:min(100%,420px);height:auto;aspect-ratio:210/297}.stage-bar{gap:8px}.page-info{font-size:13px}.bar-pdf{padding:8px 12px}.stamp{font-size:11px}.icon-btn{width:40px;height:40px}.stage{padding-bottom:18px}.facts{display:grid;grid-template-columns:1fr 1fr}.facts div{padding:10px 12px}.facts div:last-child{grid-column:1/-1}.tray{min-height:190px}.step{margin-bottom:24px}.shapes{grid-template-columns:repeat(3,1fr)}.tile span{font-size:14px}.levels-pick{grid-template-columns:repeat(5,minmax(0,1fr))}.lvl span{padding:8px 4px}.lvl b{font-size:12px}.lvl em,.lvl i{font-size:11px}.seg3{grid-template-columns:repeat(3,1fr)}.seg span{font-size:13px}.band{padding:26px 16px}.band h2{font-size:29px}.dock{padding-left:12px;padding-right:12px}}
@media screen{.tile input:checked+span,.lvl input:checked+span{color:#263121}.lvl input:checked+span i{color:#47573e}.stage{background-image:none!important}.stage-col .stage{background-image:none!important}.lvl em,.lvl i{font-size:13px}}@media screen and (max-width:760px){.levels-pick{display:grid;grid-template-columns:1fr}.lvl span{padding:12px;display:grid;grid-template-columns:74px 1fr 100px;gap:6px}.lvl b{font-size:14px}.lvl em,.lvl i{font-size:13px}.intro h1{font-size:36px}.stamp{font-size:12px}.brand b{font-size:26px}}
