.engd{--engw-radius:6px;--engw-focus:var(--sx-focus);--engw-dur-fast:.15s;--engw-dur:.2s;--engw-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--engw-t1:12px;--engw-t2:13px;--engw-t3:14px;--engw-t4:16px;--engw-figure:24px;background:var(--sx-canvas);min-height:100vh;color:var(--sx-text);flex-direction:column;display:flex}.engd :is(a,button,input,textarea):focus-visible{outline:2px solid var(--engw-focus);outline-offset:2px;border-radius:var(--engw-radius)}.engd-shell{width:min(var(--sx-container), calc(100% - 48px));margin-inline:auto}.engd-top{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.engd-crumb{min-width:0;color:var(--sx-text-muted);font-size:var(--engw-t2);align-items:center;gap:10px;display:flex}.engd-crumb a,.engd-crumb strong{min-height:32px;color:var(--sx-text-secondary);white-space:nowrap;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.engd-crumb strong,.engd-crumb a:hover{color:var(--sx-text)}.engd-main{flex:1;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,8vh,104px) clamp(64px,10vh,128px);display:grid}.engd-rail{position:sticky;top:32px}.engd-rail-count{color:var(--sx-text-muted);font-family:var(--engw-mono);font-size:var(--engw-t2);font-variant-numeric:tabular-nums;margin:0 0 26px}.engd-steps{margin:0;padding:0;list-style:none}.engd-steps li{color:var(--sx-text-muted);font-size:var(--engw-t3);transition:color .2s var(--sx-ease);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:11px;line-height:1.4;display:grid}.engd-steps li[data-state=current]{color:var(--sx-text)}.engd-steps li[data-state=done]{color:var(--sx-text-secondary)}.engd-steps i{font-family:var(--engw-mono);font-size:var(--engw-t1);font-variant-numeric:tabular-nums;font-style:normal}.engd-rail-note{max-width:30ch;color:var(--sx-text-muted);font-size:var(--engw-t2);margin:28px 0 0;line-height:1.6}.engd-panel{min-width:0;max-width:60ch}.engd-panel:focus{outline:none}.engd-title{color:var(--sx-text);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.16}.engd-copy{color:var(--sx-text-secondary);font-size:var(--engw-t4);margin:22px 0 0;line-height:1.65}.engd-facts{margin:30px 0 0;padding:0;list-style:none}.engd-facts li{border-top:1px solid var(--sx-line);color:var(--sx-text-secondary);font-size:var(--engw-t4);justify-content:space-between;align-items:baseline;gap:20px;padding-block:13px;display:flex}.engd-facts li b{color:var(--sx-text);font-variant-numeric:tabular-nums;font-weight:400}.engd-evidence{border:1px solid var(--sx-line);border-radius:var(--engw-radius);margin:28px 0 0;overflow:hidden}.engd-evidence ul{margin:0;padding:0;list-style:none}.engd-evidence li{border-top:1px solid var(--sx-line);color:var(--sx-text-secondary);font-family:var(--engw-mono);font-size:var(--engw-t1);padding:12px 16px;line-height:1.55}.engd-evidence li:first-child{border-top:0}.engd-evidence pre{color:var(--sx-text-secondary);font-family:var(--engw-mono);font-size:var(--engw-t1);margin:0;padding:18px 16px;line-height:1.8;overflow-x:auto}.engd-question{color:var(--sx-text);font-size:var(--engw-figure);margin:32px 0 0;line-height:1.5}.engd-options{flex-direction:column;gap:10px;margin-top:20px;display:flex}.engd-options button{border:1px solid var(--sx-line);border-radius:var(--engw-radius);width:100%;min-height:56px;color:var(--sx-text-secondary);font-size:var(--engw-t4);text-align:left;cursor:pointer;transition:border-color .16s var(--sx-ease), color .16s var(--sx-ease);background:0 0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;line-height:1.55;display:grid}.engd-options button:hover{border-color:var(--sx-line-strong);color:var(--sx-text)}.engd-options button>span:first-child{color:var(--sx-text-muted);font-family:var(--engw-mono);font-size:var(--engw-t1);line-height:1.6}.engd-options button.is-selected{border-color:var(--sx-text);color:var(--sx-text)}.engd-options button.is-selected>span:first-child{color:var(--sx-text)}.engd-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.engd-keys{color:var(--sx-text-muted);font-size:var(--engw-t2);margin:0}.engd-keys kbd{border:1px solid var(--sx-line-strong);border-radius:var(--engw-radius);min-width:20px;height:20px;color:var(--sx-text-secondary);font-family:var(--engw-mono);font-size:var(--engw-t1);justify-content:center;align-items:center;margin-inline:2px;padding:0 5px;display:inline-flex}.engd-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px;display:flex}.engd-skills{margin:30px 0 0;padding:0;list-style:none}.engd-skills li{border-top:1px solid var(--sx-line);justify-content:space-between;align-items:baseline;gap:20px;padding-block:15px;display:flex}.engd-skills span{color:var(--sx-text);font-size:var(--engw-t4)}.engd-skills strong{color:var(--sx-text-muted);font-size:var(--engw-t2);white-space:nowrap;font-weight:400}.engd-skills li[data-state=STRONG] strong{color:var(--sx-positive)}.engd-subhead{color:var(--sx-text);font-size:var(--engw-t4);margin:36px 0 0;font-weight:500}.engd-unverified{color:var(--sx-text-muted);font-size:var(--engw-t3);margin:12px 0 0;line-height:1.6}.engd-path{margin:14px 0 0;padding:0;list-style:none}.engd-path li{border-top:1px solid var(--sx-line);grid-template-columns:26px minmax(0,1fr);gap:16px;padding-block:15px;display:grid}.engd-path li>span{color:var(--sx-text-muted);font-family:var(--engw-mono);font-size:var(--engw-t1);line-height:1.7}.engd-path em{color:var(--sx-text-muted);font-size:var(--engw-t2);font-style:normal;line-height:1.4;display:block}.engd-path strong{color:var(--sx-text);font-size:var(--engw-t4);margin-top:5px;font-weight:400;line-height:1.4;display:block}@media (max-width:900px){.engd-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 72px}.engd-rail{position:static}.engd-steps{flex-wrap:wrap;gap:0 22px;display:flex}.engd-steps li{padding-block:6px}.engd-rail-note{display:none}.engd-panel{max-width:none}}@media (max-width:720px){.engd-foot,.engd-actions{flex-direction:column;align-items:stretch}.engd-foot>.sx-btn,.engd-actions>.sx-btn{width:100%}.engd-keys{display:none}}@media (prefers-reduced-motion:reduce){.engd *{transition-duration:.01ms!important}}@media (pointer:coarse),(max-width:900px){.engd .sx-btn-quiet{min-height:44px;padding-inline:2px}.engd-crumb a,.engd-crumb strong{min-height:44px}}
