*{box-sizing:border-box}body{margin:0;background:#F3F4F1;color:#0D1117;font:15px/1.55 'Bricolage Grotesque',sans-serif;display:flex;flex-direction:column;min-height:100vh}
a{color:#0D1117;text-decoration:underline;text-decoration-color:#FF4F00;text-underline-offset:3px}a:hover{color:#FF4F00}
.w{max-width:1280px;margin:auto;padding:0 32px;width:100%}h1,h2,h3{letter-spacing:-.02em}
.mono,.kick{font:500 11px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#6B7280}.kick{font-weight:700;color:#FF4F00}
nav{background:#0D1117}nav .w{display:flex;align-items:center;gap:20px;height:64px}nav a{color:#B9BEC7;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}nav a.on,nav a:hover{color:#fff}nav a.on{box-shadow:inset 0 -3px 0 #FF4F00;padding:20px 0}.sp1{flex:1}
.logo{display:flex;align-items:center;gap:10px;color:#fff!important;font:800 21px 'Bricolage Grotesque';letter-spacing:-.03em}.lt{font:500 11px 'JetBrains Mono';text-transform:uppercase;color:#8A919C;letter-spacing:.06em}
.mk{width:26px;height:26px;border-radius:50%;background:#FF4F00;box-shadow:inset -9px 0 0 #0D1117;flex:none}
.btn{background:#FF4F00;color:#0D1117!important;border:0;border-radius:4px;padding:8px 14px;font:700 14px 'Bricolage Grotesque';text-decoration:none;cursor:pointer}.btn[disabled]{opacity:.6;cursor:not-allowed}
.tick{background:#FF4F00;font:700 12px 'JetBrains Mono';white-space:nowrap;overflow:hidden;padding:8px 0}.tick a{color:#0D1117;text-decoration:none;margin-right:34px}.tick a:hover{text-decoration:underline}
main.w{padding-top:32px;padding-bottom:44px;flex:1}
.pt{font:800 46px/1.02 'Bricolage Grotesque';letter-spacing:-.035em;margin:8px 0 12px}.lead{color:#3F4652;font-size:18px;max-width:780px;margin:0 0 20px}
.card{background:#fff;border:2px solid #0D1117;padding:0}.pad{padding:22px}main .card>.kick:first-child{display:block;padding:20px 22px 0}main .card>h2{font:800 28px/1.1 'Bricolage Grotesque';margin:4px 22px 14px}
/* hero */
.hero{background:#0D1117;color:#F3F4F1;box-shadow:0 0 0 100vmax #0D1117;clip-path:inset(0 -100vmax);margin-top:-32px;padding:38px 0 42px}
.lead2{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.hero h1{font:800 58px/.98 'Bricolage Grotesque';letter-spacing:-.035em;margin:10px 0 16px}.hero h1 a{color:#fff;text-decoration:none}.hero h1 em{font-style:normal;color:#FF4F00}
.dek{font-size:18px;color:#B9BEC7;margin:0}.dek a{color:#fff}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#2A2F38;align-self:start}.facts div{background:#0D1117;padding:16px}.facts b{display:block;font:800 52px/1 'Bricolage Grotesque';letter-spacing:-.03em}.facts .r{color:#FF4F00}.facts span{font:600 11px 'JetBrains Mono';text-transform:uppercase;color:#8A919C}
.main{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;padding:32px 0;align-items:start}.side>*+*{margin-top:24px}.side .card{padding-bottom:18px}.side .hm,.side .note{margin-left:22px;margin-right:22px}
.more{margin:0;padding:12px 22px 16px;font:700 13px 'Bricolage Grotesque'}
.sec{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.item{display:block;border-top:2px solid #0D1117;padding:12px 0;text-decoration:none}.item b{display:block;font:700 19px/1.2 'Bricolage Grotesque';margin-bottom:4px}.sec .more{padding:6px 0}
/* tables */
table.dt{width:100%;border-collapse:collapse;font:500 12.5px 'JetBrains Mono'}.dt th{font:700 10px 'JetBrains Mono';text-transform:uppercase;letter-spacing:.08em;color:#6B7280;text-align:left;padding:9px 12px;border-bottom:2px solid #0D1117}.dt td{padding:10px 12px;border-bottom:1px solid #E2E4E0;vertical-align:top}.dt td b{font:700 14px 'Bricolage Grotesque'}.dt td a{word-break:break-word}.nw,.board td:first-child,.board td:last-child{white-space:nowrap}
.pill{font:700 10px 'JetBrains Mono';padding:3px 6px;display:inline-block}.EXPLOITED{background:#FF4F00}.PATCHED{background:#0D1117;color:#fff}.PENDING{outline:2px dashed #0D1117;outline-offset:-2px}.IMPACT{background:#3D5AFE;color:#fff}
.hm{border-collapse:separate;border-spacing:3px;font:700 12px 'JetBrains Mono';width:calc(100% - 44px)}.hm th{text-align:left;font-size:11px;padding:0 4px}.hm td{height:30px;text-align:center}.hm .nd{background:repeating-linear-gradient(45deg,#fff 0 4px,#E2E4E0 4px 6px)}.crit{background:#FF4F00}.high{background:#0D1117;color:#fff}.adv{background:#3D5AFE;color:#fff}.pend{outline:2px dashed #0D1117;outline-offset:-4px}
.note{font:500 11.5px/1.5 'JetBrains Mono';color:#6B7280;margin:10px 0 0}
/* signup / sponsor */
.sub{padding:20px}.sub h3{font:800 22px/1.15 'Bricolage Grotesque';margin:6px 0 12px}.sub form{display:flex}.sub input{flex:1;padding:10px;border:2px solid #0D1117;border-right:0;font:500 13px 'JetBrains Mono';background:#fff;min-width:0}.sub .btn{border-radius:0;background:#0D1117;color:#fff!important}
.sp{border:2px dashed #0D1117;background:transparent;padding:18px}.ph{margin:8px 0;font-size:14px}.mut{color:#6B7280;font-size:13px;margin:6px 0 0}
.ph-tag{display:inline-block;background:#FFE9DE;color:#9A3412;border:1px dashed #FF4F00;font:700 10px 'JetBrains Mono';text-transform:uppercase;padding:1px 6px;margin-right:6px;vertical-align:middle}
/* lists */
.imp{display:grid;grid-template-columns:170px 1fr 150px;gap:16px;padding:16px 22px;border-bottom:1px solid #E2E4E0;color:inherit;text-decoration:none}.imp:last-child{border:0}.imp:hover{background:#FFF4EE}.imp h3{margin:0;font:700 17px/1.3 'Bricolage Grotesque'}.imp p{margin:4px 0 0;font-size:13px;color:#6B7280}.imp>.mono{text-align:right}
.stat{display:inline-block;font:700 10px 'JetBrains Mono';padding:3px 7px;text-transform:uppercase;white-space:nowrap;margin:0 4px 4px 0}.s-pull{background:#FF4F00;color:#0D1117}.s-wa{background:#FFD60A;color:#0D1117}.s-conf{background:#3D5AFE;color:#fff}.s-inv,.s-unc{outline:2px dashed #0D1117;outline-offset:-2px}.s-fix,.s-ok{background:#0D1117;color:#fff}.s-obs{background:#E2E4E0;color:#0D1117}.inf{display:block;font-size:10px}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:2px solid #0D1117;background:#fff;padding:6px 12px;font:600 13px 'Bricolage Grotesque';cursor:pointer}.chips .on{background:#0D1117;color:#fff}
/* detail */
.art{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:20px;align-items:start}.art aside>*+*{margin-top:20px}.crumb{margin:0 0 10px;font:700 13px 'Bricolage Grotesque'}
.prose{font-size:16px;line-height:1.65}.prose h2{font:800 24px/1.15 'Bricolage Grotesque';margin:28px 0 8px}.prose h1{font:800 28px/1.15 'Bricolage Grotesque'}.prose h2:first-child{margin-top:0}.prose blockquote{margin:14px 0;border-left:5px solid #FF4F00;padding:4px 16px;background:#FFF4EE}
.prose table{width:100%;border-collapse:collapse;font:13px 'JetBrains Mono';margin:12px 0;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid #D3D6D0;padding:7px 9px;text-align:left;vertical-align:top}.prose th{background:#F3F4F1}.prose code{font:12.5px 'JetBrains Mono';background:#F3F4F1;padding:1px 4px;word-break:break-all}.prose hr{border:0;border-top:2px solid #0D1117;margin:24px 0}
.vline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:2px solid #0D1117;margin-top:28px;padding-top:12px;font:700 12px 'JetBrains Mono';text-transform:uppercase}
dl{margin:8px 0 0;font-size:13.5px}dt{font:700 10.5px 'JetBrains Mono';text-transform:uppercase;letter-spacing:.06em;color:#6B7280;margin-top:12px}dd{margin:2px 0 0;word-break:break-word}ul.src{margin:2px 0 0;padding-left:14px;font-size:12px;word-break:break-all}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}.two ul{font-size:14px;padding-left:18px}
.tools.full{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.t{display:block;background:#fff;border:2px solid #0D1117;padding:20px}.t b{display:block;font:800 20px 'Bricolage Grotesque';margin-bottom:6px}.t p{margin:0;color:#3F4652;font-size:14px}
.draft{background:#FFE9DE;border:2px solid #FF4F00;padding:10px 14px;font-size:13px;margin:12px 0}
footer{background:#0D1117;color:#8A919C;padding:24px 0 30px;font:500 12px 'JetBrains Mono'}footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#F3F4F1;margin-left:16px;text-decoration:none}footer a:hover{color:#FF4F00}
mark.lgph{background:#FFE9DE;color:#9A3412;padding:0 3px}mark.atty{background:#FF4F00;color:#0D1117;padding:0 4px;font:700 11px 'JetBrains Mono'}.legtabs a{margin-right:14px}.legtabs a.on{color:#FF4F00}.legal{max-width:860px}
@media(max-width:960px){.lead2,.main,.sec,.art,.two,.tools.full{grid-template-columns:1fr}nav a:not(.logo):not(.btn){display:none}.imp{grid-template-columns:1fr}.imp>.mono{text-align:left}.hero h1{font-size:40px}}
