body.gw-site #site-menu a[data-gwg-nav]{display:block;margin:0;padding:14px 0;border:0;background:transparent;color:var(--site-text);text-decoration:none;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.015em;white-space:nowrap}
body.gw-site #site-menu a[data-gwg-nav]:is(:hover,:focus-visible,[aria-current="page"]){color:var(--site-accent)}
body.gw-site #site-menu a[data-gwg-nav]:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}
body.gw-site:is(.gw-images,.gw-works) #content>.ast-container{width:94%;max-width:1800px}
body.gw-site .gwg-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}
body.gw-site .gwg-eyebrow{color:var(--site-accent);font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em}
body.gw-site .gwg-heading h1{color:var(--site-text);font:400 clamp(64px,9vw,124px)/1 Anton,'Arial Narrow',sans-serif;letter-spacing:-.035em;margin:12px 0 20px}
body.gw-site .gwg-heading p{color:#a7a8a7;font-size:15px;line-height:1.8;margin:0}
body.gw-site .gwg-sibling{white-space:nowrap;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;padding:12px 0}
body.gw-site .gwg-toolbar{display:flex;justify-content:space-between;gap:12px;color:#a7a8a7;font-size:12px;line-height:1.6;border-top:1px solid #ffffff20;padding:17px 0}
body.gw-site .gwg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
body.gw-site .gwg-tile{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:#13171b;text-decoration:none;color:#fff}
body.gw-site .gwg-tile>img{display:block;width:100%;height:100%!important;object-fit:cover;margin:0;transition:transform .35s ease}
body.gw-site .gwg-tile:hover>img{transform:scale(1.035)}
body.gw-site .gwg-tile:focus-visible{outline:3px solid var(--site-accent);outline-offset:-3px;z-index:1}
body.gw-site .gwg-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;background:linear-gradient(transparent,#080a0de8 60%,#080a0d);opacity:0;transition:opacity .2s;color:#fff;font:12px/1.6 Arial,sans-serif}
body.gw-site .gwg-overlay strong{font-size:17px;line-height:1.35;color:#fff}
body.gw-site .gwg-overlay em{color:var(--site-accent);font-style:normal;letter-spacing:.04em}
body.gw-site .gwg-teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#c7c8c8;overflow-wrap:anywhere}
body.gw-site .gwg-tile:is(:hover,:focus-visible) .gwg-overlay{opacity:1}
body.gw-site .gwg-play{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#080a0d99;color:#fff;font-size:12px;border:1px solid #ffffff50}
body.gw-site .gwg-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:340px;text-align:center;padding:40px 20px;background:radial-gradient(ellipse at center,#e4a34a07,transparent 70%);border-bottom:1px solid #ffffff20}
body.gw-site .gwg-empty-symbol{color:var(--site-accent);font:54px/1 Arial,sans-serif;margin-bottom:24px}
body.gw-site .gwg-empty h2{font-size:22px;line-height:1.6;margin:0 0 8px}
body.gw-site .gwg-empty p{color:#989b9e;font-size:14px;line-height:1.7;margin:0 0 24px}
body.gw-site .gwg-add{padding:12px 18px;border:1px solid #e4a34a80;text-decoration:none;font-size:13px}
body.gw-site .gwg-back{display:inline-block;font-size:13px;margin:0 0 20px}
body.gw-site .gwg-pagination{display:flex;justify-content:center;gap:16px;margin:32px 0;font-size:15px}
body.gw-site .gwg-modal{padding:0;border:1px solid #ffffff25;background:#0c0e11;color:var(--site-text);width:min(1420px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;overscroll-behavior:contain;border-radius:0}
body.gw-site .gwg-modal::backdrop{background:#000d;backdrop-filter:blur(7px)}
body.gw-site .gwg-modal:not([open]){display:none}
.gwg-modal-open{overflow:hidden}
body.gw-site .gwg-close{position:sticky;z-index:2;top:12px;float:right;margin:12px 12px -56px 0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#080a0dcc;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}
body.gw-site .gwg-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:0;background:#0c0e11;color:var(--site-text)}
body.gw-site .gwg-stage{display:flex;align-items:center;justify-content:center;background:#050608;min-height:400px;position:sticky;top:0}
body.gw-site .gwg-stage>img{display:block;width:100%;max-height:86dvh;height:auto;object-fit:contain;margin:0}
body.gw-site .gwg-stage>video{width:100%;max-height:86dvh;display:block;background:#000}
body.gw-site .gwg-stage>iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
body.gw-site .gwg-info{padding:60px 30px 32px;min-width:0}
body.gw-site .gwg-info h2{color:var(--site-text);font:700 clamp(22px,2.5vw,32px)/1.35 Arial,sans-serif;margin:12px 0 26px;overflow-wrap:anywhere}
body.gw-site .gwg-info dl{margin:0 0 28px;font-size:14px;line-height:1.7}
body.gw-site .gwg-info dl>div{border-top:1px solid #ffffff17;padding:12px 0}
body.gw-site .gwg-info dt{font-size:11px;color:#909599;letter-spacing:.06em;margin-bottom:4px}
body.gw-site .gwg-info dd{margin:0;overflow-wrap:anywhere}
body.gw-site .gwg-info h3{color:var(--site-text);font:700 13px/1.6 Arial,sans-serif;margin:0 0 10px}
body.gw-site .gwg-workflow{white-space:pre-wrap;font-size:14px;line-height:1.8;color:#c5c6c7;margin:0 0 28px;overflow-wrap:anywhere}
body.gw-site .gwg-prompt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
body.gw-site .gwg-prompt-head h3{margin:0}
body.gw-site .gwg-copy{color:var(--site-accent);background:transparent;border:1px solid #e4a34a70;border-radius:0;padding:8px 14px;font:12px/1.4 Arial,sans-serif;cursor:pointer}
body.gw-site .gwg-prompt{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#14171b;border:1px solid #ffffff12;margin:0;padding:18px;color:#e5e5e3;font:13px/1.85 Consolas,monospace;max-height:420px;overflow:auto}
body.gw-site .gwg-copy-status{min-height:1.5em;color:var(--site-accent);font-size:12px;margin:8px 0 0}
body.gw-site :is(.gwg-copy,.gwg-close,.gwg-add,.gwg-sibling,.gwg-prompt):focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}
@media(min-width:1261px) and (max-width:1480px){body.gw-site #site-menu.gwg-menu-expanded{gap:16px}body.gw-site #site-menu.gwg-menu-expanded :is(button,a[data-gwg-nav]){font-size:11px}}
@media(max-width:1000px){body.gw-site .gwg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.gw-site .gwg-detail{grid-template-columns:1fr}body.gw-site .gwg-stage{position:static;min-height:0}body.gw-site .gwg-stage>img,body.gw-site .gwg-stage>video{max-height:60dvh}body.gw-site .gwg-info{padding:28px 24px}body.gw-site .gwg-overlay{padding:15px}}
@media(max-width:680px){body.gw-site #site-menu a[data-gwg-nav]{font-size:11px;padding:10px 0}body.gw-site .gwg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}body.gw-site .gwg-heading{gap:12px;margin-bottom:24px}body.gw-site .gwg-heading h1{font-size:68px}body.gw-site .gwg-heading p{font-size:13px}body.gw-site .gwg-eyebrow{font-size:9px}body.gw-site .gwg-toolbar{font-size:10px}body.gw-site .gwg-empty h2{font-size:18px}body.gw-site .gwg-modal{max-height:94dvh;width:96vw;max-width:96vw}body.gw-site .gwg-overlay strong{font-size:14px}}
@media(hover:none),(pointer:coarse){body.gw-site .gwg-overlay{opacity:1;inset:auto 0 0;padding:30px 12px 12px;background:linear-gradient(transparent,#080a0de8)}body.gw-site .gwg-overlay>:not(strong){display:none}}
@media(prefers-reduced-motion:reduce){body.gw-site .gwg-tile>img,body.gw-site .gwg-overlay{transition:none}}
