:root { color-scheme: light; }
.private-page { margin:0; background:#f6f3ed; color:#25251f; font:17px/1.65 system-ui,sans-serif; }
.private-card { width:min(100% - 40px, 620px); margin:8vh auto; }
.private-brand { font-weight:650; letter-spacing:.04em; }
.private-card h1 { font:500 clamp(30px,7vw,44px)/1.15 Georgia,serif; }
.private-card h2 { font-size:21px; margin-top:2em; }
.private-card a { color:#314f83; text-underline-offset:3px; }
.private-card button, .private-actions button { font:inherit; cursor:pointer; padding:8px 12px; min-height:44px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; }
.private-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:18px 0; }
.private-actions a { padding:8px 0; }
.private-note { font:14px/1.5 system-ui,sans-serif; padding:16px; border:1px solid var(--ui-hair, #d7d3ca); border-radius:8px; max-width:860px; box-sizing:border-box; margin:24px auto; color:var(--ui-fg, #25251f); }
#private-lock { position:fixed; inset:0; z-index:2147483647; overflow:auto; background:#f6f3ed; color:#25251f; font:17px/1.6 system-ui,sans-serif; padding:24px; }
#private-lock .private-card { width:min(100%,620px); }
html[data-private-locked] body > :not(#private-lock) { visibility:hidden !important; }
html:not([data-private-locked]) #private-lock { display:none; }
@media(prefers-reduced-motion:reduce) { .private-page *, #private-lock * { animation:none!important; transition:none!important; } }
