:root{--bg:#080e13;--card:#101b22;--border:#26373b;--accent:#4cf2b3;--text:#f0f8f6;--muted:#a7b7bc;--blue:#9db8cd;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}body:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(ellipse 50% 30% at 90% 4%,#0d423342,transparent),radial-gradient(ellipse 45% 35% at 10% 20%,#192b4738,transparent)}.mesh{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(#45655822 1px,transparent 1px),linear-gradient(90deg,#45655822 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 90%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:white;color:black;padding:10px}.top{position:sticky;top:0;z-index:20;background:var(--bg)f0;border-bottom:1px solid #203338;backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;white-space:nowrap;letter-spacing:-.5px}.brand img{border:1px solid #24594b;border-radius:10px}.brand b,.accent{color:var(--accent)}.brand small{font-size:9px;letter-spacing:1.4px;font-weight:750;color:#8eaaa6;margin-left:4px}.nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;color:#b1c3c6}.nav nav a:hover,.nav nav a.active{color:var(--accent)}.outline,.secondary{border:1px solid #3c5b56;padding:10px 16px;border-radius:9px;color:var(--text)!important;background:#12241f80}.outline:hover,.secondary:hover{border-color:var(--accent);background:#163f32}.mobile-menu{display:none;background:transparent;border:0;color:var(--text);font-size:24px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.7px;font-weight:850}.hero{padding:86px 0 58px}.hero h1{font-size:clamp(45px,5.5vw,82px);line-height:1.11;letter-spacing:-4px;margin:30px 0 24px;font-weight:900}.hero h1 span{color:#94aab5}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:700px;color:#adbec6;font-size:17px;line-height:1.85}.hero-copy strong{color:var(--text)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}.primary{background:var(--accent);color:#061711;padding:14px 21px;border-radius:10px;font-weight:850;display:inline-flex;align-items:center;justify-content:center}.primary:hover{background:#84ffd1}.hero-cta .secondary{display:inline-flex;align-items:center}.stats{border-top:1px solid #30454b;display:flex;gap:34px;padding:21px 0 42px;flex-wrap:wrap;max-width:760px}.stats div{display:flex;gap:11px;align-items:baseline}.stats b{font-size:17px}.stats span{font-size:10px;color:#98abb7;letter-spacing:.8px}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.track{border:1px solid #2b4742;border-radius:13px;padding:24px;display:flex;gap:18px;text-align:left;color:var(--text);background:linear-gradient(115deg,#133128a9,#0c171d);transition:transform .2s,border-color .2s}.track:hover{transform:translateY(-3px);border-color:var(--accent)}.track.b{background:linear-gradient(115deg,#22233f9e,#101820);border-color:#393952}.symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--accent);border-radius:12px;background:#1b493d;font-size:24px}.track.b .symbol{background:#33345d;color:#bbc0ff}.track b{display:block;margin:0 0 5px}.track small{color:#a4b7c2;font-size:12px}.catalogue{padding:35px 0 80px;scroll-margin-top:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{font-size:30px;margin:7px 0 0;letter-spacing:-1px}.section-heading p{color:var(--muted);margin:2px 0}.small{font-size:12px}.search-panel{border:1px solid var(--border);padding:16px;border-radius:14px;background:var(--card)}.search-wrap{display:flex;align-items:center;gap:12px;border:1px solid #36504e;border-radius:10px;background:var(--control);padding:11px 13px}.search-wrap>span{font-size:25px;color:var(--accent)}.search-wrap input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text)}.search-wrap:focus-within{outline:2px solid var(--accent)}kbd{font-size:12px;border:1px solid #40555a;border-radius:5px;padding:0 7px;color:#a5b6ba}.filters{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{background:var(--control);color:#a9bec0;border:1px solid #304149;border-radius:8px;padding:7px 13px;font-size:12px}.tabs button.selected{background:#1e4437;color:var(--accent);border-color:#317f63}.filters select{min-width:165px;background:var(--control);border:1px solid #304149;border-radius:8px;color:var(--text);padding:7px 10px;font-size:12px}.count{color:#a0b4b8;font-size:12px;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.record{border:1px solid #293941;border-radius:13px;background:var(--card);padding:22px;display:flex;flex-direction:column;min-height:238px;transition:transform .2s,border-color .2s}.record:hover{transform:translateY(-3px);border-color:#51c6a0}.record-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.record-id{font:700 12px ui-monospace,monospace;color:#76cdb7}.chip{border:1px solid #33464c;background:#1a2a32;padding:4px 8px;font-size:10px;border-radius:6px;color:#ccd8d6;display:inline-block}.chip.verified{color:#8ffbd0;background:#16372b;border-color:#276b4c}.chip.pending{color:#e8cca4;background:#40331d;border-color:#6a4c29}.record h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:20px 0 9px}.record p{color:var(--muted);font-size:13px;margin:0 0 21px}.record-bottom{margin-top:auto;border-top:1px solid #2a393e;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#92b9ac}.disclaimer{padding:17px 20px;border:1px solid #405448;border-radius:10px;color:#b9c7c1;background:#17231e;margin:22px 0;font-size:13px}.disclaimer b{color:#d8f5e9}.community-banner{border:1px solid #385a4b;background:linear-gradient(110deg,#163b30,#0d1c23);border-radius:16px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:88px}.community-banner h2{font-size:28px;line-height:1.2;margin:10px 0}.community-banner p{max-width:650px;color:#b0c9c2}.community-banner .primary{flex-shrink:0}footer{border-top:1px solid #25363c;background:var(--footer-bg);padding:38px 0 50px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot p,.foot small{color:#a1b4b6}.footlinks{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#b5cbc7}.footlinks a:hover{color:var(--accent)}.detail{padding:55px 0 100px}.back{color:#8de8c3;font-size:13px}.detail-heading{padding:38px 0;border-bottom:1px solid #293d42}.detail-heading h1,.prose-page h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1.12;margin:14px 0}.detail-heading p,.lead{font-size:17px;color:var(--muted);max-width:790px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px;margin-top:27px}.panel,.side-panel{border:1px solid #2b4145;background:var(--card);padding:25px;border-radius:13px;margin-bottom:18px}.panel h2,.side-panel h3{margin:0 0 14px}.panel h2{font-size:20px}.panel p,.panel li,.side-panel p{color:var(--muted)}.panel li{margin:7px 0}.panel ol{padding-left:23px}.panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);border:1px solid #304749;border-radius:9px;padding:20px;color:#b4f3d4;font:13px/1.7 ui-monospace,Consolas,monospace}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy{background:#153a30;color:#b2ffda;border:1px solid #287255;border-radius:7px;padding:7px 11px;font-size:12px}.hint{font-size:12px}.side-panel h3{font-size:14px}.side-panel p{font-size:12px}.side-panel hr{border:0;border-top:1px solid #31464d;margin:19px 0}.full{display:block;text-align:center;font-size:12px}.refs li{margin:9px 0;overflow-wrap:anywhere}.refs a,.links a,.steps a{color:#72f2bd}.prose-page{padding:80px 0 110px;max-width:1000px}.prose-page .lead{margin-bottom:40px}.two,.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.steps{grid-template-columns:repeat(3,1fr)}.steps b{font-size:11px;color:var(--accent)}.steps .panel{display:flex;flex-direction:column}.steps a{margin-top:auto}.links{display:flex;gap:20px;flex-wrap:wrap}.empty{grid-column:1/-1;padding:40px;border:1px dashed #48615d;border-radius:12px;text-align:center;color:var(--muted)}.loading{padding:120px 0;color:var(--muted)}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.brand small{display:none}.detail-layout{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.hero{padding-top:58px}}@media(max-width:640px){.shell{width:min(100% - 32px,1160px)}.mobile-menu{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:var(--card);flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--border)}.nav nav.open{display:flex}.hero h1{letter-spacing:-2px}.hero-copy{font-size:15px}.tracks,.cards,.two,.foot{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.community-banner{flex-direction:column;align-items:start;padding:24px}.stats{gap:16px}.record{min-height:190px}.detail{padding-top:30px}.panel{padding:18px}.filters select{width:100%}.count{margin-left:0}.foot{gap:25px}}
/* AIHACKBins v0.4 visual system: dark and light modes */
:root{--bg:#070f15;--card:#101d24;--control:#10212a;--border:#284148;--accent:#44edb4;--accent-contrast:#04140f;--text:#f2f8f7;--muted:#a6bbc1;--footer-bg:#08131a;--code-bg:#06121a;--surface-shadow:0 18px 45px #00000020;--grid-color:#3d736014;--header-bg:#080f16f0;--hover:#203b3b;--badge-bg:#17352d;--badge-color:#bdf9d9;--hero-panel:#13282e;--divider:#2c424a}
:root[data-theme="light"]{color-scheme:light;--bg:#f4f8f7;--card:#ffffff;--control:#ecf4f1;--border:#cfdfd9;--accent:#087954;--accent-contrast:#fff;--text:#152d31;--muted:#526d70;--footer-bg:#eaf1ee;--code-bg:#e9f2ef;--surface-shadow:0 15px 38px #0c454011;--grid-color:#447a6514;--header-bg:#ffffffed;--hover:#ebf6f1;--badge-bg:#e3f3eb;--badge-color:#076344;--hero-panel:#e4f4ed;--divider:#d5e5df}
html{background:var(--bg)}body{background:var(--bg);color:var(--text)}body:before{background:radial-gradient(ellipse 48% 36% at 90% 3%,color-mix(in srgb,var(--accent) 10%,transparent),transparent),radial-gradient(ellipse 35% 29% at 3% 17%,color-mix(in srgb,var(--accent) 4%,transparent),transparent)}.mesh{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px)}.top{background:var(--header-bg);border-bottom:1px solid var(--border)}.nav a,.nav small,.section-heading p,.record p,.record-bottom,.panel p,.panel li,.side-panel p,.foot p,.foot small,.footlinks,.hero-copy,.lead,.detail-heading p,.record-id,.count{color:var(--muted)}.brand,.nav a.active,.nav a:hover,.section-heading h2,.record h3,.panel h2,.side-panel h3,.record-bottom span:last-child{color:var(--text)}.brand b,.accent{color:var(--accent)}.outline,.secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.primary{background:var(--accent);color:var(--accent-contrast);font-weight:800}.primary:hover{filter:brightness(.94)}.hero{padding:62px 0 30px}.hero-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:54px}.hero h1{font-size:clamp(42px,4.7vw,71px);letter-spacing:-3.1px;line-height:1.08;margin:25px 0}.hero h1 .hero-fade{color:var(--muted)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{font-size:16px;max-width:620px}.hero-copy strong{color:var(--text)}.eyebrow{color:var(--accent)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent);margin-right:8px}.hero-visual{background:linear-gradient(145deg,var(--hero-panel),var(--card));border:1px solid var(--border);border-radius:19px;padding:20px;box-shadow:var(--surface-shadow);min-height:335px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.visual-top,.visual-footer{display:flex;justify-content:space-between;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:1.3px;color:var(--muted)}.visual-signal{color:var(--accent)}.visual-grid{display:grid;place-items:center;min-height:193px;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:22px 22px;border-radius:12px}.visual-mark{width:170px;height:170px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:25px;display:flex;align-items:center;justify-content:center;gap:9px;transform:rotate(-8deg);background:var(--card);box-shadow:0 18px 70px #07a57b27}.visual-mark span{font:800 15px ui-monospace,monospace;color:var(--muted)}.visual-mark strong{font:800 48px ui-monospace,monospace;color:var(--accent)}.visual-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.visual-lines span{padding:5px 8px;border:1px solid var(--border);background:var(--card);border-radius:5px;font:10px ui-monospace,monospace;color:var(--muted)}.visual-footer{margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--border);padding-top:23px;margin-top:36px}.stats>div{display:flex;flex-direction:column;gap:3px}.stats b{font-size:25px;color:var(--text)}.stats span{color:var(--muted)}.tracks{margin-top:23px}.track{background:var(--card)!important;border-color:var(--border)!important}.track small{color:var(--muted)}.track b{color:var(--text)}.symbol{background:var(--badge-bg)!important;color:var(--accent)!important}.feature-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 15px}.feature-rail>div{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:18px;display:grid;grid-template-columns:30px 1fr;column-gap:11px}.rail-icon{grid-row:span 2;font-size:22px;color:var(--accent)}.feature-rail b{font-size:13px}.feature-rail small{color:var(--muted);font-size:11px}.search-panel{background:var(--card);border-color:var(--border);box-shadow:var(--surface-shadow)}.search-wrap{background:var(--control);border-color:var(--border)}.search-wrap input{color:var(--text)}.search-wrap input::placeholder{color:var(--muted)}.tabs button,.filters select{background:var(--control);border-color:var(--border);color:var(--text)}.tabs button.selected{background:var(--badge-bg);color:var(--accent);border-color:var(--accent)}.filters{justify-content:flex-start}.count{margin-left:auto}.record{background:var(--card);border-color:var(--border);box-shadow:var(--surface-shadow);min-height:240px}.record:hover{transform:translateY(-5px);border-color:var(--accent)}.record h3{margin:15px 0 10px}.record-head{align-items:center}.record-arrow{font-size:19px;color:var(--accent)}.card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.chip{background:var(--control);color:var(--text);border-color:var(--border)}.chip.verified{color:var(--badge-color);background:var(--badge-bg);border-color:var(--border)}.chip.pending{color:var(--muted);background:var(--control);border-color:var(--border)}.record-bottom{border-color:var(--border)}.record-bottom span:last-child{color:var(--accent)}.disclaimer{background:var(--card);border-color:var(--border);color:var(--muted)}.disclaimer strong{color:var(--text)}.community-banner{background:linear-gradient(130deg,var(--hero-panel),var(--card));border-color:var(--border)}.community-banner p{color:var(--muted)}.community-banner h2{color:var(--text)}footer{background:var(--footer-bg);border-color:var(--border)}.panel,.side-panel{background:var(--card);border-color:var(--border);box-shadow:var(--surface-shadow)}.detail-heading{border-color:var(--border)}.panel pre{background:var(--code-bg);color:var(--text);border-color:var(--border)}.side-panel hr{border-color:var(--border)}.refs a,.links a,.steps a,.back{color:var(--accent)}.facts{display:grid;grid-template-columns:150px 1fr;gap:9px}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--text)}.theme-toggle{border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);padding:8px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--accent)}.mobile-menu{color:var(--text)}.copy{background:var(--badge-bg);color:var(--accent);border-color:var(--border)}.record:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:980px){.hero-top{grid-template-columns:1fr}.hero-visual{min-height:260px}.visual-grid{min-height:150px}.hero h1{font-size:clamp(42px,6vw,65px)}.visual-mark{width:130px;height:130px}}
@media(max-width:640px){.hero{padding-top:42px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-visual{display:none}.feature-rail,.stats{grid-template-columns:repeat(2,1fr)}.feature-rail>div{display:block}.rail-icon{display:block;margin-bottom:6px}.theme-toggle{margin-left:auto}.nav nav{background:var(--card)}.nav{gap:7px}.brand small{display:none}.facts{grid-template-columns:1fr}.facts dt{margin-top:5px}.record{min-height:205px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.5 editorial polish and accessibility */
.skip-link{position:absolute;z-index:200;top:-75px;left:16px;background:var(--accent);color:#06241c;padding:10px 15px;border-radius:10px;font-weight:800}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.record{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.record:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001f}
.record .chip.researcher{font-size:10px;border-color:var(--accent);opacity:.88}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
