/* Beni Gafner's Editorial Bold identity for the website edition. */
@font-face{font-family:Lora;src:local('Lora');font-weight:400 700;font-display:swap}
@font-face{font-family:Lato;src:local('Lato');font-weight:300 900;font-display:swap}
:root,:root[data-theme=dark]{--ink:#F2EBDE;--muted:#A8AEB5;--line:#34373C;--accent:#E63946;--soft:#1B1F26;--canvas:#0E1116;--surface:#15181E;--selected:#341B21;--focus:#F27982;--primary-ink:#0E1116;--hover:#252128;--header:#0E1116;--input:#101318;--shadow:#00000022;--radius:3px}
:root[data-theme=light]{--ink:#0E1116;--muted:#3B4046;--line:#C8BEAD;--accent:#C52836;--soft:#E5DDD0;--canvas:#F2EBDE;--surface:#F8F3E9;--selected:#F4D9D4;--focus:#C52836;--primary-ink:#FFFFFF;--hover:#E9DFCE;--header:#F2EBDE;--input:#FFFDF8;--shadow:#0E111610}
body,button,input,textarea,select,.button,.brand,.kind,.site-display-controls a,.site-display-controls button,.term-explanation{font-family:Lato,Arial,sans-serif}
h1,h2,.benefits-hero h1,.personal-intro h2,.benefits-end h2,.personal-signoff>p{font-family:Lora,Georgia,serif;font-weight:700;letter-spacing:-.025em}
.personal-intro>div>p:not(.benefits-eyebrow){font-family:Lora,Georgia,serif}
.brand{font-family:Lora,Georgia,serif;font-weight:700}
.brand img{border-radius:2px}
button,.button,input,select,textarea,.card,.work-card,.benefit-card,.conference-card,.org-person,.table-wrap,.benefits-link,.human-core,.capability-chip,.journey-step,.editorial-freedom{border-radius:3px}
.demo-safety{background:var(--surface);border-bottom:3px solid #E63946}
.demo-identity strong{background:#E63946;color:#0E1116;border-radius:1px}
.benefits-link{border-color:#E63946;box-shadow:none}
.benefit-card:after{background:linear-gradient(90deg,transparent,#E63946,transparent)}
.benefits-glow{background:radial-gradient(ellipse,#E639461F,transparent 65%)}
.human-core{box-shadow:0 0 70px #E6394615}
.benefits-hero h1 em{color:var(--accent)}
.benefit-number,.benefits-eyebrow,.eyebrow{font-weight:800;letter-spacing:.1em}
.kind.ai{color:var(--accent);border-color:var(--accent);background:var(--selected)}
.capability-chip{box-shadow:none}
.editorial-freedom{border-top:3px solid #E63946;background:var(--surface)}
.device-preview{background:var(--canvas)}
.view-switcher button.active{background:#E63946;color:#0E1116}
.site-display-controls [aria-current=true],.site-display-controls [aria-pressed=true]{border-bottom:2px solid var(--accent);background:var(--selected)}
@keyframes benefit-breathe{50%{box-shadow:0 0 18px #E6394625}}

/* Site navigation and preferences are provided by the parent Hugo page. */
html[data-website-embedded] { --breadcrumb-height: 0px !important; }
html[data-website-embedded] body > .breadcrumbs,
html[data-website-embedded] .site-display-controls { display: none !important; }
html[data-website-embedded] body { min-height: 0; }
html[data-website-embedded] .benefits-header { position: relative; top: auto; }

.analysis-summary,.analysis-quote,.analysis-claims li{border-radius:3px}

.cal-month,.cal-day-panel,.cal-event,.cal-schedule-day,.cal-modes{border-radius:3px}
.task-card,.task-member,.task-person-header{border-radius:3px}

/* Only the preview controls remain; embedded phone frames need no toolbar. */
.demo-safety { display:flex; justify-content:flex-end; }
:root[data-framed=true] .demo-safety { display:none; }

/* Keep the workspace and its navigation clear on phones and tablets. */
@media (max-width:1100px), (hover:none) and (pointer:coarse) {
 :root[data-website-embedded] .demo-safety { display:none; }
}

/* A compact author credit above the simulator, including phone previews. */
.simulator-credit { display:flex; align-items:center; justify-content:center; gap:4px; order:-2; min-height:44px; padding:4px 12px; font:12px/16px Lato,Arial,sans-serif; color:var(--muted); background:var(--canvas); }
.simulator-credit strong { color:var(--ink); font-weight:700; }

.simulator-credit__signature { position:relative; flex:none; width:88px; height:36px; }
.simulator-credit__signature img { position:absolute; width:76px; height:auto; left:6px; top:-11px; transform:rotate(-28deg); }
:root[data-theme=light] .simulator-credit__signature img { filter:invert(1); }
