/*
Theme Name: Linux Heart Journal
Template: astra
Version: 1.1.0
Description: A quiet, accessible journal for Linux Heart.
*/
:root{--paper:#f6f5f0;--ink:#202b26;--muted:#66716a;--line:#d9ded7;--green:#244e3d;--lime:#d7ed9a;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #708b35;outline-offset:5px}::selection{background:var(--lime)}.lh-wrap{width:min(1180px,calc(100% - 72px));margin:auto}.lh-skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:99999}.lh-skip:focus{top:45px}.lh-header{border-bottom:1px solid var(--line)}.lh-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:28px}.lh-brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:750;letter-spacing:-1.2px}.lh-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:23px;letter-spacing:-3px;padding-right:3px}.lh-nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}.lh-nav a:last-child{border-bottom:1px solid var(--ink)}.lh-hero{padding:72px 0 65px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end}.lh-kicker{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:2px;color:var(--green);display:flex;gap:9px;align-items:center}.lh-dot{height:7px;width:7px;border-radius:50%;background:#6a8537;display:inline-block}.lh-hero h1{font:normal clamp(54px,6.5vw,88px)/1.03 var(--serif);letter-spacing:-4px;margin:24px 0 0}.lh-hero h1 em{color:var(--green);font-weight:normal}.lh-intro{max-width:370px;color:var(--muted);font-size:18px;line-height:1.75}.lh-intro p{margin:0 0 26px}.lh-byline{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13px}.lh-avatar{width:37px;height:37px;border-radius:50%;background:#e2e7db;border:1px solid #cbd5c4;display:grid;place-items:center;font-family:var(--serif);font-size:20px}.lh-rule{border-top:1px solid var(--line)}.lh-section-head{display:flex;align-items:center;justify-content:space-between;padding:29px 0;gap:25px}.lh-section-head h2{font:normal 28px/1.2 var(--serif);margin:0;letter-spacing:-.6px}.lh-small{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.lh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.lh-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:28px 0 32px;min-height:308px}.lh-card-meta{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:9px}.lh-card h2{font:normal 27px/1.22 var(--serif);letter-spacing:-.5px;margin:17px 0 13px;overflow-wrap:anywhere}.lh-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lh-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 20px}.lh-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.lh-card-arrow{color:var(--green);font-size:21px}.lh-card:first-child{grid-column:span 2}.lh-card:first-child h2{font-size:37px;max-width:650px}.lh-card:first-child p{max-width:560px;font-size:16px}.lh-archive-note{padding:24px 28px;background:#e9ede3;border-radius:3px;margin:20px 0 55px;display:flex;gap:26px;align-items:baseline}.lh-archive-note strong{white-space:nowrap;font:normal 23px var(--serif)}.lh-archive-note p{margin:0;color:#52604f;font-size:13px;line-height:1.7}.lh-pagination{padding:28px 0 60px;display:flex;justify-content:center;gap:12px}.lh-pagination .page-numbers{padding:7px 13px;border:1px solid var(--line);font-size:13px}.lh-pagination .current{background:var(--green);border-color:var(--green);color:white}.lh-footer{border-top:1px solid var(--line);padding:32px 0 40px}.lh-footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.lh-footer-brand{font-size:15px;color:var(--ink);font-weight:650}.lh-footer p{margin:8px 0}.lh-footer-links{display:flex;gap:20px;align-items:center}.lh-article{max-width:760px;margin:0 auto;padding:64px 0 75px}.lh-article h1{font:normal clamp(36px,4.2vw,56px)/1.12 var(--serif);letter-spacing:-1.5px;margin:20px 0 24px;overflow-wrap:anywhere}.lh-post-meta{font-size:13px;color:var(--muted);padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.lh-prose{font-family:var(--serif);font-size:20px;line-height:1.8;overflow-wrap:anywhere}.lh-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.lh-prose h2{font:normal 33px/1.3 var(--serif);letter-spacing:-.6px;margin-top:44px}.lh-prose h3{font-size:25px;line-height:1.4}.lh-prose p{margin:0 0 1.4em}.lh-prose img,.lh-prose video{max-width:100%;height:auto}.lh-prose iframe{max-width:100%}.lh-prose iframe[src*="youtube"],.lh-prose iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}.lh-prose pre{background:#e9ece5;padding:24px;overflow:auto;font-size:14px;line-height:1.6}.lh-prose code{font-size:.78em}.lh-prose blockquote{margin:30px 0;padding:0 24px;border-left:3px solid var(--green);color:var(--muted)}.lh-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:16px}.lh-prose td,.lh-prose th{border:1px solid var(--line);padding:10px}.lh-back{font-size:13px;color:var(--green)}.lh-post-nav{display:flex;justify-content:space-between;gap:30px;margin-top:50px;border-top:1px solid var(--line);padding-top:25px;font-size:13px}.lh-comments{margin-top:55px;font-size:15px}.lh-comments h2{font:normal 28px var(--serif)}.lh-comments input,.lh-comments textarea{max-width:100%;padding:12px;border:1px solid #bdc8bc;background:#fff;border-radius:2px;font:inherit}.lh-comments textarea{width:100%}.lh-comments input[type=submit],.lh-search button{background:var(--green);color:white;border:0;padding:13px 23px;cursor:pointer}.lh-comments .comment-list,.lh-comments .ast-comment-list{list-style:none;padding:0}.lh-comments .comment{border-top:1px solid var(--line);padding:22px 0}.lh-search{display:flex;gap:8px;margin:25px 0 40px}.lh-search input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);font:inherit}.lh-page-title{font:normal 50px var(--serif);margin:48px 0 15px}.lh-feature-image{width:100%;height:auto;margin:0 0 35px}.lh-prose .wp-block-embed{margin:30px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(min-width:1600px){.lh-wrap{width:min(1280px,calc(100% - 100px))}.lh-hero{padding-top:90px;padding-bottom:80px}}@media(max-width:850px){.lh-wrap{width:calc(100% - 42px)}.lh-hero{grid-template-columns:1fr;gap:34px;padding:48px 0}.lh-hero h1{letter-spacing:-2.5px}.lh-intro{max-width:600px}.lh-intro p{margin-bottom:18px}.lh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.lh-card:first-child{grid-column:span 2}.lh-nav{gap:20px}.lh-archive-note{align-items:flex-start}.lh-article{padding-top:40px}}@media(max-width:540px){body{font-size:16px}.lh-header-inner{min-height:84px;gap:14px}.lh-brand{font-size:21px;gap:9px}.lh-symbol{width:31px;height:31px;font-size:20px}.lh-nav{gap:15px;font-size:12px}.lh-nav .lh-nutrinaut-link{display:none}.lh-hero{padding:39px 0 36px}.lh-hero h1{font-size:56px;letter-spacing:-2.5px}.lh-intro{font-size:16px}.lh-kicker{font-size:10px;letter-spacing:1.5px}.lh-grid{display:block}.lh-card{min-height:0;padding:25px 0}.lh-card h2,.lh-card:first-child h2{font-size:27px}.lh-card:first-child p{font-size:14px}.lh-section-head h2{font-size:25px}.lh-small{font-size:9px}.lh-archive-note{display:block;padding:22px}.lh-archive-note p{margin-top:12px}.lh-footer-inner{display:block}.lh-footer-links{margin-top:18px}.lh-prose{font-size:18px}.lh-article h1{font-size:38px}.lh-post-nav{flex-direction:column}.lh-pagination{gap:5px;flex-wrap:wrap}.lh-pagination .page-numbers{padding:7px 10px}}

.lh-prose figure{margin:32px 0}.lh-prose figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin-top:12px}.lh-prose .lh-figure-pair{display:flex;gap:22px;justify-content:center;align-items:flex-start}.lh-prose .lh-figure-pair img{width:calc(50% - 11px);max-width:290px;height:auto;border-radius:10px}.lh-prose .lh-figure-single{text-align:center}.lh-prose .lh-figure-single img{width:min(100%,360px);height:auto;border-radius:10px}.lh-prose .lh-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font:13px/1.6 var(--sans)}.lh-prose .lh-creator-grid img{width:100%;height:auto;border-radius:4px}.lh-prose .lh-creator-grid p{margin:10px 0}.lh-prose .table-scroll{overflow:auto;max-width:100%}@media(max-width:540px){.lh-prose .lh-creator-grid{grid-template-columns:1fr}.lh-prose .lh-figure-pair{gap:12px}}

