.kxl-section,.kxl-lb{--kx-ink:#0e1116;--kx-ink-2:#2a2f37;--kx-ink-3:#5b6470;--kx-ink-4:#9aa3ad;--kx-surface:#ffffff;--kx-surface-paper:#f4f5f3;--kx-surface-paper-2:#fafbf8;--kx-line-paper:#e3e5e0;--kx-line-stone:#d8dbd2;--kx-lime:#c7e94f;--kx-font-display:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--kx-font-body:"Inter",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--kx-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--kx-radius-xs:4px;--kx-dur-fast:.18s;--kx-dur-base:.28s;--kx-dur-slow:.6s;--kx-ease-out:cubic-bezier(.22,.8,.25,1)}.kxl-section{position:relative;overflow:clip;background:var(--kx-surface-paper);padding:28px 0;font-family:var(--kx-font-body);color:var(--kx-ink)}@media(min-width:768px){.kxl-section{padding:48px 0}}.kxl-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,17,22,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,17,22,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent)}.kxl-wrap{position:relative;width:100%;max-width:none;margin:0;padding:0 100px}@media(max-width:1100px){.kxl-wrap{padding:0 32px}}@media(max-width:880px){.kxl-wrap{padding:0 20px}}.kxl-head{text-align:center;margin:0 0 48px}@media(min-width:768px){.kxl-head{margin:0 0 56px}}.kxl-eyebrow{font-family:var(--kx-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kx-ink-3);display:inline-flex;align-items:center;gap:12px;margin:0 0 20px}.kxl-eyebrow:before,.kxl-eyebrow:after{content:"";width:36px;height:1px;background:var(--kx-ink-3)}.kxl-h2{font-family:var(--kx-font-display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.025em;text-wrap:balance;color:var(--kx-ink);max-width:920px;margin:0 auto}.kxl-h2 em{font-style:normal;background:var(--kx-lime);padding:0 .15em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kxl-stage{position:relative;margin:0 auto;width:100%;height:280px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.kxl-stage{height:300px}}@media(min-width:1100px){.kxl-stage{height:320px}}.kxl-viewport{position:absolute;inset:0;overflow:hidden}.kxl-track{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.r2-letter{position:absolute;width:min(680px,92vw);height:240px;background:var(--kx-surface);border:1px solid var(--kx-line-paper);border-radius:var(--kx-radius-xs);display:grid;grid-template-columns:1fr 220px;padding:0;cursor:pointer;opacity:0;pointer-events:none;z-index:1;box-sizing:border-box;overflow:hidden;transition:transform var(--kx-dur-slow) var(--kx-ease-out),opacity var(--kx-dur-slow) var(--kx-ease-out),box-shadow var(--kx-dur-base) var(--kx-ease-out),border-color var(--kx-dur-base) var(--kx-ease-out);box-shadow:0 1px 2px #0e11160a}@media(min-width:1100px){.r2-letter{height:264px;grid-template-columns:1fr 240px}}.r2-letter:after{content:"";position:absolute;top:-1px;left:28px;width:72px;height:5px;background:var(--kx-lime);transform:scaleX(0);transform-origin:left;transition:transform var(--kx-dur-base) var(--kx-ease-out)}.r2-letter-content{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px 20px 22px 28px;min-width:0}@media(min-width:1100px){.r2-letter-content{padding:26px 24px 26px 32px;gap:14px}}.r2-letter-name{font-family:var(--kx-font-display);font-weight:700;font-size:20px;line-height:1.05;letter-spacing:-.02em;color:var(--kx-ink);text-wrap:balance}@media(min-width:1100px){.r2-letter-name{font-size:24px}}.r2-letter-stars{display:flex;gap:3px;flex-shrink:0;color:var(--kx-ink)}.r2-letter-stars svg{width:14px;height:14px;fill:var(--kx-ink)}.r2-letter-text{font-size:14px;line-height:1.5;color:#0e1116b8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1100px){.r2-letter-text{font-size:15px;-webkit-line-clamp:4;line-clamp:4}}.r2-letter-text b{font-weight:600;color:var(--kx-ink);background:linear-gradient(transparent 60%,#c7e94f8c 60%);padding:0 .04em}.r2-letter-image{position:relative;display:flex;align-items:center;justify-content:center;padding:14px;background:transparent;overflow:visible;transform:translate(-10px)}.r2-letter-image .r2-letter-doc{position:relative;z-index:2;width:auto;height:88%;max-width:78%;object-fit:contain;-webkit-user-drag:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(14,17,22,.18));background:#fff}.r2-letter-image .r2-letter-leaf-left,.r2-letter-image .r2-letter-leaf-right{position:absolute;top:50%;width:46px;height:auto;z-index:1;-webkit-user-drag:none;user-select:none;pointer-events:none;opacity:.9}.r2-letter-image .r2-letter-leaf-left{left:8px;transform:translateY(-50%)}.r2-letter-image .r2-letter-leaf-right{right:8px;transform:translateY(-50%) scaleX(-1)}.r2-letter.is-next .r2-letter-content,.r2-letter.is-next-2 .r2-letter-content,.r2-letter.is-next-3 .r2-letter-content,.r2-letter.is-next-4 .r2-letter-content{visibility:hidden}.r2-letter.is-active{opacity:1;transform:translate(0) scale(1);z-index:10;pointer-events:auto;border-color:var(--kx-ink);box-shadow:0 1px 0 var(--kx-ink),0 24px 60px -22px #0e111647,0 8px 18px -8px #0e11161f}.r2-letter.is-active:after{transform:scaleX(1)}.r2-letter.is-prev{opacity:1;transform:translate(-15.5%) scale(.9);z-index:5;pointer-events:auto}.r2-letter.is-next{opacity:1;transform:translate(15.5%) scale(.9);z-index:5;pointer-events:auto}.r2-letter.is-prev-2{opacity:1;transform:translate(-30%) scale(.82);z-index:4;pointer-events:auto}.r2-letter.is-next-2{opacity:1;transform:translate(30%) scale(.82);z-index:4;pointer-events:auto}.r2-letter.is-prev-3{opacity:1;transform:translate(-44.5%) scale(.74);z-index:3;pointer-events:auto}.r2-letter.is-next-3{opacity:1;transform:translate(44.5%) scale(.74);z-index:3;pointer-events:auto}.r2-letter.is-prev-4{opacity:1;transform:translate(-59%) scale(.66);z-index:2;pointer-events:auto}.r2-letter.is-next-4{opacity:1;transform:translate(59%) scale(.66);z-index:2;pointer-events:auto}.kxl-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:32px;padding:0 20px}.kxl-dots button{width:18px;height:3px;border-radius:1px;background:var(--kx-line-stone);border:0;padding:0;cursor:pointer;transition:background var(--kx-dur-base) var(--kx-ease-out),width var(--kx-dur-base) var(--kx-ease-out),height var(--kx-dur-base) var(--kx-ease-out)}.kxl-dots button:hover{background:var(--kx-ink-3)}.kxl-dots button.is-active{background:var(--kx-ink);width:36px;height:4px}.kxl-dots button:focus-visible{outline:2px solid var(--kx-lime);outline-offset:3px}.kxl-lb{position:fixed;inset:0;background:#0a0d12d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:32px}.kxl-lb.is-open{display:flex;animation:kxl-lb-fade .2s ease-out}@keyframes kxl-lb-fade{0%{opacity:0}to{opacity:1}}.kxl-lb__close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:2px;background:var(--kx-surface);color:var(--kx-ink);border:1px solid var(--kx-ink);display:grid;place-items:center;cursor:pointer;z-index:2;transition:background var(--kx-dur-fast),color var(--kx-dur-fast)}.kxl-lb__close:hover{background:var(--kx-lime);color:var(--kx-ink)}.kxl-lb__close svg{width:18px;height:18px}.kxl-lb img{display:block;max-width:min(960px,94vw);max-height:88vh;object-fit:contain;background:var(--kx-surface);border:1px solid var(--kx-ink);border-radius:var(--kx-radius-xs);animation:kxl-lb-rise .3s var(--kx-ease-out)}@keyframes kxl-lb-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:780px){.r2-letter{width:min(560px,94vw);height:228px;grid-template-columns:1fr 168px}.r2-letter-content{padding:18px 16px 18px 22px;gap:10px}.r2-letter-name{font-size:18px}.r2-letter-text{font-size:13px;-webkit-line-clamp:3;line-clamp:3}.r2-letter-image{padding:12px 18px 12px 4px}.r2-letter-image .r2-letter-leaf-left,.r2-letter-image .r2-letter-leaf-right{width:42px}.kxl-stage{height:260px}}@media(max-width:520px){.r2-letter{grid-template-columns:1fr;height:auto;min-height:200px}.r2-letter-image{display:none}.r2-letter:after{left:16px}.kxl-stage{height:240px}}
