:root{--bg:#f4f2ee;--ink:#22261f;--ink-soft:#4a4f44;--muted:#646a5e;--faint:#737769;--card:#fff;--line:#22261f29;--line-soft:#22261f17;--blue-tint:#e8ecf6;--blue-deep:#3d5083;--blue-edge:#46598f40;--green-tint:#e7f0ea;--green-deep:#356851;--green-edge:#3c745940;--amber-tint:#f5ecda;--amber-deep:#6f5212;--amber-edge:#7d5c1438;--neutral-tint:#ecebe6;--neutral-deep:#565a4f;--neutral-edge:#5d615633;--warm-band:#f7eeda;--warm-line:#a8791f33;--mark:#d9b2736b;--alert:#8f3f34;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card:0 10px 34px #22261f14, 0 1px 4px #22261f0d;--shadow-pop:0 20px 60px #22261f21, 0 2px 8px #22261f0f;--shadow-field:0 8px 26px #22261f12, 0 1px 3px #22261f0d;--r-card:18px;--r-field:16px;--r-pill:999px;--wide:1520px;--measure:780px;--ease:cubic-bezier(.22, .9, .3, 1)}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-var.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,p,ul,ol,dl,dd,figure{margin:0}a{color:inherit;text-decoration:none}::selection{background:#93a5d859}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 36px;display:flex}.app-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.app-title:hover{opacity:.75}.manage-button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-pill);transition:background-color .14s ease, transform .14s var(--ease);padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-block;box-shadow:0 6px 18px #22261f24}.manage-button:hover{background:#2e3329;transform:translateY(-1px)}.app-main{width:100%;max-width:var(--wide);flex:1 0 auto;margin:0 auto;padding:24px 36px 80px}.app-footer{justify-content:flex-end;padding:0 36px 26px;display:flex}.app-footer-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-size:13px}.app-footer-link:hover{color:var(--ink)}.button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-pill);cursor:pointer;transition:transform .14s var(--ease), background-color .14s ease;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;display:inline-block;box-shadow:0 6px 18px #22261f24}.button:hover{background:#2e3329;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:default;transform:none}.button-secondary{color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-pill);cursor:pointer;transition:border-color .14s ease, transform .14s var(--ease);padding:10px 19px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;display:inline-block;box-shadow:0 2px 8px #22261f0d}.button-secondary:hover{border-color:var(--line);transform:translateY(-1px)}.link-button{color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:13px}.link-button:hover{color:var(--blue-deep)}.link-button:disabled{opacity:.55;cursor:default}.stage{width:100%}.stage[data-state=ring]{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width>=1101px){.app-main:has(.stage[data-state=ring]){max-width:none;padding:0}.stage[data-state=ring]{height:calc(100vh - 106px);min-height:480px;padding:16px}}.stage[data-state=ring] .masthead{z-index:2;text-align:center;background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-field);flex-direction:column;grid-area:2/2;justify-content:center;gap:14px;padding:28px 30px;display:flex}.masthead{view-transition-name:masthead}.masthead-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.35rem,1.05rem + .9vw,1.8rem);font-weight:600;line-height:1.15}.masthead-promise{max-width:46ch;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:15.5px;line-height:1.5}.searchbar{position:relative}.search-input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-field);box-shadow:var(--shadow-field);appearance:none;padding:13px 46px 13px 18px;font-family:inherit;font-size:16px;line-height:1.4}.search-input::placeholder{color:var(--faint);opacity:1}.search-input:focus-visible{border-color:var(--blue-edge);outline:2px solid var(--blue-deep);outline-offset:2px}.search-input::-webkit-search-cancel-button{appearance:none}.search-input::-webkit-search-decoration{appearance:none}.search-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#22261f12;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-clear:hover{color:var(--ink);background:#22261f21}.stage[data-state=list] .masthead{flex-direction:column;gap:0;display:flex}.stage[data-state=list] .searchbar{max-width:680px}.controls{border-bottom:1px solid var(--line-soft);animation:rise-in .26s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:22px;padding-bottom:12px;display:flex}.stage[data-state=ring] .controls{display:none}.results-count{color:var(--muted);font-size:13.5px}.results-controls{align-items:center;gap:14px;display:flex}.filters-toggle{color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-pill);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s;box-shadow:0 1px 4px #22261f0d}.filters-toggle:hover{border-color:var(--line)}.filters-toggle[aria-expanded=true]{color:var(--blue-deep);background:var(--blue-tint);border-color:var(--blue-edge)}.sort-control{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.sort-control select{color:var(--ink);background:var(--card);border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;padding:8px 10px;font-family:inherit;font-size:13px;box-shadow:0 1px 4px #22261f0d}.sort-control select:hover{border-color:var(--line)}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chip{color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-pill);align-items:center;gap:7px;padding:5px 7px 5px 13px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #22261f0a}.chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#22261f0f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.chip button:hover{color:var(--ink);background:#22261f1f}.chips-clear .link-button{font-size:12.5px}.filters-panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-field);margin-top:16px;padding:22px 24px}.filters-panel[hidden]{display:none}.filter-group{border:0;margin:0 0 22px;padding:0}.filter-group:last-of-type{margin-bottom:0}.filter-group legend{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;padding:0;font-size:13.5px;font-weight:600}.filter-options{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 20px;display:grid}.filter-option{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:14px;display:flex}.filter-option input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.filter-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.filters-footer{margin-top:20px;display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.card{background:var(--card);border-radius:var(--r-card);min-height:258px;box-shadow:var(--shadow-card);transition:transform .18s var(--ease), box-shadow .18s var(--ease);grid-template-columns:minmax(210px,42%) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.card-media{background:var(--warm-band);position:relative;overflow:hidden}.card-media-link{display:block;position:absolute;inset:0}.card .entry-media{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease);display:block;position:absolute;inset:0}.card:hover .entry-media{transform:scale(1.02)}.card-scrim{pointer-events:none;background:linear-gradient(#181a1500 42%,#181a1594 90%);display:none;position:absolute;inset:0}.card-body{flex-direction:column;gap:6px;min-width:0;padding:18px 20px 16px;display:flex}.card-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.26rem;font-weight:600;line-height:1.22}.card-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.card-source{color:var(--muted);font-size:13.5px}.card-snippet{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{color:var(--faint);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.card-toggle{width:30px;height:30px;color:var(--ink);background:var(--card);border:1px solid var(--line-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:border-color .14s,background-color .14s;display:inline-flex;box-shadow:0 1px 3px #22261f0a}.card-toggle:hover{border-color:var(--line);background:var(--bg)}.card-toggle svg{transition:transform .22s var(--ease);display:block}.card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.card-expand{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.card-expand[data-open=true]{grid-template-rows:1fr}.card-expand-inner{gap:10px;min-height:0;padding-top:2px;display:grid;overflow:hidden}.card-description{color:var(--ink-soft);font-size:14px;line-height:1.55}.card-tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.card-tags li{color:var(--muted);background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:2px 10px;font-size:12px}.card-open-row{align-items:center;gap:10px;padding-bottom:12px;display:flex}.card-open-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-size:13.5px;font-weight:600}.card-open-link:hover{text-decoration-color:currentColor}.badge{z-index:3;letter-spacing:.02em;white-space:nowrap;border-radius:var(--r-pill);border:1px solid #0000;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #22261f1f}.badge-blue{color:var(--blue-deep);background:var(--blue-tint);border-color:var(--blue-edge)}.badge-green{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-edge)}.badge-amber{color:var(--amber-deep);background:var(--amber-tint);border-color:var(--amber-edge)}.badge-neutral{color:var(--neutral-deep);background:var(--neutral-tint);border-color:var(--neutral-edge)}.badge-ink{color:#fff;background:var(--ink);border-color:var(--ink)}.entry-media-plain{background:linear-gradient(135deg,#ecebe6,#d5d4cc);display:block}.entry-media-plain.plain-green{background:linear-gradient(135deg,#e7f0ea,#c3d9cc)}.entry-media-plain.plain-blue{background:linear-gradient(135deg,#e8ecf6,#c2cee6)}.entry-media-plain.plain-amber{background:linear-gradient(135deg,#f5ecda,#e2cda2)}.entry-media-plain.plain-ink{background:linear-gradient(135deg,#454b40,#22261f)}.stage[data-state=ring] .cards{display:contents}.stage[data-state=ring] .card{height:100%;min-height:0;animation:150s linear infinite drift;animation-delay:var(--drift-delay,0s);display:block}.stage[data-state=ring] .card:first-child{grid-area:1/1}.stage[data-state=ring] .card:nth-child(2){grid-area:1/2}.stage[data-state=ring] .card:nth-child(3){grid-area:1/3}.stage[data-state=ring] .card:nth-child(4){grid-area:2/1}.stage[data-state=ring] .card:nth-child(5){grid-area:2/3}.stage[data-state=ring] .card:nth-child(6){grid-area:3/1}.stage[data-state=ring] .card:nth-child(7){grid-area:3/2}.stage[data-state=ring] .card:nth-child(8){grid-area:3/3}@keyframes drift{0%{transform:translate(0,0)}25%{transform:translate(5px,-4px)}50%{transform:translateY(-7px)}75%{transform:translate(-5px,-3px)}to{transform:translate(0,0)}}.stage[data-away=true] .card{animation-play-state:paused}.stage[data-state=ring] .card-media{position:absolute;inset:0}.stage[data-state=ring] .card-scrim{display:block}.stage[data-state=ring] .card-body{z-index:2;padding:16px 18px 18px;display:block;position:absolute;inset:auto 0 0}.stage[data-state=ring] .card-title{color:#fff;text-shadow:0 1px 14px #14161266;font-size:1.12rem}.stage[data-state=ring] .card-title a{color:inherit}.stage[data-state=ring] .card-title a:hover{text-decoration:none}.stage[data-state=ring] .card-source,.stage[data-state=ring] .card-snippet,.stage[data-state=ring] .card-meta,.stage[data-state=ring] .card-expand{display:none}.empty-state{background:var(--card);border:1px dashed var(--line);border-radius:var(--r-card);margin-top:22px;padding:36px}.empty-title{font-family:var(--font-display);font-size:16.5px;font-weight:600}.empty-text{color:var(--ink-soft);margin-top:8px;font-size:15px}.empty-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}mark{color:inherit;background:var(--mark);border-radius:3px;padding:0 2px}.entry-detail{width:100%}.entry-hero{background:var(--warm-band);border-radius:var(--r-card);height:clamp(240px,34vw,430px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.entry-hero .entry-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.entry-head{max-width:var(--measure);gap:10px;margin:0 auto;padding-top:26px;display:grid}.entry-head .badge{justify-self:start;position:static}.entry-head h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.65rem,1.3rem + 1.5vw,2.35rem);font-weight:600;line-height:1.15}.entry-source{color:var(--muted);font-size:15px}.entry-body{max-width:var(--measure);margin:0 auto}.entry-description{color:var(--ink-soft);margin-top:18px;font-size:17.5px;line-height:1.62}.entry-embed{gap:30px;margin-top:26px;display:grid}.embed-item{gap:10px;display:grid}.embed-video,.embed-frame{aspect-ratio:16/9;border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);background:#1c1f1a;border:0;display:block}.embed-frame-doc{aspect-ratio:8.5/11;background:var(--card);max-height:720px}.embed-fallback{padding:18px;font-size:14px}.embed-fallback a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.embed-caption{color:var(--faint);font-size:13px}.entry-action{margin-top:26px}.back-row{margin-bottom:14px}.back-button{width:38px;height:38px;color:var(--ink);background:var(--card);border:1px solid var(--line-soft);transition:border-color .14s ease, transform .14s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #22261f0f}.back-button:hover{border-color:var(--line);transform:translate(-2px)}.entry-quick{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-field);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;padding:12px 18px;font-size:14px;display:flex;box-shadow:0 1px 4px #22261f0a}.quick-key{color:var(--muted);margin-right:2px;font-size:12px;font-weight:600}.quick-tags{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tag{color:var(--muted);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:2px 10px;font-size:12px}.admin{max-width:1060px;margin:0 auto}.admin-narrow{max-width:460px}.admin h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.65rem;font-weight:600}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-actions{align-items:center;gap:12px;display:flex}.admin-line{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.6}.admin-line code{background:#22261f0f;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.admin-login{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-field);gap:14px;margin-top:20px;padding:22px;display:grid}.admin-login .button{justify-self:start}.admin-error{color:var(--alert);font-size:14px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.admin-field{align-content:start;gap:6px;display:grid}.admin-field-wide{grid-column:1/-1}.admin-label{color:var(--muted);font-size:12.5px;font-weight:600}.admin-input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14.5px;box-shadow:0 1px 3px #22261f08}.admin-textarea{resize:vertical}.admin-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.admin-check{align-items:center;gap:8px;font-size:14px;display:flex}.admin-check input{width:16px;height:16px;accent-color:var(--ink)}.admin-id-row{align-items:center;gap:10px;display:flex}.admin-id-row .admin-input{flex:1}.admin-id-row .link-button{white-space:nowrap}.admin-upload{align-items:center;gap:12px;min-height:40px;display:flex}.admin-upload-button{cursor:pointer}.admin-upload-button:focus-within{outline:2px solid var(--blue-deep);outline-offset:2px}.admin-upload-name{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-upload-preview img{object-fit:cover;border:1px solid var(--line-soft);border-radius:12px;width:180px;height:101px;box-shadow:0 1px 4px #22261f0f}.admin-media-row{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-media-remove{white-space:nowrap}.admin-add-media{margin-top:14px}.admin-group{border:0;margin:24px 0 0;padding:0}.admin-group legend{font-family:var(--font-display);margin-bottom:12px;padding:0;font-size:15px;font-weight:600}.admin-table{border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);margin-top:8px;overflow:hidden}.admin-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:#22261f05;padding:12px 16px;font-size:12.5px;font-weight:600}.admin-table td{vertical-align:middle;border-top:1px solid var(--line-soft);padding:12px 16px;font-size:14px}.admin-table tbody tr:first-child td{border-top:0}.admin-table td:first-child{font-weight:600}.admin-row-actions{text-align:right;white-space:nowrap}.admin-row-actions .link-button+.link-button{margin-left:10px}.not-found{padding-top:32px}.not-found h1{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.not-found p{color:var(--ink-soft);margin-top:12px;font-size:15px}.not-found-action{margin-top:20px}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports not (view-transition-name:none){.app-main{animation:rise-in .28s var(--ease) both}}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}::view-transition-group(masthead){animation-duration:.44s}html.vt-morph::view-transition-old(root){animation:morph-out .3s var(--ease) both}html.vt-morph::view-transition-new(root){animation:morph-in .3s var(--ease) both}@keyframes morph-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes morph-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stage.swap-in{animation:morph-in .3s var(--ease) both}@media (width<=1100px){.stage[data-state=ring]{min-height:0;display:block}.stage[data-state=ring] .masthead{padding:26px 24px}.stage[data-state=ring] .cards{grid-template-columns:1fr;gap:14px;margin-top:20px;display:grid}.stage[data-state=ring] .card{height:auto;animation:card-in .42s var(--ease) both;display:block}.stage[data-state=ring] .card:first-child{animation-delay:0s}.stage[data-state=ring] .card:nth-child(2){animation-delay:45ms}.stage[data-state=ring] .card:nth-child(3){animation-delay:90ms}.stage[data-state=ring] .card:nth-child(4){animation-delay:.135s}.stage[data-state=ring] .card:nth-child(5){animation-delay:.18s}.stage[data-state=ring] .card:nth-child(6){animation-delay:.225s}.stage[data-state=ring] .card:nth-child(7){animation-delay:.27s}.stage[data-state=ring] .card:nth-child(8){animation-delay:.315s}.stage[data-state=ring] .card-media{aspect-ratio:16/9;position:relative}.stage[data-state=ring] .card-body{position:absolute;inset:auto 0 0}.cards{grid-template-columns:1fr}.entry-hero{height:clamp(220px,44vw,380px)}}@media (width<=720px){.app-header{height:56px;padding:0 18px}.app-main{padding:18px 18px 64px}.app-footer{padding:0 18px 20px}.card{grid-template-columns:1fr;min-height:0}.card .card-media{aspect-ratio:16/9;position:relative}.card .card-media .entry-media{position:absolute}.filter-options{grid-template-columns:1fr}.filters-panel{z-index:30;border-top:1px solid var(--line);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;max-height:78vh;margin:0;padding:20px 20px 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.filters-footer{z-index:1;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line-soft);margin:20px -20px 0;display:block;position:sticky;bottom:0}.filters-footer .button-secondary{width:100%;padding:12px;display:block}.admin-fields,.admin-media-row{grid-template-columns:1fr}.controls{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card:hover{transform:none}}
