:root{--color-ink: #1c1917;--color-muted: #6b6259;--color-faint: #9c9389;--color-paper: #fbf7ef;--color-paper-deep: #f0e4d1;--color-surface: #fffdf8;--color-line: rgba(70, 55, 39, .16);--color-accent: #9c6b22;--color-accent-deep: #5f3f16;--color-sage: #667b68;--color-clay: #b06f4f;--shadow-soft: 0 24px 80px rgba(49, 37, 24, .13);--shadow-page: 0 18px 50px rgba(49, 37, 24, .16);--font-display: Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-small: 8px;--radius-page: 14px;--space-page: clamp(18px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}body{color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(circle at 12% 8%,rgba(176,111,79,.16),transparent 30%),radial-gradient(circle at 88% 20%,rgba(102,123,104,.16),transparent 34%),linear-gradient(135deg,var(--color-paper),var(--color-paper-deep));line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(79,54,30,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,54,30,.03) 1px,transparent 1px);background-size:34px 34px,34px 34px;mix-blend-mode:multiply}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(156,107,34,.35);outline-offset:4px}.site-shell{width:min(1180px,calc(100% - var(--space-page) * 2));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 12px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:999px;background:#fffdf8b8;box-shadow:0 12px 28px #31251814}.topnav{display:flex;align-items:center;gap:14px;color:var(--color-muted);font-size:.94rem}.topnav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid transparent}.topnav a:hover{color:var(--color-ink);border-color:var(--color-accent)}.hero{min-height:min(720px,calc(100vh - 84px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.7fr);gap:clamp(28px,6vw,76px);align-items:center;padding:34px 0 52px}.eyebrow{margin:0 0 18px;color:var(--color-accent-deep);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}h1{max-width:820px;margin:0;font-size:clamp(3rem,9vw,7.4rem);line-height:.92;overflow-wrap:anywhere}.lead{max-width:650px;margin:28px 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-surface);text-decoration:none;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #3125182e}.button.secondary{background:#fffdf89e;color:var(--color-ink)}.book{position:relative;min-height:510px;padding:clamp(22px,4vw,38px);border:1px solid rgba(70,55,39,.2);border-radius:var(--radius-page);background:linear-gradient(90deg,rgba(52,33,16,.08),transparent 7%,transparent 93%,rgba(52,33,16,.07)),linear-gradient(145deg,#fffdfa,#f8efdf);box-shadow:var(--shadow-page)}.book:before{content:"";position:absolute;inset:18px auto 18px 50%;width:1px;background:linear-gradient(transparent,rgba(70,55,39,.22),transparent)}.book-label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-faint);font-size:.82rem;font-weight:800}.book h2{margin:36px 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.book p{color:var(--color-muted)}.question-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-8px 0 58px}.question-card,.entry-card,.note-card{border:1px solid var(--color-line);border-radius:var(--radius-small);background:#fffdf8b8;box-shadow:0 18px 50px #31251812}.question-card{padding:18px}.question-card span{color:var(--color-accent);font-family:var(--font-display);font-size:1.5rem}.question-card p{margin:8px 0 0;color:var(--color-muted);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{margin:0;font-size:clamp(2.1rem,5vw,4rem)}.section-head p{max-width:420px;margin:0;color:var(--color-muted)}.entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding-bottom:70px}.entry-card{min-height:250px;display:flex;flex-direction:column;padding:22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.entry-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.entry-card time{color:var(--color-accent-deep);font-size:.82rem;font-weight:900}.entry-card h3{margin:18px 0 12px;font-size:2rem;line-height:1.04}.entry-card p{margin:0;color:var(--color-muted)}.entry-card .mood{margin-top:auto;padding-top:22px;color:var(--color-sage);font-weight:900}.page{padding:48px 0 74px}.page-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,68px);align-items:start}.page-aside{position:sticky;top:24px}.page-aside h1{font-size:clamp(2.6rem,6vw,5.4rem)}.meta-list{display:grid;gap:10px;margin-top:28px}.meta-list div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-line)}.meta-list dt{color:var(--color-muted);font-weight:800}.meta-list dd{margin:0;text-align:right}.entry-page{padding:clamp(28px,5vw,58px);border:1px solid rgba(70,55,39,.18);border-radius:var(--radius-page);background:linear-gradient(90deg,rgba(52,33,16,.05),transparent 10%),#fffdf8;box-shadow:var(--shadow-page)}.entry-page h2{margin:0 0 12px;padding-top:24px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}.entry-page h2:first-child{padding-top:0}.entry-page p{color:var(--color-muted);font-size:1.08rem}.legal{width:min(860px,calc(100% - var(--space-page) * 2));margin:0 auto;padding:42px 0 78px}.legal h1{font-size:clamp(2.6rem,7vw,5rem)}.legal h2{margin-top:38px;font-size:1.8rem}.site-footer{border-top:1px solid var(--color-line);padding:28px 0 34px;color:var(--color-muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-inner nav{display:flex;gap:14px;flex-wrap:wrap}.footer-inner a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-muted);text-decoration:none}.footer-inner a:hover{color:var(--color-ink)}#cookie-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:50;display:none;gap:14px;align-items:center;justify-content:space-between;width:min(960px,calc(100% - 32px));margin:0 auto;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:#fffdf8f2;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}#cookie-banner p{margin:0;color:var(--color-muted);font-size:.92rem}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{min-height:44px;padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font-weight:800;cursor:pointer}.cookie-actions button.primary{background:var(--color-ink);color:var(--color-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:860px){.hero,.page-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:28px}.book{min-height:390px}.book:before{display:none}.question-strip{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.page-aside{position:static}}@media(max-width:560px){.site-shell,.legal{width:min(100% - 32px,1180px)}.topbar{align-items:flex-start;flex-direction:column}.topnav{width:100%;justify-content:space-between}.hero-actions{display:grid}.button{width:100%}.book{padding:22px}.entry-page{padding:24px 18px}#cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr}}
