:root{--page:#0a0a0b;--panel:#151517;--panel-2:#1c1c1f;--rule:#2b2b2e;--rule-soft:#212124;--ink:#fff;--ink-2:#c9c9cc;--ink-3:#8c8c90;--steel:#6ba0de;--steel-dim:#3e5f82;--ox:#d2707a;--ok:#1e9e63;--display:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--ink-2);font-family:var(--display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dir{max-width:1080px;margin:0 auto;padding:clamp(40px,8vw,90px) clamp(20px,5vw,64px) 60px}.dir-head{margin-bottom:clamp(36px,6vw,64px)}.dir-mark{margin-bottom:22px}.dir-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:14px;font-size:10.5px}.dir h1{color:var(--ink);font-variation-settings:"wdth" 66, "wght" 800;text-transform:uppercase;margin-bottom:18px;font-size:clamp(34px,6vw,58px);line-height:.94}.dir-lede{font-family:var(--serif);max-width:54ch;font-size:17px;font-weight:300;line-height:1.65}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.dir-card{background:var(--panel);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:16px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.dir-card:hover{border-color:var(--steel-dim);transform:translateY(-2px)}.dir-photo{background:var(--panel-2);border-radius:3px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.dir-photo img{object-fit:cover;filter:saturate(.9)contrast(1.06);width:100%;height:100%}.dir-photo-empty{width:100%;height:100%;font-family:var(--mono);color:var(--ink-3);justify-content:center;align-items:center;font-size:18px;display:flex}.dir-info h2{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:700}.dir-title{color:var(--ink-3);margin-bottom:7px;font-size:12.5px}.dir-npn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:9.5px}.dir-none{color:var(--ink-3);font-family:var(--serif)}.dir-foot{border-top:1px solid var(--rule-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:clamp(48px,8vw,80px);padding-top:22px;font-size:9.5px;line-height:2}.adm{max-width:1080px;margin:0 auto;padding:36px clamp(20px,4vw,48px) 80px}.adm-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:20px;display:flex}.adm-top h1{color:var(--ink);font-variation-settings:"wdth" 70, "wght" 800;text-transform:uppercase;letter-spacing:.02em;font-size:19px}.adm-top .crumbs{align-items:center;gap:14px;display:flex}.adm h2{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"wdth" 74, "wght" 750;margin:34px 0 14px;font-size:14px}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:10.5px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--steel-dim);color:var(--ink)}.btn-solid{background:var(--ink);color:var(--page);border-color:var(--ink)}.btn-solid:hover{color:var(--page);background:#e4e4e6}.btn-danger:hover{border-color:var(--ox);color:var(--ox)}.btn:disabled{opacity:.45;cursor:default}.aglist{gap:12px;display:grid}.agrow{background:var(--panel);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:16px;padding:14px 18px;display:flex}.agrow .photo{background:var(--panel-2);border-radius:3px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.agrow .photo img{object-fit:cover;width:100%;height:100%}.agrow .who{flex:1;min-width:0}.agrow .who b{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.agrow .who span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.agrow .acts{flex-wrap:wrap;gap:8px;display:flex}.pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:9px}.pill.live{color:var(--ok);border:1px solid #1e9e6366}.pill.draft{color:var(--ink-3);border:1px solid var(--rule)}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.field .hint{color:var(--ink-3);font-size:12px;font-family:var(--serif)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],select,textarea{background:var(--panel-2);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--display);border-radius:3px;outline:none;padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--steel-dim)}textarea{resize:vertical;min-height:90px;line-height:1.55}textarea.code{font-family:var(--mono);min-height:220px;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:0 18px;display:grid}@media (max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin-bottom:20px;padding:22px}.panel>h3{color:var(--steel);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);margin-bottom:18px;padding-bottom:12px;font-size:10px}.reprow{grid-template-columns:160px 140px 1fr 36px;align-items:start;gap:10px;margin-bottom:10px;display:grid}@media (max-width:760px){.reprow{grid-template-columns:1fr}}.xbtn{border:1px solid var(--rule);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:3px;height:38px}.xbtn:hover{border-color:var(--ox);color:var(--ox)}.hs-wrap{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:760px){.hs-wrap{grid-template-columns:1fr}}.hs-portrait{aspect-ratio:4/5;background:var(--panel-2);border:1px solid #3a3b40;border-radius:4px;width:100%;position:relative;overflow:hidden}.hs-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;transform:translate(var(--shiftx,0%), var(--shifty,0%)) scale(var(--zoom,1));transform-origin:var(--origin,50% 50%);filter:saturate(.9)contrast(1.06)}.hs-portrait .empty{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;justify-content:center;align-items:center;font-size:10px;line-height:1.9;display:flex;position:absolute;inset:0}.hs-stamp{background:var(--ink);color:var(--page);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:5px 12px;font-size:9px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.slider-row{grid-template-columns:120px 1fr 64px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.slider-row label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.slider-row output{font-family:var(--mono);color:var(--ink-2);text-align:right;font-size:11px}input[type=range]{accent-color:var(--steel)}.msg{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 0;font-size:10.5px}.msg.ok{color:var(--ok)}.msg.err{color:var(--ox)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--panel);border:1px solid var(--rule);border-radius:4px;width:100%;max-width:380px;padding:34px}.login-box h1{color:var(--ink);text-transform:uppercase;font-variation-settings:"wdth" 70, "wght" 800;margin:14px 0 24px;font-size:17px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:3px;padding:8px 14px;font-size:10px}.tab.on{color:var(--page);background:var(--ink);border-color:var(--ink)}.savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);background:#0a0a0beb;align-items:center;gap:12px;margin-top:30px;padding:14px 0;display:flex;position:sticky;bottom:0}
