/* Ekyam's existing palette and typography carry through the journal and tools. */
.whatsapp-launcher{position:fixed;z-index:89;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:25px;min-height:48px;padding:0 20px;background:#244d3d;color:#fff;border:1px solid #ffffff40;border-radius:30px;box-shadow:0 4px 18px #172e2620;font:600 13px/1.3 var(--font-body,Manrope,sans-serif);text-decoration:none;transition:background .2s,transform .2s}
.whatsapp-launcher:hover{background:#163c2d;transform:translateY(-2px)}.whatsapp-launcher span{font-size:20px;font-weight:400}body .ai-orb-trigger,body:not([data-page=experience]) .ai-orb-trigger{top:auto;bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px))!important;right:max(24px,env(safe-area-inset-right))!important}body .ai-panel:not([hidden])~.whatsapp-launcher{visibility:hidden}
html.intro-pending .whatsapp-launcher,html.intro-playing .whatsapp-launcher{visibility:hidden}
:where(.whatsapp-launcher,.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select,.journal-search input):focus-visible{outline:2px solid #cf642e;outline-offset:4px}
.journal-hero{padding:70px 0 48px;border-bottom:1px solid #203b3026;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end}.journal-hero h1{font-size:clamp(48px,7vw,100px);line-height:1.06;letter-spacing:-.055em;font-weight:450;margin:18px 0 0;max-width:780px}.journal-hero>div:last-child>p{max-width:420px;line-height:1.8;color:#4a6158}.journal-hero em{font-family:Lora,serif;font-weight:400}.journal-search{display:flex;flex-direction:column;gap:10px;margin-top:28px}.journal-search label{font-size:13px;font-weight:600}.journal-search input{background:transparent;border:0;border-bottom:1px solid #203b3050;padding:14px 0;font:inherit;min-width:0;width:100%;border-radius:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding-block:42px 90px}.journal-card{min-width:0}.journal-card>a{color:inherit;text-decoration:none;display:block}.journal-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#e7eade}.journal-card-copy{padding:23px 0}.journal-card h2{font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.035em;margin:14px 0}.journal-card p:not(.eyebrow){font-size:15px;line-height:1.75;color:#4a6158}.journal-card .studio-link{margin-top:22px;display:inline-block}.journal-placeholder{aspect-ratio:4/3;display:grid;place-content:center;background:#e8ecdf;color:#264b3b;font:42px Lora,serif}.journal-empty{max-width:540px;padding:35px 0 60px;line-height:1.8;font-size:18px;color:#4a6158}.journal-grid>.journal-empty{grid-column:1/-1}.home-journal{padding-block:80px}.home-journal .journal-grid{padding-bottom:0}.home-journal .section-heading{max-width:650px}.home-journal .section-heading h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.04em}.journal-article{max-width:820px;margin:auto;padding-block:60px 100px}.journal-article header{margin:48px 0 35px}.journal-article h1{font-size:clamp(40px,5.6vw,76px);line-height:1.09;letter-spacing:-.045em;margin:24px 0}.journal-article>img{width:100%;height:auto;max-height:820px;object-fit:contain;margin-bottom:38px}.article-lead{font-size:clamp(19px,2vw,24px);line-height:1.65;color:#4a6158}.article-body{max-width:690px;margin-inline:auto}.article-body p{font-size:18px;line-height:1.9;white-space:pre-line;margin-block:0 26px}.article-body h2{font-size:32px;line-height:1.25;margin:44px 0 22px;letter-spacing:-.03em}.article-body figure{margin:38px 0}.article-body img{width:100%;height:auto;object-fit:contain}.article-body figcaption{font-size:13px;line-height:1.7;color:#54685f;margin-top:10px}.journal-article>.studio-link{margin-top:40px}.profile-title{font-size:clamp(40px,5vw,70px);margin-top:28px;letter-spacing:-.04em}
.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.in-view{opacity:1;transform:translateY(0)}
@media(min-width:1100px){.studio-nav{gap:20px}.studio-header{gap:18px}.header-actions{gap:15px}}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-hero{grid-template-columns:1fr}.journal-hero>div:last-child>p{max-width:620px}}
@media(max-width:700px){.whatsapp-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:0 15px;min-height:46px;gap:16px;font-size:12px}body .ai-orb-trigger,body:not([data-page=experience]) .ai-orb-trigger{right:max(14px,env(safe-area-inset-right))!important;bottom:max(72px,calc(env(safe-area-inset-bottom) + 65px))!important}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-hero{padding-top:40px}.journal-article{padding-top:35px}.home-journal{padding-block:55px}.journal-card img{aspect-ratio:4/3}.journal-card-copy{padding:18px 0}.journal-article header{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.whatsapp-launcher{transition:none}}
@media print{.whatsapp-launcher,.ai-orb-trigger{display:none}.motion-reveal{opacity:1;transform:none}}

html.ai-assistant-open .whatsapp-launcher{visibility:hidden}

.ledger-notes>img{width:100%;height:auto;max-height:420px;object-fit:contain;margin-bottom:24px}
