.kb{max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,96px) var(--pad) clamp(72px,10vw,128px)}.kb-head{display:flex;flex-direction:column;align-items:flex-start}.kb-soon{margin-top:48px;max-width:640px;padding:28px 28px 32px;border:2px solid var(--ink);border-radius:22px;background:var(--yellow-soft);box-shadow:6px 6px 0 var(--ink)}.kb-soon h2{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.03em}.kb-soon p{margin-top:12px;color:var(--muted)}.kb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.kb .ck-blog-list{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:16px;max-width:720px}.kb .ck-blog-item{padding:22px 24px;border:2px solid var(--ink);border-radius:18px;background:#fff}.kb .ck-blog-item a{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:underline;text-underline-offset:4px}.kb .ck-blog-item a:hover{color:var(--blue)}.kb .ck-blog-item p{margin-top:8px;color:var(--muted)}.kb .ck-blog-item time{display:block;margin-top:10px;font-family:var(--f-mono);font-size:12px;color:var(--faint)}.kb .kb-post{max-width:720px}.kb .kb-post h1{font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.045em;text-wrap:balance}.kb .kb-post h1,.kb .kb-post h2{font-family:var(--f-display);font-weight:800}.kb .kb-post h2{margin-top:44px;font-size:28px;letter-spacing:-.035em}.kb .kb-post h3{margin-top:28px;font-size:20px;font-weight:700}.kb .kb-post li,.kb .kb-post p{font-size:18px;line-height:1.6;color:var(--muted)}.kb .kb-post p{margin-top:16px}.kb .kb-post ol,.kb .kb-post ul{margin:16px 0 0;padding-left:24px}.kb .kb-post ul{list-style:disc}.kb .kb-post ol{list-style:decimal}.kb .kb-post li+li{margin-top:6px}.kb .kb-post a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}.kb .kb-post a:hover{color:var(--ink)}.kb .kb-post code{font-family:var(--f-mono);font-size:.9em;background:var(--lilac);padding:1px 6px;border-radius:6px}.kb .kb-post blockquote{margin:24px 0 0;padding-left:18px;border-left:4px solid var(--yellow)}.kb .kb-back{display:inline-block;margin-bottom:28px;font-family:var(--f-mono);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--blue)}.kb .kb-post table{width:100%;margin-top:28px;margin-bottom:8px;border:2px solid var(--ink);border-radius:22px;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:6px 6px 0 var(--ink);font-size:15px;line-height:1.45}.kb .kb-post td,.kb .kb-post th{padding:14px 18px;border-bottom:2px solid var(--lilac);text-align:left;vertical-align:top;color:var(--muted)}.kb .kb-post tr:last-child td{border-bottom:0}.kb .kb-post th:first-child{border-top-left-radius:20px}.kb .kb-post th:last-child{border-top-right-radius:20px}.kb .kb-post tr:last-child td:first-child{border-bottom-left-radius:20px}.kb .kb-post tr:last-child td:last-child{border-bottom-right-radius:20px}.kb .kb-post tbody tr:hover td{background:var(--yellow-soft)}.kb .kb-post td:first-child{min-width:170px;font-family:var(--f-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.kb .kb-post th{padding-top:12px;padding-bottom:12px;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);background:var(--ink);border-bottom:0}@media (max-width:520px){.kb .kb-post table{display:block;border:0;border-radius:0;background:none;box-shadow:none}.kb .kb-post thead{display:none}.kb .kb-post tbody,.kb .kb-post td,.kb .kb-post tr{display:block}.kb .kb-post tr{margin-bottom:14px;overflow:hidden;border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:4px 4px 0 var(--ink)}.kb .kb-post tbody tr:hover td{background:none}.kb .kb-post td{padding:0 16px;border:0}.kb .kb-post tr:last-child td:last-child{border-radius:0}.kb .kb-post tr:last-child td:first-child{border-radius:0;border-bottom:2px solid var(--ink)}.kb .kb-post td:first-child{min-width:0;padding:10px 16px;border-bottom:2px solid var(--ink);background:var(--yellow);font-size:17px}.kb .kb-post tbody tr:hover td:first-child{background:var(--yellow)}.kb .kb-post td+td{margin-top:10px}.kb .kb-post td:last-child{padding-bottom:14px}.kb .kb-post td+td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--f-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink)}}.kb .kb-post strong{color:var(--ink)}