*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#050505;color:#f6f6f6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}button{cursor:pointer}p{color:#aaa;line-height:1.75}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.6px;line-height:1.12}h2{font-size:23px;letter-spacing:-.4px}h3{font-size:20px}small{color:#999;line-height:1.6;font-size:13px}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% -30%,#38383866,transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff03 120px)}.topbar{width:90%;max-width:1200px;margin:36px auto 0;padding:18px 28px;background:#80808030;border:1px solid #ffffff1a;backdrop-filter:blur(12px);border-radius:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:21px;font-weight:850;letter-spacing:1px}.brand span{color:#888;font-size:11px;font-weight:500;letter-spacing:2px}.topbar nav{display:flex;gap:25px;align-items:center;font-size:14px;color:#bbb}.topbar a:hover{color:#fff}.topbar form{margin:0}.nav-button{background:none;border:0;color:#bbb;padding:0}.nav-pill{background:#ffffff12;padding:9px 15px;border:1px solid #ffffff12;border-radius:30px}main{width:90%;max-width:1200px;margin:64px auto 100px;min-height:65vh}.hero{padding:36px 0 64px;max-width:840px}.eyebrow{text-transform:uppercase;color:#8a8a8a;letter-spacing:2.6px;font-size:12px;display:block;margin-bottom:24px}.hero h1{font-size:clamp(46px,7.3vw,90px);font-weight:850;letter-spacing:-4px;margin-bottom:26px}.hero h1 span{color:#969696}.hero p{font-size:17px}.panel{padding:28px;background:#8080801c;border:1px solid #ffffff15;backdrop-filter:blur(10px);border-radius:24px;margin-bottom:24px}.narrow{max-width:500px;margin:70px auto}.narrow h1{font-size:37px}.welcome,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.welcome p{margin-bottom:0}.section-heading{margin-bottom:24px}.section-heading h2{margin:0}.section-heading>span{color:#8c8c8c;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 22px;border-radius:13px;background:#ffffff0d;border:1px solid #ffffff22;color:#eee;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s}.button:hover{background:#ffffff22}.primary{background:#ebebeb;color:#121212;border-color:#ebebeb}.primary:hover{background:#fff}.small{font-size:13px;padding:8px 13px;gap:8px}.danger{color:#f1aaaa}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.disk-card{display:block;background:#80808025;border:1px solid #ffffff19;border-radius:25px;padding:10px;transition:transform .2s,border-color .2s;overflow:hidden}.disk-card:hover{transform:translateY(-5px);border-color:#ffffff50}.card-image{aspect-ratio:16/11;overflow:hidden;border-radius:16px;background:#171717}.card-image img{width:100%;height:100%;object-fit:cover}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 12px 14px}.card-bottom h3{margin:0;overflow-wrap:anywhere}.card-bottom>span{font-size:23px;color:#999}.empty{text-align:center;padding:50px}.pagination{display:flex;gap:12px;margin-top:20px}label{display:block;font-size:14px;margin-top:20px;color:#ccc}input:not([type=checkbox]),textarea{display:block;width:100%;padding:14px 15px;background:#0005;border:1px solid #ffffff20;border-radius:12px;color:#fff;margin-top:9px;outline:none}input:focus,textarea:focus{border-color:#aaa}input[type=file]{font-size:13px}textarea{resize:vertical}form>.button{margin-top:24px}form>small{display:block;margin-top:10px}.check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.check input{width:17px;height:17px}.check a,.form-foot a{text-decoration:underline;text-underline-offset:4px}.form-foot{margin:24px 0 0;font-size:14px}.alert{background:#7b272730;border:1px solid #ae555560;color:#efbaba;border-radius:12px;padding:15px;overflow-wrap:anywhere}.back{display:inline-block;color:#999;margin-bottom:30px}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.detail-image{padding:12px}.detail-image img{display:block;width:100%;border-radius:14px}.detail-copy{padding-top:24px;min-width:0}.detail-copy h1{overflow-wrap:anywhere}.description{white-space:pre-wrap;overflow-wrap:anywhere}.detail-copy small{display:block;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stats span{color:#999;font-size:13px}.stats strong{display:block;font-size:42px;font-weight:650;letter-spacing:-2px;margin-top:16px}.admin-heading{align-items:end}.admin-heading h1{margin:0;font-size:36px}.tabs{display:flex;gap:25px;margin:30px 0;color:#bbb;font-size:14px}.tabs a:hover{text-decoration:underline;text-underline-offset:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:#888;font-weight:500;font-size:12px}td,th{padding:15px 12px;border-bottom:1px solid #ffffff0c;vertical-align:middle}td{overflow-wrap:anywhere;max-width:320px}.actions{display:flex;align-items:center;gap:8px}.actions form{margin:0}.actions form>.button{margin:0}.editor{max-width:800px}.image-preview{display:block;max-width:260px;width:100%;border-radius:14px;margin-top:18px}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:28px 0}.chart-day{display:grid;gap:10px;text-align:center}.chart-day>span{font-size:18px}.chart meter{width:100%;height:16px;accent-color:#aaa}.prose{max-width:800px;margin:auto}footer{width:90%;max-width:1200px;margin:0 auto 30px;display:flex;justify-content:space-between;color:#777;font-size:12px}.panel p:last-child{margin-bottom:0}@media(max-width:850px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{gap:25px}.topbar{padding:16px 22px}.brand span{display:none}}@media(max-width:600px){.topbar{margin-top:22px;border-radius:24px;flex-wrap:wrap;gap:18px}.topbar nav{gap:15px;flex-wrap:wrap;font-size:13px}.hero{padding-top:5px;padding-bottom:35px}.hero h1{letter-spacing:-2px}main{margin-top:38px}.card-grid,.detail{grid-template-columns:1fr}.panel{padding:22px}.welcome,.admin-heading{align-items:start;flex-direction:column}.narrow{margin:40px auto}.narrow h1{font-size:32px}.stats{gap:12px}.stats .panel{padding:18px}.stats strong{font-size:32px}.chart{gap:7px}.chart small{font-size:11px}.brand{font-size:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.category-filter{padding:11px 21px;background:#80808020;border:1px solid #ffffff20;border-radius:50px;font-size:15px;color:#aaa;transition:background .2s,color .2s}.category-filter:hover{background:#ffffff20;color:#fff}.category-filter.active{background:#eaeaea;color:#111;border-color:#eaeaea}select{font:inherit;display:block;width:100%;padding:14px 15px;background:#161616;border:1px solid #ffffff20;border-radius:12px;color:#fff;margin-top:9px}select:focus{outline:2px solid #aaa;outline-offset:2px}
