:root{--ink:#0b0b0b;--off:#f4f1ea;--mute:#a7a39b;--line:rgba(244,241,234,.18);--ver:#e2492f;--display:"Anton","Arial Narrow",sans-serif;--sans:"Inter Variable","Inter",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}[hidden]{display:none!important}body.cb{margin:0;background:var(--ink);color:var(--off);font:400 16px/1.5 var(--sans);overflow-x:hidden}.cb a{color:inherit}.bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.6rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;min-height:44px}.logo img{display:block;height:40px;width:auto}.logo b{font:400 1.05rem/1 var(--display);letter-spacing:.05em}.logo em{font:italic .95rem var(--serif);color:var(--mute)}.slats{display:flex;width:38px;height:11px;transform:skewY(-8deg)}.slats i{flex:1;background:var(--off);border-right:4px solid var(--ink)}.slats i:nth-child(3){background:var(--ver)}.bar-r{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.cb .btn-s{min-height:44px;display:inline-flex;align-items:center;padding:0 .9rem;background:var(--off);color:var(--ink);text-decoration:none;font:700 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase}main{max-width:900px;margin:0 auto;padding:1.4rem clamp(1rem,4vw,2rem) 4rem}.k{font:700 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ver);margin:0 0 .5rem}h1{font:400 clamp(2.6rem,12vw,5.6rem)/.9 var(--display);text-transform:uppercase;margin:0 0 .6rem}h1 span{color:var(--ver)}.note{color:var(--mute);font-size:.9rem;margin:.4rem 0 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.4rem 0 .9rem}.grid3{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}main,.panel,.tile,.vids li{min-width:0}.tile b,.vids b{overflow-wrap:anywhere}.tile{padding:1rem;border:1px solid var(--line);background:#121212}.tile small{display:block;font:700 .64rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.tile b{display:block;font:400 2.2rem/1 var(--display);margin:.3rem 0 .15rem;letter-spacing:.01em}.tile i{font-style:normal;font-size:.78rem;color:var(--mute)}.panel{border:1px solid var(--line);background:#121212;padding:1.1rem;margin:0 0 .9rem}.step{font:700 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;display:flex;gap:.6rem;align-items:center}.tag{font:600 .66rem var(--sans);padding:.2rem .45rem;border:1px solid var(--line);color:var(--mute)}.bars{display:grid;gap:.8rem}.bars span{display:block;font-size:.84rem;color:var(--mute);margin-bottom:.3rem}.m{height:8px;background:var(--line)}.m i{display:block;height:100%;width:0;background:var(--ver);transition:width .6s}.vids,.learnlist{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.vids li{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--line)}.vids b{font:600 1rem/1.3 var(--sans)}.vids small{color:var(--mute)}.vids .st{font:700 .66rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ver)}.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.nums span{display:block;padding:.5rem .6rem;background:var(--ink);border:1px solid var(--line)}.nums span small{display:block;font:700 .6rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.nums span b{font:400 1.2rem/1.1 var(--display);letter-spacing:.02em}.learnlist li{padding:.7rem .9rem;border:1px solid var(--line);font-size:.92rem}.learnlist b{color:var(--ver)}.step.sub{margin-top:1.2rem;color:var(--mute)}.tbl{overflow-x:auto}.tbl table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:420px}.tbl th{text-align:left;font:700 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:.4rem .5rem;border-bottom:1px solid var(--line)}.tbl td{padding:.55rem .5rem;border-bottom:1px solid var(--line)}.tbl td.n{text-align:right;font-variant-numeric:tabular-nums}.research .cards{display:grid;gap:.6rem}.research .cards div{padding:1rem;border:1px solid var(--line);background:var(--ink)}.research h3{font:400 1.2rem/1 var(--display);margin:0 0 .5rem;letter-spacing:.02em}.research p{margin:0 0 .5rem;font-size:.9rem;color:#d8d4cc}.research b{color:var(--off)}.research a{font-size:.78rem;color:var(--mute)}@media(min-width:700px){.research .cards{grid-template-columns:1fr 1fr}}.sk{height:96px;border:1px solid var(--line);background:linear-gradient(90deg,#f4f1ea0a,#f4f1ea17,#f4f1ea0a);background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}.foot{padding:2rem 1rem 3rem;text-align:center}.devshop-sig{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto;font-size:.72rem;line-height:1.4;opacity:.55}.devshop-sig a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.devshop-sig span a{text-decoration:underline}.devshop-sig img{display:block;height:22px;width:auto}@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.nums{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sk{animation:none}.m i{transition:none}}
