:root{--bg:#fbfaf7;--fg:#1c2330;--muted:#556070;--card:#fff;--line:#dcd8cf;--brand:#1d3a5f;--accent:#b4531b;--create:#1f6f4a;--audit:#8a3b12;--mark:#fff1c2;--focus:#0b5fff}
@media (prefers-color-scheme:dark){:root{--bg:#10151c;--fg:#e8ebf0;--muted:#a3adbb;--card:#18202b;--line:#2b3644;--brand:#9cc2f0;--accent:#f0a06a;--create:#6fd0a0;--audit:#f0a06a;--mark:#4a3d10;--focus:#7fb0ff}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:68rem;margin:0 auto;padding:0 1rem}
a{color:var(--brand)}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--bg);padding:.6rem 1rem;z-index:10}.skip:focus{left:0}
.site-header{border-bottom:1px solid var(--line);background:var(--card)}
.bar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;padding-top:.7rem;padding-bottom:.7rem}
.brand{display:flex;gap:.5rem;align-items:center;font-weight:700;color:var(--brand);text-decoration:none;font-size:1.15rem}
.mainnav{display:flex;gap:1rem}.mainnav a{color:var(--fg);text-decoration:none;font-weight:600;padding:.4rem 0}.mainnav a:hover{text-decoration:underline}
.hsearch{display:flex;gap:.4rem;flex:1 1 14rem;max-width:22rem;margin-left:auto}
input,select,button{font:inherit}
input[type=search],select{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--fg);min-height:2.75rem}
button,.btn{display:inline-block;background:var(--brand);color:var(--bg);border:0;border-radius:.5rem;padding:.6rem 1rem;min-height:2.75rem;font-weight:700;cursor:pointer;text-decoration:none}
button:hover,.btn:hover{filter:brightness(1.1)}
main{padding-top:1rem;padding-bottom:3rem;min-height:60vh}
h1{font-size:1.9rem;line-height:1.2;margin:.6rem 0}h2{font-size:1.35rem;margin:1.8rem 0 .6rem}h3{font-size:1.05rem;margin:0 0 .3rem}
.sub{font-size:1rem;color:var(--muted);font-weight:400;display:block}
.lead{font-size:1.1rem;color:var(--muted);max-width:44rem}.small{font-size:.875rem;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;font-size:.875rem}
.crumbs li+li::before{content:"/";margin:0 .45rem;color:var(--muted)}.crumbs [aria-current]{color:var(--muted)}
.hero{padding:1.5rem 0 .5rem}.hero h1{font-size:2.2rem}
.herosearch{display:flex;gap:.5rem;max-width:34rem}
.split,.grid{display:grid;gap:1rem;grid-template-columns:1fr}
.panel,.tile,.card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1.1rem}
.panel{border-top:5px solid var(--create)}.panel.audit{border-top-color:var(--audit)}
.panel h2{margin-top:0;font-size:1.6rem}.panel h2 a{text-decoration:none}
.catlist,.tile ul{list-style:none;padding:0;margin:.6rem 0}.catlist li,.tile li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed var(--line)}
.n{color:var(--muted);font-size:.85rem}
.tile h2{margin:0 0 .4rem;font-size:1.15rem}
.cards{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.8rem;grid-template-columns:1fr}
.card[hidden]{display:none}.card p{margin:.2rem 0}
.meta{font-size:.82rem;color:var(--muted)}
.pill{display:inline-block;padding:.05rem .55rem;border-radius:99px;border:1px solid currentColor;font-size:.75rem;font-weight:700;text-transform:capitalize}
.pill.create{color:var(--create)}.pill.audit{color:var(--audit)}.pill.diff{color:var(--muted)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips a{display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:.35rem .8rem;text-decoration:none}
.filters{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.9rem;margin:1rem 0}
.filters label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.15rem}.filters>div:first-child{grid-column:1/-1}
.count{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--muted)}
.copybar{display:flex;align-items:center;gap:1rem;margin:1rem 0 .5rem}.copied{color:var(--create);font-weight:600}
.promptbox{white-space:pre-wrap;word-wrap:break-word;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:.5rem;padding:1rem;font:.95rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}
mark{background:var(--mark);color:inherit;padding:0 .15rem;border-radius:.2rem}
.vars{columns:2;padding-left:1.2rem}
.empty{color:var(--muted);padding:1rem 0}
.site-footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted);font-size:.9rem}.site-footer p{margin:.2rem 0}
@media (min-width:44rem){.split,.grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.filters{grid-template-columns:2fr 1fr 1fr 1fr}.filters>div:first-child{grid-column:auto}h1{font-size:2.3rem}.hero h1{font-size:2.8rem}}
@media (min-width:62rem){.grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.btn.alt{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.copybar{flex-wrap:wrap}
.fillform{display:grid;gap:.6rem;grid-template-columns:1fr}
.fillform label{display:block;font-size:.8rem;font-weight:700}
.fillform input{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--fg);min-height:2.75rem}
.pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0}
.pager a,.pager span{display:inline-block;min-width:2.75rem;min-height:2.75rem;line-height:2.75rem;text-align:center;padding:0 .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);text-decoration:none}
.pager [aria-current]{background:var(--brand);color:var(--bg);font-weight:700}
.more{margin:0 auto;display:block}
.count{min-height:1.4rem}
@media (min-width:44rem){.fillform{grid-template-columns:1fr 1fr}}
.searchpage .cards{min-height:60vh}
.example{margin:1.2rem 0;border:1px solid var(--line);border-radius:.5rem;padding:.6rem 1rem;background:var(--card)}
.example summary{cursor:pointer;font-weight:700;min-height:2.75rem;display:flex;align-items:center}
.exbox{white-space:pre-wrap;word-wrap:break-word;margin:.5rem 0;font:.92rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.alt-btn{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.btn.fav[aria-pressed=true]{background:var(--brand);color:var(--bg)}
@media print{
 :root{--bg:#fff;--fg:#000;--muted:#333;--card:#fff;--line:#999;--brand:#000}
 .site-header,.site-footer,.crumbs,.copybar,.fillform,.skip,.filters,.pager,[data-fill],.chips,.tags,section:has(.cards),nav[aria-label^="Other"],.small{display:none!important}
 body{font:12pt/1.5 Georgia,serif;color:#000;background:#fff}
 .promptbox,.exbox{border:1px solid #666;border-left-width:4px;background:#fff;color:#000;font-size:10.5pt;page-break-inside:auto}
 mark{background:none;border-bottom:1px solid #000;color:#000}
 a{color:#000;text-decoration:none}
 .prompt::after{content:"promptalmanac.com";display:block;margin-top:1rem;font-size:9pt;color:#555}
}
.card h3 a,.card h2 a,.crumbs a,.site-footer p a{display:inline-block;padding:.2rem 0;min-height:1.5rem}
.notice{border:2px solid var(--accent);background:var(--card);border-radius:.6rem;padding:.7rem 1rem;margin:1rem 0}
.notice p{margin:.3rem 0}
.flagnote{font-size:.92rem;margin:.6rem 0}
mark.flag{background:transparent;border:1px dashed var(--accent);color:var(--accent)}
.pill.fmt,.pill.req,.pill.ex{color:var(--muted);text-transform:none}
.pill.req{color:var(--audit)}
.chk{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}
.chk input{width:1.6rem;height:1.6rem}.chk label{margin:0!important}
.footnote{max-width:46rem}
@media print{.notice{border:1px solid #000}.notice a{display:none}}
.tile li a,.catlist li a{display:inline-block;padding:.25rem 0;min-height:1.6rem}
.tile h2 a{display:inline-block;padding:.2rem 0;min-height:1.6rem}
