html[data-life]{--lf-bg: #f4ede1;--lf-bg-alt: #e9ddca;--lf-bg-deep: #d8ccb7;--lf-bg-card: rgba(255, 251, 244, .78);--lf-bg-surface: rgba(246, 239, 229, .76);--lf-text: #1e281d;--lf-text-secondary: #445042;--lf-text-muted: #6b7265;--lf-green: #5e7650;--lf-green-light: #7d956b;--lf-green-bright: #31462e;--lf-green-deep: #243222;--lf-green-subtle: rgba(94, 118, 80, .1);--lf-green-glow: rgba(94, 118, 80, .2);--lf-accent: #a06c47;--lf-accent-light: #c38a62;--lf-accent-soft: rgba(160, 108, 71, .12);--lf-border: rgba(83, 95, 72, .15);--lf-border-strong: rgba(83, 95, 72, .26);--lf-shadow: 0 18px 42px rgba(68, 52, 33, .08);--lf-shadow-lg: 0 30px 78px rgba(57, 42, 26, .14);--lf-shadow-card: 0 18px 34px rgba(57, 46, 32, .08), 0 0 0 1px rgba(94, 118, 80, .08);--lf-overlay-start: rgba(24, 31, 22, .04);--lf-overlay-end: rgba(24, 31, 22, .62);--lf-nav-bg: rgba(244, 237, 225, .82);--lf-nav-border: rgba(83, 95, 72, .12);--lf-badge-bg: rgba(94, 118, 80, .08);--lf-badge-border: rgba(94, 118, 80, .16);--lf-divider: rgba(94, 118, 80, .16);--lf-paper-grain: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .72) 0 1px, transparent 1px 100%), radial-gradient(circle at 76% 24%, rgba(112, 87, 58, .06) 0 1px, transparent 1px 100%), radial-gradient(circle at 38% 72%, rgba(94, 118, 80, .08) 0 1px, transparent 1px 100%), radial-gradient(circle at 64% 88%, rgba(160, 108, 71, .05) 0 1px, transparent 1px 100%)}html[data-life]{scroll-behavior:smooth}html[data-life] body{font-family:Newsreader,Georgia,serif;background:var(--lf-paper-grain),radial-gradient(circle at top left,rgba(138,166,109,.14),transparent 26%),radial-gradient(circle at 100% 0%,rgba(160,108,71,.12),transparent 24%),radial-gradient(circle at 50% 100%,rgba(94,118,80,.08),transparent 30%),linear-gradient(180deg,#f8f2e9 0%,var(--lf-bg) 42%,#ede1cf 100%);background-size:180px 180px,auto,auto,auto,auto;color:var(--lf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;margin:0;overflow-x:hidden;width:100%;max-width:100vw}html[data-life] *,html[data-life] *:before,html[data-life] *:after{box-sizing:border-box}html[data-life] main{width:100%;max-width:100%;margin:0;padding:0}html[data-life] h1,html[data-life] h2,html[data-life] h3,html[data-life] h4,html[data-life] h5,html[data-life] h6{color:var(--lf-text);line-height:1.04;margin:0 0 .5rem}html[data-life] h1,html[data-life] h2,html[data-life] h3{font-family:Cormorant Garamond,Times New Roman,serif;letter-spacing:-.035em}html[data-life] h4,html[data-life] h5,html[data-life] h6{font-family:Azeret Mono,JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:600}html[data-life] a{color:var(--lf-green-bright);text-decoration:none;transition:color .2s ease}html[data-life] a:hover{color:var(--lf-accent)}html[data-life] ::selection{background:#a06c472e;color:var(--lf-text)}html[data-life] ::-webkit-scrollbar{width:10px}html[data-life] ::-webkit-scrollbar-track{background:#5e76500a}html[data-life] ::-webkit-scrollbar-thumb{background:#5e765042;border-radius:999px;border:2px solid transparent;background-clip:padding-box}html[data-life] ::-webkit-scrollbar-thumb:hover{background:#5e765080;background-clip:padding-box}@keyframes lf-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes lf-sway{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(4px)}}@keyframes lf-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,10px,0)}}@keyframes lf-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}html[data-life] :focus-visible{outline:2px solid var(--lf-accent);outline-offset:4px}html[data-life] img{max-width:100%;height:auto;border-radius:8px}html[data-life] code:not(pre code){background:#fff9;border:1px solid var(--lf-border);color:var(--lf-green-bright)}html[data-life] pre{border-radius:14px;overflow:hidden}html[data-life] blockquote{border-left:3px solid var(--lf-green);background:#ffffff80;color:var(--lf-text-secondary);font-style:italic}html[data-life] hr{border:none;border-top:1px solid var(--lf-divider)}@media (prefers-reduced-motion: reduce){html[data-life],html[data-life] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 720px){html[data-life] body{font-size:18px;line-height:1.8}}
