html{scroll-behavior:smooth}.lv2-wrap{max-width:1100px;margin:0 auto;padding:0 32px}.lv2-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:15px;transition:background var(--dur-2) var(--ease-out)}.lv2-btn:hover{background:var(--color-primary-hover);color:#fff}.lv2-btn:active{background:var(--color-primary-active);color:#fff}.lv2-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--color-border-strong);color:var(--color-fg-1);border-radius:var(--radius-md);font-weight:600;font-size:15px;background:var(--color-white);transition:background .15s}.lv2-ghost:hover{background:var(--color-ink-50)}@keyframes lv2-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lv2-fill{0%{width:0}}@keyframes lv2-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes lv2-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes lv2-pulse{0%,to{opacity:1}50%{opacity:.35}}.lv2-hero-line{opacity:0;animation:lv2-up .8s var(--ease-out) both}.lv2-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.lv2-reveal.lv2-in{opacity:1;transform:none}.lv2-in .lv2-bar{animation:lv2-fill 1.1s .3s var(--ease-out) both}.lv2-in .lv2-edge{stroke-dasharray:200;animation:lv2-draw 1.2s .2s ease-out both}.lv2-in .lv2-edge-flag{stroke-dasharray:200;animation:lv2-draw 1.2s .6s ease-out both,lv2-pulse 2.4s 2s infinite}.lv2-in .lv2-pop{animation:lv2-pop .5s .9s var(--ease-out) both}.lv2-in .lv2-row1{animation:lv2-up .5s .15s var(--ease-out) both}.lv2-in .lv2-row2{animation:lv2-up .5s .3s var(--ease-out) both}.lv2-in .lv2-row3{animation:lv2-up .5s .45s var(--ease-out) both}.lv2-in .lv2-row4{animation:lv2-up .5s .6s var(--ease-out) both}.lv2-ts{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--color-fg-3);letter-spacing:.08em}.lv2-chapter{padding:96px 0;border-top:1px solid var(--color-border)}.lv2-h2{font-size:36px;letter-spacing:-.02em;line-height:1.12;margin:14px 0 16px}.lv2-body{font-size:16px;color:var(--color-fg-2);line-height:1.6;max-width:440px}.lv2-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media (max-width: 900px){.lv2-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.lv2-hero-line{opacity:1}.lv2-reveal{opacity:1;transform:none}.lv2-in .lv2-bar,.lv2-in .lv2-edge,.lv2-in .lv2-edge-flag,.lv2-in .lv2-pop{animation:none}.lv2-bar{width:var(--bar-final, 100%)}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}#root{display:flex;flex-direction:column}body{font-family:var(--font-sans);color:var(--color-fg-1);background:var(--color-white)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px;color:var(--color-fg-1)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-blue)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-ink-100);border-radius:999px;border:2px solid var(--color-mist)}svg.lucide{width:1em;height:1em}@keyframes aibid-spin{to{transform:rotate(360deg)}}@keyframes aibid-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aibid-scrim{0%{opacity:0}to{opacity:1}}.aibid-fade{animation:aibid-fade .25s var(--ease-out) both}.aibid-eventin{animation:aibid-fade .45s var(--ease-out) both}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.kpi-strip>button{text-align:left;background:var(--color-white);border:none;border-radius:0;padding:18px;transition:background var(--dur-2) var(--ease-out)}.kpi-strip>button:hover{background:var(--color-primary-light)}.kpi-strip>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}@media (max-width: 900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.kpi-strip{grid-template-columns:1fr}}.hv-ink:hover{background:var(--color-ink-50)}.hv-mist:hover{background:var(--color-mist)}.hv-white:hover{background:var(--color-white)}.hv-primary:hover{background:var(--color-primary-hover)}.hv-blue:hover{background:var(--color-blue-700)}.hv-error:hover{background:var(--color-error-bg)}.hv-danger:hover{background:#c53a3a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
