/* Supplied Inkore identity. Keep the sign-in controls ahead of optional discovery. */
.auth-message:has(.inkore-welcome){max-width:580px;padding-top:40px;padding-bottom:24px}
.inkore-welcome{min-width:0;color:var(--ink);padding:24px;background:#f6f8f7;border:1px solid var(--line);border-radius:24px}
:root[data-theme=dark] .inkore-welcome{background:#223437}
.inkore-welcome-heading{display:flex;align-items:center;gap:12px}
.inkore-welcome-heading>div{min-width:0;flex:1}
.inkore-welcome .eyebrow{font-size:.9375rem;line-height:1.6;letter-spacing:.08em;white-space:normal}
.auth-message .inkore-welcome h1{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.08;font-weight:600;letter-spacing:-.025em;margin:18px 0 20px;overflow-wrap:break-word}
.inkore-welcome-plume{width:clamp(96px,10vw,160px);height:auto;flex:none;object-fit:contain;filter:drop-shadow(0 12px 18px #203c4319)}
.inkore-welcome>p{font-size:1.0625rem;line-height:1.6;color:var(--text);max-width:46ch;margin:0 0 20px}
.inkore-welcome-journeys p{font-size:1rem;line-height:1.65;color:var(--text);max-width:46ch;margin:0 0 20px}
.inkore-welcome-journeys{border-block:1px solid var(--line);margin:24px 0 14px;padding-block:4px}
.inkore-welcome-journeys summary{cursor:pointer;padding:12px 0;font-size:1rem;line-height:1.5;font-weight:550;color:var(--ink)}
.inkore-welcome-journeys summary:focus-visible,.inkore-discovery-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}
.inkore-welcome-journeys ul{list-style:none;padding:0;margin:4px 0 18px;display:grid;gap:16px}
.inkore-welcome-journeys li{padding-inline-start:14px;border-inline-start:3px solid var(--accent)}
.inkore-welcome-journeys strong,.inkore-welcome-journeys span{display:block;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.inkore-welcome-journeys span{color:var(--text);margin-top:3px}
.inkore-discovery-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-size:.9375rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:760px){
 .auth-message:has(.inkore-welcome){padding-top:20px;padding-bottom:0}
 .inkore-welcome{padding:18px;border-radius:20px}
 .inkore-welcome .eyebrow{display:none}
 .inkore-welcome-heading{gap:10px;align-items:center}
 .inkore-welcome-plume{width:64px}
 .auth-message .inkore-welcome h1{font-size:clamp(1.8rem,6.8vw,2.5rem);margin:10px 0 12px}
 .inkore-welcome>p{margin-bottom:12px;font-size:1.0625rem;line-height:1.6}
 .inkore-welcome-journeys{margin:12px 0 4px}
 .inkore-welcome-journeys summary{padding-block:10px}
 .inkore-discovery-link{font-size:.9375rem}
}
@media(max-width:380px){.auth-message:has(.inkore-welcome){padding-top:12px}.inkore-welcome{padding:16px}.inkore-welcome>p{margin-bottom:8px}.inkore-welcome-journeys{margin-top:8px}.inkore-welcome-plume{width:64px}.auth-message .inkore-welcome h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.inkore-welcome *{animation:none!important;transition:none!important}}
/* One quiet arrival for the companion; sign-in controls never wait for it. */
@keyframes inkore-welcome-arrive{from{opacity:.85}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){html:not([data-calm=true]) .inkore-welcome-plume{animation:inkore-welcome-arrive 220ms ease-out both}}
/* Plume signature (brand kit V7): its own proportions, one image per theme. */
:root img.brand-logo-sombre{display:none}
:root[data-theme=dark] img.brand-logo-clair{display:none}
:root[data-theme=dark] img.brand-logo-sombre{display:inline-block}
:root .brand img.brand-logo,:root .wordmark img.brand-logo,:root .boot img.brand-logo,:root .native-auth-brand img.brand-logo{width:auto;border-radius:0;box-shadow:none;object-fit:contain;flex:none}
.auth-brand .brand img.brand-logo,.sidebar .brand img.brand-logo,.native-auth-brand img.brand-logo{height:40px}
.auth-native-refraction .auth-brand .brand img.brand-logo{height:40px}
.topbar .wordmark img.brand-logo{height:32px}
:root .boot img.brand-logo{height:64px;margin-bottom:4px}
