:root[data-theme=v2]{--color-base:#ffffff;--color-elevated:#ffffff;--color-sunken:#f5f7fa;--color-strong:#0b1633;--color-default:#1b2c5a;--color-muted:#5a6886;--color-subtle:#8893ae;--color-line:#e4e8f0;--color-line-strong:#bcc4d6;--color-accent:#3b6fe3;--color-accent-soft:#f1f5fe;--color-accent-strong:#2755c2;--color-ok:#1f8a5b;--color-warn:#b78400;--color-err:#b8442b;--font-sans:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",monospace;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px}:root[data-theme=v2] body{background:var(--color-base)}:root[data-theme=v2] ::selection{background:var(--color-strong);color:#ffffff}:root[data-theme=v2] h1{font-weight:800;letter-spacing:-.03em;font-size:44px;line-height:1.1;padding-bottom:2px}@media (max-width:639px){:root[data-theme=v2] h1{font-size:32px;letter-spacing:-.025em}}:root[data-theme=v2] h2{font-weight:700;letter-spacing:-.02em}:root[data-theme=v2] input[class*="text-[30px]"]{font-size:36px;font-weight:800;letter-spacing:-.025em}@media (max-width:639px){:root[data-theme=v2] input[class*="text-[30px]"]{font-size:28px}}:root[data-theme=v2] .bg-elevated.border-line.rounded-lg,:root[data-theme=v2] .bg-elevated.border-line.rounded-md,:root[data-theme=v2] .bg-elevated.border-line.rounded-xl{box-shadow:0 1px 0 rgba(11,22,51,.04),0 12px 28px -16px rgba(11,22,51,.18)}:root[data-theme=v2] .search-shell:focus-within{border-color:var(--color-strong);box-shadow:0 0 0 3px var(--color-accent-soft),0 1px 0 rgba(11,22,51,.04)}:root[data-theme=v2] .nav-active{background:var(--color-accent-soft)!important;color:var(--color-accent-strong)!important;box-shadow:none!important;font-weight:600}:root[data-theme=v2] .nav-active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--color-accent);border-radius:0 2px 2px 0}:root[data-theme=v2] .nav-active svg{color:var(--color-accent)!important}:root[data-theme=v2] .bg-elevated.border-line.rounded-lg,:root[data-theme=v2] .bg-elevated.border-line.rounded-md,:root[data-theme=v2] .bg-elevated.border-line.rounded-xl{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}:root[data-theme=v2] a.text-accent:hover,:root[data-theme=v2] a:hover .group-hover\:text-accent{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}:root[data-theme=v2] a:hover svg.lucide-arrow-right,:root[data-theme=v2] a:hover svg.lucide-chevron-right{transform:translateX(2px);transition:transform .18s ease}:root[data-theme=v2] a svg.lucide-arrow-right,:root[data-theme=v2] a svg.lucide-chevron-right{transition:transform .18s ease}:root[data-theme=v2] a.bg-strong:hover,:root[data-theme=v2] button.bg-strong:not(:disabled):hover{box-shadow:0 0 0 2px var(--color-accent-soft),0 6px 14px -8px rgba(59,111,227,.4);transform:translateY(-1px);transition:box-shadow .18s ease,transform .18s ease}:root[data-theme=v2] a.bg-strong,:root[data-theme=v2] button.bg-strong{transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}:root[data-theme=v2] li.group,:root[data-theme=v2] tr.group{transition:background-color .15s ease}