.lb{--lb-bg: #08080A;--lb-bg-2: #0D0D10;--lb-ink: #ECECEE;--lb-ink-2: #A6A6AC;--lb-ink-3: #97979F;--lb-line: rgba(255,255,255,.1);--lb-line-2: rgba(255,255,255,.18);--lb-accent: #E8E8EA;--lb-fd: var(--font-display, "Poppins", sans-serif);--lb-fm: var(--font-mono, "JetBrains Mono", monospace)}html[data-theme=light] .lb{--lb-bg: #FBFAF7;--lb-bg-2: #F2F1EC;--lb-ink: #14130F;--lb-ink-2: #55534C;--lb-ink-3: #6B695F;--lb-line: #E7E4DB;--lb-line-2: #D9D5CB;--lb-accent: #14130F}.lb{background:var(--lb-bg);color:var(--lb-ink);font-family:var(--font-ui, "Poppins", sans-serif);overflow-x:hidden}.lb *{box-sizing:border-box}.lb-eyebrow{font-family:var(--lb-fm);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lb-ink-3);font-weight:500;display:block}.lb-eyebrow--accent{color:var(--lb-ink-2)}.lb-h2{font-family:var(--lb-fd);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.03em;margin:14px 0 18px;color:var(--lb-ink)}.lb-h2--lg{font-size:clamp(30px,4.2vw,54px)}.lb-body{font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.62;color:var(--lb-ink-2);margin:0 0 18px}.lb-body--wide{max-width:720px}.lb-mx{margin-left:auto;margin-right:auto}.lb-muted{color:var(--lb-ink-3)}.lb-center{text-align:center}.lb-hero{max-width:1160px;margin:0 auto;padding:120px 32px 0}.lb-hero-inner{max-width:860px}.lb-tag{font-family:var(--lb-fm);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lb-ink-2)}.lb-tag-mark{color:var(--lb-ink);font-weight:700}.lb-h1{font-family:var(--lb-fd);font-weight:700;font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.04em;margin:22px 0 24px;color:var(--lb-ink)}.lb-lede{font-size:clamp(16px,1.7vw,19px);line-height:1.58;color:var(--lb-ink-2);max-width:640px;margin:0 0 28px}.lb-hero-rule{height:1px;background:var(--lb-line);margin-top:72px}.lb-sec{padding:76px 0}.lb-sec--band{background:var(--lb-bg-2);border-top:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line)}.lb-sec-inner{max-width:1160px;margin:0 auto;padding:0 32px}.lb-grid{display:grid;grid-template-columns:200px 1fr;gap:48px}.lb-col-k{padding-top:6px}.lb-col-b{max-width:760px}.lb-tracks{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--lb-line)}.lb-tracks li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--lb-line);font-size:15.5px;line-height:1.5;color:var(--lb-ink-2)}.lb-track-k{font-family:var(--lb-fm);font-size:12px;color:var(--lb-ink-3)}.lb-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--lb-line);border:1px solid var(--lb-line);border-radius:14px;overflow:hidden}.lb-ev{background:var(--lb-bg);padding:28px}.lb-sec--band .lb-ev{background:var(--lb-bg-2)}.lb-ev-k{font-family:var(--lb-fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lb-ink-3)}.lb-ev-t{font-family:var(--lb-fd);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:12px 0 10px;color:var(--lb-ink)}.lb-ev-d{font-size:14.5px;line-height:1.58;color:var(--lb-ink-2);margin:0}.lb-rec{margin:34px 0 0;border:1px solid var(--lb-line-2);border-radius:14px;overflow:hidden;background:var(--lb-bg-2)}.lb-rec-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:18px 24px;border-bottom:1px solid var(--lb-line)}.lb-rec-id{font-family:var(--lb-fm);font-size:11.5px;letter-spacing:.12em;color:var(--lb-ink-3)}.lb-rec-venue{font-family:var(--lb-fd);font-size:18px;font-weight:700;color:var(--lb-ink)}.lb-rec-locale{font-weight:400;color:var(--lb-ink-2)}.lb-rec-meta{font-family:var(--lb-fm);font-size:11.5px;color:var(--lb-ink-3);margin-left:auto}.lb-rec-row{display:grid;grid-template-columns:110px 1fr auto;grid-template-areas:"k v b" "k m b";gap:2px 16px;padding:16px 24px;border-bottom:1px solid var(--lb-line);align-items:baseline}.lb-rec-k{grid-area:k;font-family:var(--lb-fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lb-ink-3)}.lb-rec-v{grid-area:v;font-family:var(--lb-fd);font-size:16.5px;font-weight:600;color:var(--lb-ink)}.lb-rec-v--none{font-weight:400;color:var(--lb-ink-3)}.lb-rec-b{grid-area:b;font-family:var(--lb-fm);font-size:11px;color:var(--lb-ink-2);border:1px solid var(--lb-line-2);border-radius:6px;padding:4px 10px;white-space:nowrap}.lb-rec-m{grid-area:m;font-size:13px;color:var(--lb-ink-3)}.lb-rec-row--absent{background:color-mix(in srgb,var(--lb-bg) 45%,var(--lb-bg-2))}.lb-rec-status{padding:16px 24px;font-family:var(--lb-fm);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lb-ink);border-bottom:1px solid var(--lb-line)}.lb-rec-note{margin:0;padding:14px 24px 18px;font-size:13px;line-height:1.55;color:var(--lb-ink-3)}.lb-reports{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--lb-line)}.lb-reports li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--lb-line);font-size:15px;color:var(--lb-ink);font-weight:500}.lb-rep-k{font-family:var(--lb-fm);font-size:12px;color:var(--lb-ink-3)}.lb-reports-note{font-size:14px;margin-top:14px}.lb-principles{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin:26px 0 30px}.lb-prin-t{font-family:var(--lb-fd);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--lb-ink)}.lb-prin-d{font-size:14.5px;line-height:1.58;color:var(--lb-ink-2);margin:0}.lb-spec{display:flex;flex-wrap:wrap;gap:8px}.lb-spec span{font-family:var(--lb-fm);font-size:11px;letter-spacing:.06em;color:var(--lb-ink-2);border:1px solid var(--lb-line);border-radius:6px;padding:6px 11px}.lb-faq{border-top:1px solid var(--lb-line);margin-top:14px}.lb-faq-item{border-bottom:1px solid var(--lb-line)}.lb-faq-q{font-family:var(--lb-fd);font-size:clamp(16px,1.8vw,18px);font-weight:600;letter-spacing:-.01em;color:var(--lb-ink);padding:18px 40px 18px 0;cursor:pointer;list-style:none;position:relative}.lb-faq-q::-webkit-details-marker{display:none}.lb-faq-q:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;line-height:1;color:var(--lb-ink-3);transition:color .2s}.lb-faq-item[open] .lb-faq-q:after{content:"–";color:var(--lb-ink)}.lb-faq-item[open] .lb-faq-q{color:var(--lb-ink)}.lb-faq-a{font-size:15.5px;line-height:1.62;color:var(--lb-ink-2);margin:0 0 20px;max-width:660px}.lb-cta{border-top:1px solid var(--lb-line)}.lb-cta-inner{max-width:780px;margin:0 auto;padding:92px 32px 108px;text-align:center}.lb-cta-h{font-family:var(--lb-fd);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.03em;margin:14px 0 16px;color:var(--lb-ink)}.lb-cta-sub{font-size:16px;line-height:1.6;color:var(--lb-ink-2);margin:0 auto 30px;max-width:560px}.lb-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lb-btn{display:inline-flex;align-items:center;background:var(--lb-accent);color:var(--lb-bg);font-weight:600;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:11px;border:1px solid var(--lb-accent);transition:transform .15s}.lb-btn:hover{transform:translateY(-2px)}.lb-btn--ghost{background:transparent;color:var(--lb-ink);border-color:var(--lb-line-2)}.lb-fill{color:var(--lb-ink)}.lb-rec.lb-anim:not(.is-in) .lb-rec-row,.lb-rec.lb-anim:not(.is-in) .lb-rec-status,.lb-rec.lb-anim:not(.is-in) .lb-rec-note{opacity:0;transform:translateY(6px)}.lb-rec .lb-rec-row,.lb-rec .lb-rec-status,.lb-rec .lb-rec-note{transition:opacity .45s ease,transform .45s ease}.lb-rec .lb-rec-row:nth-of-type(1){transition-delay:.1s}.lb-rec .lb-rec-row:nth-of-type(2){transition-delay:.25s}.lb-rec .lb-rec-row:nth-of-type(3){transition-delay:.4s}.lb-rec .lb-rec-row:nth-of-type(4){transition-delay:.55s}.lb-rec .lb-rec-status{transition-delay:.75s}.lb-rec .lb-rec-note{transition-delay:.9s}@keyframes lb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lb-hero-inner>*{animation:lb-rise .6s ease both}.lb-hero-inner>*:nth-child(2){animation-delay:.07s}.lb-hero-inner>*:nth-child(3){animation-delay:.14s}@media(prefers-reduced-motion:reduce){.lb-rec.lb-anim:not(.is-in) .lb-rec-row,.lb-rec.lb-anim:not(.is-in) .lb-rec-status,.lb-rec.lb-anim:not(.is-in) .lb-rec-note{opacity:1;transform:none}.lb-rec .lb-rec-row,.lb-rec .lb-rec-status,.lb-rec .lb-rec-note{transition:none}.lb-hero-inner>*{animation:none}}@media(max-width:820px){.lb-hero{padding-top:92px}.lb-grid{grid-template-columns:1fr;gap:18px}.lb-evidence,.lb-principles{grid-template-columns:1fr}.lb-sec{padding:56px 0}.lb-rec-meta{margin-left:0;width:100%}.lb-rec-row{grid-template-columns:84px 1fr;grid-template-areas:"k v" "k m" "k b"}.lb-rec-b{justify-self:start;margin-top:6px}}
