html[data-life]{--lf-bg: #EFF9FF;--lf-bg-alt: #DBEAFE;--lf-bg-deep: #BFDBFE;--lf-bg-card: #FFFFFF;--lf-bg-surface: rgba(239, 249, 255, .92);--lf-text: #0C2340;--lf-text-secondary: #1E4D6E;--lf-text-muted: #5B8BA8;--lf-ocean: #0EA5E9;--lf-teal: #06B6D4;--lf-teal-dark: #0891B2;--lf-coral: #F97316;--lf-coral-dark: #EA580C;--lf-seafoam: #10B981;--lf-sand: #FBBF24;--lf-sky: #BAE6FD;--lf-white: #FFFFFF;--lf-pixel: #0C2340;--lf-border: rgba(12, 35, 64, .16);--lf-border-strong: rgba(12, 35, 64, .32);--lf-shadow: 6px 6px 0 var(--lf-pixel);--lf-shadow-sm: 3px 3px 0 var(--lf-pixel);--lf-shadow-lg: 8px 8px 0 var(--lf-pixel);--lf-shadow-card: 6px 6px 0 var(--lf-pixel);--lf-green: var(--lf-teal);--lf-green-light: var(--lf-ocean);--lf-green-bright: var(--lf-teal-dark);--lf-green-deep: var(--lf-pixel);--lf-green-subtle: rgba(6, 182, 212, .1);--lf-green-glow: rgba(6, 182, 212, .2);--lf-accent: var(--lf-coral);--lf-accent-light: #FB923C;--lf-accent-soft: rgba(249, 115, 22, .1);--lf-overlay-start: rgba(12, 35, 64, .04);--lf-overlay-end: rgba(12, 35, 64, .62);--lf-nav-bg: rgba(239, 249, 255, .9);--lf-nav-border: rgba(6, 182, 212, .2);--lf-badge-bg: rgba(6, 182, 212, .1);--lf-badge-border: rgba(6, 182, 212, .22);--lf-divider: rgba(12, 35, 64, .12)}html[data-life]{scroll-behavior:smooth}html[data-life] body{font-family:Newsreader,Georgia,serif;background:linear-gradient(rgba(6,182,212,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.065) 1px,transparent 1px),linear-gradient(180deg,#eff9ff,#e4f4ff,#d8eeff);background-size:4px 4px,4px 4px,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-teal-dark);text-decoration:none;transition:color .15s ease}html[data-life] a:hover{color:var(--lf-coral)}html[data-life] ::selection{background:#f973162e;color:var(--lf-text)}html[data-life] ::-webkit-scrollbar{width:8px}html[data-life] ::-webkit-scrollbar-track{background:var(--lf-sky)}html[data-life] ::-webkit-scrollbar-thumb{background:var(--lf-teal);border-radius:0;border:2px solid var(--lf-pixel)}html[data-life] ::-webkit-scrollbar-thumb:hover{background:var(--lf-ocean)}@keyframes lf-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@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-coral);outline-offset:3px}html[data-life] img{max-width:100%;height:auto;border-radius:0}html[data-life] code:not(pre code){background:#06b6d414;border:1px solid var(--lf-border);color:var(--lf-teal-dark)}html[data-life] pre{border-radius:4px;border:2px solid var(--lf-pixel);overflow:hidden}html[data-life] blockquote{border-left:4px solid var(--lf-teal);background:#06b6d40f;color:var(--lf-text-secondary);font-style:italic}html[data-life] hr{border:none;height:2px;background:var(--lf-pixel);margin:2rem 0}@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}}
