.dx{--bg: #ffffff;--surface: #f4f4f5;--ink: #1a1a1a;--muted: #5c5c5c;--line: #dadada;--red: #c01c24;--red-tint: rgba(192, 28, 36, .08);--on-red: #ffffff;--mid: #8c8c8c;--font-display: "Inter", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;padding:48px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}body.dx-page{margin:0;background:#fff}.dx [hidden]{display:none!important}.dx img{max-width:100%}.dx *{box-sizing:border-box}.dx .wrap{max-width:760px;margin:0 auto}.dx header.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;border-bottom:1px solid var(--line);margin-bottom:40px;font-size:13px}.dx .brand{font-family:var(--font-display);font-weight:900;font-stretch:115%;letter-spacing:.02em;font-size:18px}.dx .brand b{color:var(--red)}.dx .bar .tag{color:var(--muted)}.dx .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0}.dx h1,.dx h2{font-family:var(--font-display);font-stretch:112%;font-weight:850;letter-spacing:-.01em;text-wrap:balance;margin:0}.dx h1{font-size:clamp(32px,6.2vw,54px);line-height:1.04}.dx h2{font-size:clamp(22px,3.6vw,30px);line-height:1.15}.dx h3{font-size:15px;margin:0;font-weight:800}.dx p{margin:0}.dx .lede{font-size:18px;color:var(--muted);max-width:60ch}.dx .stack{display:flex;flex-direction:column;gap:20px}.dx .stack-lg{display:flex;flex-direction:column;gap:40px}.dx .meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:600}.dx .meta span{display:inline-flex;gap:6px;align-items:center}.dx .meta span:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--red)}.dx .inline-link{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.dx button,.dx .btn{font:inherit;cursor:pointer}.dx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--red);color:var(--on-red);font-weight:800;font-size:16px;text-decoration:none}.dx .btn:hover{filter:brightness(1.08)}.dx .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.dx .link{background:none;border:0;padding:8px 0;color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:3px}.dx :focus-visible{outline:3px solid var(--red);outline-offset:3px}.dx fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.dx legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}.dx .pills{display:flex;flex-wrap:wrap;gap:8px}.dx .pill{position:relative}.dx .pill input{position:absolute;opacity:0;inset:0;cursor:pointer}.dx .pill span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14.5px}.dx .pill input:checked+span{border-color:var(--red);background:var(--red-tint);color:var(--ink)}.dx .pill input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.dx .progress{display:flex;flex-direction:column;gap:10px}.dx .progress .row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.dx .segs{display:flex;gap:4px}.dx .segs i{height:6px;border-radius:3px;background:var(--surface);flex:var(--w) 1 0;position:relative;overflow:hidden}.dx .segs i b{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--p));transition:transform .25s}.dx .segs i.now b{background:var(--red)}.dx .q{min-height:150px;display:flex;flex-direction:column;gap:12px;justify-content:center}.dx .hint{font-size:14px;color:var(--muted)}.dx .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dx .opt{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;font-weight:700;font-size:16px}.dx .opt kbd{font:inherit;font-size:12px;font-weight:800;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--muted);flex:0 0 auto}.dx .opt:hover{border-color:var(--ink)}.dx .opt.on{border-color:var(--red);background:var(--red-tint)}.dx .opt.on kbd{background:var(--red);color:var(--on-red)}.dx .opt small{display:block;font-weight:500;font-size:12.5px;color:var(--muted)}@media(max-width:460px){.dx .opts{grid-template-columns:minmax(0,1fr)}}.dx .nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.dx form{display:flex;flex-direction:column;gap:16px}.dx .field{display:flex;flex-direction:column;gap:6px}.dx .field label{font-weight:700;font-size:14px}.dx .field label small{font-weight:500;color:var(--muted)}.dx .field input{font:inherit;min-height:48px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.dx .field input:focus{border-color:var(--red);outline:none}.dx .err{color:var(--red);font-size:13px;font-weight:600}.dx .fine{font-size:12.5px;color:var(--muted);font-weight:500}.dx .panel{background:var(--surface);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.dx .qs{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.dx .qs li::marker{color:var(--red);font-weight:800}.dx .bars{display:flex;flex-direction:column;gap:2px}.dx .meter{height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.dx .meter i{display:block;height:100%;background:var(--ink)}.dx .bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 44px;gap:14px;align-items:center;padding-block:10px;border-bottom:1px solid var(--line)}.dx .bar-row .lbl{display:flex;flex-direction:column;min-width:0}.dx .bar-row .lbl b{font-size:14.5px;line-height:1.3}.dx .bar-row .lbl span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dx .bar-row .meter{height:8px}.dx .bar-row .v{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.dx .bar-row.weak .meter i{background:var(--red)}.dx .bar-row.weak .v{color:var(--red)}@media(max-width:460px){.dx .bar-row{grid-template-columns:minmax(0,1fr) 44px}.dx .bar-row .meter{grid-column:1 / -1;order:3}}.dx .note{border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;font-size:14.5px}.dx .note b{color:var(--red)}.dx .cta{border:2px solid var(--ink);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.dx .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dx .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:620px){.dx .two{grid-template-columns:minmax(0,1fr)}}.dx footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.dx *{transition:none!important;animation:none!important}}.dx .fade{animation:fade .25s ease-out}@keyframes fade{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.dx .ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.dx .step{border:1.5px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;background:var(--bg)}.dx .step:nth-child(1){min-height:120px}.dx .step:nth-child(2){min-height:150px}.dx .step:nth-child(3){min-height:180px}.dx .step:nth-child(4){min-height:210px}.dx .step .r{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.dx .step .nm{font-weight:800;font-size:15px;line-height:1.2}.dx .step .d{font-size:12.5px;color:var(--muted);line-height:1.4}.dx .step.on{border-color:var(--red);border-width:2.5px;background:var(--red-tint)}.dx .step.on .r{color:var(--red)}.dx .step .flag{position:absolute;top:-11px;left:12px;background:var(--red);color:var(--on-red);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}@media(max-width:620px){.dx .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.dx .step:nth-child(n){min-height:0}}.dx .matrix-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 28px;gap:6px}.dx .axis-y{grid-row:1;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dx .axis-x{grid-row:2;grid-column:2;text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center}.dx .matrix{grid-row:1;grid-column:2;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;min-height:340px}.dx .quad{border:1.5px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--bg)}.dx .quad .nm{font-weight:800;font-size:15px;line-height:1.2}.dx .quad .d{font-size:12.5px;color:var(--muted);line-height:1.4}.dx .quad.on{border-color:var(--red);border-width:2.5px;background:var(--red-tint)}.dx .quad.on .nm{color:var(--red)}.dx .dot{position:absolute;width:22px;height:22px;border-radius:11px;background:var(--red);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--red);transform:translate(-50%,50%)}.dx .dot[hidden]{display:none}.dx .tick{position:absolute;font-size:11px;color:var(--muted);font-weight:600}.dx .hubs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.dx .hub-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:16px;align-items:center;padding-block:14px;border-bottom:1px solid var(--line)}.dx .hub-row label{display:flex;flex-direction:column;min-width:0}.dx .hub-row label b{font-size:15.5px}.dx .hub-row label span{font-size:12.5px;color:var(--muted)}.dx .hub-row select{font:inherit;font-weight:600;min-height:46px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);width:100%}.dx .hub-row select:focus{border-color:var(--red);outline:none}@media(max-width:460px){.dx .hub-row{grid-template-columns:minmax(0,1fr);gap:8px}}.dx .hubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:620px){.dx .hubgrid{grid-template-columns:minmax(0,1fr)}}.dx .hubcard{border:1.5px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--bg)}.dx .hubcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dx .hubcard .nm{font-weight:800;font-size:16px;line-height:1.2}.dx .hubcard .nm small{display:block;font-weight:600;font-size:12.5px;color:var(--muted);margin-top:2px}.dx .hubcard .ed{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:20px;line-height:1.1}.dx .chip{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);white-space:nowrap}.dx .hubcard.rec{border-color:var(--red);border-width:2.5px}.dx .hubcard.rec .chip{background:var(--red);border-color:var(--red);color:var(--on-red)}.dx .hubcard.opt .chip{border-color:var(--ink);color:var(--ink)}.dx .hubcard.no{background:var(--surface);border-color:var(--surface)}.dx .hubcard.no .ed{color:var(--muted)}.dx .hubcard ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.dx .hubcard ul li::marker{color:var(--red)}.dx .phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:620px){.dx .phases{grid-template-columns:minmax(0,1fr)}}.dx .phase{border-top:3px solid var(--ink);padding-top:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.dx .phase.first{border-top-color:var(--red)}.dx .phase .n{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dx .phase b{font-size:15px}.dx .phase p{font-size:13.5px;color:var(--muted)}.dx .intro-hubs{display:flex;flex-wrap:wrap;gap:8px}.dx .intro-hubs span{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}.dx .btn[disabled]{opacity:.35;cursor:not-allowed;filter:none}.dx .cycle{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:8px}.dx .cell{border:1.5px solid var(--ink);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--bg);position:relative}.dx .cell.dark{border-style:dashed;border-color:var(--mid);background:repeating-linear-gradient(135deg,var(--surface) 0 2px,var(--bg) 2px 10px)}.dx .cell .n{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dx .cell .nm{font-weight:800;font-size:14px;line-height:1.25}.dx .cell .sub{font-size:12px;color:var(--muted);line-height:1.35}.dx .cell .score{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;margin-top:auto}.dx .cell.weak{border-color:var(--red);border-width:2.5px;background:var(--red-tint)}.dx .cell.weak .score,.dx .cell.weak .n{color:var(--red)}.dx .cell.weak .meter i{background:var(--red)}.dx .cell .flag{position:absolute;top:-11px;left:12px;background:var(--red);color:var(--on-red);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.dx .loop{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--red);font-weight:600;margin-top:12px}.dx .loop:before{content:"";flex:0 0 28px;height:2px;background:var(--red)}.dx *,.dx *:before,.dx *:after{box-sizing:border-box}.dx .dx-h1{font-size:clamp(32px,6.2vw,54px);line-height:1.04}.dx .hubcard.opt{align-items:stretch;min-height:0;padding:18px;border-radius:16px;font-weight:400;font-size:inherit;text-align:left}.dx .btn:focus-visible,.dx .link:focus-visible{outline:3px solid var(--red);outline-offset:3px}.dx .btn[aria-busy=true]{opacity:.6;cursor:progress}.dx .inline-link{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.dx .fine a{color:inherit;text-decoration:underline}.dx .aviso{border-color:var(--red)}.dx #gate{display:flex;flex-direction:column;gap:16px}@media(max-width:620px){.dx .cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}body.dx-page{font-family:Inter,Arial,sans-serif}body.dx-page .site-footer{min-height:19.5625rem;padding-top:3rem;padding-bottom:2rem}body.dx-page .site-footer__grid{margin-bottom:2rem}body.dx-page .site-footer__title{display:flex}body.dx-page .site-footer__legal{font-size:.875rem}
