@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap');
:root{font-family:Manrope,'Noto Sans SC',sans-serif;color:#ecf0e9;background:#111713;font-synthesis:none;text-rendering:optimizeLegibility;--accent:#b9ff66;--muted:#849087;--line:#2b342e;--panel:#171e19}*{box-sizing:border-box}body{margin:0;background:#111713;color:#ecf0e9;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:76px;padding:0 max(5vw,24px);border-bottom:1px solid #29312c;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#111713;background:var(--accent);font-weight:900;font-size:17px}.brand small{display:block;margin-top:3px;color:#768079;font:9px 'DM Mono',monospace;letter-spacing:.1em}.top-meta,.top-index{font:10px 'DM Mono',monospace;color:#9aa49b;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.admin-link{color:#cbd3c8;border:1px solid #354037;padding:8px 10px;font:10px 'DM Mono',monospace}.admin-link:hover{border-color:var(--accent);color:var(--accent)}main{max-width:1260px;margin:auto;padding:0 38px}.hero{min-height:438px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:58px 0}.eyebrow,.section-kicker{font:10px 'DM Mono',monospace;letter-spacing:.13em;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{height:1px;background:#53634e;width:66px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.28;letter-spacing:0;max-width:660px;margin:24px 0 16px;font-weight:700}.hero-copy>p{max-width:530px;color:#a1aaa2;font-size:14px;line-height:1.9}.hero-foot{margin-top:37px;display:flex;align-items:center;gap:12px;color:#bbc3ba;font-size:12px}.hero-symbol{font-size:22px;color:var(--accent)}.hero-art{position:relative;height:390px;overflow:hidden;background:radial-gradient(ellipse at 52% 49%,#23352a 0%,#18221b 28%,#111713 68%)}.art-grid{position:absolute;inset:10% 4%;opacity:.2;background-image:linear-gradient(#7ca773 1px,transparent 1px),linear-gradient(90deg,#7ca773 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.orbit{position:absolute;border:1px solid #657b60;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-a{width:340px;height:180px}.orbit-b{width:260px;height:320px;transform:translate(-50%,-50%) rotate(54deg);border-color:#42574a}.orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;border:1px solid #a4d77f;display:grid;place-items:center;color:var(--accent);font:24px 'DM Mono',monospace;box-shadow:0 0 65px #9be95d21,inset 0 0 38px #94d85a16}.orb-core i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:10px;right:20px;box-shadow:0 0 12px var(--accent)}.art-label{position:absolute;font:9px/1.7 'DM Mono',monospace;color:#93a293;letter-spacing:.1em}.label-top{right:8%;top:14%}.label-bottom{left:7%;bottom:13%}.art-coordinate{position:absolute;right:13%;bottom:18%;font-size:27px;line-height:1.15;color:#b9ff6670;font-weight:900}.art-cross{position:absolute;left:15%;top:23%;color:var(--accent)}.directory{padding:48px 0 80px}.directory-head{display:flex;justify-content:space-between;align-items:end}.section-kicker{color:#9daa9a}.section-kicker span{font-family:'Noto Sans SC',sans-serif;letter-spacing:0;color:#718078;margin-left:8px}.directory h2,.admin-section h2{font-size:25px;margin:10px 0 0;font-weight:600}.count{font:10px 'DM Mono',monospace;color:var(--accent);vertical-align:top;margin-left:10px}.searchbox{display:flex;align-items:center;gap:10px;width:min(330px,44%);height:42px;border:1px solid #344037;padding:0 12px;color:#879388}.searchbox:focus-within{border-color:#87a964}.searchbox>span{font-size:22px}.searchbox input{border:0;outline:0;background:transparent;color:#eef2e8;width:100%;min-width:0;font-size:12px}.searchbox kbd{font:9px 'DM Mono',monospace;border:1px solid #3b453d;padding:3px 5px;white-space:nowrap}.filters{display:flex;gap:8px;margin:31px 0 22px;overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:none;background:none;border:1px solid #344037;color:#aab2a9;padding:9px 13px;font-size:11px;cursor:pointer;transition:.2s}.filter span{margin-left:8px;color:#667369;font:9px 'DM Mono',monospace}.filter:hover,.filter.active{border-color:var(--accent);color:var(--accent)}.filter.active{background:#b9ff6610}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.link-card{min-height:205px;padding:17px 17px 14px;background:#171e19;border:1px solid #28322b;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,background .2s;position:relative}.link-card:hover{transform:translateY(-3px);border-color:#68834c;background:#1b251d}.link-card.featured:before{content:'';height:2px;background:var(--accent);position:absolute;left:0;right:0;top:0;opacity:.8}.card-top{display:flex;justify-content:space-between;align-items:center}.card-icon{width:34px;height:34px;display:grid;place-items:center;background:#222d24;color:var(--accent);font:13px 'DM Mono',monospace}.card-arrow{color:#69756c;font-size:16px}.link-card:hover .card-arrow{color:var(--accent)}.card-category{margin-top:18px;color:#8b978d;font:9px 'DM Mono','Noto Sans SC',monospace;letter-spacing:.04em}.featured-mark{margin-left:7px;color:var(--accent);font-size:8px}.link-card h3{font-size:16px;margin:6px 0 4px;font-weight:600}.link-card p{color:#8d998f;font-size:11px;line-height:1.65;margin:0}.card-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:#78857b;font:9px 'DM Mono','Noto Sans SC',monospace}.card-line{height:1px;background:#354238;flex:1}.card-ext{color:#a7b1a6}.empty-state{padding:40px;color:#9aa49b;text-align:center}.empty-state button,.text-btn{border:0;background:none;color:var(--accent);cursor:pointer}.footer{border-top:1px solid #29312c;min-height:70px;padding:20px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7c887e;font:9px 'DM Mono',monospace;letter-spacing:.07em}.footer i{font-size:6px;color:var(--accent);font-style:normal}.footer-coord{color:#a3ada1}.admin-body{background:#111713;min-height:100vh}.login-wrap{width:min(420px,calc(100% - 36px));margin:12vh auto}.login-wrap>.brand{margin-bottom:34px}.login-panel{border:1px solid #303a32;background:#171e19;padding:30px}.login-panel h1,.admin-heading h1{font-size:30px;margin:14px 0 6px}.login-panel>p{color:#8f9a90;margin:0 0 24px;font-size:12px}.login-panel label,.settings-form label,.editor-form label{display:flex;flex-direction:column;gap:8px;color:#a5afa5;font-size:11px;margin-bottom:16px}.login-panel input,.settings-form input,.settings-form textarea,.editor-form input,.editor-form select,.inline-form input,.category-list input{padding:11px 12px;border:1px solid #354037;background:#111713;color:#eaf0e7;outline:none;min-width:0}.login-panel input:focus,.settings-form input:focus,.settings-form textarea:focus,.editor-form input:focus,.editor-form select:focus{border-color:#9dc36a}.primary-btn{display:flex;justify-content:space-between;align-items:center;border:0;background:var(--accent);color:#141a13;padding:13px 16px;font-weight:700;cursor:pointer;width:100%}.primary-btn span{font-size:16px}.primary-btn.small{width:auto;padding:10px 13px;font-size:11px}.back-link{display:block;margin-top:18px;color:#8f9b91;font-size:11px}.notice{padding:10px 12px;margin:12px 0;font-size:12px;border:1px solid #44523e;color:#b9ff66}.notice.error{border-color:#804b48;color:#ff9b91}.admin-topbar{position:sticky;top:0;background:#111713ee;z-index:5}.admin-main{padding-top:42px;padding-bottom:80px}.admin-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}.admin-heading h1{margin-bottom:0}.admin-section{border-bottom:1px solid var(--line);padding:22px 0 30px}.admin-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section h2{font-size:19px}.editor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;padding:18px;background:#171e19;border:1px solid #2c362e;margin-bottom:20px}.editor-form label{margin-bottom:12px}.editor-form .wide{grid-column:span 2}.check-label{display:flex!important;flex-direction:row!important;align-items:center;padding-top:24px}.check-label input{accent-color:var(--accent)}.form-actions{display:flex;gap:12px;align-items:center;grid-column:1/-1}.text-btn{font-size:11px;padding:6px}.text-btn.danger{color:#e68b80}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}th{text-align:left;color:#7f8c81;font:9px 'DM Mono',monospace;letter-spacing:.1em}th,td{padding:13px 10px;border-bottom:1px solid #28322b}td{color:#c5cec3}.table-icon{display:inline-grid;place-items:center;width:25px;height:25px;background:#222d24;color:var(--accent);margin-right:9px;font:10px 'DM Mono',monospace}.url-cell{color:#89968b;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center}.row-actions form{display:inline}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.admin-columns .admin-section{border-bottom:0}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.category-list{margin-top:16px}.category-list>div,.category-list>div>form:first-child{display:flex;align-items:center;gap:8px}.category-list>div{border-top:1px solid #2b342e;padding:8px 0}.category-list>div>form:first-child{flex:1}.category-list input{flex:1;padding:8px}.settings-form{max-width:520px}.settings-form textarea{resize:vertical}.settings-form input[type=color]{height:40px;padding:4px;width:70px}.settings-form hr{border:0;border-top:1px solid #2b342e;margin:22px 0}.settings-form .primary-btn{margin-top:5px}@media(max-width:850px){main{padding:0 24px}.hero{min-height:380px;grid-template-columns:1fr .72fr}.hero h1{font-size:43px}.hero-art{height:330px}.link-grid{grid-template-columns:repeat(3,1fr)}.admin-columns{gap:24px}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{height:64px;padding:0 17px}.top-meta{font-size:8px;gap:8px}.top-index{display:none}.brand{font-size:13px}.brand-mark{width:32px;height:32px}.brand small{font-size:7px}.top-meta .admin-link{padding:6px}.top-meta .admin-link:first-of-type{display:none}main{padding:0 17px}.hero{display:block;min-height:0;padding:40px 0 22px}.hero-copy{padding:0}.eyebrow{font-size:8px}.hero h1{font-size:36px;margin:21px 0 12px;max-width:440px}.hero-copy>p{font-size:12px;line-height:1.8;max-width:400px}.hero-foot{margin-top:20px;font-size:10px}.hero-art{height:210px;margin-top:8px}.orbit-a{width:240px;height:125px}.orbit-b{width:190px;height:240px}.orb-core{width:85px;height:85px;font-size:19px}.art-label{font-size:7px}.art-coordinate{font-size:19px}.directory{padding:32px 0 54px}.directory-head{align-items:flex-start;gap:16px;flex-direction:column}.directory h2{font-size:22px}.searchbox{width:100%;height:40px}.filters{margin:21px 0 15px;gap:6px}.filter{padding:8px 10px;font-size:10px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.link-card{padding:13px;min-height:184px}.card-category{margin-top:13px;font-size:8px}.link-card h3{font-size:14px}.link-card p{font-size:10px}.card-bottom{font-size:8px}.footer{padding:18px;flex-wrap:wrap;font-size:8px}.footer>span:nth-child(2){order:3;width:100%}.footer-coord{margin-left:auto}.admin-topbar .top-meta{gap:6px}.admin-main{padding:26px 17px 60px}.admin-heading h1{font-size:26px}.admin-section-title{align-items:flex-end}.admin-columns{display:block}.editor-form{padding:12px;gap:0 8px}.editor-form label{font-size:10px}.editor-form input,.editor-form select{padding:9px 8px;font-size:11px}.editor-form .wide{grid-column:1/-1}.check-label{padding-top:17px}.primary-btn.small{padding:9px 10px}.category-list>div{gap:3px}.category-list input{font-size:11px}.login-wrap{margin:9vh auto}.login-panel{padding:23px}}
