:root{--ink:#eef1e9;--muted:#9ca39a;--line:#30342f;--acid:#d8ff3e;--paper:#10130f;--panel:#181c17;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{margin:0}.concept-bar{background:var(--acid);color:#10130f;text-align:center;padding:8px;font:700 10px/1.2 var(--sans);letter-spacing:.18em}header{height:80px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(16,19,15,.94);backdrop-filter:blur(15px);z-index:5}.brand{font-size:23px;font-weight:900;color:var(--ink);text-decoration:none;letter-spacing:-.06em}.brand span{display:block;color:var(--acid);font-size:9px;letter-spacing:.3em}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;font-size:13px}nav a:hover{color:var(--acid)}main{max-width:1400px;margin:auto;padding:0 5vw 90px}section{margin:70px 0}.hero{min-height:620px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:12vw}.hero h1,.page-head h1{font-size:clamp(56px,8vw,120px);line-height:.85;letter-spacing:-.075em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--acid)}.hero p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6}.hero form,.search-inline{display:flex;max-width:700px;margin-top:34px}.hero input,.search-inline input{width:100%;background:#fff;color:#111;border:0;padding:20px;font-size:15px}.hero button,.search-inline button,.primary,button,.button-link{background:var(--acid);border:0;color:#10130f;padding:18px 22px;font-weight:800;cursor:pointer;text-decoration:none}.hero-stat{border-left:1px solid var(--line);padding-left:30px;display:grid}.hero-stat strong{font-size:70px;letter-spacing:-.08em}.hero-stat span{color:var(--muted);margin-bottom:35px}.eyebrow,.section-title{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--acid)}.section-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.section-title a{color:var(--muted);text-decoration:none}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.build-card,.lesson-card,.entity-card,.procedure-card,.project-card,.report-card{background:var(--panel);border:1px solid var(--line);padding:28px;color:var(--ink);text-decoration:none;transition:.2s}.build-card{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid var(--accent)}.build-card>span{font-size:70px;color:var(--accent);font-weight:900}.build-card h2,.entity-card h2{font-size:35px;margin:8px 0}.build-card p,.lesson-card p,.entity-card p,.procedure-card p{color:var(--muted);line-height:1.5}.lesson-card:hover,.entity-card:hover,.procedure-card:hover{transform:translateY(-3px);border-color:#62685f}.lesson-card h3{font-size:24px;margin:15px 0}.meta{display:flex;gap:8px;margin-top:25px}.meta span{border:1px solid var(--line);padding:8px 10px;font-size:11px;color:var(--muted)}.entity-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#111;font-weight:900;margin-bottom:40px}.entity-mark.large{width:140px;height:140px;font-size:42px;margin:0}.entity-card>span,.procedure-card b{color:var(--acid);font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px}.page-head h1{font-size:clamp(48px,7vw,95px)}.feature-panel{background:#20251e;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:40px}.feature-panel h2{font-size:34px;max-width:700px}.feature-panel p{color:var(--muted);font-size:17px;line-height:1.6}.stages{display:flex;gap:10px;list-style:none;flex-wrap:wrap}.stages li{border:1px solid var(--line);padding:12px}.procedure-card{min-height:260px}.procedure-card>span{color:var(--muted);font-size:11px}.lesson-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.video{aspect-ratio:16/9;background:#000}.video iframe{width:100%;height:100%;border:0}.notice,.empty{border:1px solid #535849;padding:18px;color:var(--muted);font-size:12px;margin-top:15px}.lead{font-size:21px;line-height:1.55}dl>div{border-top:1px solid var(--line);padding:16px 0}dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}dd{margin:8px 0 0}.actions{display:grid;gap:10px}.actions button,.button-link{text-align:center}.actions button:not(.primary){background:transparent;color:var(--ink);border:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid div{background:var(--panel);padding:25px;border:1px solid var(--line)}.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{font-size:55px}.report-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.rank{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.rank b{color:var(--acid)}.project-card a{display:block;color:var(--acid);margin-top:10px}footer{padding:35px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.mobile-menu{display:none}@media(max-width:800px){header nav{display:none}.mobile-menu{display:block;background:none;color:var(--ink);padding:10px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0}.hero-stat{grid-template-columns:auto 1fr;align-items:center;gap:20px}.hero-stat strong{font-size:45px}.three,.two,.lesson-layout,.metric-grid,.report-grid{grid-template-columns:1fr}.feature-panel,.page-head{align-items:flex-start;flex-direction:column}.hero form{flex-direction:column}.hero h1{font-size:58px}.entity-mark.large{display:none}section{margin:45px 0}main{padding-bottom:45px}}
