.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent-blue) 28%,transparent),transparent 48%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--foreground) 10%,transparent),transparent 42%),var(--backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:20000;backdrop-filter:blur(8px) saturate(130%);animation:fadeIn .24s ease-out;padding:1rem;isolation:isolate}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:color-mix(in srgb,var(--background) 94%,var(--hover-background) 6%);border:1px solid color-mix(in srgb,var(--border) 90%,var(--primary) 10%);border-radius:20px;max-width:920px;width:min(92vw,920px);max-height:min(88vh,920px);overflow-y:auto;position:relative;isolation:isolate;padding:clamp(1rem,1.1vw + .9rem,2.1rem);animation:slideUp .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 28px 90px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:sticky;top:.2rem;margin-left:auto;background:color-mix(in srgb,var(--background) 65%,var(--hover-background) 35%);border:1px solid var(--border);color:var(--primary);cursor:pointer;width:2.3rem;height:2.3rem;border-radius:999px;transition:background .2s ease,transform .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;z-index:2}.modal-close:hover{background:var(--hover-background);border-color:color-mix(in srgb,var(--accent-blue) 55%,var(--border));transform:scale(1.04)}.modal-body{color:var(--primary)}.modal-section{margin-top:.25rem}.modal-readme-status{margin:.4rem 0;color:var(--secondary);font-size:1rem;line-height:1.6}.modal-readme-status-error{color:#d93025}.modal-readme-markdown{padding:clamp(1rem,1.1vw + .8rem,1.6rem);border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--hover-background) 90%,var(--background) 10%),color-mix(in srgb,var(--hover-background) 72%,var(--background) 28%));color:var(--primary);max-height:calc(min(88vh, 920px) - 5.4rem);overflow:auto;line-height:1.7}.modal-readme-markdown>:first-child{margin-top:0}.modal-readme-markdown>:last-child{margin-bottom:0}.modal-readme-markdown h1,.modal-readme-markdown h2,.modal-readme-markdown h3,.modal-readme-markdown h4{color:var(--primary);margin-top:1.55rem;margin-bottom:.75rem;letter-spacing:-.015em;line-height:1.3}.modal-readme-markdown h1{font-size:clamp(1.45rem,1.1vw + 1rem,2rem)}.modal-readme-markdown h2{font-size:clamp(1.2rem,.7vw + .95rem,1.6rem);border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);padding-bottom:.36rem}.modal-readme-markdown h3{font-size:1.1rem}.modal-readme-markdown h4{font-size:1rem}.modal-readme-markdown li,.modal-readme-markdown p{color:color-mix(in srgb,var(--primary) 84%,var(--secondary) 16%);font-size:clamp(.95rem,.32vw + .86rem,1.02rem)}.modal-readme-markdown ol,.modal-readme-markdown ul{padding-left:1.45rem;margin:.6rem 0 1.1rem}.modal-readme-markdown li+li{margin-top:.34rem}.modal-readme-markdown hr{border:0;border-top:1px solid var(--border);margin:1.3rem 0}.modal-readme-markdown code{background:color-mix(in srgb,var(--hover-background) 72%,var(--foreground) 8%);padding:.14rem .42rem;border-radius:6px;font-size:.85em}.modal-readme-markdown pre{overflow:auto;padding:1rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,var(--hover-background) 12%);margin:1rem 0 1.2rem}.modal-readme-markdown pre code{background:transparent;padding:0}.modal-readme-markdown blockquote{margin:1rem 0;padding:.65rem .95rem;border-left:3px solid color-mix(in srgb,var(--accent-blue) 65%,var(--border));background:color-mix(in srgb,var(--hover-background) 75%,var(--background) 25%);border-radius:0 8px 8px 0}.modal-readme-markdown table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.modal-readme-markdown td,.modal-readme-markdown th{border:1px solid var(--border);padding:.55rem .62rem;text-align:left}.modal-readme-markdown th{background:color-mix(in srgb,var(--hover-background) 86%,var(--background) 14%);color:var(--primary)}.modal-readme-markdown img{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border);margin:1rem auto}.modal-readme-markdown a{color:var(--accent-blue);text-underline-offset:2px}.modal-readme-markdown a:hover{color:var(--accent-blue-hover)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal-content{padding:1rem;max-height:90vh;width:100%;border-radius:1.25rem 1.25rem 0 0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{top:0;width:2.15rem;height:2.15rem}.modal-readme-markdown{max-height:calc(90vh - 4rem);border-radius:12px}}@media (max-width:480px){.modal-content{padding:.85rem}.modal-readme-markdown{padding:.85rem;max-height:calc(90vh - 3.6rem)}.modal-readme-markdown table{font-size:.86rem}}