.practice-lab{color:#f5efe0;font:16px/1.65 system-ui,sans-serif}.practice-lab h2{font:clamp(28px,4vw,44px)/1.15 Georgia,serif;max-width:20ch}.practice-lab h3{font:27px/1.2 Georgia,serif}.practice-lab h4{font-size:18px;margin:0 0 12px}.practice-lab p{color:#b6c8bc}.practice-notice{padding:18px 22px;border-left:3px solid #c9a961;background:#142a20;border-radius:0 8px 8px 0}.practice-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.practice-tabs button{flex:1;min-width:180px}.practice-tabs [aria-selected=true]{background:#c9a961;color:#060d0a;border-color:#c9a961}.practice-case{background:#183024;border:1px solid #385445;padding:20px;border-radius:8px}.practice-lab label{display:block;margin:18px 0 8px}.practice-lab input,.practice-lab select,.practice-lab textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #4f6d5b;background:#060d0a;color:#f5efe0;padding:12px;border-radius:6px;font:inherit;margin-top:8px}.practice-lab input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:0 12px 0 0}.practice-lab label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}.practice-lab input:disabled{opacity:.4}.practice-lab button{cursor:pointer;font:inherit;border:1px solid #4f6d5b;border-radius:7px;padding:12px 16px;background:#0d1f17;color:#f5efe0}.practice-lab button:hover{border-color:#c9a961}.practice-lab :focus-visible{outline:3px solid #c9a961;outline-offset:3px}.practice-lab .primary{background:#c9a961;color:#060d0a;margin-top:20px;font-weight:650}.practice-fees{display:flex;justify-content:space-between;border-bottom:1px solid #385445;padding:15px 0}.practice-feedback:not(:empty){padding:22px;border:1px solid #c9a961;background:#142a20;border-radius:8px;margin-top:24px}.practice-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.practice-method{border:1px solid #385445;border-radius:8px;padding:20px}.practice-method p{font-size:14px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.practice-result{border:1px solid #c9a961;border-radius:10px;padding:26px;margin:24px 0;background:linear-gradient(130deg,#173b29,#0a1711)}.practice-result>strong{font:44px/1.2 Georgia,serif;color:#e2c585}.practice-question{border:1px solid #385445;padding:20px;border-radius:8px;margin:24px 0}.practice-question legend{padding:0 8px;font-size:18px}.practice-choice{display:block;width:100%;text-align:left;margin:10px 0}.practice-progress{border-top:1px solid #385445;padding-top:22px;font-size:14px}.practice-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.practice-lab a{color:#e2c585}.practice-lab details{border-top:1px solid #385445;padding:20px 0}.practice-lab summary{cursor:pointer;color:#e2c585}#practiceDialog{width:min(960px,calc(100vw - 32px));max-height:90vh}#practiceEntry{margin:30px 0}.practice-shortcuts{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:650px){.practice-methods,.practice-grid{grid-template-columns:1fr}.practice-tabs button{min-width:100%;text-align:left}.practice-lab h2{font-size:34px}.practice-method{padding:18px}.practice-question{padding:16px}.practice-result{padding:20px}}

.software-shell{display:grid;grid-template-columns:210px 1fr;border:1px solid #385445;border-radius:8px;overflow:hidden;margin:24px 0}.software-menu{display:flex;flex-direction:column;gap:8px;padding:16px;background:#09170f}.software-menu button{text-align:left}.software-menu [aria-current=step]{background:#c9a961;color:#060d0a}.software-screen{padding:24px;min-width:0}.software-path{padding:14px;border-left:3px solid #c9a961;background:#142a20}.software-screen input[type=number],.software-screen select{display:block;width:100%;padding:10px;border:1px solid #385445;background:#060d0a;color:#f5efe0;font:inherit}.software-screen label{display:block;margin:15px 0}.software-screen input[type=checkbox]{margin-left:12px}@media(max-width:760px){.software-shell{grid-template-columns:1fr}.software-menu{display:grid;grid-template-columns:1fr 1fr}.software-screen{padding:18px}}
