.ak .blog-frame{border:1.5px solid var(--ink);background:var(--paper-2);aspect-ratio:16/10;border-radius:6px;display:block;position:relative;overflow:hidden}.ak .blog-frame img{object-fit:cover}.ak .blog-frame-wide{aspect-ratio:21/9}.ak .blog-meta{color:var(--grey);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.ak .blog-meta .blog-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700;font-stretch:110%}.ak .blog-meta i{color:var(--rule);font-style:normal}.ak .blog-more{border-bottom:1.5px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.ak .blog-more svg{transition:transform .25s var(--ease)}.ak a:hover .blog-more svg,.ak .blog-more:hover svg{transform:translate(4px)}.ak .blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:clamp(40px,5vw,64px);display:flex}.ak .blog-filter{scrollbar-width:none;max-width:100%;overflow-x:auto}.ak .blog-filter::-webkit-scrollbar{display:none}.ak .blog-filter .seg{white-space:nowrap}.ak .blog-search{width:min(360px,100%);position:relative}.ak .blog-search svg{color:var(--grey);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ak .blog-search input{width:100%;height:52px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;padding:0 16px 0 44px;font-size:16px}.ak .blog-search input::placeholder{color:var(--grey)}.ak .blog-search input:focus{outline:3px solid var(--ak-accent);outline-offset:0;border-color:var(--ak-accent)}.ak .blog-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);padding-bottom:clamp(48px,6vw,80px);display:grid}.ak .blog-lead-copy{justify-items:start;gap:18px;display:grid}.ak .blog-lead-title{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,52px);font-weight:700;font-stretch:88%;line-height:1.02}.ak .blog-lead:hover .blog-lead-title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.ak .blog-lead-copy p{color:var(--ink-2);max-width:34em;font-size:18px}.ak .blog-byline{gap:2px;font-size:15px;display:grid}.ak .blog-byline b{font-weight:600}.ak .blog-byline span{color:var(--grey)}.ak .blog-lead .blog-frame{aspect-ratio:4/3}@media (max-width:900px){.ak .blog-lead{grid-template-columns:minmax(0,1fr)}}.ak .blog-list-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ak .blog-list-head h2{letter-spacing:.05em;text-transform:uppercase;color:var(--grey);font-size:13px;font-weight:700;font-stretch:110%}.ak .blog-list-head a{font-size:15px;font-weight:600}.ak .blog-list-head a:hover{color:var(--ak-accent)}.ak .blog-row{border-bottom:1px solid var(--rule);grid-template-columns:170px minmax(0,1fr) 220px;align-items:start;gap:12px 40px;padding-block:clamp(24px,2.8vw,36px);display:grid}.ak .blog-row-date{color:var(--grey);font-variant-numeric:tabular-nums;gap:6px;padding-top:6px;font-size:14px;display:grid}.ak .blog-row-date .blog-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700;font-stretch:110%}.ak .blog-row-main{justify-items:start;gap:10px;display:grid}.ak .blog-row-title{letter-spacing:-.02em;font-size:clamp(22px,2.1vw,30px);font-weight:700;font-stretch:90%;line-height:1.12}.ak .blog-row:hover .blog-row-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.ak .blog-row-main p{color:var(--ink-2);max-width:40em}.ak .blog-row-by{color:var(--grey);font-size:14px}.ak .blog-row .blog-frame{aspect-ratio:16/10}@media (max-width:960px){.ak .blog-row{grid-template-columns:140px minmax(0,1fr)}.ak .blog-row .blog-frame{display:none}}@media (max-width:640px){.ak .blog-row{grid-template-columns:minmax(0,1fr)}.ak .blog-row-date{grid-auto-flow:column;justify-content:start;gap:12px;padding-top:0}}.ak .blog-empty{border-bottom:1px solid var(--rule);gap:8px;padding-block:56px;display:grid}.ak .blog-empty h3{letter-spacing:-.015em;font-size:22px;font-weight:700}.ak .blog-empty p{color:var(--grey)}.ak .blog-news{gap:10px;width:min(480px,100%);display:grid}.ak .blog-news form{flex-wrap:wrap;gap:10px;display:flex}.ak .blog-news input{height:52px;font:inherit;color:var(--on-cobalt);border:1.5px solid var(--on-cobalt);background:0 0;border-radius:4px;flex:220px;padding-inline:16px;font-size:16px}.ak .blog-news input::placeholder{color:var(--on-cobalt-dim)}.ak .blog-news input:focus{outline:3px solid var(--marker);outline-offset:0}.ak .blog-news p{color:var(--on-cobalt-dim);min-height:1.4em;font-size:14px}.ak .blog-news p a{color:var(--on-cobalt);border-bottom:1px solid}.ak .blog-back{color:var(--grey);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.ak .blog-back:hover{color:var(--ink)}.ak .blog-back svg{transition:transform .25s var(--ease);transform:rotate(180deg)}.ak .blog-back:hover svg{transform:rotate(180deg)translate(4px)}.ak .blog-head{justify-items:start;gap:24px;padding-block:clamp(40px,6vw,80px) clamp(32px,4vw,48px);display:grid}.ak .blog-head h1{max-width:20ch}.ak .blog-head .lede{max-width:38em}.ak .blog-head-by{border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px 40px;width:100%;padding-top:20px;font-size:15px;display:flex}.ak .blog-head-by div{gap:2px;display:grid}.ak .blog-head-by span{letter-spacing:.05em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:600;font-stretch:110%}.ak .blog-head-by b{font-variant-numeric:tabular-nums;font-weight:600}.ak .blog-body{grid-template-columns:minmax(0,68ch) minmax(0,280px);justify-content:space-between;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,112px);display:grid}.ak .blog-rail{align-self:start;gap:32px;display:grid;position:sticky;top:100px}.ak .blog-rail-block{border-top:2px solid var(--ink);gap:12px;padding-top:14px;display:grid}.ak .blog-rail-block h2{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:700;font-stretch:110%}.ak .blog-toc{gap:2px;display:grid}.ak .blog-toc a{border-left:2px solid var(--rule);color:var(--ink-2);padding:5px 0 5px 12px;font-size:14.5px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.ak .blog-toc a.l3{color:var(--grey);padding-left:24px;font-size:14px}.ak .blog-toc a:hover{color:var(--ink)}.ak .blog-toc a.on{color:var(--ink);border-left-color:var(--ak-accent);font-weight:600}.ak .blog-share{gap:8px;display:flex}.ak .blog-share a,.ak .blog-share button{border:1.5px solid var(--rule);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.ak .blog-share a:hover,.ak .blog-share button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ak .blog-share-status{color:var(--grey);min-height:1.2em;font-size:13px}.ak .blog-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1024px){.ak .blog-body{grid-template-columns:minmax(0,1fr);justify-content:stretch}.ak .blog-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-width:68ch;position:static}.ak .blog-rail .blog-rail-toc{display:none}}@media (max-width:560px){.ak .blog-rail{grid-template-columns:minmax(0,1fr)}}.ak .blog-prose{color:var(--ink-2);min-width:0;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.ak .blog-prose>:first-child{margin-top:0}.ak .blog-prose p{margin:0 0 1.15em}.ak .blog-prose strong{color:var(--ink);font-weight:650}.ak .blog-prose h2{border-top:2px solid var(--ink);letter-spacing:-.03em;color:var(--ink);margin:2em 0 .7em;padding-top:.8em;scroll-margin-top:100px;font-size:clamp(28px,2.6vw,38px);font-weight:700;font-stretch:88%;line-height:1.08}.ak .blog-prose h3{letter-spacing:-.015em;color:var(--ink);margin:1.9em 0 .55em;scroll-margin-top:100px;font-size:clamp(20px,1.6vw,23px);font-weight:700;line-height:1.25}.ak .blog-prose h2+h3{margin-top:.4em}.ak .blog-prose .blog-p-head{letter-spacing:.05em;text-transform:uppercase;margin:1.6em 0 .4em;font-size:13px;font-weight:700;font-stretch:110%}.ak .blog-prose .blog-p-head strong{color:var(--ink);font-weight:700}.ak .blog-prose ul,.ak .blog-prose ol{gap:.45em;margin:0 0 1.3em;padding:0;list-style:none;display:grid}.ak .blog-prose ul>li{padding-left:1.3em;position:relative}.ak .blog-prose ul>li:before{content:"";background:var(--ink);width:.5em;height:2px;position:absolute;top:.72em;left:.1em}.ak .blog-prose ol{counter-reset:none}.ak .blog-prose ol>li{padding-left:2.1em;position:relative}.ak .blog-prose ol>li:before{content:attr(data-n);font-variant-numeric:tabular-nums;color:var(--ak-accent);font-size:.8em;font-weight:700;position:absolute;top:.1em;left:0}.ak .blog-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ak-accent);text-decoration-color:var(--ak-accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.ak .blog-prose a:hover{color:var(--ak-accent)}.ak .blog-prose em{font-style:italic}.ak .blog-prose code{background:var(--paper-2);color:var(--ink);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.ak .blog-prose blockquote{border-left:3px solid var(--ak-accent);letter-spacing:-.01em;color:var(--ink);margin:1.8em 0;padding:.2em 0 .2em 1.1em;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.45}.ak .blog-prose .blog-table{border-top:2px solid var(--ink);margin:1.8em 0;overflow-x:auto}.ak .blog-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.4}.ak .blog-prose th,.ak .blog-prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 14px 12px 0}.ak .blog-prose th{letter-spacing:.05em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:700;font-stretch:110%}.ak .blog-prose td{color:var(--ink)}.ak .blog-author{border-top:2px solid var(--ink);grid-template-columns:56px minmax(0,1fr);gap:18px;margin-top:clamp(48px,6vw,72px);padding-top:22px;display:grid}.ak .blog-author-mono{border:1.5px solid var(--ink);letter-spacing:-.02em;border-radius:50%;place-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:grid}.ak .blog-author h2{letter-spacing:-.015em;font-size:22px;font-weight:700}.ak .blog-author .blog-author-role{color:var(--grey);margin-top:2px;font-size:15px}.ak .blog-author p:last-child{color:var(--ink-2);max-width:40em;margin-top:10px}
