.cw-blog{--ink: #06041A;--paper: #F3F5F4;--mint: #04FFD6;--violet: #8A5CFF;--soft: rgb(6 4 26 / .74);--hair: rgb(6 4 26 / .16);--softN: rgb(243 245 244 / .8);--sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sh: 6px 6px 0 var(--ink);color-scheme:light}.cw-blog *{box-sizing:border-box}.cw-blog{-webkit-text-size-adjust:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:hidden}.cw-blog .w{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:761px){.cw-blog .w{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.cw-blog a:focus-visible,.cw-blog button:focus-visible,.cw-blog input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.cw-blog h1,.cw-blog h2,.cw-blog h3{margin:0;text-wrap:balance}.cw-blog em{font-style:italic;font-weight:400}.cw-blog h1 em,.cw-blog h2 em{color:var(--violet)}.cw-blog .kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;display:flex;gap:10px;align-items:center}.cw-blog .mark{display:inline-flex;gap:3px;flex:none}.cw-blog .mark i{width:9px;height:9px;display:block;background:var(--mint);box-shadow:inset 0 0 0 1.5px var(--ink)}.cw-blog .mark i+i{background:var(--violet)}.cw-blog .link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--violet);padding-bottom:1px}.cw-blog .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:500;border:2px solid var(--ink);border-radius:999px;padding:4px 11px;white-space:nowrap;background:var(--paper);color:var(--ink)}.cw-blog [hidden]{display:none!important}.cw-blog .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.cw-blog.js .rise{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1.15)}.cw-blog.js .rise.in{opacity:1;transform:none}}.cw-blog .b-hero{padding:clamp(40px,7vw,88px) 0 clamp(32px,5vw,56px)}.cw-blog .b-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}.cw-blog .b-hero h1{font-size:clamp(40px,5vw,66px);font-weight:500;letter-spacing:-.032em;line-height:1.03}.cw-blog .b-hero .lede{margin:18px 0 0;max-width:30em;font-size:clamp(18px,1.6vw,20px);line-height:1.5;color:var(--soft)}.cw-blog .hero-art{display:grid;grid-template-columns:repeat(2,176px);gap:14px}.cw-blog .hero-art svg{display:block;width:176px;height:auto}@media(max-width:980px){.cw-blog .b-hero-grid{grid-template-columns:minmax(0,1fr)}.cw-blog .hero-art{display:none}}.cw-blog .filters{border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);background:var(--paper);padding:16px;display:grid;gap:14px}.cw-blog .search{position:relative;display:block}.cw-blog .search svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink);pointer-events:none}.cw-blog .search input{width:100%;font:500 16px var(--sans);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:11px 14px 11px 40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cw-blog .search input::-moz-placeholder{color:var(--soft)}.cw-blog .search input::placeholder{color:var(--soft)}.cw-blog .search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cw-blog .search input:focus{outline:3px solid var(--violet);outline-offset:2px}.cw-blog .cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-blog .lab{font:500 11.5px var(--mono);letter-spacing:.12em;color:var(--soft);margin-right:4px}.cw-blog .cats .pill{cursor:pointer;min-height:32px}.cw-blog .cats .pill.on{background:var(--mint)}.cw-blog .clear{justify-self:start;display:inline-flex;align-items:center;gap:6px;font:600 14px var(--sans);color:var(--ink);background:none;border:0;border-bottom:2px solid var(--violet);padding:0 0 1px;cursor:pointer}.cw-blog .clear svg{width:11px;height:11px}.cw-blog .b-filters{margin-bottom:40px}.cw-blog .b-posts{padding-bottom:96px}.cw-blog .feat{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;transition:transform .12s,box-shadow .12s}.cw-blog .feat:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}.cw-blog .feat-bar{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--mint);border-bottom:3px solid var(--ink);font:500 12px var(--mono);letter-spacing:.14em}.cw-blog .feat-body{padding:clamp(20px,3vw,32px)}.cw-blog .feat h2{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.028em;line-height:1.08}.cw-blog .feat p{margin:14px 0 0;max-width:40em;color:var(--soft);font-size:17px}.cw-blog .feat-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:16px;font:500 12px var(--mono);letter-spacing:.05em;color:var(--soft)}.cw-blog .read{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;border-bottom:2px solid var(--violet);padding-bottom:1px}.cw-blog .arr{width:16px;height:16px;flex:none}.cw-blog .rows{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}.cw-blog .row{display:grid;grid-template-columns:150px minmax(0,1fr) 18px;gap:24px;align-items:start;text-decoration:none;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);padding:20px 22px;transition:transform .12s,box-shadow .12s}.cw-blog .row:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.cw-blog .row-meta{display:flex;flex-direction:column;gap:2px;font:500 11.5px/1.7 var(--mono);letter-spacing:.05em;color:var(--soft);padding-top:3px}.cw-blog .row h3{font-size:clamp(18px,1.7vw,21px);font-weight:600;letter-spacing:-.015em;line-height:1.28}.cw-blog .row p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cw-blog .row .arr{margin-top:5px;transition:transform .15s}.cw-blog .row:hover .arr{transform:translate(3px)}@media(max-width:700px){.cw-blog .row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.cw-blog .row-meta{flex-direction:row;gap:12px}.cw-blog .row .arr{display:none}}.cw-blog .empty{text-align:center;padding:64px 0}.cw-blog .empty-ic{display:inline-grid;place-items:center;width:72px;height:72px;border:3px solid var(--ink);border-radius:12px;background:var(--mint);box-shadow:4px 4px 0 var(--ink);margin-bottom:18px}.cw-blog .empty-ic svg{width:30px;height:30px;color:var(--ink)}.cw-blog .empty h3{font-size:21px;font-weight:600}.cw-blog .empty p{color:var(--soft);margin:8px auto 20px}.cw-blog .empty .link{background:none;border-top:0;border-left:0;border-right:0;font:600 15px var(--sans);cursor:pointer}.cw-blog .b-posts{content-visibility:auto;contain-intrinsic-size:auto 1200px}.cw-blog .feat-body.with-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center}.cw-blog .feat-img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border:2px solid var(--ink);border-radius:10px;display:block}.cw-blog .b-group{margin:40px 0 0;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.cw-blog .b-group+.rows{margin-top:14px}.cw-blog .row-tags{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font:500 11px var(--mono);letter-spacing:.05em;color:var(--soft)}.cw-blog .loading{padding:24px 0;color:var(--soft)}@media(max-width:760px){.cw-blog .feat-body.with-img{grid-template-columns:minmax(0,1fr)}}
