.blog-hero{padding:48px 0 52px}.blog-hero h1{margin-top:6px}.page-hero .glyph-bg{position:absolute;bottom:-10vh;right:-8vw;font-family:var(--display);font-weight:800;font-size:clamp(360px,50vw,900px);line-height:.8;color:var(--magenta);opacity:.05;letter-spacing:-.06em;pointer-events:none;user-select:none;z-index:0}.page-hero .wrap{position:relative;z-index:1}.cover{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-3);aspect-ratio:16 / 10;transition:border-color .2s}.cover .ctag{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.cover .glyph{position:absolute;right:-8px;bottom:-34px;z-index:1;font-family:var(--display);font-style:italic;font-weight:800;font-size:210px;line-height:.7;letter-spacing:-.05em;color:var(--ink);opacity:.08;user-select:none;pointer-events:none}.cover.is-notes{background:var(--bg-3)}.cover.is-notes .glyph{color:var(--ink);opacity:.08}.cover.is-echo{background:var(--magenta-3)}.cover.is-echo .ctag{color:var(--magenta-2)}.cover.is-echo .glyph{color:var(--magenta);opacity:.16}.cover.is-trans{background:var(--bg-2)}.cover.is-trans .glyph{color:var(--ink-3);opacity:.14}.cover.is-paper{background:var(--ink)}.cover.is-paper .ctag{color:#f4f1eabf}.cover.is-paper .glyph{color:var(--bg);opacity:.12}.cover.is-policy{background:var(--magenta-2)}.cover.is-policy .ctag{color:#ffffffe0}.cover.is-policy .glyph{color:#fff;opacity:.18}.cover.is-feature{background:linear-gradient(135deg,#1a1612,#0e0d0b 62%)}.cover.is-feature .ctag{color:var(--magenta)}.cover.is-feature .glyph{color:var(--magenta);opacity:.22;font-size:300px}.cmeta{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:9px;align-items:center}.cmeta .cat{color:var(--magenta);font-weight:600}.cmeta .sep{color:var(--line-2)}.featured{margin-top:8px;display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}.feat-main{display:block}.feat-main .cover{aspect-ratio:16 / 9}.feat-main:hover .cover{border-color:var(--ink)}.feat-text{padding-top:24px}.feat-text h2{font-family:var(--sans);font-weight:700;font-size:clamp(26px,3.2vw,42px);line-height:1.16;letter-spacing:-.025em;color:var(--ink);margin:14px 0 16px}.feat-main:hover h2{color:var(--magenta)}.feat-text .dek{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink-2);max-width:60ch;margin-bottom:18px}.feat-text .more{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--magenta);border-bottom:1px solid var(--magenta);padding-bottom:3px}.feat-side{display:flex;flex-direction:column}.feat-side .side-head{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--magenta);padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:2px}.feat-item{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);transition:padding-left .18s}.feat-item:hover{padding-left:10px}.feat-item .fi-text{flex:1}.feat-item .fi-text h4{font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.45;letter-spacing:-.005em;color:var(--ink);margin-top:8px}.feat-item:hover .fi-text h4{color:var(--magenta)}.thumb{position:relative;flex-shrink:0;width:92px;height:66px;border:1px solid var(--line);background:var(--bg-3);overflow:hidden}.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb span{position:absolute;right:-3px;bottom:-14px;font-family:var(--display);font-style:italic;font-weight:800;font-size:70px;line-height:.7;color:var(--ink);opacity:.1}.thumb.is-notes{background:var(--bg-3)}.thumb.is-echo{background:var(--magenta-3)}.thumb.is-echo span{color:var(--magenta);opacity:.22}.thumb.is-trans{background:var(--bg-2)}.thumb.is-trans span{color:var(--ink-3);opacity:.18}.thumb.is-paper{background:var(--ink)}.thumb.is-paper span{color:var(--bg);opacity:.16}.thumb.is-policy{background:var(--magenta-2)}.thumb.is-policy span{color:#fff;opacity:.24}.blog-layout{margin-top:8px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.blog-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:30px}.blog-side .search{position:relative}.blog-side .search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-4);pointer-events:none}.blog-side .search input{width:100%;background:var(--bg);border:1px solid var(--line-2);padding:11px 14px 11px 32px;font-family:var(--sans);font-size:13px;color:var(--ink);transition:border-color .18s}.blog-side .search input:focus{outline:0;border-color:var(--ink)}.blog-side .search input::placeholder{color:var(--ink-4)}.cat-nav{display:flex;flex-direction:column}.cat-nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line);cursor:pointer;transition:color .18s,padding-left .18s}.cat-nav a:first-child{border-top:1px solid var(--ink)}.cat-nav a:hover{color:var(--ink);padding-left:6px}.cat-nav a.is-active{color:var(--magenta)}.cat-nav a .count{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4)}.cat-nav a.is-active .count{color:var(--magenta)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.post-card{display:flex;flex-direction:column}.post-card.hide{display:none}.post-card:hover .cover{border-color:var(--ink)}.card-body{padding-top:16px}.card-body .cmeta{margin-bottom:11px}.card-body .ctitle{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.42;letter-spacing:-.005em;color:var(--ink)}.post-card:hover .ctitle{color:var(--magenta)}.card-body .arrow{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:15px;color:var(--magenta);transition:transform .18s}.post-card:hover .arrow{transform:translate(6px)}@media(max-width:1100px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.featured,.blog-layout{grid-template-columns:1fr;gap:36px}.blog-side{position:static}.cat-nav{flex-flow:row wrap;gap:8px}.cat-nav a{border:1px solid var(--line-2);padding:7px 12px;gap:8px}.cat-nav a:first-child{border-top:1px solid var(--line-2)}.card-grid{grid-template-columns:1fr}}
