:root{--bg: #0a0a0b;--bg-elev: #141416;--bg-elev-2: #1b1b1e;--accent: #ff5c3e;--accent-bright: #ff7155;--accent-ink: #1a0c08;--accent-soft: rgba(255, 92, 62, .14);--accent-glow: rgba(255, 92, 62, .22);--text: #f5f3ef;--muted: #8a8780;--line: rgba(245, 243, 239, .08);--line-strong: rgba(245, 243, 239, .16);--font-display: "Anton", "Arial Narrow", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--maxw: 1140px;--space-section: clamp(5.5rem, 13vh, 10rem);--radius: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60vw 60vw at 8% -5%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(50vw 50vw at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 50%);opacity:.9}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-snap-type:y proximity}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;overflow-x:hidden}.blog-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100dvh;padding:clamp(3rem,8vh,6rem) clamp(1.25rem,5vw,3rem);max-width:var(--maxw);margin-inline:auto}.blog-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding-block:clamp(3rem,10vh,6rem)}.blog-eyebrow{font-family:var(--font-mono);font-size:clamp(.75rem,1.5vw,.875rem);color:var(--accent);letter-spacing:.08em;text-transform:lowercase}.blog-title{font-family:var(--font-display);font-size:clamp(4rem,14vw,10rem);line-height:.92;letter-spacing:-.02em;color:var(--text);text-transform:uppercase}.blog-sub{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);color:var(--muted);max-width:42ch;line-height:1.6}.blog-human{margin-top:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.4rem .9rem}.blog-footer{padding-block-start:2rem;padding-block-end:.5rem}.blog-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.875rem;color:var(--muted);text-decoration:none;transition:color .2s var(--ease-out)}.blog-back span{display:inline-block;transition:transform .2s var(--ease-out)}.blog-back:hover,.blog-back:focus-visible{color:var(--accent)}.blog-back:hover span,.blog-back:focus-visible span{transform:translate(-4px)}.blog-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion: reduce){.blog-back span,.blog-back{transition:none}}.blog-index{max-width:780px;margin-inline:auto;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,5vw,2rem)}.bx-hero{text-align:center;padding:28px 0 30px;border-bottom:1px solid var(--bg-elev-2);margin-bottom:30px}.bx-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.bx-htitle{font-family:var(--font-display);font-size:clamp(3.5rem,13vw,7rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--text)}.bx-hsub{color:var(--muted);font-size:15px;margin:10px 0 0}.bx-tag-filter{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bx-tag-filter__tag{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:3px 9px}.bx-tag-filter__clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);text-decoration:none;font-size:14px;line-height:1;transition:background .15s var(--ease-out)}.bx-tag-filter__clear:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.bx-list{display:flex;flex-direction:column}.bx-state{font-family:var(--font-mono);font-size:13px;color:var(--muted);padding:2rem 0;text-align:center}.bx-state--error{color:var(--accent)}.post-row{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--bg-elev-2);cursor:pointer}.post-row:hover .post-row__title-link{color:var(--accent)}.post-row__thumb-wrap{width:120px;height:84px;flex-shrink:0}.post-row__thumb{width:120px;height:84px;object-fit:cover;border-radius:8px;display:block;border:1px solid var(--bg-elev-2)}.post-row__thumb--fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--bg-elev))}.post-row__body{display:flex;flex-direction:column;gap:0}.post-row__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.post-row__title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.875rem);text-transform:uppercase;line-height:1;margin:6px 0 8px}.post-row__title-link{color:var(--text);text-decoration:none;transition:color .2s var(--ease-out)}.post-row__excerpt{color:var(--muted);font-size:14px;max-width:60ch;line-height:1.5}.post-row__tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.post-row__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:3px 9px;text-decoration:none;transition:background .15s var(--ease-out)}.post-row__tag:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.post-page{max-width:780px;margin-inline:auto;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,5vw,2rem)}.post-page__wrap{max-width:680px}.pp-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.pp-eyebrow b{color:var(--accent);font-weight:700}.pp-title{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3.625rem);line-height:.96;text-transform:uppercase;margin:0 0 30px;color:var(--text)}.pp-lead{font-size:19px;line-height:1.6;color:#cfccc6;border-left:3px solid var(--accent);padding-left:18px;margin:0 0 36px}.post-page__body{margin-bottom:0}.pp-foot{border-top:1px solid var(--bg-elev-2);margin-top:46px;padding-top:24px}.pp-foot-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.pp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.pp-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:5px 12px;text-decoration:none;transition:background .15s var(--ease-out)}.pp-tag:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.pp-share{display:flex;gap:10px;align-items:center;margin-bottom:30px}.pp-share>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pp-share__btn{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--bg-elev-2);border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-family:var(--font-mono);text-decoration:none;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.pp-share__btn:hover,.pp-share__btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pp-back{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s var(--ease-out)}.pp-back:hover{opacity:.8}.blog-notfound{max-width:600px;margin-inline:auto;padding:clamp(4rem,12vh,8rem) clamp(1.25rem,5vw,2rem);text-align:center}.blog-notfound__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.blog-notfound__title{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);line-height:.95;text-transform:uppercase;color:var(--text);margin:0 0 24px}.blog-notfound__copy{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:28px}.blog-notfound__link{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-decoration:none}.blog-notfound__link:hover{text-decoration:underline}.loading-state{display:flex;justify-content:center;padding:3rem 0}.loading-dots{display:inline-flex;gap:6px;align-items:center}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:loading-pulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.loading-dots span,.post-row__title-link,.post-row__tag,.bx-tag-filter__clear,.pp-tag,.pp-share__btn,.pp-back{transition:none;animation:none;opacity:1;transform:none}}@media (max-width: 480px){.post-row{grid-template-columns:80px 1fr;gap:14px}.post-row__thumb-wrap,.post-row__thumb{width:80px;height:56px}}.data-portrait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.blog-index,.post-page,.blog-notfound,.footer{position:relative;z-index:1}.footer{min-height:100vh;display:flex;align-items:flex-end;padding:3.5rem clamp(1.25rem,5vw,3rem);color:var(--muted);scroll-snap-align:end}.footer__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;width:100%;max-width:var(--maxw);margin-inline:auto}.footer__portrait{display:none}.footer__shout{position:absolute;left:clamp(1rem,5vw,6rem);top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;font-family:var(--font-display);text-transform:uppercase;line-height:.8;letter-spacing:.01em;font-size:clamp(4.5rem,19vw,18rem);pointer-events:none}.footer__shout span{color:#f5f3efb8}.footer__shout-accent{color:color-mix(in srgb,var(--accent) 80%,transparent)}.footer p{font-size:.9rem}.footer__inner p{width:fit-content;max-width:100%;background:var(--accent);color:var(--accent-ink);padding:.18em .45em;border-radius:4px}.footer__built{font-family:var(--font-mono);font-size:.8rem;margin-top:.6rem}.footer__nav{display:flex;gap:1.25rem}.footer__link{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .2s var(--ease-out)}.footer__link:hover{color:var(--accent)}.pp-backrow{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}html.portrait-animated .footer__portrait{display:none}@media (prefers-reduced-motion: reduce){html{scroll-snap-type:none}.footer__portrait{display:block;position:absolute;left:6%;bottom:0;height:86%;width:auto;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 38%,transparent 72%);mask-image:linear-gradient(to right,#000 38%,transparent 72%)}}.blk{font-family:var(--font-body);font-size:17px;line-height:1.72;color:#e8e6e1;max-width:680px}.blk-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin:40px 0 14px}.blk-h2{font-size:30px;line-height:1.1}.blk-h3{font-size:22px;line-height:1.15}.blk-p{font-size:17px;line-height:1.72;color:#e8e6e1;margin:0 0 20px}.blk-p:last-child{margin-bottom:0}.blk strong{color:#fff;font-weight:800}.blk em{font-style:italic}.blk a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blk a:hover{text-decoration:none}.blk-ul{list-style:none;margin:0 0 24px;padding:0}.blk-ul li{position:relative;padding:0 0 0 30px;margin:0 0 12px;font-size:17px;line-height:1.6;color:#e8e6e1}.blk-ul li:before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;background:var(--accent);transform:rotate(45deg)}.blk-ol{list-style:none;margin:0 0 26px;padding:0;counter-reset:step}.blk-ol li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:14px 0;border-top:1px solid var(--bg-elev-2);counter-increment:step}.blk-ol li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:40px;line-height:.8;color:var(--accent)}.blk-quote{font-family:var(--font-display);font-size:28px;line-height:1.12;text-transform:uppercase;color:var(--text);border-left:4px solid var(--accent);padding:6px 0 6px 22px;margin:34px 0}.blk-fig{margin:28px 0}.blk-fig img{width:100%;height:auto;border-radius:10px;display:block;border:1px solid var(--bg-elev-2)}.blk-fig figcaption{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.04em}.czB-wrap{margin:28px 0}.czB-frame{border:1px solid var(--bg-elev-2);border-radius:14px;padding:10px;background:var(--bg-elev);outline:none}.czB-frame:focus-visible{box-shadow:0 0 0 2px var(--accent)}.czB-img{position:relative;height:300px;border-radius:12px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),linear-gradient(135deg,var(--bg-elev-2),var(--bg-elev));border:1px solid var(--bg-elev-2);display:grid;place-items:center;overflow:hidden}.czB-img__photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:11px}.czB-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#0a0a0b99;border:1px solid #2a2a2e;color:var(--text);display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);z-index:1}.czB-arrow--l{left:12px}.czB-arrow--r{right:12px}.czB-arrow:hover,.czB-arrow:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);outline:none}.czB-strip{display:flex;gap:8px;margin-top:10px}.czB-thumb{flex:1;height:46px;border-radius:7px;background:linear-gradient(135deg,var(--bg-elev-2),#0f0f11);border:1px solid #232327;overflow:hidden;cursor:pointer;padding:0;transition:border-color .15s var(--ease-out)}.czB-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.czB-thumb--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.czB-thumb:hover:not(.czB-thumb--on){border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.czB-cap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-top:10px;padding-left:4px}.czB-cap__text{flex:1}.czB-cap__counter{flex-shrink:0;font-size:11px;letter-spacing:.08em}@media (prefers-reduced-motion: reduce){.czB-arrow,.czB-thumb{transition:none}}
