/* Isolated identity entry; colours use the shared semantic token defaults. */
:root { color-scheme: light; }
body { margin:0; font-family:var(--pf-font); color:var(--pf-text); background:var(--pf-bg); }
main { max-inline-size:34rem; margin:10vh auto; padding:2rem; background:var(--pf-surface); border-radius:1rem; }
h1 { font-size:1.7rem; } p { line-height:1.65; }
a { display:inline-block; padding:.8rem 1.1rem; background:var(--pf-accent); color:var(--pf-surface); border-radius:.5rem; text-decoration:none; }
a:focus-visible { outline:3px solid var(--pf-text); outline-offset:4px; }
@media(max-width:40rem) { main { margin:2rem 1rem; padding:1.3rem; } }

.identity-logo { display:block; inline-size:220px; max-inline-size:100%; block-size:auto; margin-block-end:1.5rem; }
