:root{--paper: #fbfaf7;--ink: #1a1a1a;--maroon: #7b1e1e;--rule: #c9c5bb;--muted: #6b675f;--field-border: #767676;--err-ink: #b3261e;--err-bg: #fdf3f2;--ok-ink: #2e7d32;--serif: "Liberation Serif", Georgia, "Times New Roman", serif;--sans: system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif)}body{margin:0;min-height:100vh}a{color:var(--maroon)}.site-head{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:2px solid var(--maroon)}.site-head .brand{font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.site-head .brand em{color:var(--maroon);font-style:normal}.site-head nav{display:flex;gap:1rem;font-family:var(--sans);font-size:.85rem}.site-head nav a{color:var(--muted);text-decoration:none}.site-head nav a:hover{color:var(--maroon)}.site-head nav a.enroll{color:var(--maroon);font-weight:700;border:1px solid var(--maroon);padding:.1rem .7rem;border-radius:2px}.site-head .toolbar{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.85rem}.site-head .toolbar input[type=search]{flex:1 1 10rem;min-width:8rem;font:inherit;padding:.35rem .6rem;border:1px solid var(--field-border);border-radius:2px;background:#fff}.site-head .toolbar select{font:inherit;padding:.3rem .4rem;border:1px solid var(--field-border);border-radius:2px;background:#fff}.site-head .toolbar>button{font:inherit;border:1px solid var(--maroon);color:var(--maroon);background:none;padding:.3rem .8rem;border-radius:2px;cursor:pointer;white-space:nowrap}.site-head .toolbar>button[aria-expanded=true]{background:var(--maroon);color:var(--paper)}@media(max-width:1100px){.site-head .toolbar{flex-basis:100%;margin-left:0;padding-top:.5rem;border-top:1px solid var(--rule)}}@media(max-width:700px){.site-head .brand em{display:none}}.prose{max-width:44rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.6}.prose h1{border-bottom:1px solid var(--rule);padding-bottom:.4rem}.prose .foot{font-size:.9rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 220px),1fr));gap:2px;background:var(--rule);border-bottom:1px solid var(--rule)}.grid[data-density=s]{--tile-min: 150px}.grid[data-density=l]{--tile-min: 320px}.grid[data-density=s] .tile-front .name{font-size:1.15rem}.empty{display:none;padding:4rem 1rem;text-align:center;color:var(--muted);font-style:italic}.grid[data-empty=true]+.empty{display:block}.tile{position:relative;aspect-ratio:16 / 10;perspective:900px}.tile.hidden{display:none}.tile-inner{position:absolute;inset:0;transition:transform .45s;transform-style:preserve-3d}.tile.flipped .tile-inner{transform:rotateY(180deg)}.tile-front,.tile-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden}.tile-front{display:flex;align-items:center;justify-content:center;border:0;padding:0;width:100%;cursor:pointer;font:inherit;color:inherit;background:#444}.tile-front img.shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-front .scrim{position:absolute;inset:0;background:#00000052}.tile-front .glyph{position:absolute;font-size:3.2rem;opacity:.22;color:#fff;user-select:none}.tile-front .name{position:relative;z-index:2;color:#fff;font-weight:700;font-size:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.6)}.tile-front .badge-row{position:absolute;right:7px;bottom:7px;z-index:3;display:flex;gap:3px}.tile-front .badge-row img,.badge-wall img{image-rendering:pixelated}.tile-front .badge-row img{height:14px;width:auto;box-shadow:0 1px 3px #00000080}.tile-back{transform:rotateY(180deg);background:var(--paper);border:1px solid var(--rule);padding:.6rem .75rem;font-family:var(--sans);font-size:.72rem;overflow-y:auto;overflow-wrap:anywhere}.tile-back h3{margin:0 0 .3rem;font-family:var(--serif);color:var(--maroon);font-size:1rem}.tile-back dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem}.tile-back dt{color:var(--muted);text-transform:uppercase;font-size:.58rem;letter-spacing:.05em;align-self:baseline}.tile-back dd{margin:0}.tile-back dd.classified{font-style:italic}.tile-back .badge-wall{display:flex;flex-wrap:wrap;gap:4px;margin-top:.45rem}.tile-back .badge-wall img{height:31px;width:auto}.tile-back{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.tile-back::-webkit-scrollbar{width:8px}.tile-back::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}.filter-panel{font-family:var(--sans);font-size:.8rem;border-bottom:1px solid var(--rule)}.filter-panel[hidden]{display:none}.filter-panel .facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1.25rem;padding:.6rem 1rem}.filter-panel fieldset{border:0;margin:0;padding:0;min-inline-size:0}.filter-panel legend{padding:0;margin-bottom:.25rem;color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.facet-opt{display:block;margin:.15rem 0;cursor:pointer}.facet-opt .count,.badge-opt .count{color:var(--muted)}.badge-opt{display:inline-flex;align-items:center;gap:4px;margin:2px 8px 2px 0;cursor:pointer;padding:2px}.badge-opt img{height:24px;width:auto;image-rendering:pixelated;display:block}.badge-opt input:checked~img{outline:2px solid var(--maroon);outline-offset:1px}.badge-opt input:focus-visible~img{outline:2px dashed var(--maroon);outline-offset:1px}.panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.4rem 1rem .6rem;border-top:1px solid var(--rule)}.panel-foot .dlabel{color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.density label{cursor:pointer;padding:0 .25rem}.density input:checked+span{color:var(--maroon);border-bottom:1px solid var(--maroon)}.density input:focus-visible+span{outline:2px solid var(--maroon);outline-offset:2px}.chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem 1rem;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.75rem}.chips[hidden]{display:none}#chip-list{display:contents}.chip,#clear-all{font:inherit;border:1px solid var(--maroon);color:var(--maroon);background:none;border-radius:2px;padding:.1rem .5rem;cursor:pointer}.count-live{margin-left:auto;font-family:var(--serif);font-style:italic;color:var(--muted)}.empty .empty-sub{font-family:var(--sans);font-style:normal;font-size:.8rem;margin-top:.6rem}.empty .empty-sub[hidden]{display:none}.empty .empty-sub button{font:inherit;border:1px solid var(--maroon);color:var(--maroon);background:none;border-radius:2px;padding:.1rem .5rem;cursor:pointer}.tile-ctl{position:absolute;top:4px;right:10px;z-index:5;display:flex;gap:3px}.tile-ctl button{width:22px;height:20px;padding:0;border:0;border-radius:2px;display:grid;place-items:center;cursor:pointer;font:inherit;line-height:1;background:#00000057;color:#fff}.tile-ctl button:hover{background:#0000008c}.tile-ctl .grow{font-size:.9rem;opacity:0}.tile-ctl .close{font-size:1.15rem;display:none}.tile:hover .grow,.tile:focus-within .grow{opacity:1}@media(pointer:coarse){.tile-ctl .grow{opacity:1}}.tile.flipped .tile-ctl .grow,.tile.grown .tile-ctl .grow{opacity:1}.tile.flipped .tile-ctl .close,.tile.grown .tile-ctl .close{display:grid}.tile.grown .tile-ctl .grow{font-size:.62rem;letter-spacing:-.12em}.tile.grown .tile-inner{transform:none;transition:none}.tile.grown .tile-front{display:none}.tile.grown .tile-back{transform:none;backface-visibility:visible;font-size:.8rem}.tile.grown[data-grow=flow]{aspect-ratio:auto}.tile.grown[data-grow=flow] .tile-inner,.tile.grown[data-grow=flow] .tile-back{position:static}.wiz{max-width:60rem;margin:1.5rem auto 4rem;padding:0 1rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,1fr);gap:1.5rem}@media(max-width:760px){.wiz{grid-template-columns:minmax(0,1fr)}}.wiz-steps{grid-column:1 / -1;font-family:var(--sans);font-size:.8rem;color:var(--muted)}.wiz-steps .on{color:var(--maroon);font-weight:700}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wiz form{font-family:var(--sans);font-size:.85rem}.wiz fieldset{border:1px solid var(--rule);border-radius:3px;margin:0 0 1rem;padding:.75rem 1rem;min-inline-size:0}.wiz fieldset[hidden]{display:none}.wiz legend{font-family:var(--serif);color:var(--maroon);font-weight:700;padding:0 .4rem}.wiz label{display:block;margin:.6rem 0 .15rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wiz label .hint{text-transform:none;letter-spacing:0;font-style:italic}.wiz input[type=text],.wiz input[type=url],.wiz input[type=email],.wiz input[type=number],.wiz select,.wiz textarea{width:100%;padding:.4rem .55rem;border:1px solid var(--field-border);border-radius:2px;background:#fff;font:inherit}.wiz .invalid{border-color:var(--err-ink);background:var(--err-bg)}.wiz .err{color:var(--err-ink);font-size:.72rem;margin-top:.2rem}.wiz .ok{color:var(--ok-ink)}.wiz code.cmd{display:block;background:var(--ink);color:#d5d0c4;padding:.55rem .7rem;border-radius:3px;font-size:.8rem;overflow-x:auto}.wiz .nav{display:flex;gap:.6rem;justify-content:space-between}.wiz .nav button,.wiz .out a.btn,.wiz .out button{font-family:var(--sans);border:1px solid var(--maroon);color:var(--maroon);background:none;padding:.35rem 1rem;border-radius:2px;cursor:pointer;font-size:.85rem;text-decoration:none;display:inline-block}.wiz .nav button.primary,.wiz .out .primary{background:var(--maroon);color:var(--paper)}.wiz .nav button:disabled{opacity:.4;cursor:not-allowed}.badge-pick{display:flex;flex-wrap:wrap;gap:6px}.badge-pick button{border:2px solid transparent;background:none;padding:2px;cursor:pointer;min-width:0;max-width:100%}.badge-pick button img{height:31px;image-rendering:pixelated;display:block;max-width:100%;object-fit:contain}.badge-pick button.sel{border-color:var(--maroon)}.badge-pick button .n{display:block;font-size:.6rem;color:var(--maroon);font-weight:700}.preview-pane .cap{font-family:var(--sans);font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.preview-pane .tile{max-width:340px}pre.yaml-out{background:#fff;border:1px solid var(--rule);padding:.7rem;font-size:.75rem;overflow-x:auto}.modal-back{position:fixed;inset:0;background:#0a08068c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-back[hidden]{display:none}.scare-box{background:var(--paper);border:3px double var(--maroon);max-width:26rem;padding:1.2rem 1.5rem;text-align:center;box-shadow:0 12px 50px #0009}.scare-box h2{margin:0 0 .5rem;color:var(--maroon);font-size:1.15rem;letter-spacing:.04em}.scare-box p{font-size:.85rem;margin:.4rem 0}@media(prefers-reduced-motion:reduce){.tile-inner{transition:none}}
