.brand-tag{background:color-mix(in srgb, var(--color-plum) 8%, white);color:var(--color-plum);font-family:var(--font-heading);letter-spacing:.02em;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.kb-kbd,kbd{font-family:var(--font-sans);color:var(--color-ink-2);border:1px solid var(--line-strong);background:#ffffffb3;border-bottom-width:2px;border-radius:.375rem;padding:.1rem .375rem;font-size:.6875rem;font-weight:500;line-height:1.2}.kb-search-trigger{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--color-ink-2);font-family:var(--font-heading);cursor:pointer;background:#ffffffb3;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .875rem;font-size:.875rem;transition:border-color .2s,background-color .2s;display:inline-flex}.kb-search-trigger svg{width:.9375rem;height:.9375rem}.kb-search-trigger:hover{border-color:var(--color-plum);color:var(--color-plum);background:#fff}.kb-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}.kb-hero .lead{max-width:34rem}.kb-search{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);background:#fffc;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.kb-search:focus-within{border-color:var(--color-plum);box-shadow:var(--shadow-panel), 0 0 0 4px color-mix(in srgb, var(--color-plum) 12%, transparent)}.kb-search>svg{width:1.125rem;height:1.125rem;color:var(--color-ink-3);flex:none}.kb-search input{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:0;flex:1;padding:.75rem .25rem;font-size:1.0625rem}.kb-search input:focus{outline:none}.kb-search input::-webkit-search-cancel-button{display:none}.kb-search kbd,.kb-search .btn{flex:none}@media (width<=39.99rem){.kb-search kbd{display:none}.kb-search .btn{padding-inline:.875rem}}.kb-cats{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=40rem){.kb-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.kb-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-cat{color:inherit;align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.kb-cat:hover,.kb-cat:focus-visible,li.is-active>.kb-cat{border-color:var(--color-plum);transform:translateY(-2px)}.kb-cat-icon{background:color-mix(in srgb, var(--color-plum) 8%, white);width:2.5rem;height:2.5rem;color:var(--color-plum);border-radius:.875rem;flex:none;place-items:center;display:grid}.kb-cat-icon svg{width:1.125rem;height:1.125rem}.kb-count{color:var(--color-ink-3);background:color-mix(in srgb, var(--color-plum) 6%, white);border-radius:999px;flex:none;margin-left:auto;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.kb-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.kb-list>li{border-bottom:1px solid var(--line)}.kb-row{color:inherit;border-radius:.75rem;align-items:center;gap:1rem;padding:.875rem .5rem;text-decoration:none;transition:background-color .15s;display:flex}.kb-row:hover,.kb-row:focus-visible,li.is-active>.kb-row{background:color-mix(in srgb, var(--color-plum) 5%, transparent)}li.is-active>.kb-row{outline:2px solid var(--color-plum);outline-offset:-2px}.kb-row-meta{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.kb-row-meta svg{width:1rem;height:1rem;color:var(--color-ink-3)}.kb-row .mock-chip{font-size:.6875rem}.kb-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=39.99rem){.kb-row .mock-chip{display:none}}.kb-filter{flex-wrap:wrap;gap:.5rem;display:flex}.kb-chip{border:1px solid var(--line-strong);font-family:var(--font-heading);color:var(--color-ink-2);background:#ffffffb3;border-radius:999px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.kb-chip:hover{border-color:var(--color-plum);color:var(--color-plum)}.kb-chip.is-on{background:var(--color-plum);border-color:var(--color-plum);color:#fff}.kb-chip.is-on .faint{color:#ffffffb3}.kb-layout{grid-template-columns:minmax(0,1fr);gap:3rem 4rem;display:grid}@media (width>=64rem){.kb-layout{grid-template-columns:14rem minmax(0,1fr)}}.kb-toc{display:none}@media (width>=64rem){.kb-toc{align-self:start;display:block;position:sticky;top:6rem}}.kb-toc-title{font-family:var(--font-heading);color:var(--color-ink-3);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.kb-toc ol{border-left:1px solid var(--line);flex-direction:column;gap:.125rem;display:flex}.kb-toc a{color:var(--color-ink-2);border-left:2px solid #0000;margin-left:-1px;padding:.3rem .75rem;font-size:.8125rem;text-decoration:none;display:block}.kb-toc a.is-h3{padding-left:1.5rem;font-size:.75rem}.kb-toc a:hover{color:var(--color-plum)}.kb-toc a.is-active{color:var(--color-plum);border-left-color:var(--color-plum);font-weight:500}.kb-toc:has(ol:empty){display:none}.kb-body{min-width:0;max-width:46rem}.kb-prose{color:var(--color-ink-2);font-size:1.0625rem;line-height:1.7}.kb-prose>*+*{margin-top:1.1em}.kb-prose h2{margin-top:2.25em;scroll-margin-top:6rem;font-size:1.5rem}.kb-prose h3{margin-top:1.75em;scroll-margin-top:6rem;font-size:1.1875rem}.kb-prose h2+*,.kb-prose h3+*{margin-top:.6em}.kb-prose ul{padding-left:1.4rem;list-style:outside}.kb-prose ol{padding-left:1.4rem;list-style:decimal}.kb-prose li+li{margin-top:.4em}.kb-prose li::marker{color:var(--color-plum);font-weight:600}.kb-prose a{color:var(--color-plum);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-plum) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-plum) 35%, transparent)}.kb-prose a:hover{-webkit-text-decoration-color:var(--color-plum);text-decoration-color:var(--color-plum)}.kb-prose strong{color:var(--color-ink)}.kb-prose code{background:color-mix(in srgb, var(--color-plum) 7%, white);border-radius:.3rem;padding:.1em .35em;font-size:.875em}.kb-prose blockquote{border:1px solid color-mix(in srgb, white 85%, var(--line));-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffffe6;color:var(--color-ink);background:#ffffffb8;border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem 1rem 3.25rem;font-style:normal;position:relative}.kb-prose blockquote:before{content:"";background:color-mix(in srgb, var(--color-plum) 9%, white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23561D4D' stroke-width='1.6'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 7v4M8 5v.01'/%3E%3C/svg%3E") center / .875rem no-repeat;border-radius:.5rem;width:1.5rem;height:1.5rem;position:absolute;top:1.0625rem;left:1.125rem}.kb-prose blockquote em,.kb-prose blockquote i{font-style:normal}.kb-prose blockquote p+p{margin-top:.5em}.kb-figure{margin:1.75rem 0}.kb-figure img,.kb-figure video{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-panel);background:#fff;border-radius:1rem;display:block}.kb-figure.kb-size-md{max-width:34rem}.kb-figure.kb-center{margin-inline:auto}.kb-figure figcaption,.kb-caption{color:var(--color-ink-3);margin-top:.625rem;font-size:.8125rem}.kb-embed{aspect-ratio:16/9;border:1px solid var(--line);border-radius:1rem;position:relative;overflow:hidden}.kb-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.kb-pull{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);background:0 0;border:0;margin:2rem 0;padding:0;font-size:1.375rem}.kb-pull cite{font-family:var(--font-sans);color:var(--color-ink-3);margin-top:.5rem;font-size:.875rem;font-style:normal;display:block}.kb-table{margin:1.5rem 0;overflow-x:auto}.kb-table table{border-collapse:collapse;width:100%;font-size:.9375rem}.kb-table th,.kb-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.625rem .75rem}.kb-table th{font-family:var(--font-heading);color:var(--color-ink);font-weight:600}.kb-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.kb-callout{border:1px solid var(--line);background:color-mix(in srgb, var(--color-plum) 4%, white);color:var(--color-ink-2);border-radius:1rem;margin:1.5rem 0;padding:1rem 1.125rem;font-size:.9375rem}.kb-callout strong{color:var(--color-ink)}.kb-callout-tip{background:color-mix(in srgb, var(--color-mint) 8%, white);border-color:color-mix(in srgb, var(--color-mint) 30%, transparent)}.kb-callout-warning{background:color-mix(in srgb, var(--color-amber) 10%, white);border-color:color-mix(in srgb, var(--color-amber) 40%, transparent)}.kb-pager{flex-wrap:wrap;gap:1rem;display:flex}.kb-pager-link{color:inherit;flex-direction:column;gap:.125rem;min-width:14rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s;display:flex}.kb-pager-link:hover,.kb-pager-link:focus-visible{border-color:var(--color-plum)}.kb-palette,.kb-shortcuts{z-index:60;place-items:start center;padding:clamp(4rem,12vh,9rem) 1rem 1rem;display:grid;position:fixed;inset:0}.kb-palette-scrim{background:color-mix(in srgb, var(--color-ink) 38%, transparent);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.kb-palette-panel{background:color-mix(in srgb, white 97%, var(--color-plum));border:1px solid var(--line-strong);width:min(40rem,100%);box-shadow:0 30px 80px -30px color-mix(in srgb, var(--color-plum) 55%, transparent), 0 2px 8px #1c111914;position:relative;overflow:hidden}.kb-palette-form{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.kb-palette-form svg{width:1.125rem;height:1.125rem;color:var(--color-ink-3);flex:none}.kb-palette-form input{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:0;flex:1;font-size:1.0625rem}.kb-palette-form input:focus{outline:none}.kb-palette-form input::-webkit-search-cancel-button{display:none}.kb-palette-results{max-height:min(24rem,55vh);padding:.5rem;overflow-y:auto}.kb-palette-results:empty{display:none}.kb-palette-results li a{color:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.kb-palette-results li a .kind{background:color-mix(in srgb, var(--color-plum) 8%, white);width:1.75rem;height:1.75rem;color:var(--color-plum);border-radius:.5rem;flex:none;place-items:center;display:grid}.kb-palette-results li a .kind svg{width:.875rem;height:.875rem}.kb-palette-results li a b{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;display:block}.kb-palette-results li a b mark{background:color-mix(in srgb, var(--color-orchid) 25%, transparent);color:inherit;border-radius:.2rem}.kb-palette-results li a small{color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.kb-palette-results li a .cat{color:var(--color-ink-3);flex:none;margin-left:auto;font-size:.6875rem}.kb-palette-results li.is-active a{background:color-mix(in srgb, var(--color-plum) 7%, transparent)}.kb-palette-results li.is-empty{color:var(--color-ink-3);padding:1rem .75rem;font-size:.9375rem}.kb-palette-foot{border-top:1px solid var(--line);color:var(--color-ink-3);align-items:center;gap:1rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.kb-palette-foot kbd{margin-right:.2rem}.kb-shortcut-list{gap:.5rem;margin-top:1rem;display:grid}.kb-shortcut-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;font-size:.9375rem;display:flex}.kb-shortcut-list dt{color:var(--color-ink-2);align-items:center;gap:.25rem;display:flex}.kb-shortcut-list dd{color:var(--color-ink)}body.kb-locked{overflow:hidden}.kb-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}@media (width>=40rem){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.kb-grid:not(.kb-grid-2){grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-card{height:100%;color:inherit;flex-direction:column;gap:.625rem;padding:1.25rem 1.25rem 1.125rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.kb-card:hover,.kb-card:focus-visible,li.is-active>.kb-card{border-color:var(--color-plum);transform:translateY(-2px)}li.is-active>.kb-card{outline:2px solid var(--color-plum);outline-offset:2px}.kb-card-top{align-items:center;gap:.5rem;display:flex}.kb-card-top .kb-cat-icon{border-radius:.625rem;width:2rem;height:2rem}.kb-card-top .kb-cat-icon svg{width:.9375rem;height:.9375rem}.kb-card-cat{color:var(--color-plum);font-size:.75rem;font-weight:600}.kb-card-time{color:var(--color-ink-3);margin-left:auto;font-size:.75rem}.kb-card-title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:1.0625rem;font-weight:600;line-height:1.3}.kb-card-excerpt{color:var(--color-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.kb-card-foot{color:var(--color-plum);align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:500;display:flex}.kb-card-foot svg{width:.875rem;height:.875rem;transition:translate .2s var(--ease-out-soft)}.kb-card:hover .kb-card-foot svg{translate:3px}.kb-start{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:0;display:grid}@media (width>=48rem){.kb-start{grid-template-columns:repeat(2,minmax(0,1fr))}}.kb-start-card{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.kb-start-eyebrow{color:var(--color-plum);font-size:.8125rem;font-weight:600}.kb-start-steps{counter-reset:step;flex-direction:column;gap:.375rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:flex}.kb-start-steps li{counter-increment:step;align-items:center;gap:.75rem;display:flex}.kb-start-steps li:before{content:counter(step);background:color-mix(in srgb, var(--color-plum) 8%, white);width:1.5rem;height:1.5rem;color:var(--color-plum);font-family:var(--font-heading);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.kb-start-steps a{color:var(--color-ink);font-size:.9375rem;text-decoration:none}.kb-start-steps a:hover{color:var(--color-plum);text-underline-offset:.2em;text-decoration:underline}.kb-answers{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem;display:grid}@media (width>=64rem){.kb-answers{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:3rem;padding:2.5rem}}.kb-contact-band{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=48rem){.kb-contact-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.kb-contact-card{color:inherit;align-items:center;gap:1rem;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .2s;display:flex}.kb-contact-card:hover{border-color:var(--color-plum)}.kb-search-sm{width:100%;max-width:22rem;padding:.25rem .25rem .25rem .875rem}.kb-search-sm input{padding:.55rem .25rem;font-size:.9375rem}.kb-browse{grid-template-columns:minmax(0,1fr);gap:2.5rem 4rem;display:grid}@media (width>=64rem){.kb-browse{grid-template-columns:16rem minmax(0,1fr)}}.kb-side{min-width:0}@media (width>=64rem){.kb-side{align-self:start;position:sticky;top:6rem}}.kb-side-list{flex-direction:column;gap:.125rem;padding:0;list-style:none;display:none}@media (width>=64rem){.kb-side-list{display:flex}.kb-side-chips{display:none}}.kb-side-link{color:var(--color-ink-2);border-radius:.75rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.kb-side-link .kb-cat-icon{border-radius:.625rem;width:1.875rem;height:1.875rem}.kb-side-link .kb-cat-icon svg{width:.875rem;height:.875rem}.kb-side-link .kb-count{margin-left:auto}.kb-side-link:hover{background:color-mix(in srgb, var(--color-plum) 5%, transparent);color:var(--color-plum)}.kb-side-link.is-on{background:var(--color-plum);color:#fff}.kb-side-link.is-on .kb-cat-icon{color:#fff;background:#ffffff2e}.kb-side-link.is-on .kb-count{color:#fff;background:#fff3}.kb-cat-head{align-items:flex-start;gap:1.25rem;display:flex}.kb-cat-icon-lg{border-radius:1.125rem;width:3.5rem;height:3.5rem}.kb-cat-icon-lg .kb-cat-icon{background:0 0;width:100%;height:100%}.kb-cat-icon-lg svg{width:1.5rem;height:1.5rem}.kb-toc a{transition:color .2s, border-color .25s var(--ease-out-soft), translate .25s var(--ease-out-soft)}.kb-toc a.is-active{translate:2px}.kb-side-link{transition:background-color .2s, color .2s, translate .2s var(--ease-out-soft)}.kb-side-link:hover{translate:2px}
