:root{color-scheme:dark;--sources-bg: #07070d;--sources-surface: #12121c;--sources-line: rgba(194, 181, 214, .17);--sources-text: #f5f2fa;--sources-muted: #aaa4b8;--sources-purple: #b829dd;--sources-blue: #00d4ff;--sources-green: #39ff14;--sources-orange: #ff6b35;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--sources-bg)}body{margin:0;color:var(--sources-text);background:var(--sources-bg)}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}.sources-body{min-height:100vh;background:radial-gradient(circle at 14% 4%,rgba(184,41,221,.14),transparent 34rem),radial-gradient(circle at 88% 20%,rgba(0,212,255,.08),transparent 30rem),var(--sources-bg)}.sources-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px clamp(16px,5vw,72px);border-bottom:1px solid var(--sources-line);background:#07070de6;backdrop-filter:blur(18px)}.sources-brand{font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.sources-brand span{color:var(--sources-blue)}.sources-topbar nav{display:flex;gap:18px;overflow-x:auto}.sources-topbar nav a{flex:0 0 auto;color:var(--sources-muted);font-size:.75rem}.sources-topbar nav a:hover{color:var(--sources-blue)}.sources-body main{width:min(1320px,100%);margin-inline:auto;padding:0 clamp(16px,5vw,72px) 90px}.sources-hero{display:grid;align-content:center;min-height:58vh;padding-block:100px 64px}.sources-hero>p,.sources-directory header p,.policy-heading p,.policy-section>p{margin:0 0 10px;color:var(--sources-purple);font-family:JetBrains Mono,Consolas,monospace;font-size:.69rem;font-weight:800;letter-spacing:.13em}.sources-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.055em}.sources-hero>span{max-width:760px;margin-top:25px;color:#beb8c8;font-size:clamp(.95rem,2vw,1.18rem);line-height:1.75}.sources-directory{display:grid;gap:24px;padding-block:64px 86px;border-top:1px solid var(--sources-line);scroll-margin-top:92px}.sources-directory>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.sources-directory h2,.policy-heading h2,.policy-section h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.035em}.sources-directory>header>span{color:var(--sources-muted);font-size:.75rem}.sources-state{align-items:center;justify-content:center;gap:17px;min-height:220px;padding:32px;border:1px dashed var(--sources-line);border-radius:12px;background:#12121c94}.sources-state:not([hidden]){display:flex}.sources-state>span:not(.sources-spinner){color:var(--sources-blue);font-size:2rem}.sources-state strong{font-size:1.05rem}.sources-state p{margin:6px 0 0;color:var(--sources-muted);line-height:1.5}.sources-state button,.sources-pagination button{min-height:40px;padding-inline:16px;border:1px solid var(--sources-purple);border-radius:999px;background:#b829dd14;color:#f4aeff;cursor:pointer}.sources-spinner{width:36px;aspect-ratio:1;border:2px solid rgba(184,41,221,.2);border-top-color:#f4aeff;border-radius:50%;animation:sources-spin .85s linear infinite}@keyframes sources-spin{to{transform:rotate(360deg)}}.sources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:180px;padding:21px;border:1px solid var(--sources-line);border-radius:11px;background:#12121cc2;transition:transform .18s ease,border-color .18s ease}.source-card:hover{transform:translateY(-2px);border-color:#00d4ff61}.source-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.source-card h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.source-card header span{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(57,255,20,.3);border-radius:999px;color:var(--sources-green);font-family:JetBrains Mono,Consolas,monospace;font-size:.58rem}.source-card p{margin:0;color:var(--sources-muted);font-size:.77rem;line-height:1.55}.source-card a{width:fit-content;margin-top:auto;color:var(--sources-blue);font-family:JetBrains Mono,Consolas,monospace;font-size:.69rem;font-weight:800}.source-card .source-link-unavailable{color:var(--sources-muted)}.sources-pagination{align-items:center;justify-content:space-between;gap:14px;color:var(--sources-muted);font-size:.76rem}.sources-pagination:not([hidden]){display:flex}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:78px;border-top:1px solid var(--sources-line);scroll-margin-top:92px}.policy-heading{grid-column:1 / -1;margin-bottom:18px}.policy-grid article{position:relative;overflow:hidden;min-height:240px;padding:28px;border:1px solid var(--sources-line);border-radius:12px;background:linear-gradient(145deg,rgba(184,41,221,.07),transparent 55%),#12121cb3}.policy-grid article>span{position:absolute;top:18px;right:22px;color:#00d4ff40;font-family:JetBrains Mono,Consolas,monospace;font-size:2.5rem;font-weight:800}.policy-grid h3{position:relative;margin:20px 0 15px;font-size:1.3rem}.policy-grid article p{position:relative;margin:0;color:#bbb5c6;line-height:1.75}.policy-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);gap:14px 48px;padding-block:70px;border-top:1px solid var(--sources-line);scroll-margin-top:92px}.policy-section>p{grid-column:1}.policy-section h2{grid-column:1}.policy-section>div{grid-column:2;grid-row:1 / span 2}.policy-section>div p{margin:0 0 18px;color:#bbb5c6;line-height:1.8}.sources-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px;padding:24px clamp(16px,5vw,72px);border-top:1px solid var(--sources-line);background:#0a0a11}.sources-footer p{margin:0;color:var(--sources-muted);font-size:.78rem}.sources-footer a{color:var(--sources-blue);font-size:.78rem}@media(max-width:900px){.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-section{grid-template-columns:1fr}.policy-section>div{grid-column:1;grid-row:auto}}@media(max-width:768px){.sources-topbar{align-items:flex-start;flex-direction:column}.sources-topbar nav{width:100%;padding-bottom:3px}.sources-hero{min-height:50vh;padding-top:70px}.sources-directory>header{align-items:flex-start;flex-direction:column}.sources-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.sources-grid,.policy-grid{grid-template-columns:1fr}.policy-heading{grid-column:auto}.sources-state:not([hidden]){align-items:flex-start;flex-direction:column}.sources-pagination:not([hidden]){align-items:stretch;flex-direction:column}.sources-pagination button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sources-spinner{animation:none}.source-card{transition:none}}
