/* Illustrated journal theme. Existing interactions and authorisation are retained. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183e33;--paper:#fffdf6;--bg:#faf5e9;--orange:#c99443;--burn:#805529;--line:#dedfcd;--muted:#56675b;--nav:#f6f1e4;--green:#183e33}
html,body{color:var(--ink);background:var(--bg)}
.shell{grid-template-columns:230px minmax(0,1fr)}
.side{background:var(--nav);color:var(--ink);border-right:1px solid var(--line)}
.brand strong{font:400 35px/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-.5px;margin-top:9px}.brand small{color:#67755c;font-size:9px}.side-note{color:#66755c;margin-top:26px}
.partner-logos{display:flex;align-items:center;justify-content:center;gap:21px;background:#fff;max-width:230px;padding:10px 18px;border:1px solid #e8e5dd;border-radius:12px;margin:24px 10px}.partner-logos img{object-fit:contain;display:block;flex-shrink:0}.partner-logos>span{height:45px;width:1px;background:#e5e2d9}.entendido-logo{width:42px;height:50px}.vedica-logo{width:72px;height:72px}
.side nav button{color:#405847;border-radius:9px;min-height:44px}.side nav button b{color:#66755c}.side nav button:hover{background:#e7eadb}.side nav button.active{background:#234e3e;color:white}.side nav button.active b{color:#efd69e}.side-footer{color:#596951;border-color:var(--line)}.side-footer strong{color:#30543e}
.top{background:#fffdf6eb}.preview-banner{background:#e9eddf;color:#3d593f;font-weight:500}.pill{background:#eef0e4}
.big{font:400 clamp(40px,5.5vw,70px)/1.03 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.5px;text-transform:none;max-width:850px}.big em{color:#56704d;font-style:normal}.lead{color:#526154;font-size:16px}.kicker{letter-spacing:1.8px;color:#805529;font-size:10px}
.content{padding-top:40px}.page-home,.page-moments{background-image:linear-gradient(90deg,#faf5e9 2%,#faf5e9e8 48%,#faf5e933 100%),url('/assets/journal-garden.webp');background-repeat:no-repeat;background-position:top right;background-size:100% 340px}.page-home>.lead,.page-moments>.lead{max-width:630px}.page-home>.grid,.page-moments>.grid{margin-top:40px}
.card{border-radius:18px;background:#fffdf8f5;border-color:#dedfcd;box-shadow:0 8px 28px #374e3310}.card h2,.card h3{font:400 29px/1.15 'Libre Caslon Display',Georgia,serif;letter-spacing:-.3px}.card p{font-size:14px}.card.dark,.case{background:#244d3d;border-color:#244d3d}.card.dark p{color:#e2eadc}.card.orange{background:#eee5c9;border-color:#e1d7b8}.card.orange p{color:#4b523b}.dark .over,.case .over{color:#e8d29a}.over{color:#805529}.card.orange .over{color:#795221}.case{border-radius:18px}.case h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.case p{color:#edf0e6}
.btn{border-radius:30px;min-height:44px;font-weight:600}.btn.primary{background:#183e33;color:white}.btn.ghost{border-color:#82917e}.card.dark .btn.ghost{color:white;border-color:#a9b69c}.btn:hover{filter:brightness(1.07)}
.field textarea,.field input,.field select,.login-form-inner input{border-radius:10px;border-color:#b9c0aa;background:#fffefb;padding:14px;font-size:16px}.field textarea:focus,.field input:focus,.field select:focus{border-color:#436a4c;box-shadow:0 0 0 3px #436a4c22}.field label{font-size:14px}.tiny{font-size:12px}.chat{font-size:15px;padding:18px;line-height:1.65}.chat.ai{background:#244d3d}.chat.ai small{color:#f1d496}.chat.user{background:#ecefdc}.tag{background:#eef0e3;border-color:#dce2cd;border-radius:7px}.number{background:#e4dab6}.empty{background:#eef0e3}.notice{background:#f1ead5;border-color:#aa8547}.notice.good{background:#e8edde;border-color:#64805a}
.login-art{position:relative;background:#f6f0e2 url('/assets/journal-garden.webp') center bottom/cover no-repeat;color:#183e33;padding:32px 5vw 42px;min-height:100vh;isolation:isolate}.login-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#faf5e9f5 0%,#faf5e9d9 42%,#faf5e900 76%);z-index:-1}.login-art .partner-logos{margin:0 0 30px}.login-art h1{font:400 clamp(60px,7vw,94px)/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-2px;margin:12px 0 20px}.login-art h1 em{color:#43654b}.login-art p{color:#244d3d;font-size:20px;max-width:370px}.login-art .login-caption{background:#fffaf0ed;padding:15px 20px;border-radius:12px;font-size:15px;margin-top:160px}.login-intro{margin-bottom:auto}.login-form{background:#fffdf7}.login-form-inner h2{font:400 44px/1.1 'Libre Caslon Display',Georgia,serif}.login-form-inner p{line-height:1.65}.login-form-inner .kicker{margin-bottom:14px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#805529}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line)}.side .brand{vertical-align:middle}.side .partner-logos{display:inline-flex;margin:0 0 0 18px;padding:5px 12px;gap:13px;vertical-align:middle}.side .entendido-logo{width:26px;height:33px}.side .vedica-logo{width:44px;height:44px}.side .partner-logos>span{height:28px}.side .brand strong{font-size:27px}.login-art{min-height:480px;background-position:right center}.login-art .login-caption{margin-top:65px}.content{padding:28px 20px 70px}}
@media(max-width:600px){.top{flex-direction:column;gap:9px}.top-right{width:100%;justify-content:flex-end}.preview-banner{padding:10px 18px;line-height:1.5}.big{font-size:43px;letter-spacing:-.8px}.content{padding:28px 16px 60px}.page-home,.page-moments{background-size:auto 230px;background-image:linear-gradient(90deg,#faf5e9ed,#faf5e9d9),url('/assets/journal-garden.webp')}.page-home>.grid,.page-moments>.grid{margin-top:24px}.card{padding:22px}.login-art{min-height:430px;padding:24px}.login-art h1{font-size:64px}.login-art .login-caption{margin-top:48px}.login-form{padding:38px 22px}.login-form-inner h2{font-size:38px}.side nav button{font-size:12px}.partner-logos{max-width:190px}.side .brand small{font-size:8px}.side .partner-logos{margin-left:10px}.metric{font-size:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.content{background:none!important}.partner-logos{break-inside:avoid}}

.moment-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:start}.moment-companion{position:sticky;top:24px}.moments-toolbar{margin:22px 0}.moments-toolbar p{max-width:540px}.chat small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:8px}.analysis-version{padding:14px 0;border-top:1px solid var(--line)}.analysis-version summary{cursor:pointer;line-height:1.6}.evidence-item{padding:18px 0;border-bottom:1px solid var(--line)}.evidence-item blockquote{margin:12px 0;padding:12px 18px;border-left:3px solid #b59b5e;background:#f5f0e4;white-space:pre-wrap}.moment-editor{min-width:0}.moment-editor .chat,.list-entry strong{overflow-wrap:anywhere}.moment-editor textarea{line-height:1.7;min-height:160px}.moment-editor .chat.user{background:#eef0e3}.moment-editor .chat small{font-weight:600}.moment-editor .notice{margin:24px 0}.moment-editor h3{margin-top:26px} @media(max-width:720px){.moment-layout{grid-template-columns:1fr}.moment-companion{position:static}.moments-toolbar{align-items:flex-start}.moments-toolbar p{margin:0}.moment-editor{padding:20px}.moment-editor .row .btn{flex:1}.analysis-version summary{font-size:14px}}

.moments-toolbar .btn{background:#fffdf8}
