@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bangers-latin-400-normal.DeHY8Ncq.woff2) format("woff2"),url(/_astro/bangers-latin-400-normal.BAEm-Pv0.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/montserrat-latin-900-normal.B0TD3Qnu.woff2) format("woff2"),url(/_astro/montserrat-latin-900-normal.BDWDmVut.woff) format("woff")}:root{--yellow: #FFDE47;--red: #E72929;--blue: #387ADF;--black: #000000;--white: #FFFFFF;--pink: #FF8FC1;--dough: #F4B860;--paper: #f0f0f0;--paper-soft: #f9f9f9;--paper-foot: #fcfcfc;--dash: #999999;--line: 4px;--line-thin: 3px;--shadow: 8px 8px 0px var(--black);--shadow-lift: 12px 12px 0px var(--black);--shadow-small: 4px 4px 0px var(--black);--font-comic: "Bangers", "Impact", cursive;--font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--wrap: 1200px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font-body);background-color:var(--paper);background-image:radial-gradient(var(--black) 1px,transparent 0);background-size:24px 24px;background-attachment:fixed;color:var(--black)}.pop-border{border:var(--line) solid var(--black);box-shadow:var(--shadow);background-color:var(--white)}.comic-font{font-family:var(--font-comic);letter-spacing:2px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid var(--black);outline-offset:3px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--white)}.site-header{background-color:var(--blue);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:100;border-bottom:var(--line) solid var(--black)}.logo{display:inline-block;transform:rotate(-2deg);line-height:0;flex:none}.logo svg{height:52px;width:auto;display:block}.search-bar{display:flex;align-items:stretch;min-width:0}.search-bar input{padding:10px 15px;font:700 1rem var(--font-body);border:var(--line-thin) solid var(--black);border-radius:0;outline-offset:0;width:300px;min-width:0;background:var(--white);color:var(--black)}.search-bar button{background-color:var(--red);color:var(--white);padding:10px 20px;font-size:1.2rem;border:var(--line-thin) solid var(--black);border-left:none;cursor:pointer;transition:.1s}.search-bar button:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--black)}.container{max-width:var(--wrap);margin:40px auto;padding:0 20px}.hero{background-color:var(--yellow);padding:40px;position:relative;margin-bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-content{max-width:60%}.hero h1{font-size:clamp(2.5rem,6.2vw,4rem);line-height:1;margin-bottom:15px;color:var(--black)}.hero p{font-size:1.3rem;font-weight:700;background:var(--white);display:inline-block;padding:5px 10px;border:2px solid var(--black)}.hero-art{flex:none;width:320px;margin:-18px 10px -18px 0}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}.hero-art .pd-donut{animation:pd-bob 3.4s ease-in-out infinite}.hero-art .pd-eye-open{opacity:1;animation:pd-eye-open 6s infinite}.hero-art .pd-eye-wink{animation:pd-eye-wink 6s infinite}.hero-art .pd-badge{transform-box:fill-box;transform-origin:center;animation:pd-pop 6s infinite}@keyframes pd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pd-eye-open{0%,80%,97%,to{opacity:1}82%,95%{opacity:0}}@keyframes pd-eye-wink{0%,80%,97%,to{opacity:0}82%,95%{opacity:1}}@keyframes pd-pop{0%,80%,to{scale:1}86%{scale:1.12}}.categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.categories::-webkit-scrollbar{display:none}.cat-btn{background-color:var(--white);color:var(--black);border:var(--line-thin) solid var(--black);padding:8px 14px;font:900 .85rem var(--font-body);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-small);text-transform:uppercase}.cat-btn.active,.cat-btn:hover{background-color:var(--red);color:var(--white);box-shadow:2px 2px 0 var(--black);transform:translate(2px,2px)}.prompts-grid{scroll-margin-top:110px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:30px}.prompt-card{display:flex;flex-direction:column;justify-content:space-between;transition:.15s}.prompt-card:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-lift)}.card-header{background-color:var(--blue);color:var(--white);padding:15px;border-bottom:var(--line) solid var(--black);position:relative}.card-header h3{font-size:1.5rem}.tag{position:absolute;top:-15px;right:15px;background-color:var(--red);color:var(--white);padding:3px 10px;font-weight:900;font-size:.8rem;text-transform:uppercase;border:2px solid var(--black);transform:rotate(3deg)}.card-body{padding:20px;flex-grow:1;background:var(--white)}.prompt-text{background-color:var(--paper-soft);border:2px dashed var(--dash);padding:10px;font-family:var(--font-mono);font-size:.9rem;margin-top:15px;overflow-wrap:anywhere;white-space:pre-wrap}.prompt-text .nb{white-space:nowrap}.card-footer{padding:15px;background-color:var(--paper-foot);border-top:2px solid var(--black);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-cat{font-weight:700;font-size:.85rem}.ico{display:inline-block;margin-right:.4em}.copy-btn{background-color:var(--yellow);color:var(--black);border:var(--line-thin) solid var(--black);padding:8px 15px;font-size:1rem;cursor:pointer;box-shadow:3px 3px 0 var(--black);flex:none;min-width:5.9em;text-align:center}.copy-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--black)}.copy-btn.done{background-color:var(--red);color:var(--white)}.empty{margin-top:10px;padding:30px;text-align:center;font-weight:700;font-size:1.1rem}.empty strong{display:block;font-size:2rem;margin-bottom:6px}.slot{margin:50px 0}.slot:has(>.cadnet-zone:empty){display:none}.site-footer{background-color:var(--blue);color:var(--white);border-top:var(--line) solid var(--black);margin-top:70px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.site-footer .logo img{height:38px;width:auto;display:block}.site-footer p{font-weight:700;font-size:.95rem}@media(max-width:900px){.site-header{flex-direction:column;gap:15px;padding:15px 20px;position:static}.logo svg{height:46px}.search-bar{width:100%}.search-bar input{width:100%;flex:1}.hero{flex-direction:column;align-items:flex-start;padding:28px 22px}.hero-content{max-width:100%}.hero-art{width:min(240px,70%);margin:4px auto -10px}.hero p{font-size:1.1rem}.site-footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.hero-art .pd-donut,.hero-art .pd-badge{animation:none}.hero-art .pd-eye-open{animation:none;opacity:0}.hero-art .pd-eye-wink{animation:none;opacity:1}.prompt-card,.search-bar button{transition:none}}.icon-nav{max-width:var(--wrap);margin:26px auto 0;padding:0 20px}.icon-nav ul{list-style:none;display:flex;justify-content:space-between;gap:10px;overflow-x:auto;padding:8px 6px 12px;scrollbar-width:none}.icon-nav ul::-webkit-scrollbar{display:none}.icon-nav li{flex:1 0 auto;display:flex;justify-content:center}.icon-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--black);width:96px}.icon-tile{width:66px;height:66px;display:grid;place-items:center;border:var(--line-thin) solid var(--black);box-shadow:var(--shadow-small);transition:transform .12s,box-shadow .12s}.icon-tile svg{width:46px;height:46px;display:block}.tone-0 .icon-tile{background:var(--yellow);transform:rotate(-3deg)}.tone-1 .icon-tile{background:var(--pink);transform:rotate(2deg)}.tone-2 .icon-tile{background:var(--blue);transform:rotate(-2deg)}.tone-3 .icon-tile{background:var(--white);transform:rotate(3deg)}.icon-label{font-weight:900;font-size:.72rem;text-transform:uppercase;text-align:center;line-height:1.15;letter-spacing:.02em;padding:2px 6px;border:2px solid transparent}.icon-link:hover .icon-tile,.icon-link:focus-visible .icon-tile{transform:rotate(0) translate(-3px,-5px) scale(1.06);box-shadow:7px 9px 0 var(--black)}.icon-link:hover .icon-tile svg{animation:icon-wiggle .5s ease-in-out}.icon-link:hover .icon-label{color:var(--red)}.icon-link[aria-current=page] .icon-label{background:var(--red);color:var(--white);border-color:var(--black);transform:rotate(-2deg)}@keyframes icon-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(8deg)}}.container.narrow{max-width:860px}.section-head{margin:50px 0 22px}.section-head h2{font-size:2.3rem;line-height:1.05;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.section-head p{font-weight:700;margin-top:10px;max-width:64ch;background:var(--white);display:inline-block;padding:5px 10px;border:2px solid var(--black)}.tag.flat{position:static;font-family:var(--font-body);letter-spacing:0;font-size:.85rem;display:inline-block}.page-head{background:var(--yellow);padding:28px 32px}.page-head h1{font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1}.page-head p{font-weight:700;margin-top:10px;font-size:1.1rem}.library{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.filters{position:sticky;top:100px;max-height:calc(100vh - 116px);overflow-y:auto;background:var(--white);border:var(--line) solid var(--black);box-shadow:var(--shadow);padding:12px 14px 14px;display:grid;gap:12px}.filter-title{font-size:1.15rem;margin-bottom:4px}.filter-group.by-category .filter-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.filters .categories{flex-direction:row;flex-wrap:wrap;gap:8px 7px;margin:0}.filters .cat-btn{width:auto;padding:3px 8px;font-size:.72rem;box-shadow:2px 2px 0 var(--black)}.filters .cat-btn .ico{margin-right:.25em}.filters .chip{padding:3px 9px;font-size:.76rem}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{background:var(--white);color:var(--black);border:2px solid var(--black);padding:5px 12px;font:700 .82rem var(--font-body);cursor:pointer;box-shadow:2px 2px 0 var(--black)}.chip.active,.chip:hover{background:var(--yellow)}.chip.active{box-shadow:none;transform:translate(2px,2px)}.more-row{text-align:center;margin-top:34px}.more-btn{display:inline-block;background:var(--yellow);color:var(--black);border:var(--line-thin) solid var(--black);padding:10px 26px;font-size:1.3rem;cursor:pointer;box-shadow:var(--shadow-small);text-decoration:none}.more-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}a.card-cat{color:var(--black);text-decoration:none}a.card-cat:hover{text-decoration:underline}span.card-cat{text-transform:capitalize}.card-hint{font-weight:700;font-size:.85rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:30px}.guide-card{display:flex;flex-direction:column;gap:10px;padding:20px;color:var(--black);text-decoration:none;transition:.15s}.guide-card:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-lift)}.guide-card h3{font-size:1.6rem;line-height:1.1}.guide-card p{flex-grow:1}.guide-cat{font-weight:900;font-size:.78rem;text-transform:uppercase}.guide-go{align-self:flex-start;background:var(--blue);color:var(--white);border:var(--line-thin) solid var(--black);padding:4px 14px;font-size:1.05rem;box-shadow:3px 3px 0 var(--black)}.crumbs{display:flex;gap:8px;font-weight:700;font-size:.9rem;margin-bottom:16px}.crumbs a{color:var(--black)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.guide,.plain{padding:34px 38px}.guide h1,.plain h1{font-size:clamp(2.2rem,5.4vw,3.3rem);line-height:1.02}.guide h2,.plain h2{font-size:1.9rem;line-height:1.1;margin:38px 0 12px;scroll-margin-top:110px}.guide p,.guide li,.plain p,.plain li{line-height:1.6;font-size:1.04rem}.guide p,.guide ul,.guide ol,.plain p,.plain ul{margin-top:14px}.guide ul,.guide ol,.plain ul{padding-left:24px}.guide li+li,.plain li+li{margin-top:6px}.guide a,.plain a:not(.more-btn){color:var(--black);font-weight:700;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:3px}.guide .intro:first-of-type,.plain .lead{font-weight:700;font-size:1.15rem}.meta-line{font-size:.85rem!important;font-weight:700;opacity:.7}.guide code,.plain code{font-family:var(--font-mono);background:var(--paper-soft);border:1px solid var(--dash);padding:1px 5px;font-size:.92em;overflow-wrap:anywhere}.note{background:var(--yellow);border:var(--line-thin) solid var(--black);padding:12px 16px;font-weight:700}.prompt-box{margin:26px 6px 30px 0}.prompt-box .card-header h3{font-size:1.4rem}.prompt-box .prompt-text{margin-top:0}.table-wrap{overflow-x:auto;margin-top:16px;border:var(--line-thin) solid var(--black)}.guide table{border-collapse:collapse;width:100%;font-size:.95rem}.guide th,.guide td{border:2px solid var(--black);padding:9px 12px;text-align:left;vertical-align:top}.guide th{background:var(--blue);color:var(--white);font-weight:900}.faq details{border:var(--line-thin) solid var(--black);margin-top:12px;background:var(--paper-foot)}.faq summary{cursor:pointer;font-weight:900;padding:12px 16px}.faq details p{margin:0;padding:0 16px 14px}.sources ol{font-size:.95rem}.guide-aside{display:grid;gap:24px;align-self:stretch;align-content:start}.guide-aside .slot{margin:0}.toc{position:sticky;top:104px;padding:18px 20px;display:grid;gap:8px}.toc h2{font-size:1.4rem}.toc a{color:var(--black);font-weight:700;font-size:.92rem;text-decoration:none}.toc a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px}.lost{text-align:center}.lost .hero-art{margin:0 auto 10px;width:240px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.foot-links a{color:var(--white);font-weight:900;text-decoration:none}.foot-links a:hover{text-decoration:underline}@media(max-width:1024px){.guide-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.library{display:block}.filters{position:static;max-height:none;overflow:visible;background:none;border:0;box-shadow:none;padding:0;gap:10px;margin-bottom:30px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group.by-category .filter-title{display:none}.filter-title{font-size:1.15rem;margin:0;min-width:46px;flex:none}.filters .categories{flex-direction:row;flex-wrap:wrap;gap:12px}.filters .cat-btn{width:auto;padding:8px 14px;font-size:.85rem;box-shadow:var(--shadow-small)}.filters .chip{padding:5px 12px;font-size:.82rem}}@media(max-width:900px){.filter-group{min-width:0}.filters .categories{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:none;min-width:0}.chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;min-width:0}.chip-row::-webkit-scrollbar{display:none}.chip{flex:none}.icon-nav{margin-top:16px;padding:0 8px}.icon-nav ul{justify-content:flex-start;gap:4px}.icon-link{width:82px}.icon-tile{width:56px;height:56px}.icon-tile svg{width:38px;height:38px}.icon-label{font-size:.64rem}.container{margin-top:26px}.guide,.plain{padding:24px 20px}.section-head h2{font-size:1.9rem}.page-head{padding:22px 20px}}@media(prefers-reduced-motion:reduce){.icon-tile,.icon-link:hover .icon-tile svg,.guide-card{transition:none;animation:none}}
