.lab-unified.mechanics-page{background:#f3f5f7;max-width:none;margin:0;padding:0}.lab-unified .topbar .brand{color:#17232f}.lab-unified .main-column{padding:30px clamp(18px,3vw,48px) 50px}.lab-unified .mechanics-intro{max-width:none;margin-bottom:27px;padding:0}.lab-unified .mechanics-intro h1{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.1}.lab-unified .mechanics-intro p{color:#607080;margin:0;font-size:14px;line-height:1.5}.lab-unified .mechanics-kicker{color:#456c96;font-size:11px;font-weight:600}.lab-unified .mechanics-guides{display:block}.lab-unified .mechanics-guides h2{letter-spacing:.06em;color:#435b6f;margin:0 10px 16px;font:600 11px IBM Plex Mono,monospace}.lab-unified .mechanics-guides button{color:#435b6f;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;gap:9px;width:100%;min-width:0;margin:2px 0;padding:9px 8px;font-size:12px;line-height:1.4;display:flex}.lab-unified .mechanics-guides button.active{color:#174a8b;background:#dce7ef;border-left-color:#174a8b;font-weight:600}.lab-unified .mechanics-guides p{margin:12px 10px;font-size:12px}.lab-unified .mechanics-guides>a,.lab-rail-lecture{margin:20px 10px;font-size:12px;line-height:1.5;display:block}.lab-unified .lab-settings-column{display:block}.lab-unified .mechanics-controls{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.lab-unified .mechanics-controls>h2{text-transform:uppercase;letter-spacing:.06em;color:#435b6f;margin:0 0 26px;font:600 11px IBM Plex Mono,monospace}.lab-unified .mechanics-setting{border-bottom:1px solid #d1dce5;margin:0;padding:18px 0 10px}.lab-unified .mechanics-setting label{font-size:12px}.lab-unified .mechanics-setting input[type=number]{text-align:right;border-radius:2px;flex:none;width:100px}.lab-unified .mechanics-setting input[type=range]{margin-top:20px}.lab-unified .mechanics-select{margin:18px 0}.lab-unified .mechanics-task{box-shadow:none;background:#e8f2f7;border:1px solid #a9c4d6;border-left:4px solid #174a8b;border-radius:3px}.lab-unified .mechanics-device-card,.lab-unified .mechanics-chart,.lab-unified .mechanics-compare,.lab-unified .mechanics-results,.lab-unified .mechanics-explanation,.lab-unified .concept-output{background:#fff;border:1px solid #bcc9d5;border-radius:4px;overflow:hidden;box-shadow:0 5px 20px #27435c0a}.lab-unified .mechanics-chart{padding:20px}.lab-unified .mechanics-device-card{padding:0}.lab-unified .mechanics-card-heading{border-bottom:1px solid #d8e0e7;min-height:39px;padding:12px 16px;font-size:10px}.lab-unified .mechanics-device{background-color:#eef4f8;background-image:linear-gradient(#d4e1eb 1px,#0000 1px),linear-gradient(90deg,#d4e1eb 1px,#0000 1px);background-size:28px 28px;margin:0;padding:16px}.lab-unified .mechanics-playback{background:#fff;border-top:1px solid #d8e0e7;padding:12px 16px}.lab-unified .mechanics-device-card>.mechanics-readings{border-top:1px solid #d8e0e7;margin:0;padding:18px 16px}.lab-unified .mechanics-device-card>.mechanics-jump{margin:0;padding:0 16px 14px}.lab-unified .mechanics-properties{overflow-wrap:anywhere;border-radius:3px}.lab-unified .mechanics-scope{border-radius:3px}.lab-unified .mechanics-main{gap:20px}.lab-unified button{border-radius:3px}.lab-unified .lab-system-picker .lab-system-item{min-height:58px;margin:0;padding:10px;font-size:13px}.lab-unified .concept-presets{margin-top:0}.lab-unified .concept-output{padding:20px}.lab-unified .concept-output+.mechanics-explanation{margin-top:20px}.lab-unified .concept-output svg{max-width:100%}@media (max-width:1100px){.lab-unified .lab-settings-column{border-top:1px solid #cbd4dc;grid-column:2}.lab-unified .mechanics-guides{display:block}.lab-unified .mechanics-guides button{flex:none}.lab-unified .mechanics-guides h2{width:auto}.lab-unified .mechanics-guides>a{margin:20px 10px}}@media (max-width:700px){.lab-unified .main-column{padding:24px 13px}.lab-unified .rail{padding:9px 12px;display:block;overflow:hidden}.lab-unified .rail .lab-system-picker{scrollbar-width:thin;overflow-x:auto}.lab-unified .rail>.rail-label,.lab-unified .rail>.rail-divider,.lab-unified .lab-rail-lecture{display:none}.lab-unified .mechanics-guides{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.lab-unified .mechanics-guides h2{flex-basis:100%;margin:0 0 6px;font-size:10px}.lab-unified .mechanics-guides button{border:1px solid #c6d5e1;border-radius:3px;flex:1;min-width:150px;margin:0}.lab-unified .mechanics-guides p,.lab-unified .mechanics-guides>a{display:none}.lab-unified .lab-settings-column{padding:18px}.lab-unified .mechanics-main{display:grid}.lab-unified .mechanics-intro h1{font-size:30px}.lab-unified .mechanics-device{padding:8px}.lab-unified .mechanics-chart{padding:16px}.lab-unified .mechanics-playback{padding:10px}.lab-unified .mechanics-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}.mechanics-page{color:#17232f;background:#f3f5f7;max-width:1540px;margin:auto;padding:0 28px 60px;font-family:IBM Plex Sans,Noto Sans KR,sans-serif}.mechanics-header{border-bottom:1px solid #c6d1dc;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;display:flex}.mechanics-logo{letter-spacing:.05em;color:#174a8b;font:600 19px IBM Plex Mono,monospace;text-decoration:none}.mechanics-logo span{color:#435b6f;font-size:11px}.mechanics-header nav{align-items:center;gap:20px;font-size:13px;display:flex}.mechanics-page a{color:#174a8b}.mechanics-intro{max-width:820px;padding:38px 0 28px}.mechanics-kicker{color:#435b6f;letter-spacing:.09em;font:500 11px IBM Plex Mono,monospace}.mechanics-intro h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,3vw,42px);font-weight:500}.mechanics-page p{color:#435b6f;font-size:14px;line-height:1.75}.mechanics-intro p{font-size:16px}.mechanics-layout{grid-template-columns:200px minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.mechanics-page h2{margin:0 0 14px;font-size:19px;font-weight:500}.mechanics-page h3{font-size:16px;font-weight:500}.mechanics-page button{color:#174a8b;cursor:pointer;background:#f9fafb;border:1px solid #b6c5d2;border-radius:4px;padding:9px 12px;font:500 13px IBM Plex Sans,Noto Sans KR,sans-serif}.mechanics-page button:hover{background:#e6edf4}.mechanics-page button:disabled{color:#647687;cursor:default;opacity:.65}.mechanics-page button.active{color:#fff;background:#174a8b;border-color:#174a8b}.mechanics-page :is(button,input,textarea,select,a):focus-visible{outline-offset:3px;outline:3px solid #174a8b}.mechanics-guides button{text-align:left;align-items:start;gap:10px;width:100%;margin:8px 0;line-height:1.5;display:flex}.mechanics-guides button small{padding-top:3px;font:11px IBM Plex Mono,monospace}.mechanics-guides p,.mechanics-controls p{font-size:12px}.mechanics-guides>a{margin-top:20px;font-size:13px;line-height:1.6;display:block}.mechanics-main{gap:20px;min-width:0;display:grid}.mechanics-task,.mechanics-device-card,.mechanics-compare,.mechanics-results,.mechanics-explanation,.mechanics-controls{background:#f9fafb;border:1px solid #c6d1dc;border-radius:6px;padding:20px;box-shadow:0 2px #dce4eb}.mechanics-task h2{margin-top:10px}.mechanics-task label{color:#435b6f;font-size:12px;display:block}.mechanics-task textarea{resize:vertical;color:#17232f;background:#f3f5f7;border:1px solid #b6c5d2;border-radius:4px;width:100%;margin-top:8px;padding:10px;font:14px IBM Plex Sans,Noto Sans KR,sans-serif;display:block}.mechanics-card-heading{color:#435b6f;justify-content:space-between;gap:10px;font:10px IBM Plex Mono,monospace;display:flex}.mechanics-device{width:100%;height:auto;margin:12px 0;display:block}.mechanics-playback{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mechanics-playback label{color:#435b6f;align-items:center;gap:6px;font-size:11px;display:flex}.mechanics-replay-label{flex:1;min-width:180px}.mechanics-replay-label input{flex:1;min-width:50px}.mechanics-page select,.mechanics-setting input[type=number]{color:#17232f;background:#fff;border:1px solid #b6c5d2;border-radius:4px;min-width:0;padding:6px;font:13px IBM Plex Mono,monospace}.mechanics-page input[type=range]{accent-color:#174a8b;cursor:pointer;width:100%;min-height:24px}.mechanics-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.mechanics-readings div{flex-direction:column;gap:5px;display:flex}.mechanics-readings span{color:#435b6f;font-size:11px}.mechanics-readings strong{overflow-wrap:anywhere;font:500 16px IBM Plex Mono,monospace}.mechanics-tabs{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.mechanics-tabs button{padding:7px 9px;font-size:11px}.mechanics-scope{background:#101c2a;border-radius:5px;position:relative;overflow:hidden}.mechanics-echarts{width:100%;height:330px}.mechanics-plot-loading{color:#e8edf2;text-align:center;place-content:center;padding:20px;font-size:13px;display:grid;position:absolute;inset:0}.mechanics-plot-cursor{pointer-events:none;background:#f2b45b;width:1px;position:absolute;top:70px;bottom:42px}.mechanics-caption{font-size:12px!important}.mechanics-pinned,.mechanics-saved{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mechanics-pinned span{overflow-wrap:anywhere;font:11px/1.7 IBM Plex Mono,monospace}.mechanics-pinned button{flex:none}.mechanics-explanation details{margin-top:20px;font-size:13px}.mechanics-explanation summary{cursor:pointer;color:#174a8b;font-weight:500}.mechanics-setting{margin:20px 0}.mechanics-setting label{color:#435b6f;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mechanics-setting input[type=number]{width:88px}.mechanics-select{color:#435b6f;flex-direction:column;gap:10px;font-size:12px;display:flex}.mechanics-select select{font:13px IBM Plex Sans,Noto Sans KR,sans-serif}.mechanics-properties{background:#eaf0f5;border:1px solid #c6d1dc;border-radius:4px;gap:8px;margin:20px 0;padding:16px;font:12px IBM Plex Mono,monospace;display:grid}.mechanics-properties strong{color:#174a8b}.mechanics-properties p{margin:4px 0;font-family:IBM Plex Sans,Noto Sans KR,sans-serif}.mechanics-actions{border-top:1px solid #c6d1dc;gap:8px;padding-top:18px;display:grid}.mechanics-saved button:first-child{text-align:left;flex:1;font:11px IBM Plex Mono,monospace}.mechanics-toast{color:#fff;z-index:30;background:#101c2a;border-radius:5px;max-width:90vw;padding:13px 20px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (min-width:1400px){.mechanics-readings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.mechanics-layout{grid-template-columns:minmax(0,1fr) 290px}.mechanics-guides{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.mechanics-guides h2{width:100%;margin-bottom:0}.mechanics-guides button{flex:1;width:auto;min-width:180px}.mechanics-guides p{width:100%;margin:0}.mechanics-guides>a{margin:0}}@media (max-width:740px){.mechanics-page{padding:0 16px 40px}.mechanics-header{flex-direction:column;align-items:start;gap:12px;padding:20px 0}.mechanics-header nav{flex-wrap:wrap;gap:14px;width:100%}.mechanics-intro{padding:28px 0 20px}.mechanics-layout{flex-direction:column;gap:20px;display:flex}.mechanics-guides{width:100%;display:block}.mechanics-guides button{width:100%;min-width:0}.mechanics-guides>a{margin-top:12px}.mechanics-main{display:contents}.mechanics-task{order:1;width:100%}.mechanics-device-card{order:2;width:100%}.mechanics-controls{order:3;width:100%}.mechanics-chart{order:4;width:100%}.mechanics-compare{order:5;width:100%}.mechanics-results{order:6;width:100%}.mechanics-explanation{order:7;width:100%}.mechanics-task,.mechanics-controls,.mechanics-device-card,.mechanics-compare,.mechanics-results,.mechanics-explanation{padding:16px}.mechanics-guides{order:0}.mechanics-card-heading{font-size:9px}.mechanics-replay-label{flex-basis:100%}.mechanics-readings strong{font-size:14px}.mechanics-echarts{height:300px}}@media (prefers-reduced-motion:reduce){.mechanics-page *{scroll-behavior:auto}}.mechanics-jump{margin-top:14px;font-size:12px;display:inline-block}.mechanics-chart{scroll-margin-top:20px}
