:root{color-scheme:dark;--base:#0b1118;--top:#080e14;--surface:#111b25;--surface2:#162431;--edge:#2a3b4a;--muted:#9aaec0;--ink:#e6edf6;--blue:#97bfdf;--accent:#82d4dc;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;min-width:300px;background:var(--base);color:var(--ink);font:14px/1.5 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:#397c9c;color:white}.shell{width:min(1260px,calc(100% - 42px));margin:auto}
header{position:sticky;top:0;z-index:30;background:#080e14ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--edge)}
.nav{height:57px;display:flex;align-items:center;justify-content:space-between;gap:14px}.identity{font:700 13px var(--mono);letter-spacing:-.04em}.identity b{color:var(--accent)}.identity em{font-style:normal;color:var(--muted);font-weight:450}.links{display:flex;gap:19px;align-items:center;color:var(--muted);font:11px var(--mono)}.links a:hover{color:var(--accent)}
.topline{font:10px var(--mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.hero{padding:56px 0 29px;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:28px}
.hero h1{font-size:clamp(40px,7.4vw,94px);letter-spacing:-.087em;line-height:.99;margin:15px 0 21px;font-weight:760}.hero h1 span{color:var(--blue)}
.hero p{max-width:650px;color:#b2c2d0;font-size:15px;margin:0;line-height:1.7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.stat{border:1px solid var(--edge);background:#101b24;padding:17px 13px 13px;border-radius:7px;min-height:98px}.stat strong{display:block;font:500 33px var(--mono);letter-spacing:-.08em}.stat span{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.11em;margin-top:8px}.stat.wide{grid-column:1/-1;min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stat.wide strong{font-size:18px}.stat.wide span{margin:0}
.ribbon{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:16px 0 27px;font:10px var(--mono);color:var(--muted);letter-spacing:.02em}.ribbon b{font-weight:600;color:var(--accent)}.ribbon .divider{color:#506678}
.feature{border:1px solid #466374;border-radius:10px;background:linear-gradient(120deg,#172833,#111d27 75%);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.63fr);min-height:226px;overflow:hidden;position:relative}
.feature:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#add9ec0a 1px,transparent 1px),linear-gradient(90deg,#add9ec0a 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(90deg,transparent 38%,black)}
.feature-info{padding:25px 29px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;gap:9px}.feature h2{font-size:clamp(27px,3.4vw,46px);letter-spacing:-.06em;margin:0;line-height:1.05}.feature p{color:#b2c7d0;max-width:610px;margin:0 0 9px;font-size:13px;line-height:1.6}
.launch{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#0b1b24;font:800 11px var(--mono);border-radius:5px;padding:11px 15px;transition:transform .15s,background .15s}.launch:hover{background:#b3edf4;transform:translateY(-2px)}
.feature-art{position:relative;display:grid;place-items:center;overflow:hidden}.feature-art:before,.feature-art:after{content:"";position:absolute;aspect-ratio:1;width:240px;border:1px solid #83c6d442;border-radius:8px;transform:rotate(27deg)}.feature-art:after{width:145px;border-color:#b7d8f48c;transform:rotate(-19deg)}.feature-art span{position:relative;z-index:1;font:600 11px var(--mono);letter-spacing:.23em;color:#a9d5e0;background:#12242dbb;padding:8px}
.sectionbar{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:45px 0 16px}.sectionbar h2{font-size:27px;letter-spacing:-.055em;margin:5px 0 0}.sectionbar p{color:var(--muted);font:11px var(--mono);margin:0}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.category-tile{appearance:none;text-align:left;min-width:0;background:#101b24;border:1px solid var(--edge);border-radius:8px;padding:16px 17px;display:flex;align-items:start;justify-content:space-between;gap:10px;min-height:116px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s}
.category-tile:hover{background:#172b38;border-color:#658fa3;transform:translateY(-2px)}.category-tile[aria-pressed="true"]{border-color:var(--accent);background:#17313a}
.category-tile strong{display:block;font:650 15px var(--sans);letter-spacing:-.02em;margin:10px 0 4px}.category-tile small{display:block;font:10px/1.5 var(--mono);color:var(--muted)}.category-tile .serial{font:10px var(--mono);color:var(--accent)}.category-tile .count{font:300 28px var(--mono);color:var(--blue);margin-left:auto}.category-tile.all{background:linear-gradient(125deg,#1c3440,#172330)}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--edge);padding:24px 0 18px;margin-top:27px}.filter-controls{display:flex;gap:8px;flex:1;max-width:640px}
.search{min-width:0;flex:1;background:#101d27;border:1px solid var(--edge);color:var(--ink);padding:12px 13px;border-radius:6px;font:12px var(--mono)}.search::placeholder{color:#869cad}
.sort{width:165px;background:#101d27;border:1px solid var(--edge);color:var(--ink);border-radius:6px;font:11px var(--mono);padding:10px}.clear{background:transparent;color:var(--accent);border:1px solid var(--edge);padding:11px;border-radius:6px;font:11px var(--mono)}.clear:hover{background:var(--surface)}
.results{font:10px var(--mono);color:var(--muted)}
.collection{padding-bottom:29px;scroll-margin-top:78px}.collection-header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:12px 0 16px}.collection-header h3{font-size:23px;letter-spacing:-.045em;margin:3px 0 4px}.collection-header p{color:var(--muted);font:11px var(--mono);margin:0}.collection-header .amount{font:12px var(--mono);color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--edge);border-radius:8px;overflow:hidden;min-width:0;min-height:190px;transition:background .15s,border-color .15s,transform .15s}.app:hover{border-color:#6697aa;background:#172734;transform:translateY(-2px)}
.app-top{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #263c4a;background:#142330}.app-num{font:12px var(--mono);color:var(--accent)}.app-date{font:10px var(--mono);color:var(--muted)}
.app-body{padding:14px 16px 16px;display:flex;flex:1;flex-direction:column;gap:6px}.app-body h4{font-size:19px;line-height:1.1;letter-spacing:-.04em;margin:0}.app-body .discipline{font:10px var(--mono);color:var(--accent)}.app-body p{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0 8px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font:9px var(--mono);color:#b0c6cf;padding:3px 6px;border:1px solid #395563;border-radius:3px}
.app-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:10px var(--mono);margin-top:10px}.app-foot .arrow{font:15px var(--mono);color:var(--accent)}
.empty,.error{padding:22px 0 40px;color:var(--muted);font:12px/1.6 var(--mono)}.error{color:#efbaba}
footer{border-top:1px solid var(--edge);padding:25px 0 45px;color:var(--muted);font:10px/1.8 var(--mono)}footer a{color:var(--accent)}.hidden{display:none!important}
@media(max-width:930px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) 210px;gap:14px}}
@media(max-width:640px){.shell{width:calc(100% - 24px)}.nav{height:54px}.links{gap:11px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:31px;gap:18px}.hero h1{font-size:clamp(40px,11vw,65px);margin:12px 0 16px}.hero p{font-size:13px}.stats{grid-template-columns:repeat(3,1fr)}.stat{min-height:65px;padding:11px}.stat strong{font-size:22px}.stat span{font-size:8px}.stat.wide{grid-column:auto;min-height:65px;display:block}.stat.wide strong{font-size:20px}.stat.wide span{margin-top:8px}.ribbon{padding:13px 0 23px;gap:7px}.feature{grid-template-columns:1fr;min-height:0}.feature-info{padding:21px}.feature-art{display:none}.sectionbar{padding-top:30px}.sectionbar h2{font-size:24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-tile{min-height:115px;padding:12px}.category-tile strong{font-size:13px}.category-tile small{font-size:9px}.category-tile .count{font-size:21px}.cards{grid-template-columns:1fr}.app{min-height:0}.filter-controls{width:100%;max-width:none}.toolbar{align-items:stretch}.toolbar .results{width:100%}.search{font-size:11px}.sort{width:110px;font-size:10px}.collection-header h3{font-size:21px}.links a:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Release pipeline: separate code-in-development from the verified release archive. */
.pipeline{padding-bottom:6px}
.pipeline .sectionbar{padding-top:33px}
.pipeline-intro{font:12px/1.7 var(--sans);color:var(--muted);max-width:900px;margin:0 0 14px}
.pipeline-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pipeline-card{display:flex;flex-direction:column;gap:9px;padding:17px;background:#101b24;border:1px solid var(--edge);border-radius:8px;min-width:0}
.pipeline-card .pipeline-status{display:inline-flex;align-self:start;max-width:100%;font:10px/1.5 var(--mono);color:#c8dbe6;border:1px solid #536678;padding:3px 7px;border-radius:4px}
.pipeline-card h3{font:650 19px/1.2 var(--sans);letter-spacing:-.04em;margin:0}
.pipeline-card p{font:12px/1.6 var(--sans);color:var(--muted);margin:0;flex:1}
.pipeline-card a{font:10px var(--mono);color:var(--accent);align-self:start;text-decoration:underline;text-underline-offset:3px}
.pipeline-card .pipeline-meta{font:10px var(--mono);color:#a5bccc}
@media(max-width:930px){.pipeline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pipeline-cards{grid-template-columns:1fr}.pipeline .sectionbar{align-items:start}.pipeline .sectionbar p{max-width:110px;text-align:right;font-size:9px}}
