@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#0f182af7;--ink-strong:#101a30;--ink-soft:#2e3f5fad;--ink-faint:#2f406085;--accent:#2967d9;--accent-soft:#2967d9db;--hairline:#5d89d34d;--hairline-strong:#2967d98c;--glass:#ffffffd1;--font-display:"Geist", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.6}.blog-page{min-height:100svh;position:relative;overflow:hidden}.blog-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 82% -6%,#6094ff1a,#0000 44%),radial-gradient(circle at 8% 30%,#2967d90e,#0000 40%),radial-gradient(circle at 55% 108%,#6094ff14,#0000 46%);position:fixed;inset:0}.nav,.blog-main,.foot-sec{z-index:1;position:relative}.nav{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#ffffffd1;border-bottom:1px solid #5d89d32e;position:sticky;top:0}.nav-bar{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:16px clamp(20px,4vw,40px);display:flex}.brand{color:var(--ink-strong);align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.brand-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:21px;font-weight:600}.brand-tag{color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:8px}.nav-journal{color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;font-size:10px}.sec{max-width:1120px;margin:0 auto;padding:clamp(48px,7vh,84px) clamp(20px,4vw,40px) clamp(56px,8vh,96px)}.node{display:none}.sec-head{max-width:720px}.eyebrow{color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:clamp(18px,2.6vh,30px);font-size:11px;display:flex}.eyebrow:before{content:"";background:#356fff;width:clamp(30px,3.6vw,50px);height:1px;box-shadow:0 0 12px #276cff47}.h-display{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(38px,5.2vw,64px);font-weight:600;line-height:.98}.sec-head>p,.lead-p{max-width:620px;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.lead-p a{color:var(--accent)}.blog-search{align-items:center;gap:12px;max-width:560px;margin-top:clamp(26px,3.6vh,40px);display:flex}.blog-search-input{border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-body);background:#ffffffbf;border-radius:999px;flex:1;padding:11px 16px;font-size:14px;transition:border-color .22s,box-shadow .26s}.blog-search-input:focus{border-color:var(--hairline-strong);outline:none;box-shadow:0 0 0 4px #2967d914}.blog-search-input::placeholder{color:var(--ink-faint)}.blog-search-btn{border:1px solid var(--hairline);color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#fff9;border-radius:999px;padding:11px 18px;font-size:10px;transition:border-color .22s,box-shadow .26s}.blog-search-btn:hover{border-color:var(--hairline-strong);box-shadow:0 0 18px #2967d929}.blog-search-clear{color:var(--ink-faint);font-size:13px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,4.4vh,48px);display:grid}.post-card{background:var(--glass);color:inherit;border:1px solid #5d89d342;border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .26s,box-shadow .32s,transform .36s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #152d5414}.post-card:hover{border-color:#2967d980;transform:translateY(-4px);box-shadow:0 22px 60px #152d5424,0 0 28px #2967d924}.post-card-cover{aspect-ratio:400/230;border-bottom:1px solid #5d89d32e;overflow:hidden}.post-cover-img{object-fit:cover;width:100%;height:100%;display:block}.post-cover{background:linear-gradient(var(--cover-angle,120deg), #f0f6ffe6, #fff9), radial-gradient(circle at 30% 20%, #2967d914, transparent 55%);width:100%;height:100%;position:relative}.post-cover-net{width:100%;height:100%;position:absolute;inset:0}.post-cover-net line{stroke:#2967d933;stroke-width:1px}.post-cover-net circle{fill:#2967d966}.post-cover-net circle.key{fill:var(--accent);filter:drop-shadow(0 0 6px #2967d980)}.post-cover-cat{border:1px solid var(--hairline);color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:#ffffffc7;border-radius:999px;padding:5px 10px;font-size:9px;position:absolute;bottom:12px;left:14px}.post-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.post-meta{color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.post-card h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:600;line-height:1.25}.post-excerpt{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.post-more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:13px;font-weight:600}.blog-pagination{justify-content:center;align-items:center;gap:22px;margin-top:clamp(34px,5vh,52px);font-size:14px;display:flex}.blog-pagination a{color:var(--accent);font-weight:600;text-decoration:none}.blog-pagination .disabled{color:var(--ink-faint)}.pg-info{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.blog-article{max-width:780px}.back-link{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--accent)}.blog-title{text-wrap:balance;max-width:none;font-size:clamp(32px,4.4vw,52px)}.blog-article-meta{margin:4px 0 26px}.blog-cover{aspect-ratio:780/380;border:1px solid #5d89d33d;border-radius:18px;margin-bottom:clamp(28px,4vh,42px);overflow:hidden}.blog-cover .post-cover-img,.blog-cover .post-cover{width:100%;height:100%}.prose{color:#1f2d48eb;font-size:16.5px;line-height:1.75}.prose h2,.prose h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:2.2em 0 .6em;font-weight:600;line-height:1.15}.prose h2{border-top:1px solid #5d89d32e;padding-top:.6em;font-size:26px}.prose h3{font-size:20px}.prose p{margin:1.1em 0}.prose a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #2967d959;text-decoration:underline #2967d959}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.4em}.prose li{margin:.4em 0}.prose li::marker{color:var(--accent-soft)}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);margin:1.6em 0;padding:4px 0 4px 20px;font-style:italic}.prose code{color:#153f94;font-family:var(--font-mono);background:#2967d912;border-radius:6px;padding:2px 6px;font-size:.85em}.prose img{border-radius:14px;max-width:100%}.prose hr{background:#5d89d33d;border:0;height:1px;margin:2.4em 0}.legal-body{max-width:680px;margin-top:clamp(26px,3.6vh,40px)}.legal-block{border-top:1px solid #5d89d32e;padding:20px 0}.legal-block h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600}.legal-block p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.foot-sec{background:#ffffffb3;border-top:1px solid #5d89d32e}.foot{max-width:1120px;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin:0 auto;padding:26px clamp(20px,4vw,40px);font-size:13px;display:flex}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--accent)}@media (width<=780px){.blog-grid{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card,.post-card:hover{transform:none}}
