[hidden]{display:none!important}.admin-body{min-height:100vh;background:#111513}.admin-top{padding:20px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.admin-top>div{display:flex;gap:25px;align-items:center;font-size:14px}.workspace{max-width:1450px;margin:auto;padding:30px 5% 80px}.workspace h1{font-size:38px;margin:10px 0}.workspace h2{font-size:23px;margin:0 0 22px}.workspace p{margin:8px 0 20px}.workspace button,dialog button{background:#252d27;border:1px solid #ffffff30;padding:11px 18px;border-radius:5px;font-size:14px}.workspace .primary{background:var(--gold);border-color:var(--gold);color:#121612;font-weight:700}.workspace .danger,dialog .danger{color:#ffb9ae;border-color:#975a50;background:#301e1b}.workspace button:disabled{opacity:.45;cursor:wait}.workspace input:not([type=checkbox]):not([type=file]),textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#111613;border:1px solid #61645a;border-radius:5px;padding:13px 15px;display:block;margin:8px 0 23px;resize:vertical}.workspace label{display:block;font-size:14px}.workspace input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.login-card{max-width:460px;margin:65px auto;background:#1a201b;padding:35px;border:1px solid #ffffff20}.login-card button{width:100%;margin-top:6px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 35px}.dashboard-heading .section-kicker{margin-bottom:0}.admin-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.admin-layout aside{background:#1b211c;padding:22px;align-self:start;border:1px solid #ffffff15}.project-item{display:block;text-align:right;width:100%;margin-bottom:10px}.project-item.selected{border-color:var(--gold)}.project-item small{display:block;color:var(--muted);margin-top:6px}.empty-state{text-align:center;padding:80px 20px;border:1px dashed #6e745e}.empty-state>span{font-size:45px;color:var(--gold)}#editor{min-width:0}#project-form{padding:30px;background:#1b211c;border:1px solid #ffffff15}.editor-title,.media-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.badge{font-size:12px;padding:5px 10px;background:#303829;color:#d9cba4}.check{display:flex!important;align-items:center;gap:10px;margin:24px 0}.check input{width:20px;height:20px;accent-color:var(--gold)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-actions a{font-size:14px;margin:0 12px}.form-actions .danger{margin-right:auto}.media-heading{margin:35px 0 10px}.media-heading span{font-size:12px;color:var(--muted)}.dropzone{border:1px dashed #a68c69;background:#1e251e;text-align:center;padding:30px;cursor:pointer}.dropzone>span,.dropzone strong,.dropzone small{display:block;margin:7px 0}.dropzone>span:first-child{font-size:35px;color:var(--gold)}.dropzone small,.dropzone>span{font-size:13px;color:var(--muted)}.dropzone input{display:block;width:100%;font:inherit;font-size:14px;margin-top:20px}.dropzone.dragging{background:#3d4531}.upload-note{font-size:13px!important}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.media-card{border:1px solid #ffffff25;overflow:hidden;background:#1b211c}.media-card img,.media-card video{width:100%;height:160px;object-fit:cover;background:#080d0a}.media-card>div{padding:12px}.media-card p{font-size:12px;overflow-wrap:anywhere;margin:0}.media-card a{font-size:12px}.media-card button{font-size:12px;padding:5px 10px;margin-top:8px}.queue-item{padding:15px;border:1px solid #ffffff20;margin-top:12px}.queue-item>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;overflow-wrap:anywhere}.queue-item progress{width:100%;height:8px;accent-color:var(--gold)}.queue-item button{padding:4px 12px;font-size:12px;margin-top:10px}#notice:not(:empty){padding:14px 20px;border:1px solid #9f8966;background:#272e20;color:#eee1c9;position:sticky;top:10px;z-index:5}dialog{color:var(--ink);font:inherit;background:#1b211c;border:1px solid #a28b6a;max-width:480px;width:90%;padding:30px}dialog::backdrop{background:#000a}dialog h2{font-size:24px}dialog p{font-size:16px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portfolio-card{border:1px solid #ffffff25;display:block}.portfolio-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-card>div{padding:20px}.portfolio-card h3{margin:0 0 10px}.portfolio-card p{font-size:14px;margin:0}.portfolio-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#242b23;color:var(--gold);font-size:55px}.project-page{padding:50px 8%;max-width:1400px;margin:auto}.project-page h1{font-size:clamp(32px,5vw,60px)}.project-description{white-space:pre-wrap}.project-page .media-grid{grid-template-columns:repeat(2,1fr)}.project-page .media-card img,.project-page .media-card video{height:auto;max-height:650px;object-fit:contain}.project-page .media-card img{cursor:zoom-in}.lightbox{width:95%;max-width:1200px;padding:15px}.lightbox img{width:100%;max-height:80vh;object-fit:contain}.lightbox button{display:block;margin-bottom:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-layout aside{max-height:270px;overflow:auto}.media-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.dashboard-heading{align-items:start;gap:15px}.workspace h1{font-size:30px}.admin-top>div{gap:10px;font-size:12px}.admin-top button{font-size:12px}.workspace{padding:20px 5% 60px}}@media(max-width:500px){.media-grid,.portfolio-grid,.project-page .media-grid{grid-template-columns:1fr}.login-card{padding:23px;margin:35px 0}.dashboard-heading{display:block}.dashboard-heading>button{margin-bottom:15px}#project-form{padding:20px}.media-heading{align-items:start}.admin-top{align-items:start}.admin-top>div{flex-direction:column}.project-page{padding:35px 6%}}

.portfolio-grid.expanded-projects{display:block}.home-project{margin-bottom:55px}.home-project>a{display:block;margin-bottom:24px}.home-project h3{font-size:28px;margin-bottom:8px}.home-project p{margin:0}.home-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-project-gallery img,.home-project-gallery video{display:block;width:100%;height:320px;object-fit:contain;background:#0b100d;border:1px solid #ffffff20}.home-project-gallery a:hover img{border-color:var(--gold)}@media(max-width:900px){.home-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.home-project-gallery{grid-template-columns:1fr}.home-project-gallery img,.home-project-gallery video{height:auto;max-height:550px}}
