:root{color-scheme:dark;--blue:#3b82f6;--muted:#a3a3a3;--line:#262626}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:#000;color:#d4d4d4;font:16px/1.7 Arial,Helvetica,sans-serif}.glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(30,105,175,.16) 5%,transparent 60%)}header{position:sticky;top:0;z-index:10;border-bottom:1px solid #262626;background:rgba(10,10,10,.88);backdrop-filter:blur(8px)}nav{max-width:1280px;min-height:64px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:650;color:#f5f5f5;white-space:nowrap}.navlinks{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.navlinks a{font-size:14px;color:#a3a3a3}.navlinks a:hover,a:hover{color:#60a5fa}.layout{max-width:1152px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,768px) 256px;gap:48px;justify-content:space-between}main{padding:40px 0 72px;min-width:0}aside{border-left:1px solid rgba(38,38,38,.65);padding:48px 0 0 24px}aside h2{position:sticky;top:100px;margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a3a3a3}aside ul{position:sticky;top:128px;list-style:none;margin:0;padding:0}aside li{margin:9px 0}.level-3{padding-left:14px;font-size:13px}aside a{color:#a3a3a3}h1,h2,h3{color:#f5f5f5;line-height:1.2}h1{font-size:2.35rem;margin:.25rem 0 1rem}h2{font-size:1.55rem;margin:2.4rem 0 .8rem}h3{font-size:1.15rem;margin:1.8rem 0 .6rem}p,li{max-width:72ch}a{color:#60a5fa;text-decoration:none;transition:color .15s}.hero h1{font-size:3rem;margin:0}.gradient{background:linear-gradient(90deg,#3b82f6,#22d3ee,#2563eb);background-clip:text;color:transparent}.team-number{font-size:1.5rem;font-weight:800;color:#fff;margin:0}.lede{color:#a3a3a3;font-weight:500;margin:.2rem 0 2.5rem}blockquote{margin:2rem 0;padding:1rem 1.25rem;border-left:2px solid var(--blue);border-radius:0 8px 8px 0;background:rgba(23,23,23,.55);font-style:italic;color:#e5e5e5}blockquote small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;font-style:normal}.actions{display:flex;gap:16px;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(23,23,23,.8)}.button{display:inline-block;border:1px solid #262626;border-radius:8px;padding:9px 20px;color:#e5e5e5;background:rgba(23,23,23,.65);font-size:14px;font-weight:650}.button.primary{background:#3b82f6;border-color:#3b82f6;color:white}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:2rem 0}.card{padding:20px;border:1px solid #171717;border-radius:12px;background:rgba(10,10,10,.5);transition:transform .2s,border-color .2s}.card:hover{transform:translate(-2px,-4px);border-color:#333}.card h3{margin:0 0 4px}.card p{color:#a3a3a3;font-size:14px}.badge{display:inline-block;padding:2px 8px;border-radius:3px;background:rgba(59,130,246,.12);color:#bfdbfe;font-size:12px;font-weight:650}.robot{display:flex;align-items:flex-start;gap:24px;margin-top:16px}.robot img{width:250px;height:auto;border:1px solid #262626;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.4)}@media(max-width:900px){.layout{display:block}aside{display:none}}@media(max-width:680px){nav{align-items:flex-start;flex-direction:column}.navlinks{gap:12px 18px;justify-content:flex-start}.layout{padding:0 18px}.hero h1{font-size:2.35rem}.cards{grid-template-columns:1fr}.robot{flex-direction:column}.robot img{width:min(100%,320px)}}
