:root{--night:#0a1424;--night-2:#101d33;--ink:#0f1a2e;--gold:#c9a961;--gold-deep:#b08d3f;--gold-soft:#d4b876;--paper:#f4f6fa;--paper-soft:#aeb7c7;--line:#c9a96147;--line-soft:#aeb7c729;--display:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}body{font-family:var(--display);color:var(--paper);background:var(--night);background-image:radial-gradient(120% 80% at 50% -10%, var(--night-2) 0%, var(--night) 60%);-webkit-font-smoothing:antialiased;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:412px;display:flex;position:relative}.stars{opacity:.16;pointer-events:none;z-index:0;width:130%;height:300px;position:absolute;top:-24px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 75%)}.card>:not(.stars){z-index:1;position:relative}.seal{width:150px;height:150px;margin-bottom:22px;position:relative}.seal .dial{position:absolute;inset:0}.seal .dial svg{width:100%;height:100%;display:block;overflow:visible}.seal .sweep{transform-box:fill-box;transform-origin:50%;animation:44s linear infinite sweep}.seal .cN{font:600 12px var(--mono);fill:var(--gold-soft)}.seal .cX{font:500 11px var(--mono);fill:var(--paper-soft)}.seal .mark{justify-content:center;align-items:center;animation:1s cubic-bezier(.22,1,.36,1) both markin;display:flex;position:absolute;inset:0}.seal .mark img{filter:drop-shadow(0 5px 16px #00000080);width:47%;height:auto}.eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10.5px}h1{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:34px;font-weight:600;line-height:1.02}.role{font-family:var(--serif);color:var(--paper-soft);margin-top:9px;font-size:17px}.role em{color:var(--gold-soft);font-style:italic}.cap{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--paper-soft);align-items:center;gap:10px;margin-top:16px;font-size:10.5px;display:flex}.cap .tk{border:1px solid var(--gold);opacity:.85;width:5px;height:5px;transform:rotate(45deg)}.rule{background:linear-gradient(90deg,transparent,var(--line),transparent);width:100%;height:1px;margin:24px 0}.actions{flex-direction:column;gap:10px;width:100%;display:flex}.btn{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-soft);color:var(--paper);-webkit-tap-highlight-color:transparent;background:#ffffff05;border-radius:12px;align-items:center;gap:13px;padding:15px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex}.btn svg{width:20px;height:20px;stroke:var(--gold);stroke-width:1.6px;fill:none;flex:none}.btn .lbl{text-align:left;flex:1}.btn .arw{font-family:var(--display);opacity:.5;font-size:16px;transition:transform .16s}.btn:hover{border-color:var(--line);background:#c9a9610f;transform:translateY(-1px)}.btn:hover .arw{opacity:.9;transform:translate(3px)}.btn:active{transform:translateY(0)scale(.99)}.btn.primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));color:var(--night);border-color:#0000;font-weight:600;box-shadow:0 8px 24px #c9a96138}.btn.primary svg{stroke:var(--night)}.btn.primary .arw{opacity:.7}.btn.primary:hover{background:linear-gradient(180deg,#e2c98a,var(--gold-soft) 55%,var(--gold))}.contact{font-family:var(--mono);margin-top:22px;font-size:12.5px}.contact a{color:var(--paper-soft);text-decoration:none;transition:color .15s}.contact a:hover{color:var(--gold-soft)}.site{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#aeb7c780;margin-top:20px;font-size:10px;text-decoration:none}.site:hover{color:var(--gold)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--night-2);color:var(--paper);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.03em;opacity:0;pointer-events:none;z-index:10;border-radius:11px;padding:12px 18px;font-size:12px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(20px);box-shadow:0 12px 34px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes markin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seal .sweep,.seal .mark{animation:none}.btn{transition:none}}@media (min-width:480px){h1{font-size:37px}}.notice{text-align:center;max-width:412px}.notice h1{margin-bottom:14px;font-size:26px}.notice p{font-family:var(--serif);color:var(--paper-soft);font-size:16px;line-height:1.55}.notice .site{display:inline-block}.editor{text-align:left;align-items:stretch;width:100%;max-width:640px}.editor h1{margin-bottom:6px;font-size:26px}.editor .sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-soft);font-size:11px}.editor .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.editor label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.editor input[type=text],.editor input[type=email],.editor input[type=url],.editor input[type=tel],.editor textarea{font-family:var(--display);color:var(--paper);border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.editor input:focus,.editor textarea:focus{border-color:var(--gold);outline:none}.editor textarea{resize:vertical;min-height:80px}.editor .row{gap:12px;display:flex}.editor .row>*{flex:1}.editor .hint{font-family:var(--serif);color:var(--paper-soft);font-size:13px}.editor .locked{border:1px dashed var(--line);font-family:var(--mono);color:var(--paper-soft);background:#c9a9610a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.editor .locked strong{color:var(--gold-soft);font-weight:500}.editor .msg{font-family:var(--mono);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:12px}.editor .msg.ok{color:#b6dab6;background:#78b47814;border-color:#8cbe8c66}.editor .msg.bad{color:#e7b4b4;background:#c86e6e14;border-color:#dc8c8c73}.editor .cards{flex-direction:column;gap:10px;list-style:none;display:flex}.editor .cards a{border:1px solid var(--line-soft);color:var(--paper);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;display:flex}.editor .cards a:hover{border-color:var(--line);background:#c9a9610f}.editor .cards .who{flex:1}.editor .cards .slug{font-family:var(--mono);color:var(--paper-soft);font-size:11.5px}.editor .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:99px;padding:3px 8px;font-size:9.5px}.editor .tag.disabled{color:#e7b4b4;border-color:#dc8c8c66}.editor .tag.active{color:var(--gold-soft);border-color:var(--line)}.editor .bar{align-items:center;gap:10px;margin:22px 0 6px;display:flex}.editor .divide{background:var(--line-soft);height:1px;margin:28px 0}.editor .headshot{align-items:center;gap:16px;display:flex}.editor .headshot img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:72px;height:72px}.editor .headshot .none{border:1px dashed var(--line-soft);width:72px;height:72px;font-family:var(--mono);color:var(--paper-soft);text-align:center;letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.editor input[type=file]{font-family:var(--mono);color:var(--paper-soft);font-size:12px}.editor .btn{width:auto;padding:13px 22px}.editor .quiet{color:var(--paper-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.editor .quiet:hover{color:var(--gold-soft)}
