.k-btn{font-family:var(--k-font);font-weight:500;font-size:var(--k-t-sm);border-radius:var(--k-r-pill);cursor:pointer;white-space:nowrap;transition:transform var(--k-d-fast) var(--k-ease),background-color var(--k-d-fast) var(--k-ease),border-color var(--k-d-fast) var(--k-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.3em;line-height:1;text-decoration:none;display:inline-flex}.k-btn:active{transform:scale(.97)}.k-btn:focus-visible{outline:2px solid var(--k-accent);outline-offset:3px}.k-btn--primary{background:var(--k-accent);color:var(--k-accent-ink);box-shadow:var(--k-e2)}.k-btn--secondary{color:var(--k-ink);border-color:var(--k-hairline-strong);background:0 0}.k-btn--ghost{color:var(--k-ink-soft);background:0 0;padding-left:.4em;padding-right:.4em}.k-btn--lg{font-size:var(--k-t-base);padding:.95em 1.5em}.k-btn__arrow{transition:transform var(--k-d-fast) var(--k-ease)}@media (hover:hover) and (pointer:fine){.k-btn--primary:hover .k-btn__arrow{transform:translate(3px)}.k-btn--secondary:hover{border-color:var(--k-ink)}.k-btn--ghost:hover{color:var(--k-ink)}}.k-sheet{background:var(--k-paper);color:var(--k-paper-ink);box-shadow:var(--k-e3),var(--k-edge);font-family:var(--k-font);border-radius:3px;padding:2.6em 2.8em;font-size:clamp(11px,1.05vw,14px);line-height:1.5;position:relative;overflow:hidden}.k-sheet__nm{letter-spacing:var(--k-track-snug);font-size:1.5em;font-weight:600}.k-sheet__sb{color:var(--k-paper-soft);margin-top:.15em;font-size:.9em}.k-sheet__hr{background:var(--k-paper-ink);opacity:.8;height:1px;margin:1em 0 .9em}.k-sheet__sum{margin:0 0 1.1em;font-size:.98em;line-height:1.45}.k-sheet__sec{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5em;font-size:.78em;font-weight:600}.k-sheet__sec--later{margin-top:1.1em}.k-sheet__job{justify-content:space-between;gap:1em;font-weight:600;display:flex}.k-sheet__job span:last-child{color:var(--k-paper-soft);white-space:nowrap;font-weight:400}.k-sheet__loc{color:var(--k-paper-soft);margin-top:.1em;font-size:.9em}.k-sheet__job--sub{margin-top:.05em;font-weight:400}.k-sheet__job--sub span:first-child{font-weight:600}.k-sheet__job--sub span:last-child{white-space:normal;text-align:right;font-size:.9em}.k-sheet__cred{color:var(--k-paper-soft);margin-bottom:.2em;font-size:.88em}.k-sheet__b{text-indent:-1.1em;margin:.45em 0 0 1.1em;font-size:.96em;line-height:1.45}.k-sheet__b:before{content:"•  "}.k-sheet__b--ghost{color:#9c9ca3}.k-sheet__ln{margin:0;font-size:.95em}.k-sheet mark{background:var(--k-paper-mark);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .15em;position:relative}.k-sheet--compact .k-sheet__sum,.k-sheet--compact .k-sheet__sec--later,.k-sheet--compact .k-sheet__ln{display:none}.k-tip{white-space:nowrap;background:var(--k-surface);color:var(--k-ink);border-radius:var(--k-r-sm);box-shadow:var(--k-e2);opacity:0;pointer-events:none;transition:opacity var(--k-d-fast) var(--k-ease),transform var(--k-d-fast) var(--k-ease);padding:.35em .6em;font-size:.82em;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}@media (hover:hover) and (pointer:fine){mark:hover>.k-tip{opacity:1;transform:none}}.k-ann{background:var(--k-surface);color:var(--k-ink);border-radius:var(--k-r-md);box-shadow:var(--k-e2),var(--k-edge);font-family:var(--k-font);padding:1.4em 1.5em;font-size:clamp(11px,1vw,13.5px);line-height:1.5}.k-ann__k{letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-soft);font-size:.8em}.k-ann__t{letter-spacing:var(--k-track-snug);margin:.35em 0 .7em;font-size:1.15em;font-weight:500;line-height:1.2}.k-ann__r{color:var(--k-ink-soft);border-top:1px solid var(--k-hairline);padding:.35em 0}.k-chips{gap:var(--k-s-2);flex-wrap:wrap;display:flex}.k-chip{font-family:var(--k-font);border:1px solid var(--k-hairline-strong);color:var(--k-ink);border-radius:var(--k-r-pill);font-size:var(--k-t-sm);cursor:pointer;transition:background-color var(--k-d-fast) var(--k-ease),transform var(--k-d-fast) var(--k-ease);background:0 0;padding:.6em 1em;line-height:1}.k-chip:active{transform:scale(.97)}.k-chip:focus-visible{outline:2px solid var(--k-accent);outline-offset:3px}.k-chip[aria-pressed=true]{background:var(--k-ink);color:var(--k-canvas);border-color:var(--k-ink)}@media (hover:hover) and (pointer:fine){.k-chip:hover{background:color-mix(in oklab,var(--k-ink) 8%,transparent)}}.k-rail-wrap{overflow:hidden}.k-rail{gap:var(--k-s-4);scroll-snap-type:x mandatory;padding:var(--k-s-2) var(--k-gutter) var(--k-s-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.k-rail::-webkit-scrollbar{display:none}.k-rail:after{content:"";flex:0 0 calc(var(--k-gutter) - var(--k-s-4))}.k-plate{scroll-snap-align:start;background:var(--k-surface);color:var(--k-ink);border-radius:var(--k-r-md);box-shadow:var(--k-e2),var(--k-edge);padding:var(--k-s-5);justify-content:space-between;gap:var(--k-s-6);min-height:15rem;font-family:var(--k-font);opacity:0;animation:k-plate-in .52s var(--k-ease) forwards;flex-direction:column;flex:0 0 clamp(260px,74vw,380px);display:flex;transform:translateY(10px)}@keyframes k-plate-in{to{opacity:1;transform:none}}.k-plate__q{font-size:var(--k-t-lg);letter-spacing:var(--k-track-snug);text-wrap:pretty;margin:0;line-height:1.32}.k-plate__lbl{font-size:var(--k-t-sm);border-top:1px solid var(--k-hairline);padding-top:var(--k-s-3);gap:.2em;display:grid}.k-plate__who{color:var(--k-ink)}.k-plate__out{color:var(--k-ink-soft)}@media (prefers-reduced-motion:reduce){.k-plate{opacity:1;animation:none;transform:none}}.k-logos{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.k-logos__track{flex:none;align-items:center;gap:clamp(36px,4vw,64px);padding-right:clamp(36px,4vw,64px);animation:80s linear infinite k-logos-run;display:flex}.k-logos__cell{flex:none;justify-content:center;align-items:center;width:150px;height:30px;display:flex}@media (min-width:1100px){.k-logos__cell{width:180px;height:34px}}.k-logos img{-o-object-fit:contain;object-fit:contain;opacity:.7;filter:grayscale()brightness(.3);width:100%;height:100%}.dark .k-logos img{filter:grayscale()invert()brightness(1.7);opacity:.7}@keyframes k-logos-run{to{transform:translate(-100%)}}@media (hover:hover){.k-logos:hover .k-logos__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.k-logos__track{animation:none}.k-logos{overflow-x:auto}}
