:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8;background:#0a101b;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 65% 0%,#1c324b 0%,#0a101b 46%);min-height:100vh}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1100px;margin:auto;padding:0 25px}header{display:flex;justify-content:space-between;align-items:center;padding-top:28px!important;padding-bottom:28px!important;border-bottom:1px solid #263246}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:800;letter-spacing:-.03em}.brand small{display:block;color:#92a5c0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.mark{display:grid;place-items:center;background:#62d6be;color:#071e24;border-radius:13px;width:42px;height:42px;font-size:25px}nav{display:flex;gap:20px;align-items:center}nav a{text-decoration:none;font-size:14px;color:#b9c8dc}.switch{border:1px solid #52637b;border-radius:8px;background:transparent;color:#eaf5fd;padding:7px 13px}.hero{padding:100px 0 118px;max-width:780px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#62d6be;margin-bottom:18px}.hero h1{font-size:clamp(42px,7.3vw,77px);line-height:1.07;letter-spacing:-.06em;margin:0 0 25px}.hero p{font-size:18px;line-height:1.8;color:#adbed4;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary,.buttons button,#more{border:1px solid #55657b;border-radius:10px;display:inline-block;padding:13px 20px;font-weight:700;text-decoration:none;transition:filter .2s}.primary{background:#64dfc4;color:#092824;border-color:#64dfc4}.primary:hover,.secondary:hover,button:hover{filter:brightness(1.13)}.secondary{background:#172437;color:#e6f2fb}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-title h2,.form-section h2{font-size:clamp(29px,4vw,43px);line-height:1.2;letter-spacing:-.045em;margin:0}.section-title p,.form-section p{color:#9fb0c7;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:110px}.site-card{padding:25px;background:#131f2e;border:1px solid #2c3b50;border-radius:18px;min-width:0}.site-head{display:flex;align-items:center;gap:12px}.site-head a{font-weight:800;text-decoration:none;overflow-wrap:anywhere}.site-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:#204e54;border-radius:10px;color:#80ebd6}.site-card p{font-size:14px;line-height:1.7;color:#b4c4d5;min-height:54px;overflow-wrap:anywhere}.site-card small{color:#7bdac8;overflow-wrap:anywhere}.center{text-align:center;padding:24px}.center button{background:#172437;color:#fff}.form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:50px;margin:120px 0 100px;align-items:start}.form-section>div:first-child>p{font-size:16px}.steps{display:grid;gap:17px;margin-top:34px}.steps div{display:flex;gap:17px;align-items:center;color:#c1d1e2}.steps b{color:#64dfc4;font-size:16px}.panel{background:#142033;border:1px solid #344259;padding:28px;border-radius:18px;min-width:0}label{display:block;font-weight:650;font-size:13px;margin:17px 0 8px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #506079;background:#0d1828;color:#f0f7ff;padding:12px;border-radius:9px;outline-offset:3px}input:focus,textarea:focus{outline:2px solid #64dfc4}textarea{resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:#c6d7e8;font-weight:450;margin:20px 0}.consent input{margin-top:4px;accent-color:#64dfc4}#turnstile{margin:20px 0}form button[type=submit]{width:100%}.fine{font-size:12px!important;color:#8a9aaf!important}code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#091524;border:1px solid #30415b;border-radius:9px;color:#76e9d1}#submitted h3{margin-top:0}.manage{max-width:700px;margin-bottom:90px}.manage .panel{max-width:700px}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.buttons button{background:#26384f;color:#fff;font-size:13px}.buttons .danger{border-color:#ac6272;color:#ffd6dd}#message{position:sticky;bottom:10px;z-index:3;margin:20px auto;max-width:700px;text-align:center;padding:10px;background:#13233a;border-radius:10px}#message:empty{display:none}#message.error{border:1px solid #d67f8d}#message.success{border:1px solid #69d8bd}footer{display:flex;justify-content:space-between;border-top:1px solid #27364b;padding-top:25px!important;padding-bottom:40px!important;font-size:13px;color:#91a4bc}footer a{text-decoration:none;color:#8aead7}[hidden]{display:none!important}@media(max-width:760px){.hero{padding:70px 0 85px}.form-section{grid-template-columns:1fr;gap:25px;margin:75px 0}.cards{grid-template-columns:1fr}.section-title{display:block}.shell{padding-left:18px;padding-right:18px}.panel{padding:20px}}

/* Compact public directory */
#directory .cards{display:grid;grid-template-columns:1fr;gap:8px;min-height:0}
#directory .site-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;padding:12px 15px;border-radius:10px}
#directory .site-head{grid-column:1;grid-row:1;min-width:0}
#directory .site-head a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#directory .site-mark{width:34px;height:34px;flex-basis:34px;border-radius:8px}
#directory .site-card p{grid-column:1;grid-row:2;margin:0 0 0 46px;min-height:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4;font-size:12px}
#directory .site-card small{grid-column:2;grid-row:1 / 3;text-align:right;max-width:260px;overflow-wrap:anywhere}
.directory-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}
.directory-pagination button{background:#172437;color:#e8eef8;border:1px solid #40516a;border-radius:9px;padding:9px 15px}
.directory-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){#directory .site-card{grid-template-columns:1fr}#directory .site-card small{grid-column:1;grid-row:3;margin-left:46px;text-align:left}}

.profile-detail{max-width:860px;padding-top:70px;padding-bottom:90px;min-height:66vh}
.profile-detail h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.04em}
.profile-summary{font-size:19px;color:#c7dae9;line-height:1.65}
.profile-content{margin:30px 0;font-size:16px;line-height:1.85;color:#b9cbe0;overflow-wrap:anywhere}
.profile-tags{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 36px}
.profile-tag{border:1px solid #35516a;border-radius:25px;padding:6px 12px;color:#91e6d5;font-size:12px}
.profile-open{font-size:12px;color:#78dec8;text-decoration:none;grid-column:1/-1}
