.engd{background:var(--sx-canvas);min-height:100vh;color:var(--sx-text);flex-direction:column;display:flex}.engd :is(a,button):focus-visible{outline:2px solid var(--sx-text);outline-offset:3px;border-radius:4px}.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);align-items:center;gap:10px;font-size:13.5px;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(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:0 0 26px;font-size:13px}.engd-steps{margin:0;padding:0;list-style:none}.engd-steps li{color:var(--sx-text-muted);transition:color .2s var(--sx-ease);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:11px;font-size:14.5px;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(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.engd-rail-note{max-width:30ch;color:var(--sx-text-muted);margin:28px 0 0;font-size:13px;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);margin:22px 0 0;font-size:17px;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);justify-content:space-between;align-items:baseline;gap:20px;padding-block:13px;font-size:15px;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(--sx-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(--font-geist-mono), ui-monospace, monospace;padding:12px 16px;font-size:12.5px;line-height:1.55}.engd-evidence li:first-child{border-top:0}.engd-evidence pre{color:var(--sx-text-secondary);font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;padding:18px 16px;font-size:12.5px;line-height:1.8;overflow-x:auto}.engd-question{color:var(--sx-text);margin:32px 0 0;font-size:18px;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(--sx-radius);width:100%;min-height:56px;color:var(--sx-text-secondary);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;font-size:15px;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(--font-geist-mono), ui-monospace, monospace;font-size:12.5px;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);margin:0;font-size:13px}.engd-keys kbd{border:1px solid var(--sx-line-strong);min-width:20px;height:20px;color:var(--sx-text-secondary);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;justify-content:center;align-items:center;margin-inline:2px;padding:0 5px;font-size:11px;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:16px}.engd-skills strong{color:var(--sx-text-muted);white-space:nowrap;font-size:13px;font-weight:400}.engd-skills li[data-state=STRONG] strong{color:var(--sx-positive)}.engd-subhead{color:var(--sx-text);margin:36px 0 0;font-size:16px;font-weight:500}.engd-unverified{color:var(--sx-text-muted);margin:12px 0 0;font-size:14.5px;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(--font-geist-mono), ui-monospace, monospace;font-size:12.5px;line-height:1.7}.engd-path em{color:var(--sx-text-muted);font-size:13px;font-style:normal;line-height:1.4;display:block}.engd-path strong{color:var(--sx-text);margin-top:5px;font-size:16px;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}}
