:root{--ink:#26323f;--muted:#5f6b72;--paper:#fffdf8;--cream:#f8f2e6;--peach:#f8c99b;--coral:#ed7d62;--sage:#75a893;--deep:#386a57;--sun:#f8cd55;--line:#dfe5db;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-rounded,"Avenir Next",system-ui,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:10}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:#fffdf9;position:sticky;top:0;z-index:4}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;color:var(--deep)}.brand i{font-style:normal;color:var(--coral)}.brand span{display:block;font-size:.58rem;letter-spacing:2.3px;text-transform:uppercase;margin-top:-5px;color:var(--muted)}nav{display:flex;gap:1.2rem;font-size:.94rem;font-weight:650}nav a:hover{color:var(--coral)}main{min-height:75vh}.hero{background:linear-gradient(115deg,#eef8ef 0%,#fff8e9 60%,#fff2eb 100%);padding:4.2rem max(5vw,24px) 4rem;overflow:hidden}.eyebrow{font-weight:800;color:var(--coral);text-transform:uppercase;letter-spacing:1.3px;font-size:.75rem}.hero h1{max-width:720px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;letter-spacing:-2px;margin:.45rem 0 1rem}.hero p{max-width:630px;font-size:1.15rem;color:var(--muted)}.search{display:flex;max-width:690px;margin-top:1.7rem;background:#fff;border:2px solid #dbe5d9;border-radius:14px;box-shadow:0 8px 20px #45612a11}.search input{border:0;outline:0;padding:1rem 1.1rem;font:inherit;flex:1;background:transparent}.button{border:0;border-radius:11px;background:var(--deep);color:white;padding:.8rem 1.05rem;margin:.35rem;cursor:pointer;font:700 .92rem inherit}.button:hover{background:#285a48}.button.light{background:#fff;color:var(--deep);border:1px solid var(--line)}.section{max-width:1180px;margin:auto;padding:3.5rem max(5vw,24px)}h2{font-size:1.9rem;letter-spacing:-.8px;margin:0 0 .3rem}.lead{color:var(--muted);margin-top:0}.chips,.filter-row{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.35rem 0}.chip{background:var(--cream);border:1px solid #eee0c8;border-radius:999px;padding:.5rem .8rem;font-size:.9rem;cursor:pointer}.chip:hover,.chip.selected{background:#dff0e3;border-color:#9fc8aa;color:#27533f}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:0 3px 14px #273c1a09;transition:.18s}.card:hover{transform:translateY(-3px);border-color:#aac8ae;box-shadow:0 10px 25px #273c1a14}.icon{font-size:2rem;background:#fff4ce;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:.8rem}.card h3{margin:0;font-size:1.1rem}.card p{font-size:.89rem;color:var(--muted);margin:.35rem 0}.tag{display:inline-block;border-radius:999px;padding:.18rem .55rem;background:#eaf4ec;color:#376b50;font-size:.72rem;font-weight:750;margin-top:.4rem}.coloring-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.coloring-card{padding:.7rem}.coloring-card-art{height:145px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e4e8e3;margin-bottom:.7rem}.coloring-card-art img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}.resource{max-width:1040px;margin:auto;padding:2.6rem max(5vw,24px)}.back{color:var(--deep);font-weight:700;font-size:.9rem}.resource-head{display:grid;grid-template-columns:1.15fr .85fr;gap:2.3rem;align-items:start;margin:1.3rem 0}.resource h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-1.5px;margin:.5rem 0}.meta{display:flex;gap:.45rem;flex-wrap:wrap}.pill{background:var(--cream);border-radius:999px;padding:.3rem .6rem;font-size:.78rem}.preview{background:#f4f0e8;border:8px solid white;border-radius:10px;box-shadow:0 8px 28px #1c362020;aspect-ratio:.77;padding:8%;position:relative;overflow:hidden}.preview h3{text-align:center;font-size:1.3rem}.preview .grid{display:grid;grid-template-columns:repeat(10,1fr);font-family:monospace;font-weight:800;line-height:1.6;letter-spacing:2px;font-size:clamp(.6rem,1.4vw,.9rem);margin-top:1.5rem}.preview .maze{border:4px dashed var(--deep);height:62%;margin:1rem;border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 24px,#b9d7bf 25px 28px)}.info{background:#f5f8f2;border-radius:14px;padding:1rem 1.25rem}.info h3{margin:.1rem 0}.info p{margin:.4rem 0;color:var(--muted)}.generator{max-width:860px;margin:auto;padding:3rem max(5vw,24px)}.form{background:#f5f8f2;border:1px solid #dce9dd;border-radius:20px;padding:1.4rem;display:grid;gap:1rem}.field label{display:block;font-weight:750;font-size:.9rem;margin-bottom:.35rem}.field select,.field input{width:100%;border:1px solid #cddbd0;padding:.75rem;border-radius:9px;background:#fff;font:inherit}.check{display:flex;align-items:center;gap:.5rem}.about{max-width:860px;margin:auto;padding:3rem max(5vw,24px)}footer{border-top:1px solid var(--line);padding:2.4rem max(5vw,24px);background:#f5f8f2}footer p{color:var(--muted);max-width:580px}.fine{font-size:.78rem}@media(max-width:700px){header{height:68px}nav{gap:.55rem;font-size:.72rem}.resource-head{grid-template-columns:1fr}.hero{padding-top:3.3rem}.preview{max-width:420px}.section{padding-top:2.5rem}}
