:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080f16;color:#edf3f7}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(ellipse 90% 36rem at 50% -18rem,#18384a 0%,#0b1721 46%,#080f16 78%);min-height:100dvh}button{min-height:42px;border:0;border-radius:8px;padding:.55rem .85rem;background:#68d7a0;color:#062116;font:inherit;font-weight:730;cursor:pointer;transition:background .15s ease,transform .15s ease}button:hover{background:#82e8b4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9cefc2;outline-offset:3px}.quiet-button{background:#1a2834;color:#dbe8ee;border:1px solid #304452}.quiet-button:hover{background:#263946}.app-header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:68px;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid #1e303c;background:rgba(8,15,22,.88);backdrop-filter:blur(18px)}.app-header form{justify-self:end}.brand{display:inline-flex;align-items:center;gap:.65rem;color:#f5f9fb;font-size:1.07rem;font-weight:760;letter-spacing:-.02em;text-decoration:none}.brand>span:last-child>span{color:#86dfae;font-weight:570}.brand-mark{display:inline-grid;grid-template-columns:repeat(3,4px);align-items:end;gap:3px;width:25px;height:25px;padding:5px;border:1px solid #35586a;border-radius:7px;background:#102430}.brand-mark i{display:block;border-radius:3px;background:#86dfae}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:10px}.header-status{display:flex;align-items:center;gap:.45rem;color:#a9bac4;font-size:.79rem;font-weight:620}.status-dot{width:7px;height:7px;border-radius:50%;background:#72df9f;box-shadow:0 0 0 4px rgba(114,223,159,.1)}main{width:min(100%,1500px);margin:auto;padding:clamp(1.7rem,4vw,4rem) clamp(1rem,4vw,3.5rem) 4rem}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.eyebrow{margin:0 0 .38rem;color:#73dba3;font-size:.73rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.page-intro h1{margin:0;color:#f3f8fa;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.05;letter-spacing:-.055em}.page-intro p:not(.eyebrow),.event-total{max-width:43rem;margin:.85rem 0 0;color:#a7b8c3;line-height:1.55}.event-total{flex:none;display:flex;align-items:baseline;gap:.5rem;margin:0;white-space:nowrap}.event-total strong{color:#e9f6ef;font-size:1.6rem}.control-bar{display:flex;align-items:end;gap:.85rem;margin:0 0 2.8rem;padding:1rem 1.15rem;border:1px solid #233846;border-radius:13px;background:rgba(15,29,40,.75);box-shadow:0 22px 60px rgba(0,0,0,.15)}.date-control{display:grid;gap:.32rem}.date-control label{color:#9fb1bc;font-size:.78rem;font-weight:670}.date-control input{min-height:42px;border:1px solid #3a5261;border-radius:8px;padding:.45rem .65rem;background:#0b151e;color:#f1f6f8;font:inherit}.control-bar p{margin:0 0 .56rem auto;color:#9fb1bc;font-size:.87rem}.day-section{margin:0 0 3rem}.day-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.day-heading h2{margin:0;font-size:clamp(1.05rem,2vw,1.36rem);letter-spacing:-.025em}.day-heading p:not(.eyebrow){margin:0;color:#8da2ae;font-size:.85rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.event-card{min-width:0;overflow:hidden;border:1px solid #233846;border-radius:12px;background:#101d27;box-shadow:0 12px 26px rgba(0,0,0,.14);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.event-card:hover{transform:translateY(-3px);border-color:#5a9c89;box-shadow:0 17px 34px rgba(0,0,0,.27)}.event-card a{display:block;color:inherit;text-decoration:none}.event-card figure{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;background:#060a0e}.event-card img,.event-card video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover img,.event-card:hover video{transform:scale(1.035)}.clip-badge{position:absolute;right:.58rem;bottom:.58rem;display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:.26rem .42rem;background:rgba(6,13,18,.76);color:#f7fbfc;font-size:.72rem;font-weight:720;backdrop-filter:blur(8px)}.event-card-meta{display:flex;justify-content:space-between;gap:.6rem;padding:.68rem .75rem;color:#a5b5be;font-size:.8rem}.event-card-meta time{color:#eff7f2;font-variant-numeric:tabular-nums;font-weight:700}.empty-state{display:grid;place-items:center;min-height:300px;margin:2rem 0;padding:2rem;border:1px dashed #37505f;border-radius:14px;color:#aabac3;text-align:center}.empty-state span{color:#76dba5;font-size:3rem}.empty-state h2{margin:.65rem 0 .35rem;color:#edf3f7;font-size:1.25rem}.empty-state p{margin:0}.empty-state.compact{min-height:auto;margin:0 0 2rem;padding:1rem}.login{display:grid;place-items:center;padding:1rem}.login main{width:min(100%,420px);margin:0;padding:2.2rem;border:1px solid #284251;border-radius:14px;background:#101d27;box-shadow:0 30px 80px rgba(0,0,0,.3)}.login h1{margin:0 0 1.3rem;font-size:1.7rem;letter-spacing:-.04em}.login label,.login input{display:block;width:100%}.login label{color:#aabac3;font-size:.86rem;font-weight:660}.login input{min-height:50px;margin:.45rem 0 1.1rem;border:1px solid #3a5261;border-radius:8px;padding:.65rem .75rem;background:#0a131b;color:#fff;font:inherit}.login button{width:100%;min-height:50px}.error{color:#ffb6aa}body.viewer-open{overflow:hidden}#viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#070d13;color:#edf3f7}#viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.9rem}#viewer::backdrop{background:#020508}.viewer-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.viewer-topbar .clip-button{justify-self:end}.viewer-topbar span{color:#aabac3;font-size:.85rem;font-variant-numeric:tabular-nums}.clip-button{background:#68d7a0;color:#062116}.clip-button:hover{background:#82e8b4}#viewer-content{display:grid;min-height:0;width:100%;place-items:center;overflow:hidden;border:1px solid #1c2b35;border-radius:12px;background:#020406}#viewer-content img,#viewer-content video{display:block;max-width:100%;max-height:100%;width:auto;height:auto}#viewer-content video{width:min(100%,1300px);background:#000}.viewer-meta{min-height:2.8rem}.viewer-meta p{margin:0}.viewer-meta #viewer-time{color:#9aadb8;font-size:.87rem}.viewer-meta #viewer-title{overflow:hidden;color:#eaf1f4;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.viewer-nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.viewer-nav button{min-height:50px}.viewer-nav button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:700px){.app-header{grid-template-columns:1fr auto;min-height:62px;padding:0 1rem}.header-status{display:none}.page-intro{display:block;margin-bottom:1.5rem}.page-intro p:not(.eyebrow){font-size:.92rem}.event-total{margin-top:1rem}.control-bar{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:2rem;padding:.85rem}.control-bar p{grid-column:1/-1;margin:0}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.event-card-meta{padding:.58rem .6rem;font-size:.76rem}.day-section{margin-bottom:2.2rem}.viewer-topbar{grid-template-columns:1fr auto}.viewer-topbar span{display:none}.viewer-topbar .clip-button{grid-column:2}.viewer-nav button{min-height:55px}}@media(max-width:410px){.brand{font-size:1rem}.app-header .quiet-button{padding:.48rem .6rem;font-size:.86rem}.control-bar{grid-template-columns:1fr}.control-bar .quiet-button{width:100%}.event-card-meta span{display:none}.viewer-topbar{display:flex;flex-wrap:wrap}.viewer-topbar .clip-button{margin-left:auto}.viewer-nav{gap:.5rem}.viewer-nav button{padding:.5rem .35rem;font-size:.88rem}}