.lh-series{border:1px solid var(--line);background:#e9ede3;padding:25px 28px;margin:42px 0 15px;font:15px/1.7 var(--sans)}.lh-prose .lh-series h2{font:normal 29px var(--serif);margin:0 0 18px}.lh-series ol{padding-left:23px;margin:0}.lh-series li{padding:7px 0}.lh-series-current{color:var(--muted)}.lh-series-directions{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:13px}@media(max-width:540px){.lh-series{padding:20px}.lh-series-directions{flex-wrap:wrap}}

/* Marketing edition — November 2026. */
:root{--paper:#fffdf7;--ink:#191d2b;--muted:#646775;--line:#dedee6;--green:#3152ed;--lime:#e5ef87;--white:#fff}.lh-header{background:var(--paper)}.lh-brand{font-size:26px;letter-spacing:-1.3px}.lh-symbol{background:#3152ed;border-color:#3152ed;color:white;font-weight:700}.lh-nav a:last-child{background:var(--ink);color:white;border-radius:50px;padding:9px 17px;border:0}.lh-hero{grid-template-columns:1.3fr 1fr;gap:80px;padding:68px 0 74px;align-items:center}.lh-kicker{color:#4a4f65;font-weight:600;letter-spacing:1.7px}.lh-dot{background:#ff714f}.lh-hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(58px,6.5vw,89px);line-height:.99;letter-spacing:-5px;margin:25px 0 25px}.lh-hero h1 em{font-family:var(--serif);color:#3152ed;font-weight:normal;letter-spacing:-4px}.lh-hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:540px;margin:0 0 27px}.lh-hero-button{display:inline-flex;align-items:center;gap:33px;padding:14px 22px;border-radius:7px;background:#3152ed;color:white;font-size:13px;font-weight:650;box-shadow:0 4px 0 #1f32a5}.lh-hero-button:hover{background:#2644cd;color:white;transform:translateY(-1px)}.lh-hero-button span{font-size:20px;line-height:1}.lh-hero-board{position:relative;padding:18px 0 26px}.lh-board-card{display:block;position:relative;z-index:1;background:#fff;border:1.5px solid #191d2b;border-radius:11px;box-shadow:9px 10px 0 #e5ef87;overflow:hidden;transform:rotate(2deg)}.lh-board-card:hover{color:inherit;transform:rotate(1deg)}.lh-board-topline{display:flex;justify-content:space-between;gap:15px;padding:14px 17px;font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.5px}.lh-board-topline span{color:var(--muted);font-size:9px}.lh-board-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lh-board-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 23px}.lh-board-bottom strong{font:normal 29px/1.1 var(--serif);letter-spacing:-.7px}.lh-board-bottom>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ff714f;font-size:27px}.lh-board-orbit{position:absolute;right:-35px;top:-18px;width:115px;height:115px;border-radius:50%;background:#ff714f;opacity:.9}.lh-board-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:11px;margin:17px 0 -5px -17px;padding:9px 17px;background:#e5ef87;border:1px solid var(--ink);border-radius:50px;font-size:12px;transform:rotate(-4deg)}.lh-board-label>span{color:#3152ed;font-size:27px;line-height:1}.lh-section-head{padding:27px 0}.lh-section-head h2{font:750 28px/1.2 var(--sans);letter-spacing:-1.1px}.lh-grid{gap:25px;margin-bottom:25px}.lh-card{border:1px solid var(--line);border-radius:12px;padding:25px;overflow:hidden;background:white;min-height:320px;transition:box-shadow .15s,transform .15s}.lh-card:hover{box-shadow:0 6px 22px #272b4410;transform:translateY(-2px)}.lh-card h2{font-family:var(--sans);font-weight:730;font-size:25px;letter-spacing:-1px;line-height:1.18}.lh-card:first-child h2{font-size:33px}.lh-card-meta{font-size:10px;letter-spacing:1px;font-weight:600;color:#3152ed}.lh-card p{font-size:14px}.lh-card:first-child p{font-size:15px}.lh-card-media{display:block;margin:-25px -25px 23px;height:190px;background:#e9ecff;overflow:hidden}.lh-card-media img{display:block;width:100%;height:100%;object-fit:cover}.lh-card-media-466{height:230px;background:#3152ed}.lh-card-media-466 img{width:210px;height:100%;object-fit:cover;object-position:center 17%;margin:auto;transform:rotate(-8deg) scale(1.12);box-shadow:0 0 0 10px #ffffff25}.lh-card-media-468{background:#e5ef87}.lh-card-media-468 img{width:170px;object-position:50% 21%;margin:auto;transform:rotate(8deg) scale(1.12)}.lh-card-arrow{background:#e9ecff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:18px}.lh-archive-note{background:#e9ecff;border-radius:10px;margin-top:30px}.lh-archive-note p{color:#555e84}.lh-archive-note strong{color:#3152ed}.lh-footer{background:#191d2b;border:0;color:#fff}.lh-footer-inner{color:#c5c7d2}.lh-footer-brand{color:#fff}.lh-footer a:hover{color:#e5ef87}.lh-article h1{font-weight:750;font-family:var(--sans);letter-spacing:-2px}.lh-prose h2{color:#243fc5}.lh-series{background:#edf0ff;border:1px solid #cdd5ff;border-radius:10px}.lh-prose .lh-series h2{color:#243fc5}.lh-article{padding-top:55px}.lh-comments input[type=submit]{background:#3152ed}.lh-footer-links a{font-size:12px}
@media(prefers-reduced-motion:reduce){.lh-card,.lh-board-card,.lh-hero-button{transition:none!important;transform:none!important}}@media(max-width:950px){.lh-hero{gap:45px}.lh-board-topline span{display:none}.lh-board-orbit{right:-10px}.lh-hero h1{font-size:68px;letter-spacing:-4px}}@media(max-width:850px){.lh-hero{grid-template-columns:1fr;gap:35px;padding:46px 0}.lh-hero-copy{max-width:640px}.lh-hero-board{max-width:480px;width:95%;margin:auto}.lh-board-topline span{display:inline}.lh-hero h1{font-size:75px}.lh-card:first-child h2{font-size:32px}.lh-card-media-466{height:210px}}@media(max-width:540px){.lh-brand{font-size:22px}.lh-hero{padding:36px 0;gap:31px}.lh-hero h1{font-size:59px;letter-spacing:-3.7px;margin:20px 0}.lh-hero h1 em{letter-spacing:-3px}.lh-hero-description{font-size:16px}.lh-hero-button{gap:19px;padding:12px 16px;font-size:12px}.lh-hero-board{width:92%;padding-bottom:12px}.lh-board-topline{padding:11px 13px;font-size:9px}.lh-board-topline span{font-size:8px}.lh-board-bottom{padding:17px}.lh-board-bottom strong{font-size:25px}.lh-board-orbit{width:85px;height:85px;right:-17px;top:-6px}.lh-board-label{font-size:11px;margin-left:-10px}.lh-section-head{align-items:flex-start}.lh-section-head h2{font-size:25px}.lh-section-head .lh-small{max-width:90px;line-height:1.5;text-align:right}.lh-card{padding:22px;margin-bottom:20px;min-height:0}.lh-card h2,.lh-card:first-child h2{font-size:27px}.lh-card-media{margin:-22px -22px 20px;height:190px}.lh-card-media-466{height:210px}.lh-article h1{font-size:37px;letter-spacing:-1.4px}.lh-footer-links{gap:20px}}

.lh-data-figure{padding:26px;background:#edf0ff;border:1px solid #d6dcff;border-radius:10px}.lh-data-bars>div{display:flex;gap:12px;align-items:center;margin:18px 0;font:13px/1.3 var(--sans)}.lh-data-bars span{width:77px;flex:none}.lh-data-bars b{height:17px;background:#3152ed;border-radius:4px;display:block;flex:none}.lh-data-bars strong{font-size:12px;white-space:nowrap}.lh-data-figure figcaption{margin-top:24px}.lh-prose .lh-series li{font:14px/1.6 var(--sans)}@media(max-width:540px){.lh-nav{gap:11px}.lh-data-figure{padding:17px}.lh-data-bars>div{gap:8px;font-size:11px}.lh-data-bars span{width:64px}.lh-data-bars strong{font-size:11px}.lh-footer-links{flex-wrap:wrap}.lh-prose .lh-series li{font-size:13px}}
