:root{color-scheme:dark;--bg:#080a0d;--panel:#11151a;--panel2:#15191f;--panel3:#1c222a;--gold:#d8aa45;--gold2:#f0cf7b;--text:#f5f3ee;--muted:#a9adb5;--line:#2a2f36;--green:#79c7a0;--red:#e18f8f;--blue:#7fa5d1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}::selection{background:#d8aa4555;color:#fff}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #dfbd68;background:linear-gradient(115deg,#e3bf69,#c69a3c);color:#18140c;padding:16px 22px;font-size:13px;font-weight:650;letter-spacing:.015em;border-radius:4px;box-shadow:0 0 0 1px #d8aa4512,0 12px 32px #0004;transition:box-shadow .25s,transform .25s}.gold-button:hover{transform:translateY(-2px);box-shadow:0 10px 35px #d8aa4525}.gold-button>span:last-child{margin-left:14px;font-size:20px}.google-g{font-family:Arial,sans-serif;font-weight:800;font-size:18px}.quiet-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;color:#ded9cf;padding:14px 0;transition:color .2s}.quiet-link:hover{color:var(--gold2)}.quiet-link span{font-size:21px;color:var(--gold)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#bcb5a8;display:flex;align-items:center;gap:13px}.gold-line{height:1px;width:35px;background:var(--gold)}.gold-text{color:var(--gold2)}.hidden,[hidden]{display:none!important}.notice{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 40px);width:520px;background:#191a1d;border:1px solid #a18445;padding:20px 24px;z-index:300;box-shadow:0 15px 45px #0008;font-size:14px;border-radius:6px}.access-gate{position:fixed;inset:0;display:grid;place-content:center;padding:30px;text-align:center;gap:20px;background:radial-gradient(ellipse at 50% 20%,#d8aa4510,transparent 60%),var(--bg);z-index:400}.access-gate img{width:min(340px,80vw);height:auto;margin:auto}.access-gate h1{font:400 42px/1.1 Georgia,serif;margin:20px 0 0}.access-gate p{color:var(--muted);max-width:440px;font-size:14px;margin:0 auto}.access-gate form{margin:auto}.gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:25px}.gate-spinner{width:30px;height:30px;border-radius:50%;border:1px solid #d8aa4533;border-top-color:var(--gold);margin:10px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.privacy-page{max-width:780px;padding:90px 0}.privacy-page h1{font:400 clamp(42px,7vw,68px)/1.05 Georgia,serif}.privacy-page h2{font:400 29px Georgia,serif;margin-top:45px}.privacy-page p,.privacy-page li{font-size:16px;color:var(--muted);line-height:1.9}.privacy-page .quiet-link{color:var(--gold2)}@media(max-width:850px){.wrap{width:calc(100% - 44px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.draw-line{stroke-dashoffset:0!important}}

/* Progressive navigation polish; reduced motion remains the user's choice. */
@view-transition { navigation: auto; }
.site-skip{position:fixed;left:20px;top:16px;z-index:1000;padding:13px 19px;border-radius:4px;background:#f0cf7b;color:#15120c;transform:translateY(-180%);font-size:14px}
.site-skip:focus{transform:translateY(0)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}html{scroll-behavior:auto}}

summary:focus-visible{outline:2px solid var(--gold2);outline-offset:5px;border-radius:2px}
