:root{color-scheme:dark;--bg:#0b0e11;--surface:#11161a;--line:#252c30;--text:#e8ece9;--muted:#87928e;--accent:#b6ed82;--mono:Consolas,'Cascadia Code',monospace;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,input,textarea,select{color:inherit}button{background:none}::selection{background:#b6ed8240}.page-width{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;background:var(--accent);color:#10170b;padding:12px;z-index:100}.skip-link:focus{top:10px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);max-width:1536px;margin:auto}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:-.4px}.brand-mark{display:grid;place-content:center;width:37px;height:37px;border:1px solid #5c744c;background:#b6ed8210;color:var(--accent);font:700 17px var(--mono);position:relative;line-height:1}.brand-mark span{font-size:11px;position:absolute;right:3px;bottom:3px}.brand-lab{font-weight:400;color:var(--muted)}.header nav{display:flex;gap:34px;align-items:center;font-size:13px}.header nav a{color:#aab3ae;transition:color .2s}.header nav a:hover{color:var(--accent)}.nav-support span{color:var(--accent);font-size:20px;margin-right:5px}.header-owner{font:12px var(--mono);color:#87928e}.header-owner span{margin-left:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;min-height:612px;padding-top:58px;padding-bottom:62px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:1.6px;color:#a8b2aa;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #b6ed8255}h1{font-size:clamp(48px,5.15vw,72px);line-height:1.1;letter-spacing:-3.8px;font-weight:600;margin:27px 0 23px}h1>span{color:var(--accent)}.hero-description{color:#9ca79f;font-size:16px;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;gap:27px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 19px;font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:4px;line-height:1.5;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);border-color:var(--accent);color:#15220c}.primary:hover{background:#c7f49e}.text-link{font-size:12px;color:#9ba79f}.text-link span{margin-left:8px}.hero-tags{display:flex;gap:23px;margin-top:36px;color:#65716b;font:10px var(--mono);letter-spacing:1.5px}.hero-art{height:433px;position:relative;border:1px solid #293229;border-radius:5px;background:radial-gradient(ellipse at 50% 45%,#1b281c 0,transparent 72%),#0e1411;overflow:hidden}.schematic-label{position:absolute;left:22px;top:21px;font:9px var(--mono);letter-spacing:1.6px;color:#7e9773;z-index:1}.board{height:100%;width:100%;opacity:.92}.art-caption{position:absolute;bottom:0;left:0;width:100%;padding:14px 19px;background:#10170fe6;border-top:1px solid #293829;display:flex;justify-content:space-between;font:9px var(--mono);color:#84967d}.art-caption span{display:flex;align-items:center;gap:7px}.art-caption i{height:5px;width:5px;background:var(--accent);border-radius:50%}.catalog{padding:52px 0 70px;border-top:1px solid var(--line)}.small{font-size:10px;color:#819575;letter-spacing:1.5px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}h2{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:550;margin:12px 0 0}.accent{color:var(--accent)}.total-count{font:11px var(--mono);color:var(--muted);padding-bottom:4px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 26px;border-bottom:1px solid var(--line)}.filters{display:flex;align-items:center;gap:23px}.filter{border:0;border-bottom:2px solid transparent;padding:14px 0 16px;white-space:nowrap;font-size:12px;color:#8e9992}.filter.active{color:var(--accent);border-color:var(--accent)}.filter span{font:9px var(--mono);color:#6c7970;margin-left:5px}.search{display:flex;gap:9px;align-items:center;padding:5px 0 11px;color:#7d8a80}.search>span{font-size:26px;line-height:1}.search input{width:182px;background:none;border:none;outline:none;font-size:12px;padding:5px 0}.search input::placeholder{color:#6e7a72}.search kbd{padding:0 6px;border:1px solid #2e3630;border-radius:3px;font:10px var(--mono)}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.empty-state{grid-column:1/-1;min-height:236px;border:1px dashed #2d3830;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:linear-gradient(120deg,#11171260,transparent)}.empty-code{font:24px var(--mono);color:#8ca37d;margin-bottom:7px}.empty-state h3{margin:8px 0 3px;font-size:17px;font-weight:500}.empty-state p{color:var(--muted);max-width:440px;font-size:13px;margin:6px 0}.empty-state .text-link{color:var(--accent);margin-top:12px}.material-card{background:#111619;border:1px solid var(--line);border-radius:5px;min-height:267px;display:flex;flex-direction:column;padding:23px;position:relative;transition:border .2s,transform .2s}.material-card:hover{border-color:#667d56;transform:translateY(-3px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.type-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:1.1px;color:#a8c48f}.card-version{font:10px var(--mono);color:#8e9e92;border:1px solid #33402f;padding:2px 7px;border-radius:3px}.material-card h3{margin:19px 0 9px;line-height:1.4;font-size:18px;font-weight:550;letter-spacing:-.3px}.material-card p{color:#8e9b92;font-size:12px;line-height:1.75;margin:0 0 20px}.card-meta{display:flex;justify-content:space-between;color:#69796d;font:10px var(--mono);margin-top:auto;padding-top:16px;border-top:1px solid #252f28}.card-title-button{border:0;padding:0;text-align:left;font:inherit;color:inherit}.card-title-button::after{content:'';position:absolute;inset:0}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;display:grid;grid-template-columns:1fr 2.25fr;gap:58px;align-items:center}.about-symbol{width:100%;min-height:190px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#21302550 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#21302550 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#779865;font:50px var(--mono)}.about-symbol span{font:10px var(--mono);letter-spacing:3px;margin-top:16px;color:#697d60}.about h2{font-size:29px}.about p{font-size:14px;color:#9da99f;max-width:670px;line-height:1.85;margin:18px 0 0}.about p.muted{color:#66766a;font-size:12px}.support{padding:72px 0 76px;display:flex;justify-content:space-between;gap:50px;align-items:center}.support h2{font-size:35px;letter-spacing:-1.2px;line-height:1.3;margin:15px 0 18px}.support p{font-size:13px;color:#939f96;max-width:470px;line-height:1.9;margin-bottom:26px}.support-note{display:block;font-size:10px;color:#637367;margin-top:14px}.qr-card{background:#f1f3eb;color:#172113;width:257px;padding:23px;border-radius:6px;position:relative;transform:rotate(3deg);box-shadow:13px 17px 0 #151c15;flex-shrink:0;margin-right:25px}.qr-card img{display:block;max-width:100%;height:auto;border:8px solid white;border-radius:4px;background:white}.qr-card>div{margin-top:17px}.qr-title{display:block;font-size:12px;font-weight:650}.qr-hint{display:block;font-size:10px;color:#6e7867;margin-top:4px}.qr-corner{position:absolute;bottom:24px;right:22px;font-size:20px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 35px;font:10px var(--mono);color:#647268}.footer .brand{font-size:13px}.footer .brand-mark{width:28px;height:28px;font-size:13px}.footer .brand-mark span{font-size:8px}.material-dialog{width:min(760px,calc(100% - 32px));max-height:88vh;background:#111719;border:1px solid #394535;border-radius:8px;padding:42px;color:var(--text)}.material-dialog::backdrop{background:#030705ce;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:none;color:#a4b19f;font-size:29px}.material-dialog h2{margin:20px 0 12px;font-size:31px;padding-right:15px}.material-dialog .lead{color:#9fac9e}.article-content{color:#b5bfb7;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.article-content h3{color:#e5eae2;margin:26px 0 10px;font-size:20px}.article-content p{margin:12px 0}.article-content pre{background:#0b100c;border:1px solid #283526;padding:16px;overflow:auto;white-space:pre-wrap;font:12px/1.8 var(--mono)}.article-content code{background:#1b271b;padding:2px 5px;color:#bed7a7;font-family:var(--mono)}.article-content a{color:var(--accent);text-decoration:underline}.downloads{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.download-file{padding:17px;background:#182015;border:1px solid #35472a;border-radius:4px;margin:12px 0}.download-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.download-name{overflow-wrap:anywhere;font-size:13px}.download-size{color:#879a7b;font:10px var(--mono)}.checksum{display:flex;align-items:flex-start;gap:8px;font:10px/1.8 var(--mono);color:#7b906e;margin-top:13px}.checksum code{word-break:break-all}.checksum button{border:0;color:var(--accent);font:10px var(--mono)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);transition:transform .25s;background:#b6ed82;color:#15220c;padding:12px 20px;border-radius:5px;font-size:12px;z-index:100;max-width:calc(100vw - 32px)}.toast.visible{transform:translateX(-50%) translateY(0)}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:680px}.hero-art{height:470px}}@media(max-width:1000px){.page-width{width:calc(100% - 56px)}.header{padding:0 28px}.header nav{gap:22px}.hero{gap:25px;min-height:565px}h1{font-size:56px;letter-spacing:-3px}.hero-art{height:370px}.hero-actions{gap:18px}.text-link{font-size:11px}.catalog-toolbar{align-items:flex-start}.filters{gap:16px}.search input{width:140px}.materials{grid-template-columns:repeat(2,1fr)}h2{font-size:25px}.about{gap:35px}.support h2{font-size:30px}.qr-card{width:235px}.footer>span:nth-child(2){display:none}}@media(max-width:720px){.page-width{width:calc(100% - 36px)}.header{height:76px;padding:0 18px}.brand{font-size:16px;gap:9px}.header nav{gap:17px}.header nav a{font-size:11px}.header nav a:nth-child(2){display:none}.header-owner{display:none}.hero{grid-template-columns:1fr;padding:44px 0 37px;gap:35px}.eyebrow{font-size:9px}h1{font-size:53px;letter-spacing:-2.9px;margin:22px 0}.hero-description{font-size:14px}.hero-art{height:280px}.hero-art .board{object-fit:cover}.hero-tags{margin-top:27px}.hero-actions{gap:20px}.button{padding:12px 15px;font-size:12px;gap:18px}.text-link{font-size:11px}.catalog{padding:36px 0 40px}.section-heading{gap:10px;align-items:flex-start}.section-heading h2{font-size:26px;max-width:260px}.total-count{font-size:9px;white-space:nowrap;margin-top:5px}.catalog-toolbar{flex-direction:column;gap:10px;margin:22px 0 20px;border:none}.filters{width:100%;gap:20px;border-bottom:1px solid var(--line);overflow-x:auto}.filter{font-size:11px;padding:11px 0}.filter span{font-size:8px}.search{border:1px solid var(--line);border-radius:4px;width:100%;padding:5px 12px;gap:10px}.search input{flex:1;min-width:0}.materials{grid-template-columns:1fr}.material-card{min-height:230px}.about{padding:36px 0;grid-template-columns:1fr;gap:25px}.about-symbol{min-height:130px;font-size:42px}.about h2{font-size:27px}.support{padding:43px 0 55px;flex-direction:column;gap:35px;align-items:flex-start}.support h2{font-size:30px}.qr-card{width:228px;align-self:center;margin:0}.footer{gap:15px;padding:24px 0}.material-dialog{padding:28px 22px}.material-dialog h2{font-size:26px}.download-row{align-items:flex-start;flex-direction:column}.download-row .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.toast{opacity:0;visibility:hidden;pointer-events:none}.toast.visible{opacity:1;visibility:visible}

.article-figure{margin:24px 0;max-width:100%}.article-figure>a{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#0b0e11}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.6}
