@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500&display=swap');
*{box-sizing:border-box}
body{margin:0;background:#000;color:rgba(255,255,255,.82);font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:rgba(255,255,255,.82);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}
a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
::selection{background:rgba(255,255,255,.2)}
img{max-width:100%}
.page{min-height:100vh;display:flex;flex-direction:column}
.head{position:relative;padding:34px 44px 0}
.tick{position:absolute;width:20px;height:20px}
.tick.tl{top:16px;left:16px;border-top:1px solid rgba(255,255,255,.55);border-left:1px solid rgba(255,255,255,.55)}
.tick.tr{top:16px;right:16px;border-top:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.55)}
.tick.bl{bottom:16px;left:16px;border-bottom:1px solid rgba(255,255,255,.55);border-left:1px solid rgba(255,255,255,.55)}
.tick.br{bottom:16px;right:16px;border-bottom:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.55)}
.brandrow{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px 40px}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.wordmark{font-family:'JetBrains Mono',monospace;font-size:26px;letter-spacing:6px;color:rgba(255,255,255,.95);font-weight:500}
.tagline{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:2.6px;color:rgba(255,255,255,.4);text-transform:uppercase;margin-top:7px}
.meta{display:flex;gap:22px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;text-align:right}
.meta dt{color:rgba(255,255,255,.3);margin-bottom:3px}
.meta dd{color:rgba(255,255,255,.72);font-size:10px;margin:0}
.rule{height:1px;background:rgba(255,255,255,.16)}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 3px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;padding:14px 0 15px}
nav a{border:none;padding:4px 9px;color:rgba(255,255,255,.44)}
nav a.on{color:rgba(255,255,255,.97)}
nav a:hover{color:#fff}
nav .sep{color:rgba(255,255,255,.16)}
main{flex:1;padding:0 44px}
.sec{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2.6px;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:8px}
.sec+.rule{margin-bottom:16px}
p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.78);max-width:660px;text-wrap:pretty}
strong{font-weight:500;color:rgba(255,255,255,.95)}
.body{padding:44px 0 60px}
.split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start}
.split-sh{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}
@media (max-width:900px){.split,.split-sh{grid-template-columns:minmax(0,1fr)}.head,main,.foot{padding-left:22px;padding-right:22px}}
.frame{position:relative}
.frame img{width:100%;display:block}
.frame i{position:absolute;width:14px;height:14px}
.frame i.a{top:0;left:0;border-top:1px solid rgba(255,255,255,.8);border-left:1px solid rgba(255,255,255,.8)}
.frame i.b{top:0;right:0;border-top:1px solid rgba(255,255,255,.8);border-right:1px solid rgba(255,255,255,.8)}
.frame i.c{bottom:0;left:0;border-bottom:1px solid rgba(255,255,255,.8);border-left:1px solid rgba(255,255,255,.8)}
.frame i.d{bottom:0;right:0;border-bottom:1px solid rgba(255,255,255,.8);border-right:1px solid rgba(255,255,255,.8)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.tile{border:none;display:block}
.tile .shot{position:relative;aspect-ratio:4/3;background:rgba(255,255,255,.03)}
.tile .shot img{width:100%;height:100%;object-fit:cover;display:block}
.tile .shot i{position:absolute;width:11px;height:11px}
.tile .shot i.a{top:0;left:0;border-top:1px solid rgba(255,255,255,.75);border-left:1px solid rgba(255,255,255,.75)}
.tile .shot i.d{bottom:0;right:0;border-bottom:1px solid rgba(255,255,255,.75);border-right:1px solid rgba(255,255,255,.75)}
.tile .cap{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:1.4px;color:rgba(255,255,255,.42);text-transform:uppercase;margin-top:7px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid2 .cap{font-size:8px;letter-spacing:1.3px;margin-top:6px}
.grid2 .shot i{width:10px;height:10px}
.dl{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1.2fr);gap:0 24px;align-items:baseline}
.dl.h{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.22);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.6px;color:rgba(255,255,255,.5);text-transform:uppercase}
.dl.r{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.dl.r .p{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.4px;color:rgba(255,255,255,.88)}
.dl.r .v{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.9)}
.dl.r .v.old{color:rgba(255,255,255,.42)}
.dl.r a{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.3px;overflow-wrap:anywhere}
.rel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.11)}
.rel .ver{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.6px;color:rgba(255,255,255,.9)}
.rel .date{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.4px;color:rgba(255,255,255,.38);margin-top:4px}
.rel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.rel li{display:flex;gap:11px;align-items:baseline;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.75)}
.rel li:before{content:'\2014';font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.3)}
@media (max-width:640px){.rel{grid-template-columns:minmax(0,1fr);gap:12px}}
.defs{display:flex;flex-direction:column;max-width:820px}
.def{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.def .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.2px;color:rgba(255,255,255,.9)}
.def .d{font-size:13px;line-height:1.5;color:rgba(255,255,255,.66)}
.scroll{overflow-x:auto}
table.bench{border-collapse:collapse;min-width:760px;width:100%;font-family:'JetBrains Mono',monospace}
table.bench th{font-size:9px;letter-spacing:1.4px;color:rgba(255,255,255,.5);text-transform:uppercase;font-weight:400;padding:0 6px 9px;border-bottom:1px solid rgba(255,255,255,.22);text-align:right}
table.bench th:first-child{text-align:left}
table.bench td{font-size:11px;color:rgba(255,255,255,.6);padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right}
table.bench td:first-child{color:rgba(255,255,255,.72);text-align:left}
table.bench td.best{color:rgba(255,255,255,.95)}
table.bench tr.total td{color:rgba(255,255,255,.95);border-bottom:none}
.kv{display:flex;flex-direction:column;max-width:660px}
.kv .row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.kv .row.f{grid-template-columns:150px 80px minmax(0,1fr);gap:16px}
.kv .k{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.92)}
.kv .arg{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.2px;color:rgba(255,255,255,.4);text-transform:uppercase}
.kv .d{font-size:13px;line-height:1.5;color:rgba(255,255,255,.68)}
.steps{display:flex;flex-direction:column;gap:20px;max-width:660px}
.step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px}
.step .n{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.45)}
.step h3{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.2px;color:rgba(255,255,255,.9);text-transform:uppercase;margin:0 0 6px;font-weight:500}
.step p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.7)}
.rail{display:flex;flex-direction:column;gap:26px}
.list{display:flex;flex-direction:column;gap:10px;font-family:'JetBrains Mono',monospace;font-size:10.5px}
.list .li{display:flex;gap:10px;align-items:baseline}
.list .li .on{color:rgba(255,255,255,.92)}
.list .li .off{color:rgba(255,255,255,.28)}
.list .li .n{color:rgba(255,255,255,.9);flex:1}
.list .li .n.dim{color:rgba(255,255,255,.55)}
.list .li a{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.72)}
.feat span{display:flex;gap:7px}
.feat span b{color:rgba(255,255,255,.9);font-weight:400}
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px 30px}
.links a{border:none;display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:rgba(255,255,255,.78)}
.links a:before{content:'\2192';font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.28)}
.flash{display:flex;align-items:center;gap:11px;padding:7px 11px;background:rgba(255,255,255,.05);margin-bottom:34px;width:fit-content;max-width:100%}
.flash .badge{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:1.8px;color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.4);padding:2px 6px}
.flash .txt{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.8px;color:rgba(255,255,255,.75)}
.note{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;background:rgba(255,255,255,.045)}
.note .m{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.75)}
.note p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.tags{display:flex;flex-wrap:wrap;gap:9px 16px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.foot{position:relative;padding:0 44px 34px}
.footrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 30px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.6px;color:rgba(255,255,255,.42);text-transform:uppercase}
