@font-face{font-family:'IBM Plex Mono';src:url(/assets/fffc5h400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/fffc5h700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fffc5b400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fffc5b700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url(/assets/fffc5m400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url(/assets/fffc5m700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'IBM Plex Mono',Consolas,monospace;--font-body:'Inter',system-ui,sans-serif;--font-meta:'Space Mono',Consolas,monospace;--accent:#4ADE80;--accent-soft:#16261D;--bg:#0D1411}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}

.wrap-ffc5{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-ffc5 table{border-collapse:collapse;width:100%}
article.post-ffc5 th,article.post-ffc5 td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#cffc5{display:none;position:fixed;bottom:0;left:0;right:0;background:#1c1f1e;color:#fff;
padding:12px 16px;z-index:99;font-size:14px;text-align:center}
#cffc5 a{color:#cfe3da}#cffc5 button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:#d8e3db;font-family:var(--font-body);font-size:16px;line-height:1.68;font-feature-settings:'tnum' 1}::selection{background:var(--accent);color:#06130b}.wrap-ffc5{max-width:1140px;margin:0 auto;padding:0 24px}a{color:var(--accent)}img{max-width:100%;display:block}
header.site-ffc5{background:linear-gradient(180deg,#0a110d,var(--bg));border-bottom:1px solid #22362a;position:relative}header.site-ffc5::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent) 140px,transparent 420px)}header.site-ffc5 .wrap-ffc5{display:flex;align-items:center;gap:28px;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.masthead-ffc5{display:flex;align-items:baseline;gap:14px;flex:0 0 auto}a.brand-ffc5{font-family:var(--font-head);font-weight:700;font-size:1.18rem;letter-spacing:.06em;text-transform:uppercase;color:#eef6f0;text-decoration:none}a.brand-ffc5::before{content:'$ ';color:var(--accent)}a.brand-ffc5::after{content:'_';color:var(--accent);animation:blink 1.1s steps(1) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.tagline-ffc5{font-family:var(--font-meta);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7d968a}nav.cats-ffc5{display:flex;flex-wrap:wrap;gap:2px 4px;margin-left:auto}nav.cats-ffc5 a{font-family:var(--font-meta);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#a9bfb2;text-decoration:none;padding:6px 9px;border:1px solid transparent;transition:all .15s ease}nav.cats-ffc5 a::before{content:'/';color:#3d574a;margin-right:5px}nav.cats-ffc5 a:hover{color:var(--accent);border-color:#2a4335;background:var(--accent-soft)}nav.cats-ffc5 a:hover::before{color:var(--accent)}
main.wrap-ffc5{padding-top:12px;padding-bottom:72px}
.hero-minimal{padding:72px 0 44px;position:relative}.hero-minimal::before{content:'// session: open';position:absolute;top:26px;left:0;font-family:var(--font-meta);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#4c6a58}.hero-minimal .chip-ffc5,.chip-ffc5{display:inline-block;font-family:var(--font-meta);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid #2f4a3a;background:var(--accent-soft);padding:5px 12px;text-decoration:none}.hero-minimal h1{font-family:var(--font-head);font-weight:700;font-size:clamp(2.5rem,6.4vw,4.8rem);line-height:1.02;letter-spacing:-.035em;color:#f2f8f3;margin:22px 0 18px;max-width:20ch}.hero-minimal p{color:#a7bcaf;font-size:1.08rem;max-width:58ch;margin:0 0 22px}.hero-minimal .byline-ffc5{font-family:var(--font-meta);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#7d968a}.hero-minimal .rule{width:200px;height:5px;margin-top:26px;background:linear-gradient(90deg,var(--accent) 0 60px,#2f4a3a 60px 120px,#1c2c22 120px);border:0}
h2.section-h-ffc5,h1.section-h-ffc5{font-family:var(--font-meta);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);border-bottom:1px dashed #2a4335;padding-bottom:12px;margin:44px 0 26px}h2.section-h-ffc5::before,h1.section-h-ffc5::before{content:'// ';color:#537560}h1.section-h-ffc5{font-size:.92rem;margin-top:36px}
.lead-ffc5{margin-bottom:30px}.lead-ffc5 .row-ffc5{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#101a14;border:1px solid #1e3025;border-top:4px solid var(--accent);transition:border-color .15s ease}.lead-ffc5 .row-ffc5:hover{border-top-color:#8af0ac}.lead-ffc5 .row-ffc5 a{display:block}.lead-ffc5 .row-ffc5 img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.88) contrast(1.04)}.lead-ffc5 .row-ffc5 .pad-ffc5{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.lead-ffc5 .row-ffc5 h3{font-family:var(--font-head);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.22;letter-spacing:-.02em;margin:0}.lead-ffc5 .row-ffc5 h3 a{color:#eef6f0;text-decoration:none}.lead-ffc5 .row-ffc5 h3 a:hover{color:var(--accent)}.lead-ffc5 .row-ffc5 p{color:#a0b5a8;margin:0;font-size:.98rem}.lead-ffc5 .row-ffc5 time{font-family:var(--font-meta);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7d968a}.lead-ffc5 .row-ffc5 time::before{content:'T+ ';color:var(--accent)}
.grid-ffc5{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-ffc5{background:#101a14;border:1px solid #1e3025;border-top:3px solid var(--accent);display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}.card-ffc5:hover{transform:translateY(-3px);border-top-color:#8af0ac;border-color:#2c4536;border-top-width:3px}.card-ffc5>a{display:block}.card-ffc5 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.88) contrast(1.04);border-bottom:1px solid #1e3025}.card-ffc5 .pad-ffc5{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.card-ffc5 .pad-ffc5 span{font-family:var(--font-meta);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.card-ffc5 .pad-ffc5 span::before{content:'[';color:#537560}.card-ffc5 .pad-ffc5 span::after{content:']';color:#537560}.card-ffc5 h3{font-family:var(--font-head);font-size:1.05rem;line-height:1.38;letter-spacing:-.01em;margin:0;flex:1}.card-ffc5 h3 a{color:#e6efe8;text-decoration:none}.card-ffc5 h3 a:hover{color:var(--accent)}.card-ffc5 time{font-family:var(--font-meta);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#7d968a}.card-ffc5 time::before{content:'▸ ';color:var(--accent)}.card-ffc5.noimg-ffc5 .pad-ffc5{padding-top:26px}.card-ffc5.noimg-ffc5{background:linear-gradient(180deg,var(--accent-soft),#101a14 55%)}
.rows-ffc5{display:flex;flex-direction:column;gap:16px}.rows-ffc5 .row-ffc5{display:grid;grid-template-columns:240px 1fr;gap:22px;background:#101a14;border:1px solid #1e3025;border-top:3px solid var(--accent);padding:0}.rows-ffc5 .row-ffc5 img{width:100%;height:100%;object-fit:cover}.rows-ffc5 .row-ffc5 .pad-ffc5{padding:18px 20px}
article.post-ffc5{max-width:770px;margin:34px auto 0}article.post-ffc5>.chip-ffc5{margin-bottom:20px}article.post-ffc5 h1{font-family:var(--font-head);font-weight:700;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.1;letter-spacing:-.03em;color:#f2f8f3;margin:14px 0 18px}article.post-ffc5 .byline-ffc5{font-family:var(--font-meta);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#7d968a;border-top:1px dashed #2a4335;border-bottom:1px dashed #2a4335;padding:11px 0;margin:0 0 26px}article.post-ffc5 .byline-ffc5::before{content:'>> ';color:var(--accent)}.featured-ffc5{margin:0 0 34px;border:1px solid #1e3025;border-top:4px solid var(--accent)}.featured-ffc5 img{width:100%;filter:saturate(.9) contrast(1.03)}
article.post-ffc5 p{font-size:1.06rem;line-height:1.78;color:#d3ded6;margin:0 0 1.35em}article.post-ffc5 a{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}article.post-ffc5 a:hover{text-decoration-style:solid;background:var(--accent-soft)}article.post-ffc5 h2{font-family:var(--font-head);font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;color:#eef6f0;margin:2.4em 0 .8em;padding-top:.9em;border-top:1px solid #24392c}.a-editorial-rule-ffc5 article.post-ffc5 h2::before{content:'## ';color:var(--accent)}article.post-ffc5 h3{font-family:var(--font-head);font-size:1.15rem;color:#e2ece4;margin:2em 0 .7em}.a-editorial-rule-ffc5 article.post-ffc5 h3::before{content:'» ';color:var(--accent)}article.post-ffc5 ul,article.post-ffc5 ol{margin:0 0 1.4em;padding-left:1.4em;color:#cbd8ce}article.post-ffc5 li{margin-bottom:.5em}article.post-ffc5 ul li::marker{content:'▸ ';color:var(--accent)}article.post-ffc5 ol li::marker{font-family:var(--font-meta);color:var(--accent)}article.post-ffc5 blockquote{margin:2em 0;padding:18px 22px;background:var(--accent-soft);border-left:4px solid var(--accent);font-family:var(--font-meta);font-size:.98rem;color:#c4dcc9}article.post-ffc5 blockquote p{font-family:var(--font-meta);font-size:.98rem;color:#c4dcc9;margin:0}article.post-ffc5 blockquote p::before{content:'> ';color:var(--accent)}article.post-ffc5 table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.92rem;font-variant-numeric:tabular-nums}article.post-ffc5 th{font-family:var(--font-meta);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);text-align:left;padding:10px 12px;border-bottom:2px solid var(--accent)}article.post-ffc5 td{padding:10px 12px;border-bottom:1px solid #1e3025;color:#cbd8ce}article.post-ffc5 tr:hover td{background:#0f1912}article.post-ffc5 figure{margin:2.2em 0}article.post-ffc5 figure img,article.post-ffc5 img{border:1px solid #1e3025}article.post-ffc5 figcaption{font-family:var(--font-meta);font-size:.72rem;letter-spacing:.1em;color:#7d968a;padding-top:10px}article.post-ffc5 figcaption::before{content:'fig · ';color:var(--accent)}article.post-ffc5 code{font-family:var(--font-meta);font-size:.88em;background:#0a110d;border:1px solid #22362a;padding:2px 6px;color:#a4e7ba}article.post-ffc5 pre{background:#0a110d;border:1px solid #22362a;border-left:3px solid var(--accent);padding:16px 18px;overflow-x:auto}article.post-ffc5 hr{border:0;height:1px;background:#24392c;margin:2.4em 0}
.tags-ffc5{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 8px;padding-top:22px;border-top:1px dashed #2a4335}.tags-ffc5 a.chip-ffc5{background:transparent;border-color:#2a4335;color:#a9bfb2}.tags-ffc5 a.chip-ffc5:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.prose-ffc5{max-width:720px;margin:36px auto 0}.prose-ffc5 h1{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;color:#f2f8f3;border-bottom:1px dashed #2a4335;padding-bottom:16px;margin:0 0 24px}.prose-ffc5 h2{font-family:var(--font-head);font-size:1.35rem;color:#eef6f0;margin:2em 0 .7em}.prose-ffc5 h2::before{content:'## ';color:var(--accent)}.prose-ffc5 p{color:#d3ded6;line-height:1.78;margin:0 0 1.3em}.prose-ffc5 ul{color:#cbd8ce}.prose-ffc5 li::marker{color:var(--accent)}.prose-ffc5 a{color:var(--accent);text-decoration-style:dotted;text-underline-offset:3px}
p.empty-message{font-family:var(--font-meta);color:#7d968a;border:1px dashed #2a4335;padding:28px;text-align:center;letter-spacing:.1em}p.empty-message::before{content:'404 :: null — ';color:var(--accent)}
footer.site-ffc5{margin-top:60px;background:#0a110d;border-top:1px solid #22362a;position:relative}footer.site-ffc5::before{content:'';position:absolute;top:-1px;left:0;width:220px;height:3px;background:var(--accent)}footer.site-ffc5 .wrap-ffc5{padding-top:44px;padding-bottom:22px}.foot-ffc5,.foot-two-ffc5{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding-bottom:32px}.foot-ffc5 h4,.foot-two-ffc5 h4{font-family:var(--font-meta);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.foot-ffc5 h4::before,.foot-two-ffc5 h4::before{content:'// ';color:#537560}.foot-ffc5 p,.foot-two-ffc5 p{color:#93a99c;font-size:.92rem;max-width:46ch;margin:0 0 10px}.foot-links-ffc5{display:flex;flex-direction:column;gap:8px}.foot-links-ffc5 a,.foot-ffc5 a{font-family:var(--font-meta);font-size:.76rem;letter-spacing:.08em;color:#a9bfb2;text-decoration:none}.foot-links-ffc5 a::before{content:'▸ ';color:var(--accent)}.foot-links-ffc5 a:hover,.foot-ffc5 a:hover{color:var(--accent)}.legal-ffc5{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px dashed #2a4335;padding-top:16px;font-family:var(--font-meta);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#5d7466}
@media(max-width:820px){.grid-ffc5{grid-template-columns:repeat(2,1fr)}.lead-ffc5 .row-ffc5{grid-template-columns:1fr}.lead-ffc5 .row-ffc5 img{min-height:220px}.rows-ffc5 .row-ffc5{grid-template-columns:1fr}header.site-ffc5 .wrap-ffc5{gap:12px}nav.cats-ffc5{margin-left:0;width:100%;padding-bottom:6px}.hero-minimal{padding:52px 0 36px}.foot-ffc5,.foot-two-ffc5{grid-template-columns:1fr;gap:26px}}
@media(max-width:640px){.grid-ffc5{grid-template-columns:1fr}.hero-minimal h1{font-size:clamp(2rem,9vw,2.7rem)}.hero-minimal p{font-size:1rem}.tagline-ffc5{display:none}nav.cats-ffc5 a{padding:6px 7px}.lead-ffc5 .row-ffc5 .pad-ffc5{padding:24px 20px}article.post-ffc5 h1{font-size:1.75rem}article.post-ffc5 p{font-size:1rem}.legal-ffc5{flex-direction:column;gap:6px}main.wrap-ffc5{padding-bottom:48px}.wrap-ffc5{padding:0 18px}}
@media(max-width:640px){
.hero-cover-ffc5 .cover-text-ffc5{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-ffc5 h1{font-size:1.35rem}
.hero-cover-ffc5 h1 a{color:var(--ink,inherit)}
.hero-cover-ffc5 p{color:var(--muted,inherit)}
.hero-cover-ffc5 .byline-ffc5{color:var(--muted,inherit)}
.hero-cover-ffc5 .cover-text-ffc5 > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}
