.roadmap-page{--roadmap-bg:#f5f3ec;--roadmap-surface:#fff;--roadmap-surface-alt:#faf9f5;--roadmap-ink:#171717;--roadmap-muted:#686868;--roadmap-line:#d9d6cc;--roadmap-acid:#b8ff00;background:var(--roadmap-bg);min-height:100vh;color:var(--roadmap-ink)}.roadmap-page .punk-nav{color:#f8f6ef;background:#111;border-bottom-color:#2b2b2b}.roadmap-brand{align-items:center;gap:10px;display:inline-flex;color:#f8f6ef!important}.roadmap-brand img{width:clamp(135px,14vw,185px);height:auto}.roadmap-hero{border-bottom:1px solid var(--roadmap-line);background:var(--roadmap-bg);padding:clamp(56px,8vw,110px) 4vw clamp(54px,7vw,92px)}.roadmap-kicker,.roadmap-intro,.roadmap-board-head,.roadmap-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.roadmap-kicker{margin-bottom:clamp(48px,7vw,84px)}.roadmap-page .punk-tag-acid{border-color:var(--roadmap-ink);background:var(--roadmap-acid);color:var(--roadmap-ink)}.roadmap-page .punk-index{color:var(--roadmap-muted)}.roadmap-hero h1,.roadmap-board h2{color:var(--roadmap-ink);text-transform:uppercase;letter-spacing:-.065em;margin:0;font-family:Arial Black,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:950}.roadmap-hero h1{max-width:12ch;font-size:clamp(4rem,10vw,10rem);line-height:.82}.roadmap-hero h1 span{background:var(--roadmap-acid);color:var(--roadmap-ink);margin-top:8px;padding:0 .06em;display:inline-block}.roadmap-intro{align-items:flex-end;margin-top:clamp(48px,7vw,80px)}.roadmap-intro>p{color:#3f3f3f;max-width:790px;margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.55}.roadmap-count{border:1px solid var(--roadmap-ink);background:var(--roadmap-surface);min-width:165px;padding:20px}.roadmap-count strong,.roadmap-count span{display:block}.roadmap-count strong{color:var(--roadmap-ink);font-family:Arial Black,Helvetica Neue,sans-serif;font-size:2.6rem;line-height:1}.roadmap-count span{color:var(--roadmap-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.roadmap-board{background:var(--roadmap-bg);padding:clamp(52px,7vw,88px) 4vw 96px}.roadmap-board-head{align-items:flex-end;margin-bottom:28px}.roadmap-board h2{margin-top:8px;font-size:clamp(3rem,6vw,6.4rem);line-height:.9}.roadmap-board-head p{max-width:520px;color:var(--roadmap-muted);margin:0 0 8px;font-size:.9rem;line-height:1.55}.roadmap-board-head p strong{color:var(--roadmap-ink)}.roadmap-toolbar{grid-template-columns:minmax(280px,1fr) minmax(160px,220px) minmax(190px,280px);gap:12px;margin-bottom:16px;display:grid}.roadmap-toolbar label{color:#555;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:750;display:flex}.roadmap-toolbar input,.roadmap-toolbar select{background:var(--roadmap-surface);width:100%;min-height:50px;color:var(--roadmap-ink);font:inherit;text-transform:none;letter-spacing:0;border:1px solid #c9c6bc;border-radius:0;outline:none;padding:0 14px;font-size:.84rem}.roadmap-toolbar input::placeholder{color:#8a8a8a}.roadmap-toolbar input:focus,.roadmap-toolbar select:focus{border-color:var(--roadmap-ink);box-shadow:0 0 0 2px var(--roadmap-acid)}.roadmap-search{justify-content:flex-end;position:relative}.roadmap-search>svg{color:#737373;pointer-events:none;position:absolute;bottom:16px;left:14px}.roadmap-search input{padding-left:43px}.roadmap-table-wrap{border:1px solid var(--roadmap-line);background:var(--roadmap-surface);width:100%;overflow-x:auto;box-shadow:0 10px 35px #0000000d}.roadmap-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.roadmap-table th,.roadmap-table td{border-right:1px solid var(--roadmap-line);border-bottom:1px solid var(--roadmap-line);vertical-align:top;text-align:left;padding:20px 18px}.roadmap-table th:last-child,.roadmap-table td:last-child{border-right:0}.roadmap-table tr:last-child td{border-bottom:0}.roadmap-table th{border-bottom:2px solid var(--roadmap-ink);color:var(--roadmap-ink);text-transform:uppercase;letter-spacing:.07em;background:#efede5;padding-top:16px;padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:static}.roadmap-table th:first-child{width:175px}.roadmap-table th:nth-child(2){width:385px}.roadmap-table th:nth-child(3){width:255px}.roadmap-table th:nth-child(4){width:135px}.roadmap-table th:nth-child(5){width:285px}.roadmap-table th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.roadmap-table th button:hover{color:#3c5f00}.roadmap-table td{color:#343434;font-size:.91rem;line-height:1.55}.roadmap-table tbody tr:nth-child(2n){background:var(--roadmap-surface-alt)}.roadmap-table tbody tr{transition:background .14s}.roadmap-table tbody tr:hover{background:#f2f7df}.roadmap-type-list{flex-wrap:wrap;gap:6px;display:flex}.roadmap-type{text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.roadmap-type--bug{color:#a82c25;background:#fff0ee;border-color:#c83d35}.roadmap-type--feature{color:#5635b8;background:#f1edff;border-color:#6d4bd1}.roadmap-type--correctif{color:#8d5000;background:#fff3df;border-color:#b56a00}.roadmap-type--amelioration{color:#22633f;background:#eaf8f0;border-color:#2d7c52}.roadmap-type--performance{color:#075b6f;background:#e8f7fb;border-color:#0b7189}.roadmap-type--ux{color:#7b2f5d;background:#fbeaf4;border-color:#9b3f77}.roadmap-type--fiabilite{color:#264d80;background:#eaf1fb;border-color:#315f9d}.roadmap-type--default{color:#555;background:#f1f1ee;border-color:#777}.roadmap-title{color:var(--roadmap-ink);font-size:1.04rem;line-height:1.35;display:block}.roadmap-description{color:#606060;margin:10px 0 0;font-size:.86rem;line-height:1.55}.roadmap-progress{color:#555!important}.roadmap-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid;align-items:center;gap:6px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.roadmap-status--done{color:#225c00;background:#e8f8dc;border-color:#2c7300}.roadmap-status--verify{color:#7a5200;background:#fff3cf;border-color:#9b6900}.roadmap-status--progress{color:#194f83;background:#e6f2ff;border-color:#1d5d9c}.roadmap-status--optimize{color:#5635b8;background:#f1edff;border-color:#6d4bd1}.roadmap-status--think{color:#555;background:#f5f5f2;border-color:#7b7b7b}.roadmap-status--todo{color:#a52d26;background:#fff0ee;border-color:#bd3a32}.roadmap-status--later{color:#626262;background:#f0f0f0;border-color:#777}.roadmap-theme-row td{border-right:0;border-top:3px solid var(--roadmap-ink);border-bottom:1px solid var(--roadmap-ink);color:var(--roadmap-ink);background:#dfff72;padding:13px 18px}.roadmap-theme-row td:before{display:none!important}.roadmap-theme-row td{display:table-cell}.roadmap-theme-row span{letter-spacing:-.02em;text-transform:uppercase;font-family:Arial Black,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:950}.roadmap-theme-row strong{float:right;border:1px solid var(--roadmap-ink);background:var(--roadmap-ink);color:#fff;text-align:center;min-width:28px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.roadmap-empty{border:1px solid var(--roadmap-line);background:var(--roadmap-surface);color:var(--roadmap-muted);text-align:center;border-top:0;padding:34px}.roadmap-footer{color:#f8f6ef;background:#111;border-top:1px solid #2b2b2b;min-height:190px;padding:34px 4vw}.roadmap-footer img{width:165px;height:auto;display:block}.roadmap-footer p{color:#aaa;letter-spacing:.08em;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.roadmap-footer p strong{color:#f8f6ef}@media (width<=900px){.roadmap-intro,.roadmap-board-head,.roadmap-footer{flex-direction:column;align-items:flex-start}.roadmap-toolbar{grid-template-columns:1fr}.roadmap-search{padding-top:22px}.roadmap-kicker{flex-direction:column;align-items:flex-start}.roadmap-hero h1{font-size:clamp(3.25rem,15vw,6.2rem)}.roadmap-count{width:100%}}@media (width<=640px){.roadmap-page .punk-nav{min-height:68px;padding:0 18px}.roadmap-page .punk-nav .punk-button{min-height:38px;padding:0 11px;font-size:.58rem}.roadmap-brand img{width:120px}.roadmap-hero,.roadmap-board,.roadmap-footer{padding-left:18px;padding-right:18px}.roadmap-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.roadmap-table{table-layout:auto;min-width:0}.roadmap-table thead{display:none}.roadmap-table,.roadmap-table tbody,.roadmap-table tr,.roadmap-table td{width:100%;display:block}.roadmap-table tr{border:1px solid var(--roadmap-line);margin-bottom:14px;box-shadow:0 6px 18px #0000000d;background:var(--roadmap-surface)!important}.roadmap-table .roadmap-theme-row{box-shadow:none;border:0;margin:28px 0 10px}.roadmap-table .roadmap-theme-row td{border:1px solid var(--roadmap-ink);background:#dfff72;width:100%;padding:13px 14px;display:block}.roadmap-table td{border-right:0;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.roadmap-table td:before{content:attr(data-label);color:#777;text-transform:uppercase;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;font-weight:850}.roadmap-type,.roadmap-status{width:fit-content}.roadmap-footer .punk-button{width:100%}}
