/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-black:900;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light;--bg-app:#f7fbff;--bg-surface:#fff;--bg-surface-2:#f1f7ff;--bg-elev:#ffffffc7;--border:#dbe7f7;--border-2:#c6d8f2;--text:#1f1b2e;--muted:#514b68;--muted-2:#6c6780;--primary:#7c8cff;--primary-2:#5eead4;--primary-rgb:124 140 255;--primary-2-rgb:94 234 212;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 10px 22px #1f1b2e14;--shadow-md:0 24px 60px #1f1b2e24;--focus:0 0 0 4px rgb(var(--primary-rgb) / .28)}html[data-theme=dark]{color-scheme:dark;--bg-app:#0b1220;--bg-surface:#0f1a2c;--bg-surface-2:#111f35;--bg-elev:#0f1a2cc7;--border:#22324a;--border-2:#314763;--text:#e5e7eb;--muted:#a3b1c6;--muted-2:#c8d1df;--shadow-sm:0 12px 30px #0000004d;--shadow-md:0 26px 70px #0000006b;--focus:0 0 0 4px rgb(var(--primary-rgb) / .34)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;display:flex;overflow:hidden}*,:before,:after{box-sizing:border-box}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}a{color:inherit}code{background:#1118270f;border-radius:8px;padding:2px 6px}html[data-theme=dark] code{background:#94a3b82e}}@layer components{.form-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:800}.form-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(6px,.8vw,10px);display:grid}.form-text-input{box-sizing:border-box;width:100%;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;line-height:1.375;transition:border-color .15s,box-shadow .15s}.form-text-input:focus{border-color:rgba(var(--primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.form-text-area{box-sizing:border-box;width:100%;height:clamp(72px,10dvh,110px);min-height:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);resize:none;padding:clamp(8px,1dvh,10px) 12px;font-size:clamp(12px,.78rem + .2vw,13px);line-height:1.6;transition:border-color .15s,box-shadow .15s}.form-text-area:focus{border-color:rgba(var(--primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.practice-content-max{box-sizing:border-box;width:100%;max-width:min(1280px,100%);margin-left:auto;margin-right:auto}.practice-wrap{box-sizing:border-box;background:var(--bg-app);width:100%;height:100%;min-height:0;color:var(--text);padding:.75rem;overflow:auto}.practice-content--full-width{box-sizing:border-box;width:100%;min-width:0}.practice-layout-title{color:var(--text);margin:0 0 .375rem;font-size:1.125rem;font-weight:900;line-height:1.25}.practice-layout-subtitle{color:var(--muted);margin:0 0 18px;font-size:.875rem;font-weight:700;line-height:1.5}.practice-layout-footer{box-sizing:border-box;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.625rem;margin-top:18px;padding-top:.75rem;display:flex}.app-button{z-index:0;box-sizing:border-box;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,filter .2s ease-out;display:inline-flex;position:relative;overflow:hidden}.app-button:disabled{pointer-events:none;cursor:not-allowed;opacity:.6}.app-button:focus-visible{box-shadow:var(--focus)}.app-button:active:not(:disabled):not([data-app-button-variant=primary]){transform:translateY(1px)}.app-button--full-width{width:100%}.app-button[data-app-button-size=sm]{min-height:34px;padding:8px 12px;font-size:13px}.app-button[data-app-button-size=md]{min-height:38px;padding:10px 14px;font-size:14px}.app-button[data-app-button-size=lg]{min-height:44px;padding:12px 18px;font-size:16px}.app-button[data-app-button-variant=custom]{background:0 0}.app-button[data-app-button-variant=primary]{z-index:0;border-color:rgb(var(--primary-rgb) / .2);background:var(--primary);color:#fff;box-shadow:0 2px 10px rgb(var(--primary-rgb) / .22)}.app-button[data-app-button-variant=primary]:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.app-button[data-app-button-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,var(--primary-2) 10%)}}.app-button[data-app-button-variant=primary]:hover:not(:disabled){box-shadow:0 4px 14px rgb(var(--primary-rgb) / .26)}.app-button[data-app-button-variant=primary]:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.app-button[data-app-button-variant=secondary]{border-color:var(--border);background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.app-button[data-app-button-variant=secondary]:hover:not(:disabled){border-color:var(--border-2);background:rgb(var(--primary-rgb));transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.app-button[data-app-button-variant=secondary]:hover:not(:disabled){background:color-mix(in srgb,rgb(var(--primary-rgb)) 6%,var(--bg-surface) 94%)}}.app-button[data-app-button-variant=secondary]:hover:not(:disabled){box-shadow:var(--shadow-md)}.app-button[data-app-button-variant=ghost]{border-color:var(--border);color:var(--text);background:0 0}.app-button[data-app-button-variant=ghost]:hover:not(:disabled){border-color:rgb(var(--primary-rgb) / .2);background:rgb(var(--primary-rgb) / .07);transform:translateY(-1px)}.app-button[data-app-button-variant=danger]{background:linear-gradient(135deg,#f87171,var(--danger));color:#fff;border:1px solid #ef444438}.app-button[data-app-button-variant=danger]:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.app-button__inner{z-index:10;box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:inline-flex;position:relative}@keyframes app-button-spin{to{transform:rotate(360deg)}}.app-button__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;flex-shrink:0;width:14px;height:14px;animation:1s linear infinite app-button-spin;display:inline-block}.app-card{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:12px;display:flex}.report-slide{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-top:max(env(safe-area-inset-top,0px),var(--lab-slide-content-pad-y,clamp(20px, 5dvh, 70px)));padding-right:max(env(safe-area-inset-right,0px),var(--lab-slide-content-pad-x,clamp(12px, 3vw, 42px)));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--lab-slide-content-pad-b,clamp(12px, 3dvh, 36px)));padding-left:max(env(safe-area-inset-left,0px),var(--lab-slide-content-pad-x,clamp(12px, 3vw, 42px)));flex-direction:column;display:flex;overflow:auto}.report-slide>*{flex:none}.report-slide>.report-form-body{flex:auto;min-height:0}.report-slide-title{letter-spacing:-.02em;color:var(--lab-text-main);text-wrap:balance;font-size:clamp(15px,.95rem + .7vw,19px);font-weight:900;line-height:1.3}.report-slide-subtitle{color:var(--lab-text-sub);text-wrap:pretty;margin-top:5px;font-size:clamp(12px,.78rem + .3vw,13px);font-weight:500;line-height:1.6}.report-form-body{flex-direction:column;gap:clamp(10px,1.6dvh,14px);display:flex}.report-section{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:clamp(14px,1.8dvh,18px) clamp(14px,2vw,18px);box-shadow:0 2px 10px #1f1b2e0d,0 1px 3px #1f1b2e0a}.report-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-bottom:clamp(10px,1.4dvh,14px);font-size:10px;font-weight:800;display:flex}.report-section-label:after{content:"";background:var(--border);border-radius:1px;flex:1;height:1px}.report-info-grid{grid-template-columns:1fr 1fr;gap:clamp(6px,.8vw,10px);display:grid}.report-question-list{flex-direction:column;gap:clamp(6px,.9dvh,10px);display:flex}.report-question-item{box-sizing:border-box;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:clamp(6px,.8dvh,8px);padding:clamp(10px,1.2dvh,14px) clamp(10px,1.4vw,14px);display:flex}.report-question-text{color:var(--lab-text-main);font-size:clamp(12px,.78rem + .2vw,13px);font-weight:700;line-height:1.45}.report-section input:focus,.report-section textarea:focus{border-color:rgba(var(--primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.report-slide-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-footer-card{flex-shrink:0;margin-top:2px}.report-slide>.lab-observe-slide-inner{flex:auto;width:100%;min-height:0}.lab-observe-slide-inner{box-sizing:border-box;flex-direction:column;gap:clamp(10px,1.5dvh,16px);max-width:min(1280px,100%);min-height:0;margin-inline:auto;display:flex}.lab-observe-stack{flex-direction:column;flex:auto;gap:clamp(14px,2dvh,22px);min-height:0;display:flex;overflow:auto}.lab-observe-media{border-radius:var(--radius-lg);background:var(--bg-surface-2);flex:0 auto;justify-content:center;align-items:center;width:100%;min-height:0;max-height:min(380px,46vh);display:flex;overflow:hidden}.lab-observe-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(360px,44vh);display:block}.lab-chapter-root[data-layout-preset=motorLab] .report-slide.body-sports-tune-media-slide{flex-shrink:0;height:auto;min-height:0;max-height:none;overflow:visible}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide>.lab-observe-slide-inner{flex:none;width:100%;max-width:none;min-height:min-content;margin-inline:0}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide .lab-observe-stack{flex-direction:column;align-items:stretch;gap:clamp(10px,1.8dvh,16px);min-height:min-content;display:flex;overflow:visible}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-3-slide .lab-observe-stack{align-items:center}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-3-slide .lab-slide-img.body-sports-tune-3-slide-img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000000f);width:auto;max-width:100%;height:auto;max-height:min(58dvh,720px);margin-inline:auto;display:block}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-observe-media{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:none;width:100%;max-width:100%;padding-block:clamp(10px,1.8dvh,18px);padding-inline:clamp(8px,1.8vw,20px)}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-observe-media img{object-fit:contain;width:100%;max-width:100%;height:auto}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-table{table-layout:fixed;overflow-wrap:anywhere;word-break:break-word;flex:none;width:100%;font-size:clamp(10px,10px + .42vw,13px);line-height:1.42}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-th,.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-row-header,.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-cell{overflow-wrap:anywhere;word-break:break-word}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide .app-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-height:min(92dvh,100dvh - clamp(10rem,26dvh,18rem));margin-block-end:clamp(6px,1.4dvh,14px);overflow:hidden auto}@media (min-width:720px){.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide{--body-sports-tune-media-card-floor:clamp(440px, 58dvh, 640px)}.lab-chapter-root[data-layout-preset=motorLab] .report-slide.body-sports-tune-media-slide{flex:0 auto;align-self:flex-start;height:auto;min-height:0;max-height:min(92dvh,100dvh - clamp(11rem,28dvh,20rem));overflow:visible}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide>.lab-observe-slide-inner{flex:0 auto;min-height:0}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide .app-card{flex:0 auto;min-height:0;max-height:min(92dvh,100dvh - clamp(11rem,28dvh,20rem))}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-3-slide .app-card{min-height:var(--body-sports-tune-media-card-floor,clamp(440px, 58dvh, 640px))}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-media-slide .lab-observe-stack{flex:0 auto;justify-content:flex-start;min-height:0}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-3-slide .lab-observe-stack{flex:auto;justify-content:center;align-items:center;min-height:0}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-3-slide .lab-slide-img.body-sports-tune-3-slide-img{object-fit:contain;flex:0 auto;width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-observe-media{max-height:clamp(140px,32dvh,280px)}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-observe-media img{max-height:clamp(120px,30dvh,260px)}.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-th,.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-row-header,.lab-chapter-root[data-layout-preset=motorLab] .body-sports-tune-2-slide .lab-compare-cell{padding:clamp(4px,1vmin,7px) clamp(5px,1.6vmin,9px)}}.lab-observe-stack--media-fill{flex:auto;justify-content:center;min-height:0}.lab-observe-media--fill{flex:auto;min-height:min(52vh,600px);max-height:min(62vh,720px)}.lab-observe-media--fill img{max-height:min(60vh,680px)}.upgrade-practice-wrap{padding-inline:clamp(10px,2.2vw,40px);overflow:hidden}.body-upgrade-1-slide .upgrade-practice-wrap{-webkit-overflow-scrolling:touch;overflow:hidden auto}.upgrade-practice-content{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:min(1280px,100%);height:100%;min-height:0;margin-block:0;margin-inline:auto;display:flex}.upgrade-practice-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-practice-grid,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-practice-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-guide-image-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-guide-image-frame{flex:auto;min-height:min(200px,22dvh);max-height:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-guide-image-box,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-guide-image-box{padding:8px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-settings-card .upgrade-settings-body,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-settings-card .upgrade-settings-body{flex:0 auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-settings-body .bench-apply-button,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-settings-body .bench-apply-button{margin-top:0}@media (max-width:980px){.upgrade-practice-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-practice-grid,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-practice-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.upgrade-mobile-pane-tabs{box-sizing:border-box;z-index:5;pointer-events:auto;border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:999px;gap:8px;padding:6px;display:none;position:relative}.upgrade-mobile-pane-tab{min-width:0;height:36px;color:var(--muted);letter-spacing:-.02em;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;padding:0 12px;font-size:13px;font-weight:900;transition:background-color .16s,color .16s,box-shadow .16s,border-color .16s}.upgrade-mobile-pane-tab[data-active=true]{background:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){.upgrade-mobile-pane-tab[data-active=true]{background:color-mix(in srgb,rgb(var(--primary-rgb)) 14%,var(--bg-surface) 86%)}}.upgrade-mobile-pane-tab[data-active=true]{border-color:rgb(var(--primary-rgb) / .22);color:var(--text);box-shadow:0 6px 16px rgb(var(--primary-rgb) / .12)}.upgrade-mobile-pane-tab:focus-visible{box-shadow:var(--focus)}@media (max-width:980px){.upgrade-mobile-pane-tabs{display:flex}.upgrade-practice-content[data-upgrade-mobile-pane=runner] .upgrade-settings-card,.upgrade-practice-content[data-upgrade-mobile-pane=settings] .upgrade-runner-card{display:none}.upgrade-runner-card,.upgrade-settings-card{height:100%;min-height:0}.upgrade-runner-card .bench-fill-runner-frame{flex:auto;min-height:0;margin-top:.25rem}.body-upgrade-1-slide .upgrade-settings-card .upgrade-guide-image-frame{flex:auto;min-height:0;max-height:none}.body-upgrade-1-slide .upgrade-settings-card .upgrade-guide-image-box{padding:8px 10px}.body-upgrade-1-slide .upgrade-settings-card{gap:8px;padding:10px}.body-upgrade-1-slide .upgrade-settings-card .upgrade-settings-body{overscroll-behavior:contain;flex:auto;gap:8px;min-height:0;overflow:hidden auto}.body-upgrade-1-slide .upgrade-sentence-list{gap:6px}.body-upgrade-1-slide .upgrade-sentence-card{padding:8px 10px}.body-upgrade-1-slide .upgrade-lm-grid{gap:4px;margin-top:6px}.body-upgrade-1-slide .upgrade-landmark-input{min-width:0;padding:5px 6px;font-size:12px}.body-upgrade-1-slide .upgrade-landmark-notice{margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.3}.body-upgrade-1-slide .upgrade-settings-card .upgrade-source-note{padding-block:2px;font-size:10px;line-height:1.2}}.upgrade-runner-card{background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.upgrade-progress-slot{align-items:center;gap:10px;height:22px;min-height:22px;display:none}.upgrade-progress-slot[data-active=true]{display:flex}.upgrade-runner-card .bench-fill-runner-frame{flex:auto;min-width:0;min-height:min(200px,28dvh);max-height:none;margin-top:.375rem}@media (max-height:740px){.upgrade-runner-card .bench-fill-runner-frame{min-height:min(180px,26dvh)}}@media (max-height:640px){.upgrade-runner-card .bench-fill-runner-frame{min-height:min(160px,24dvh);margin-top:.25rem}}.upgrade-progress-bar{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:6px;flex:auto;height:8px;position:relative;overflow:hidden}.upgrade-progress-fill{background:linear-gradient(90deg,#0ea5e9,#3b82f6);height:100%;transition:width .18s;box-shadow:0 0 12px #3b82f659}.upgrade-progress-fill[data-indeterminate=true]{width:35%;animation:1.1s linear infinite upgrade-prog-move}@keyframes upgrade-prog-move{0%{transform:translate(-120%)}to{transform:translate(260%)}}.upgrade-progress-text{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:220px;font-size:12px;overflow:hidden}.upgrade-settings-card{background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.upgrade-settings-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--primary-rgb) / .42) var(--bg-surface-2);flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .body-upgrade-1-slide .upgrade-settings-body::-webkit-scrollbar{width:6px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .body-upgrade-1-slide .upgrade-settings-body::-webkit-scrollbar{width:6px}.upgrade-settings-body::-webkit-scrollbar{width:8px}.upgrade-settings-body::-webkit-scrollbar-track{background:var(--bg-surface-2);border-radius:999px;margin:4px 0}.upgrade-settings-body::-webkit-scrollbar-thumb{border:2px solid var(--bg-surface-2);background:linear-gradient(180deg,rgb(var(--primary-rgb) / .55),rgb(var(--primary-2-rgb) / .5));border-radius:999px}.upgrade-settings-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(var(--primary-rgb) / .72),rgb(var(--primary-2-rgb) / .62))}.upgrade-sentence-list{gap:8px;min-height:0;display:grid}.upgrade-sentence-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:10px 12px}html[data-theme=dark] .upgrade-sentence-card{box-shadow:none}.upgrade-conf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.upgrade-conf-label{color:var(--text);word-break:keep-all;flex:auto;font-size:13px;font-weight:700}.upgrade-conf-ctrl{flex:none;align-items:center;gap:6px;display:flex}.upgrade-conf-unit{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.upgrade-inline-select{vertical-align:middle;width:auto;min-width:80px;display:inline-block}.upgrade-lm-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.upgrade-lm-label{color:var(--text);word-break:keep-all;font-size:13px;font-weight:700}.upgrade-lm-label--inline{margin-bottom:6px;display:block}.upgrade-lm-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.upgrade-lm-grid .upgrade-landmark-input{text-align:center;width:100%;min-width:0;display:block}.upgrade-landmark-notice{border:1px solid rgb(var(--primary-2-rgb) / .22);background:rgb(var(--primary-2-rgb));border-radius:12px;margin-top:8px;padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.upgrade-landmark-notice{background:color-mix(in srgb,rgb(var(--primary-2-rgb)) 10%,var(--bg-surface) 90%)}}.upgrade-landmark-notice{color:var(--text);word-break:keep-all;font-size:12px;font-weight:900;line-height:1.45}.upgrade-landmark-input{border:1px solid var(--border);background:var(--bg-surface);width:auto;min-width:74px;color:var(--text);box-sizing:border-box;vertical-align:middle;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.upgrade-guide-image-frame{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:min(180px,22dvh);max-height:min(48dvh,460px);box-shadow:none;border-radius:16px;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}html[data-theme=dark] .upgrade-guide-image-frame{box-shadow:none}.upgrade-guide-image-box{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:12px;display:flex;position:relative}.upgrade-guide-image-zoom-btn{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.upgrade-guide-image-zoom-btn:focus-visible{box-shadow:var(--focus);outline:none}.upgrade-guide-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;display:block}.upgrade-zoom-btn{z-index:2;border:1px solid rgb(var(--primary-2-rgb) / .26);height:32px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.upgrade-zoom-btn:hover{filter:brightness(.98)}.upgrade-zoom-btn:active{transform:scale(.99)}.upgrade-zoom-btn:focus-visible{box-shadow:var(--focus);outline:none}.upgrade-source-note{width:100%;color:var(--text-muted);text-align:center;word-break:keep-all;flex:none;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.3}.upgrade-zoom-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;box-sizing:border-box;background:#0f172aad;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.upgrade-zoom-dialog{background:var(--bg-surface);border:1px solid var(--border);width:min(980px,96vw);height:92vh;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.upgrade-zoom-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.upgrade-zoom-title{color:var(--text);font-size:13px;font-weight:950}.upgrade-zoom-close{border:1px solid var(--border);background:var(--bg-surface);height:30px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.upgrade-zoom-close:hover{filter:brightness(.98)}.upgrade-zoom-close:active{transform:scale(.99)}.upgrade-zoom-close:focus-visible{box-shadow:var(--focus);outline:none}.upgrade-zoom-body{background:#0206170f;flex-direction:column;flex:auto;min-height:0;display:flex}.upgrade-zoom-image-area{flex:auto;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:hidden}.upgrade-zoom-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.upgrade-table-card{box-sizing:border-box;min-width:0;max-width:100%;padding:12px;overflow-x:auto}.upgrade-config-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:13px}.upgrade-config-th,.upgrade-config-td-header{text-align:center;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);overflow-wrap:break-word;min-width:0;padding:10px;font-weight:900}.upgrade-config-td{text-align:center;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);overflow-wrap:break-word;min-width:0;padding:10px}.upgrade-config-table .upgrade-inline-select{box-sizing:border-box;vertical-align:middle;width:100%;min-width:0;max-width:100%;margin:0}.body-sports-slide{flex-direction:column;height:100%;min-height:0;display:flex}.body-sports-slide-grid{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.body-sports-golf-slide-title{color:var(--text);font-size:20px;font-weight:900}.body-sports-golf-slide-desc{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.body-sports-pose-stack{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.body-sports-view-host{box-sizing:border-box;border-radius:var(--radius-md);flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.body-sports-view-host[data-fullscreen=true]{border-radius:0}.body-sports-fs-btn{z-index:40;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.body-sports-fs-btn{background:color-mix(in srgb,var(--bg-surface) 86%,transparent)}}.body-sports-fs-btn{color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:transform .14s,border-color .14s,background .14s}.body-sports-fs-btn:hover{border-color:var(--border-2);background:var(--bg-surface-2);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.body-sports-fs-btn:hover{background:color-mix(in srgb,var(--bg-surface-2) 92%,transparent)}}.body-sports-fs-btn:active{transform:translateY(0)}html[data-theme=dark] .body-sports-fs-btn{border-color:var(--border-2);background:var(--bg-elev)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .body-sports-fs-btn{background:color-mix(in srgb,var(--bg-elev) 88%,#0f172a59)}}.body-sports-pose-intro{box-sizing:border-box;border-radius:var(--radius-md);text-align:center;color:#f8fafcfa;max-width:min(420px,94vw);box-shadow:var(--shadow-md);background:#0f172ae6;border:1px solid #94a3b847;padding:clamp(14px,2.2dvh,18px) clamp(18px,3vw,22px);font-size:14px;line-height:1.55}.body-sports-pose-intro__title{letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:850;line-height:1.3}.body-sports-pose-intro__desc{opacity:.95;margin:0}.body-pose-embedded-root{flex:auto;min-height:0}html[data-theme=dark] .body-pose-canvas-shell{background:var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .body-pose-canvas-shell{background:color-mix(in srgb,var(--bg-surface-2) 96%,#0f172a40)}}.lab-compare-table{border-collapse:collapse;width:100%;max-width:100%;color:var(--text);margin-inline:0;font-size:13px;line-height:1.5}.lab-compare-th{text-align:center;letter-spacing:-.01em;background:#3b82f60f;padding:8px 10px;font-weight:700}.lab-compare-row-header{white-space:nowrap;background:#94a3b80f;padding:8px 10px;font-weight:600}.lab-compare-cell{vertical-align:top;padding:8px 10px}.upgrade-bench-wrap{padding-inline:clamp(10px,2.2vw,40px);overflow:hidden}.upgrade-py-runner-card--arduino-lock{position:relative;overflow:hidden}.upgrade-py-runner-dim{opacity:.4;filter:grayscale(.35);pointer-events:none;transition:opacity .18s,filter .18s}.upgrade-py-runner-inner{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.upgrade-py-runner-overlay{z-index:5;pointer-events:auto;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.upgrade-py-runner-overlay-scrim{border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;position:absolute;inset:0}.upgrade-py-runner-overlay-panel{z-index:1;text-align:center;border:1px solid var(--border);background:var(--bg-surface);width:min(100%,300px);box-shadow:var(--shadow-md);border-radius:14px;padding:14px 16px 16px;position:relative}.upgrade-py-runner-overlay-badge{letter-spacing:.02em;text-transform:uppercase;color:rgb(var(--primary-rgb));background:rgb(var(--primary-rgb) / .12);border:1px solid rgb(var(--primary-rgb) / .26);border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:850;display:inline-block}.upgrade-py-runner-overlay-msg{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.45}.upgrade-bench-content{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:min(1280px,100%);height:100%;min-height:0;margin-block:0;margin-inline:auto;display:flex}.ac-bench-mission-header,.upgrade-title-card{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:14px;display:flex}html[data-theme=dark] .ac-bench-mission-header,html[data-theme=dark] .upgrade-title-card{background:var(--bg-surface);border-color:var(--border);box-shadow:none}.ac-bench-mission-header__title,.upgrade-bench-title{color:var(--text);margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);font-weight:900;line-height:1.25}.ac-bench-mission-header__subtitle,.upgrade-bench-subtitle{color:var(--muted);margin:0 0 20px;font-size:15px;font-weight:700;line-height:1.6}.bench-apply-card{box-sizing:border-box;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);margin-top:.75rem;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;margin-inline:auto;padding:.75rem 1rem;display:flex}.bench-apply-button{box-sizing:border-box;width:100%;max-width:100%;font-weight:700;min-height:52px!important;padding-top:1.125rem!important;padding-bottom:1.125rem!important}.bench-apply-button[data-inactive=true]{opacity:.55}.bench-apply-button[data-inactive=true]:hover{filter:none;box-shadow:0 2px 10px rgb(var(--primary-rgb) / .22);transform:none}.bench-apply-button[data-inactive=true]:active{transform:none}.bench-runner-frame{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);min-width:0;height:min(640px,74vh);min-height:440px;margin-top:.625rem;overflow:hidden}.bench-runner-frame>*{box-sizing:border-box;width:100%;min-width:0;height:100%}.bench-fill-runner-frame{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);flex:auto;min-width:0;min-height:440px;margin-top:.625rem;overflow:hidden}.bench-fill-runner-frame>*{box-sizing:border-box;width:100%;min-width:0;height:100%}.bench-panel-stack{box-sizing:border-box;flex-direction:column;gap:.875rem;display:flex}.bench-section-panel{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-2);margin-top:.75rem;padding:.875rem}.bench-first-section-panel{margin-top:0}.bench-status-line{color:var(--muted);margin-top:.625rem;font-size:13px;font-weight:600}.bench-status-line[data-tone=ok]{color:#10b981}.bench-status-line[data-tone=err]{color:#ef4444}.bench-footer{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.bench-footer-card{padding:.875rem}.bench-code-box{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text);margin-top:.625rem;padding:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.bench-two-column-grid{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;min-height:0;display:grid}@media (max-width:980px){.bench-two-column-grid{grid-template-rows:auto auto;grid-template-columns:1fr}}.bench-left-grid{box-sizing:border-box;flex-direction:column;flex:auto;align-items:stretch;gap:.75rem;min-width:0;min-height:0;display:flex}@media (max-width:980px){.bench-left-grid{flex:none}}.bench-runner-card{border-color:rgb(var(--primary-2-rgb) / .24);background:rgb(var(--primary-2-rgb));flex:auto;gap:.625rem;min-width:0;min-height:0;padding:.875rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bench-runner-card{background:color-mix(in srgb,rgb(var(--primary-2-rgb)) 7%,var(--bg-surface) 93%)}}.bench-progress-slot{box-sizing:border-box;align-items:center;gap:.625rem;height:22px;min-height:22px;display:flex}.bench-progress-bar{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:6px;flex:auto;height:8px;position:relative;overflow:hidden}.bench-progress-fill{background:linear-gradient(90deg,#0ea5e9,#3b82f6);height:100%;transition:width .18s ease-out;box-shadow:0 0 12px #3b82f659}.bench-progress-text{box-sizing:border-box;text-overflow:ellipsis;text-align:right;min-width:0;max-width:220px;color:var(--muted);white-space:nowrap;flex:0 auto;font-size:12px;line-height:1.25;overflow:hidden}.bench-editor-shell{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.py-runner-root{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--text);background:var(--bg-app);flex-direction:column;font-family:inherit;display:flex}.py-runner-root[data-py-runner-embed=true]{background:0 0}.py-runner-header{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.py-runner-header{background:color-mix(in srgb,var(--bg-surface) 72%,#02061714 28%)}}.py-runner-header{color:var(--text)}.py-runner-header__brand{letter-spacing:-.01em;font-weight:950}.py-runner-header__meta{opacity:.86;font-size:12px;font-weight:800}.py-runner-header__meta--push{margin-left:.5rem}.py-runner-header__error{color:#ff6b6b;opacity:.9;margin-left:.5rem}.py-runner-header__spacer{flex:auto}.py-runner-embed-body{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex}.py-runner-canvas-tab{border-bottom:1px solid var(--border);color:var(--muted);padding:.375rem .75rem;font-size:12px;font-weight:900}.py-runner-canvas-stage{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;min-height:0;padding:.375rem;display:flex;position:relative;overflow:hidden}.py-runner-capture-video{pointer-events:none;z-index:-10;opacity:0;width:320px;height:240px;position:absolute;top:0;left:0}.py-runner-capture-canvas{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface-2);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.app-section-title{color:var(--text);margin-bottom:.375rem;font-weight:700}.app-select{box-sizing:border-box;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.375}.app-select:hover:not(:disabled){background:var(--bg-surface-2)}@media (max-width:980px){.app-select{font-size:12px}}@media (max-width:640px){.app-select{font-size:11px}}.app-select--compact{min-width:140px;height:32px;padding:0 8px;font-size:12px;font-weight:700}.app-tag{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.35;display:inline-block}.app-tag[data-tag-tone=ok]{color:#15803d;background:#22c55e1f;border-color:#22c55e38}.app-tag[data-tag-tone=warn]{color:#b45309;background:#f59e0b24;border-color:#f59e0b3d}.app-tag[data-tag-tone=err]{color:#b91c1c;background:#ef44441f;border-color:#ef44443d}.app-rx-box{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-2);max-height:15rem;padding:.625rem;overflow:auto}.app-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-layout-spacer{flex:auto;min-width:0}.app-typing-dots{align-items:center;gap:.375rem;display:inline-flex}.app-typing-dots .dot{background:var(--muted);opacity:.25;border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-blink;display:inline-block}.app-typing-dots .dot:nth-of-type(2){animation-delay:.2s}.app-typing-dots .dot:nth-of-type(3){animation-delay:.4s}.py-runner-split-root{flex:auto;min-height:0;display:flex;position:relative}.py-runner-split-left{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.py-runner-split-canvas-tab{border-bottom:1px solid var(--border);padding:.5rem}.py-runner-split-canvas-stage{flex:auto;align-items:stretch;gap:.5rem;min-height:0;padding:.5rem;display:flex;position:relative;overflow:hidden}.py-runner-split-video-hidden{pointer-events:none;opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.py-runner-split-canvas{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface-2);width:100%;height:100%;max-height:100%;display:block}.py-runner-split-resizer{cursor:col-resize;background:0 0;flex-shrink:0;width:6px}.py-runner-split-log-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.py-runner-split-pre{cursor:text;-webkit-user-select:text;user-select:text;background:var(--bg-surface-2);min-height:0;font-family:inherit;font-size:inherit;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;padding:.75rem;line-height:1.45;overflow:auto}.main-layout-root{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.main-layout-header{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--muted);flex-shrink:0;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.main-layout-panel-toggle{cursor:pointer;border:1px solid var(--border-2);background:var(--bg-surface-2);height:24px;font-size:inherit;color:var(--text);border-radius:10px;margin-left:auto;padding:0 8px}.main-layout-panel-toggle:hover:not(:disabled){filter:brightness(.98)}.main-layout-panel-toggle:disabled{cursor:not-allowed;opacity:.6}.main-layout-main{box-sizing:border-box;background:0 0;flex:auto;grid-template-columns:1fr;align-content:stretch;justify-items:stretch;gap:6px;min-height:0;padding:.75rem;display:grid;overflow:hidden auto}.main-layout-main--split{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.main-layout-aside{box-sizing:border-box;border-radius:var(--radius-lg);border-left:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:280px;max-width:320px;height:100%;box-shadow:var(--shadow-sm);padding:.75rem;overflow:auto}.main-layout-footer{box-sizing:border-box;color:#fff;flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:12px;display:flex}.typing-indicator{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:6px 0;display:flex}.typing-indicator__label{color:var(--muted);margin-bottom:4px;margin-left:2px;font-size:12px}.typing-indicator__bubble{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;max-width:60%;padding:10px 12px}.chat-msg-line{box-sizing:border-box;align-items:flex-start;padding:6px 0;display:flex}.chat-msg-line[data-chat-role=you]{justify-content:flex-end}.chat-msg-line[data-chat-role=bot]{justify-content:flex-start}.chat-msg-line__bubble{box-sizing:border-box;border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;background:var(--bg-surface);border-radius:10px;max-width:75%;padding:8px 10px}.chat-msg-line__bubble[data-chat-role=you]{border-color:rgb(var(--primary-rgb) / .18);background:rgb(var(--primary-rgb) / .1)}.header-bar{box-sizing:border-box;align-items:center;gap:.5rem;padding:8px 0;display:flex}.view-section{background:var(--bg-surface-2);border-radius:1rem;height:100%;position:relative;overflow:hidden}.view-section__media{object-position:center;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.view-section__media--mirror{transform-origin:50%;transform:scaleX(-1)}.studio-strip-header{box-sizing:border-box;background:0 0;align-items:center;gap:.75rem;height:36px;padding:0 8px;display:flex}.studio-strip-title{color:var(--text);font-size:13px;font-weight:700}.studio-strip-title--clickable{cursor:pointer}.studio-strip-meta-wrap{gap:8px;display:none}@media (min-width:981px){.studio-strip-meta-wrap{display:inline-flex}}.studio-strip-pill{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface-2);white-space:nowrap;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.studio-strip-pill b,.studio-strip-pill strong{color:var(--text);font-weight:700}.studio-strip-spacer{margin-left:auto}.studio-top-header{z-index:4000;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-surface);grid-area:header;justify-content:space-between;align-items:center;column-gap:12px;min-width:0;height:48px;min-height:0;padding:0 14px;display:flex;position:sticky;top:0;overflow:visible}.studio-top-header__left-rail{z-index:2;flex:1 1 0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.studio-top-header__right-rail{z-index:2;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.studio-top-header__brand-wrap{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.studio-top-header__brand-btn{box-sizing:border-box;cursor:pointer;letter-spacing:-.03em;max-width:min(420px,38vw);height:auto;min-height:36px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;align-items:center;padding:4px 2px;font-size:clamp(13px,1.05vw + 11px,15px);font-weight:850;transition:background-color .15s,color .15s;display:inline-flex;overflow:hidden}.studio-top-header__brand-btn:hover{background:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){.studio-top-header__brand-btn:hover{background:color-mix(in srgb,rgb(var(--primary-rgb)) 8%,transparent)}}.studio-top-header__brand-btn:hover{color:var(--text)}.studio-top-header__brand-btn:focus-visible{box-shadow:var(--focus);outline:none}.studio-top-header__center{pointer-events:none;z-index:1;box-sizing:border-box;justify-content:center;min-width:0;max-width:min(620px,100vw - 210px);padding:0 8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:560px){.studio-top-header__center{max-width:calc(100vw - 148px)}}.studio-top-header__active-title{pointer-events:none;-webkit-line-clamp:2;line-clamp:2;text-align:center;max-width:100%;color:var(--muted);-webkit-box-orient:vertical;font-size:clamp(11px,.85vw + 10px,13px);font-weight:650;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.studio-top-header__active-title{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}}.studio-top-header__active-title{letter-spacing:-.01em;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;border-radius:8px;width:100%;min-width:0;padding:4px 0;line-height:1.3}.studio-top-header__toolbar{box-shadow:none;background:0 0;border:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.studio-top-header__toolbar .studio-top-header__icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);flex-shrink:0;padding:0}.studio-top-header__toolbar .studio-top-header__icon-btn:hover{background:var(--bg-app);border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.studio-top-header__toolbar .studio-top-header__icon-btn:hover{border-color:color-mix(in srgb,var(--muted) 28%,var(--border) 72%)}}.studio-top-header__toolbar .studio-top-header__icon-btn:hover{color:var(--text)}html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn{border-color:var(--border-2);background:var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn{background:color-mix(in srgb,var(--bg-surface-2) 94%,#94a3b814)}}html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn:hover{background:var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn:hover{background:color-mix(in srgb,var(--bg-surface-2) 88%,#94a3b81f)}}.studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{color:rgb(var(--primary-rgb));border-color:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){.studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{border-color:color-mix(in srgb,rgb(var(--primary-rgb)) 45%,var(--border) 55%)}}.studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{background:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){.studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{background:color-mix(in srgb,rgb(var(--primary-rgb)) 8%,var(--bg-surface-2) 92%)}}html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{background:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{background:color-mix(in srgb,rgb(var(--primary-rgb)) 12%,var(--bg-surface-2) 88%)}}html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{border-color:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .studio-top-header__toolbar .studio-top-header__icon-btn.studio-top-header__icon-btn--sitemap:hover{border-color:color-mix(in srgb,rgb(var(--primary-rgb)) 40%,var(--border-2) 60%)}}.studio-top-header__popover-anchor{flex-shrink:0;position:relative}.studio-top-header__narrow-only{display:none}.studio-top-header__toolbar-wide{display:block}.studio-top-header__dropdown-pane{z-index:5000;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);min-width:156px;box-shadow:var(--shadow-md);box-sizing:border-box;pointer-events:auto;text-align:start;flex-direction:column;gap:4px;max-height:min(70vh,320px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto}.studio-top-header__dropdown-item{appearance:none;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:inherit;background:0 0;border:1px solid #0000;padding:10px;font-size:13px;font-weight:650;line-height:1.35;transition:background .14s,border-color .14s}.studio-top-header__dropdown-item:hover{background:var(--bg-surface-2);border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.studio-top-header__dropdown-item:hover{border-color:color-mix(in srgb,var(--muted) 18%,transparent)}}.studio-top-header__dropdown-item:focus-visible{box-shadow:var(--focus);outline:none}html[data-theme=dark] .studio-top-header__dropdown-pane{background:var(--bg-surface);border-color:var(--border-2)}@media (max-width:900px){.studio-top-header__toolbar-wide{display:none}.studio-top-header__narrow-only{flex-shrink:0;align-items:center;display:inline-flex}}.studio-top-header__toolbar .studio-top-header__toolbar-select{box-sizing:border-box;letter-spacing:-.01em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);min-width:min(116px,26vw);max-width:44vw;height:34px;color:var(--text);cursor:pointer;box-shadow:none;margin:0;padding:0 10px;font-size:12px;font-weight:600;line-height:1.25;transition:border-color .14s,background-color .14s}.studio-top-header__toolbar .studio-top-header__toolbar-select:hover:not(:disabled){background:var(--bg-app);border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.studio-top-header__toolbar .studio-top-header__toolbar-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 22%,var(--border) 78%)}}.studio-top-header__toolbar .studio-top-header__toolbar-select:focus-visible{border-color:rgb(var(--primary-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12);outline:none}.studio-top-header__icon-btn{box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,transform .14s,border-color .15s;display:inline-flex}.studio-top-header__icon-btn svg{flex-shrink:0;display:block}.studio-top-header__icon-btn svg.studio-top-header__svg--hide{display:none}.studio-top-header__icon-btn svg.studio-top-header__svg--show{display:block}.studio-top-header__icon-btn--ghost{border:1px solid var(--border);background:var(--bg-surface-2)}.studio-top-header__icon-btn--ghost:hover{background:var(--bg-app);border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.studio-top-header__icon-btn--ghost:hover{border-color:color-mix(in srgb,var(--muted) 28%,var(--border) 72%)}}.studio-top-header__icon-btn--ghost:hover{filter:none;transform:none}.studio-top-header__icon-btn--theme{color:var(--text)}.studio-top-header__theme-icon-slot{flex-shrink:0;width:18px;height:18px;display:block;position:relative}.studio-top-header__theme-icon-slot svg{margin:auto;position:absolute;inset:0}.studio-top-header__icon-btn:focus-visible{box-shadow:var(--focus);outline:none}.studio-top-header__svg--hide{display:none}.studio-top-header__svg--show{display:block}.app-modal-backdrop{box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-theme=dark] .app-modal-backdrop{background:#00000080}.app-modal-panel{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);width:min(380px,92vw);max-width:100%}@supports (color:color-mix(in lab,red,red)){.app-modal-panel{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.app-modal-panel{padding:1.35rem 1.4rem 1.25rem;box-shadow:0 1px 2px #0000000a,0 12px 40px #0f172a14}html[data-theme=dark] .app-modal-panel{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-modal-panel{border-color:color-mix(in srgb,var(--border) 70%,transparent)}}html[data-theme=dark] .app-modal-panel{box-shadow:inset 0 1px #ffffff0a,0 16px 48px #00000059}.app-modal-title{letter-spacing:-.025em;color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.app-modal-desc{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.app-modal-desc{color:color-mix(in srgb,var(--muted) 92%,var(--text) 8%)}}.app-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:1.25rem;display:flex}.app-modal-footer--spread{justify-content:space-between}.app-modal-footer--pair{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px;display:grid}.app-modal-footer--full-primary{grid-template-columns:1fr;justify-content:stretch;gap:0;display:grid}.upgrade-hint-box:not(.upgrade-floating-hint){margin-top:12px}.upgrade-hint-box[data-tone=ok]{background:#22c55e14;border:1px solid #22c55e38;border-radius:14px;padding:10px 10px 12px}.upgrade-hint-box[data-tone=warn]{background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:14px;padding:10px 10px 12px}.upgrade-hint-box[data-tone=err]{background:#ef444414;border:1px solid #ef44443d;border-radius:14px;padding:10px 10px 12px}.upgrade-hint-box[data-tone=""]{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:14px;padding:10px 10px 12px}.upgrade-floating-hint.upgrade-hint-box[data-tone=ok]{background:#ecfdf5;border:1px solid #22c55e61}.upgrade-floating-hint.upgrade-hint-box[data-tone=warn]{background:#fff7ed;border:1px solid #f59e0b6b}.upgrade-floating-hint.upgrade-hint-box[data-tone=err]{background:#fef2f2;border:1px solid #ef44446b}.upgrade-floating-hint.upgrade-hint-box[data-tone=""]{background:var(--bg-surface-2);border:1px solid var(--border)}html[data-theme=dark] .upgrade-floating-hint.upgrade-hint-box[data-tone=ok],html[data-theme=dark] .upgrade-floating-hint.upgrade-hint-box[data-tone=warn],html[data-theme=dark] .upgrade-floating-hint.upgrade-hint-box[data-tone=err],html[data-theme=dark] .upgrade-floating-hint.upgrade-hint-box[data-tone=""]{background:var(--bg-surface-2)}.upgrade-floating-hint{z-index:1200;background:var(--bg-surface-2);width:min(560px,100vw - 56px);max-height:min(220px,100vh - 120px);position:fixed;bottom:24px;right:28px;overflow:auto;box-shadow:0 10px 28px #0f172a2e}@media (max-width:920px){.upgrade-floating-hint{width:auto;bottom:14px;left:14px;right:14px}}html[data-theme=dark] .upgrade-floating-hint{box-shadow:0 12px 32px #00000073}.upgrade-floating-hint-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.upgrade-floating-hint-close{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.upgrade-floating-hint-close:hover{background:var(--bg-surface-2);filter:none}html[data-theme=dark] .upgrade-floating-hint-close{background:var(--bg-surface)}html[data-theme=dark] .upgrade-floating-hint-close:hover{background:var(--border-2)}.upgrade-floating-hint-close:active{transform:translateY(1px)}.upgrade-hint-title{color:var(--text);font-size:12px;font-weight:950}.upgrade-hint-body{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:12px;font-weight:750;line-height:1.5}.onboarding-wrap{color:#111827;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:background .3s,color .3s,opacity .3s;display:flex;position:relative}.onboarding-wrap[data-phase=in]{opacity:1;transition:background .3s,color .3s,opacity .5s}.onboarding-wrap[data-phase=init],.onboarding-wrap[data-phase=out]{opacity:0}html[data-theme=dark] .onboarding-wrap{color:#fff;background:#0f172a}.onboarding-header-area{text-align:center;margin-bottom:40px;padding:0 16px}.onboarding-top-controls{z-index:100;gap:12px;display:flex;position:fixed;top:32px;right:32px}.onboarding-title{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:600}.onboarding-subtitle{color:#6b7280;margin:0;font-size:14px}html[data-theme=dark] .onboarding-subtitle{color:#94a3b8}.onboarding-segmented{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:40px;display:flex;overflow:hidden}html[data-theme=dark] .onboarding-segmented{border-color:#334155}.onboarding-option{appearance:none;cursor:pointer;background:#f9fafb;border:none;flex-direction:column;align-items:center;padding:24px 48px 20px;transition:background .2s;display:flex}.onboarding-option[data-active=true]{background:#fff}.onboarding-option:first-of-type{border-right:1px solid #e5e7eb}html[data-theme=dark] .onboarding-option{background:#1e293b}html[data-theme=dark] .onboarding-option[data-active=true]{background:#334155}html[data-theme=dark] .onboarding-option:first-of-type{border-right-color:#334155}.onboarding-choice-label{color:#6b7280;margin-top:16px;font-size:14px;font-weight:500;transition:color .2s}.onboarding-choice-label[data-active=true]{color:currentColor;font-weight:600}html[data-theme=dark] .onboarding-choice-label[data-active=true]{color:#fff}html[data-theme=dark] .onboarding-choice-label[data-active=false]{color:#94a3b8}.intro-mockup{border-radius:6px;flex-direction:column;gap:6px;width:180px;height:115px;padding:10px;transition:all .3s;display:flex}.intro-mockup[data-mode=light]{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000f}.intro-mockup[data-mode=dark]{background:#0f172a;border:1px solid #334155;box-shadow:0 2px 12px #0003}.intro-mock-header{border-radius:2px;width:30%;height:5px}.intro-mock-header[data-mode=light]{background:#e5e7eb}.intro-mock-header[data-mode=dark]{background:#334155}.intro-mock-body{flex:1;gap:6px;display:flex}.intro-mock-sidebar{border-radius:3px;width:40px}.intro-mock-sidebar[data-mode=light]{background:#f3f4f6}.intro-mock-sidebar[data-mode=dark]{background:#1e293b}.intro-mock-content{border-radius:3px;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.intro-mock-content[data-mode=light]{background:#f3f4f6}.intro-mock-content[data-mode=dark]{background:#1e293b}.intro-mock-line{border-radius:2px;height:4px}.intro-mock-line[data-mode=light]{background:#e5e7eb}.intro-mock-line[data-mode=dark]{background:#475569}.intro-mock-line:first-of-type{width:50%}.intro-mock-line:nth-of-type(2){width:80%}.intro-mock-line:nth-of-type(3){width:65%}.board-preview{border-radius:6px;flex-direction:column;justify-content:space-between;width:180px;height:115px;padding:12px;display:flex}.board-preview[data-active=true]{background:#fff;border:1px solid #cbd5f5;box-shadow:0 6px 18px #6366f12e}.board-preview[data-active=false]{background:#f8fafc;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000f}html[data-theme=dark] .board-preview[data-active=true]{background:#0f172a;border:1px solid #6366f1;box-shadow:0 6px 18px #6366f147}html[data-theme=dark] .board-preview[data-active=false]{background:#1e293b;border:1px solid #334155;box-shadow:0 2px 12px #0003}.board-chip{letter-spacing:.3px;color:#4338ca;background:#4f46e51f;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=dark] .board-chip{color:#c7d2fe;background:#818cf82e}.board-lines{flex-direction:column;gap:6px;display:flex}.board-line{background:#e5e7eb;border-radius:4px;height:6px}.board-line:first-of-type{width:45%}.board-line:nth-of-type(2){width:75%}.board-line:nth-of-type(3){width:60%}html[data-theme=dark] .board-line{background:#334155}.onboarding-continue-btn{color:#fff;cursor:pointer;background:#5e6ad2;border:none;border-radius:6px;width:280px;height:48px;font-size:15px;font-weight:600;transition:background .2s}.onboarding-continue-btn:hover{background:#4c58b8}.onboarding-pagination{gap:8px;display:flex;position:absolute;bottom:40px}.onboarding-dot{height:6px;transition:all .3s}.onboarding-dot[data-active=true]{background:#111827;border-radius:3px;width:20px}.onboarding-dot[data-active=false]{background:#e5e7eb;border-radius:50%;width:6px}html[data-theme=dark] .onboarding-dot[data-active=true]{background:#fff}html[data-theme=dark] .onboarding-dot[data-active=false]{background:#334155}.body-make-stage{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.body-make-stage-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.body-make-stage-canvas{object-fit:cover;object-position:center;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.body-make-stage-canvas[data-mirror-x=true]{transform:scaleX(-1)!important}.body-make-fullscreen-btn{color:#0f172aeb;cursor:pointer;z-index:40;-webkit-tap-highlight-color:transparent;background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 22px #0206172e}.body-make-slide{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.body-make-progress-panel{text-align:left;width:100%;margin-top:14px}.body-make-progress-meta{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.body-make-progress-label{min-width:0;color:var(--text);opacity:.88;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:auto;font-size:.84375rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.body-make-progress-pct{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--focus-ring,#2563eb);flex:none;font-size:.875rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.body-make-progress-pct{color:color-mix(in srgb,var(--focus-ring,#2563eb) 78%,var(--text))}}.body-make-progress-track{background:var(--bg-surface-2);border-radius:999px;height:11px;position:relative}@supports (color:color-mix(in lab,red,red)){.body-make-progress-track{background:color-mix(in srgb,var(--bg-surface-2) 88%,var(--border))}}.body-make-progress-track{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.body-make-progress-track{border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.body-make-progress-track{overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}html[data-theme=dark] .body-make-progress-track{box-shadow:inset 0 1px 2px #00000059}.body-make-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb 55%,#3b82f6);min-width:0;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3b82f659}.body-make-connect-overlay-wrap{pointer-events:none;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;align-items:flex-start;padding:clamp(14px,4vmin,32px) clamp(12px,3vw,22px) clamp(20px,5vmin,40px);display:flex;position:absolute;inset:0;overflow:hidden auto}.body-make-connect-overlay-wrap::-webkit-scrollbar{width:0;height:0}@media (min-height:520px){.body-make-connect-overlay-wrap{align-items:center;padding-block:clamp(20px,6vh,48px)}}.body-make-connect-shell{pointer-events:auto;box-sizing:border-box;text-align:center;width:min(100%,428px);max-width:428px;color:var(--text);background:var(--bg-surface);border-radius:18px;flex-shrink:0;margin-inline:auto;padding:24px 22px 26px;overflow:hidden visible}@supports (color:color-mix(in lab,red,red)){.body-make-connect-shell{background:color-mix(in srgb,var(--bg-surface) 99%,var(--border))}}.body-make-connect-shell{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.body-make-connect-shell{border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.body-make-connect-shell{-webkit-backdrop-filter:blur(6px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;box-shadow:inset 0 1px #ffffff8c,0 2px 8px #0f172a0a,0 14px 36px #0f172a14}.body-make-connect-shell--error{width:min(100%,392px);max-width:392px;padding:20px 20px 24px;box-shadow:inset 0 1px #ffffff7a,0 2px 6px #0f172a08,0 18px 42px #0f172a0e}.body-make-connect-shell--error .body-make-connect-title{margin-bottom:4px;font-size:1.0625rem}.body-make-connect-shell--error .body-make-connect-desc{margin-bottom:14px}.body-make-connect-shell--error .body-make-connect-disclosure{margin-top:10px}.body-make-connect-shell .app-button{font-weight:700;line-height:1.35}.body-make-connect-shell .app-button__inner{white-space:normal;text-align:center}.body-make-connect-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:1.125rem;font-weight:700;line-height:1.42}.body-make-connect-desc{color:var(--muted);margin:0 0 20px;font-size:.875rem;line-height:1.65}.body-make-connect-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.body-make-connect-foot{color:var(--muted);opacity:.95;margin-top:6px;font-size:.75rem;line-height:1.55}.body-make-connect-foot--after-primary{margin-top:10px;margin-bottom:0}.body-make-connect-actions--tight{margin-top:0}.body-make-connect-hex-bridge{color:var(--muted);text-align:left;opacity:.98;margin:0;padding:0 2px;font-size:.78125rem;font-weight:500;line-height:1.55}.body-make-connect-disclosure{font:inherit;color:var(--focus-ring,#2563eb);cursor:pointer;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;margin:16px auto 0;padding:8px 4px;font-size:.8125rem;font-weight:600;line-height:1.45;text-decoration:underline;display:inline-flex}.body-make-connect-disclosure:hover{color:var(--focus-ring,#2563eb)}@supports (color:color-mix(in lab,red,red)){.body-make-connect-disclosure:hover{color:color-mix(in srgb,var(--focus-ring,#2563eb) 88%,var(--text))}}.body-make-connect-expanded{text-align:left;background:var(--bg-surface-2);border-radius:14px;margin-top:16px;padding:16px 16px 18px}@supports (color:color-mix(in lab,red,red)){.body-make-connect-expanded{background:color-mix(in srgb,var(--bg-surface-2) 96%,var(--border))}}.body-make-connect-expanded{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.body-make-connect-expanded{border:1px solid color-mix(in srgb,var(--border) 38%,transparent)}}.body-make-connect-expanded{-webkit-font-smoothing:antialiased;box-shadow:inset 0 1px #ffffff0f}.body-make-connect-expanded--error-fix{padding:16px}.body-make-connect-expanded--error-simple{text-align:left;border-radius:14px;margin-top:12px;padding:16px 15px 18px}.body-make-connect-error-one-liner{color:var(--muted);text-align:left;margin:0 0 14px;font-size:.8125rem;font-weight:500;line-height:1.6}.body-make-connect-error-panel{flex-direction:column;gap:16px;display:flex}.body-make-connect-error-block{margin:0}.body-make-connect-error-section-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.6875rem;font-weight:700;line-height:1.35}.body-make-connect-error-divider{background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent);border:none;height:1px;margin:0}@supports (color:color-mix(in lab,red,red)){.body-make-connect-error-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border) 75%,transparent) 12%,color-mix(in srgb,var(--border) 75%,transparent) 88%,transparent)}}.body-make-connect-error-retry-stack{flex-direction:column;gap:6px;display:flex}.body-make-connect-steps{color:var(--text);margin:0 0 14px;padding:0 0 0 1.1rem;font-size:.8125rem;font-weight:500;line-height:1.62}.body-make-connect-steps--compact li{margin-bottom:7px}.body-make-connect-steps li{margin-bottom:9px}.body-make-connect-steps li:last-child{margin-bottom:0}.body-make-connect-assist-lead{color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:600;line-height:1.45}.body-make-connect-assist{text-align:left;color:var(--text);background:var(--bg-surface-2);border-radius:12px;margin-bottom:14px;padding:14px 14px 16px;font-size:.8125rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.body-make-connect-assist{background:color-mix(in srgb,var(--bg-surface-2) 88%,transparent)}}.body-make-connect-assist{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.body-make-connect-assist{border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.body-make-connect-assist-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}@media (min-width:420px){.body-make-connect-assist-actions{flex-flow:wrap;justify-content:center}}.body-upgrade4-wrap{padding-inline:clamp(10px,2.2vw,40px);overflow:hidden}.body-upgrade4-content{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:min(1280px,100%);height:100%;min-height:0;margin-block:0;margin-inline:auto;display:flex}.body-upgrade-4-content{box-sizing:border-box;flex-direction:column;flex:auto;gap:clamp(4px,.7dvh,8px);width:100%;min-height:0;margin-inline:0;padding-inline:clamp(10px,2.2vw,40px);display:flex;overflow:hidden;max-width:none!important}.body-upgrade-4-stack{flex-direction:column;flex:auto;gap:clamp(4px,.8vw,8px);min-height:0;display:flex;overflow:hidden}.body-upgrade-4-visual{flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;display:flex}.body-upgrade-4-visual-head{text-align:start;flex-direction:column;flex:none;gap:4px;display:flex}.body-upgrade-4-visual-title{letter-spacing:-.02em;color:var(--lab-text-main,var(--text));margin:0;font-size:clamp(15px,1rem + .8vw,20px);font-weight:950;line-height:1.25}.body-upgrade-4-visual-sub{color:var(--lab-text-sub,var(--muted));margin:0;font-size:clamp(12px,.85rem + .25vw,14px);font-weight:650;line-height:1.5}.body-upgrade-4-canvas-shell{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex}.body-upgrade-4-canvas{border-radius:var(--radius-md);background:var(--bg-surface);box-sizing:border-box;flex:auto;width:100%;min-height:160px;display:block}.body-upgrade-4-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;font-weight:650;display:flex}.body-upgrade-4-legend-row{align-items:center;gap:6px;display:inline-flex}.body-upgrade-4-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.body-upgrade-4-legend-dot--raw{background:#ff6b6b}.body-upgrade-4-legend-dot--smooth{background:#51cf66}.body-upgrade-4-config{border-top:1px solid var(--border);box-sizing:border-box;background:0 0;flex:none;min-width:0;margin-top:0;padding-top:6px}.body-upgrade-4-config-title{color:var(--lab-text-main,var(--text));margin:0 0 6px;font-size:clamp(13px,.9rem + .3vw,15px);font-weight:850}.body-upgrade-4-matrix{margin-bottom:4px}.body-upgrade-4-matrix-grid{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--border);grid-template-columns:minmax(100px,1.1fr) minmax(72px,1fr) minmax(72px,1fr);gap:1px;font-size:12px;display:grid;overflow:hidden}.body-upgrade-4-matrix-corner{background:var(--bg-surface-2);min-height:26px}.body-upgrade-4-matrix-colhead,.body-upgrade-4-matrix-rowlabel{text-align:center;background:var(--bg-surface-2);color:var(--text);word-break:keep-all;justify-content:center;align-items:center;padding:5px 4px;font-weight:800;line-height:1.35;display:flex}.body-upgrade-4-matrix-cell{background:var(--bg-surface);color:var(--text);justify-content:center;align-items:center;padding:6px;display:flex}.body-upgrade-4-slider-wrap{padding-top:4px;padding-bottom:2px}.body-upgrade-4-weight-num{text-align:center;min-width:2.5rem;font-size:14px;font-weight:800}.body-upgrade-4-weight-num--prev{color:#fb7185}.body-upgrade-4-weight-num--curr{color:#22c55e}.body-upgrade-4-weight-bar{box-sizing:border-box;align-items:center;width:100%;height:36px;display:flex;position:relative}.body-upgrade-4-weight-bar-track{background:var(--border,#e2e8f0);border-radius:999px;height:10px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px 3px #00000014}.body-upgrade-4-weight-bar-seg{transition:width .15s;position:absolute;top:0;bottom:0}.body-upgrade-4-weight-bar-seg--prev{background:linear-gradient(90deg,#fca5a5,#fb7185);left:0}.body-upgrade-4-weight-bar-seg--curr{background:linear-gradient(90deg,#86efac,#22c55e)}.body-upgrade-4-weight-range{cursor:pointer;appearance:none;z-index:1;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.body-upgrade-4-weight-range:focus{outline:none}.body-upgrade-4-weight-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.body-upgrade-4-weight-range::-moz-range-track{background:0 0;border:none;border-radius:999px;height:10px}.body-upgrade-4-weight-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2.5px solid #94a3b8;border-radius:999px;width:22px;height:22px;margin-top:-6px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 4px #00000024,0 0 0 3px #6366f12e}.body-upgrade-4-weight-range:hover::-webkit-slider-thumb{border-color:#6366f1;box-shadow:0 2px 6px #0000002e,0 0 0 4px #6366f138}.body-upgrade-4-weight-range::-moz-range-thumb{background:#fff;border:2.5px solid #94a3b8;border-radius:999px;width:22px;height:22px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 4px #00000024,0 0 0 3px #6366f12e}.body-upgrade-4-weight-range:hover::-moz-range-thumb{border-color:#6366f1;box-shadow:0 2px 6px #0000002e,0 0 0 4px #6366f138}html[data-theme=dark] .body-upgrade-4-weight-range::-webkit-slider-thumb{background:#1e293b;border-color:#64748b}html[data-theme=dark] .body-upgrade-4-weight-range::-moz-range-thumb{background:#1e293b;border-color:#64748b}.face-upgrade44-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}@media (max-width:980px){.face-upgrade44-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}.body-upgrade-4-slide .upgrade-settings-card .upgrade-guide-image-frame{flex:auto;min-height:0;max-height:none}.body-upgrade-4-slide .upgrade-settings-card .upgrade-guide-image-box{padding:8px 10px}.body-upgrade-4-slide .upgrade-settings-card{gap:8px;padding:10px}.body-upgrade-4-slide .upgrade-settings-card .upgrade-settings-body{flex:none;gap:8px;min-height:0;overflow-y:hidden}.body-upgrade-4-slide .upgrade-settings-card .upgrade-source-note{padding-block:2px;font-size:10px;line-height:1.2}}.face-upgrade44-runner-card{background:rgb(var(--primary-2-rgb));flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.face-upgrade44-runner-card{background:color-mix(in srgb,rgb(var(--primary-2-rgb)) 7%,var(--bg-surface) 93%)}}.face-upgrade44-runner-card{border:1px solid rgb(var(--primary-2-rgb) / .24)}.face-upgrade44-settings-card{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.face-upgrade44-settings-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:auto}.face-upgrade44-table-card{padding:12px}.face-upgrade44-config-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.face-upgrade44-th{text-align:center;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);padding:10px;font-weight:900}.face-upgrade44-td-header{text-align:center;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);word-break:keep-all;padding:10px;font-weight:900}.face-upgrade44-td{text-align:center;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);padding:10px}.face-upgrade44-inline-select{vertical-align:middle;width:auto;min-width:80px;margin:0 4px;display:inline-block}.face-upgrade44-guide-frame{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;flex:0 0 50%;min-height:240px;display:flex;overflow:hidden}.face-upgrade44-guide-box{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.face-upgrade44-guide-zoom-hit{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.face-upgrade44-guide-zoom-hit:focus-visible{box-shadow:var(--focus);outline:none}.face-upgrade44-guide-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;display:block}.face-upgrade44-corner-zoom-btn{z-index:2;border:1px solid rgb(var(--primary-2-rgb) / .26);height:32px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.face-upgrade44-corner-zoom-btn:hover{filter:brightness(.98)}.face-upgrade44-corner-zoom-btn:active{transform:scale(.99)}.face-upgrade44-corner-zoom-btn:focus-visible{box-shadow:var(--focus);outline:none}.face-upgrade44-zoom-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;box-sizing:border-box;background:#0f172aad;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.face-upgrade44-zoom-dialog{background:var(--bg-surface);border:1px solid var(--border);width:min(980px,96vw);height:92vh;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.face-upgrade44-zoom-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.face-upgrade44-zoom-title{color:var(--text);font-size:13px;font-weight:950}.face-upgrade44-zoom-close{border:1px solid var(--border);background:var(--bg-surface);height:30px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.face-upgrade44-zoom-close:hover{filter:brightness(.98)}.face-upgrade44-zoom-close:active{transform:scale(.99)}.face-upgrade44-zoom-close:focus-visible{box-shadow:var(--focus);outline:none}.face-upgrade44-zoom-body{background:#0206170f;flex-direction:column;flex:auto;min-height:0;display:flex}.face-upgrade44-zoom-img-area{flex:auto;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:hidden}.face-upgrade44-zoom-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.face-upgrade5-empty-flex{flex:1}.lab-slide-check-image-frame{box-sizing:border-box;background:var(--surface);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(14px,2.8vh,26px);display:flex;overflow:hidden}.lab-slide-check-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.sketch-host-root{flex-flow:wrap;align-items:stretch;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.sketch-host-root[data-stack]{flex-flow:column}.sketch-editor-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:360px;height:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:999 640px;gap:12px;padding:12px;display:flex;overflow:hidden}.sketch-editor-card[data-stack]{flex:1 1 0;width:100%;min-width:0}.sketch-editor-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;min-width:0;margin-bottom:8px;padding-bottom:8px;display:flex}@media (min-width:640px){.sketch-editor-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}}.sketch-editor-root{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sketch-editor-workspace-title{letter-spacing:-.025em;color:var(--text);flex-shrink:0;font-size:15px;margin:0!important;font-weight:950!important}.sketch-editor-monaco-host{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.sketch-editor-wrap{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);min-width:0;height:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sketch-editor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.sketch-editor-toolbar-actions.sketch-coach-pulse-2{border-radius:12px;padding:4px}.sketch-editor-mode-field{flex-direction:column;gap:2px;min-width:150px;max-width:220px;display:flex}.sketch-editor-mode-label{color:var(--muted);font-size:11px;font-weight:800}.sketch-editor-mode-select{box-sizing:border-box;width:100%;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.sketch-editor-file-input{display:none}.sketch-mission-modern-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sketch-mission-modern-header-left{align-items:center;gap:8px;display:inline-flex}.sketch-mission-badge{letter-spacing:-.025em;color:#0f172ae6;background:#ffffffd9;border:1px solid #0f172a29;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:900}.sketch-mission-step-text{color:#0f172ab3;font-size:12px;font-weight:800}.sketch-mission-progress-wrap{flex:180px;min-width:140px;max-width:320px}.sketch-mission-progress-track{background:#0f172a14;border:1px solid #0f172a1a;border-radius:9999px;height:8px;overflow:hidden}.sketch-mission-progress-fill{background:linear-gradient(90deg,#3b82f6eb,#10b981eb);border-radius:9999px;height:100%;transition:width .22s ease-out}.sketch-mission-headline{color:#0f172af5;margin-bottom:6px;font-size:14px;font-weight:900;line-height:1.25}.sketch-mission-desc{white-space:pre-wrap;color:#0f172ac7;font-size:12px;line-height:1.55}.sketch-mission-conditions-title{color:#0f172ab8;margin-top:10px;margin-bottom:6px;font-size:11px;font-weight:900}.sketch-mission-conditions-list{flex-wrap:wrap;gap:6px;display:flex}.sketch-mission-condition-chip{color:#0f172aeb;background:#ffffffd1;border:1px solid #0f172a24;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:800}.sketch-mission-classic-title{color:#111;margin-bottom:6px;font-size:13px;font-weight:900}.sketch-mission-classic-body{white-space:pre-wrap;color:#2b2b2b;font-size:12px;line-height:1.5}.sketch-coach-overlay-backdrop{pointer-events:auto;z-index:9500;position:fixed;inset:0}.sketch-coach-overlay-highlight{pointer-events:none;position:absolute}.sketch-coach-overlay-card{pointer-events:auto;color:#111;background:#fffffff5;border:1px solid #e2d8a6f5;border-radius:14px;width:min(360px,92vw);padding:12px;position:absolute;box-shadow:0 18px 40px #0000003d}.sketch-coach-overlay-step{color:#1118279e;margin-bottom:6px;font-size:11px;font-weight:900}.sketch-coach-overlay-title{margin-bottom:6px;font-size:14px;font-weight:900}.sketch-coach-overlay-body{white-space:pre-wrap;color:#2b2b2b;font-size:12px;line-height:1.5}.sketch-coach-overlay-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.sketch-monaco-react-root{flex:auto;width:100%;min-width:0;min-height:0}.sketch-output-root{flex-direction:column;flex-shrink:0;gap:6px;margin-top:4px;display:flex;position:relative}.sketch-output-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sketch-output-label{letter-spacing:-.02em;min-width:0;color:var(--text);font-size:12px;font-weight:950}.sketch-output-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sketch-output-log{border-radius:var(--radius-lg,8px);border:1px solid var(--border);background:var(--bg-surface-2);flex-direction:column;gap:4px;min-height:0;max-height:76px;padding:6px 8px;font-size:11px;line-height:1.375;display:flex;overflow:hidden}@media (min-width:640px){.sketch-output-log{max-height:92px}}.sketch-output-progress-row{flex-shrink:0;align-items:center;gap:8px;height:16px;min-height:16px;display:flex}.sketch-output-progress-track{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px;flex:auto;min-width:0;height:6px;position:relative;overflow:hidden}.sketch-output-progress-fill{background:linear-gradient(90deg,#0ea5e9,#3b82f6);border-radius:2px;height:100%;transition:width .18s ease-out;box-shadow:0 0 8px #3b82f647}.sketch-output-progress-label{text-overflow:ellipsis;text-align:right;min-width:0;max-width:160px;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700;overflow:hidden}.sketch-output-build-text{min-height:0;color:var(--text);flex:auto;overflow:auto}.sketch-output-build-text[data-empty=true]{color:var(--muted)}.studio-shell{height:100vh;min-height:0;color:var(--text);background:0 0;grid-template:"header"48px"main"minmax(0,1fr)/minmax(0,1fr);display:grid}.studio-shell-main{background:0 0;grid-area:main;width:100%;min-height:0;padding:0;overflow:hidden auto}.studio-shell-main:has(.lab-chapter-root[data-scroll-owner=rightPane]){overflow:hidden}.lab-chapter-root{--lab-header-h:48px;--lab-pad:32px;--lab-rail-width:380px;--lab-rail-gap:32px;--lab-bg:#f8fafc;--lab-panel-bg:#ffffffb3;--lab-panel-border:#fff9;--lab-text-main:#1e293b;--lab-text-sub:#64748b;--lab-card-bg:#fff9;--lab-active-bg:#fff;--lab-active-border:#5eead4;--lab-shadow:0 8px 20px #2dd4bf26;--lab-grid-line:#0000000a;--lab-slide-content-pad-y:clamp(28px, 5dvh + 10px, 70px);--lab-slide-content-pad-x:clamp(12px, min(4vw, 2.5rem), 42px);--lab-slide-content-pad-b:clamp(14px, 3dvh, 36px);--lab-carousel-max-width:min(1280px, 100%);--lab-slide-full-basis:min(99.5%, 100%);--lab-carousel-frame-pad-x:clamp(10px, 2.2vw, 40px);background:var(--lab-bg);width:100%;height:100%;min-height:0;color:var(--lab-text-main);font-family:Inter,Noto Sans KR,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}html[data-theme=dark] .lab-chapter-root{--lab-bg:#0f172a;--lab-panel-bg:#1e293bb3;--lab-panel-border:#ffffff1a;--lab-text-main:#f8fafc;--lab-text-sub:#94a3b8;--lab-card-bg:#0f172a99;--lab-active-bg:#1e293b;--lab-active-border:#6366f1;--lab-shadow:0 8px 20px #0006;--lab-grid-line:#ffffff08}@media (max-width:1200px){.lab-chapter-root{--lab-pad:28px;--lab-rail-width:340px;--lab-rail-gap:24px;--lab-slide-content-pad-y:clamp(22px, 4.5dvh + 6px, 58px);--lab-slide-content-pad-x:clamp(12px, 3.5vw, 36px)}}@media (max-width:900px){.lab-chapter-root{--lab-pad:20px;--lab-rail-gap:16px;--lab-slide-content-pad-y:clamp(18px, 4dvh + 4px, 48px);--lab-slide-content-pad-x:clamp(10px, 4vw, 28px);--lab-slide-content-pad-b:clamp(12px, 2.5dvh, 28px);--lab-carousel-frame-pad-x:clamp(8px, 3vw, 28px)}}@media (max-height:820px){.lab-chapter-root{--lab-pad:20px;--lab-rail-gap:18px;--lab-slide-content-pad-y:clamp(18px, 3.5dvh, 44px)}}@media (max-height:680px){.lab-chapter-root{--lab-pad:14px;--lab-rail-gap:14px;--lab-slide-content-pad-y:clamp(14px, 3dvh, 36px);--lab-slide-content-pad-b:clamp(10px, 2dvh, 24px)}}.lab-chapter-grid-bg{background-image:linear-gradient(var(--lab-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--lab-grid-line) 1px,transparent 1px);z-index:0;background-size:40px 40px;position:fixed;inset:0}html[data-theme=dark] .lab-chapter-grid-bg{display:none}.lab-chapter-container{z-index:1;width:100%;height:100%;min-height:0;padding:var(--lab-pad);gap:var(--lab-rail-gap);overscroll-behavior:contain;align-items:flex-start;display:flex;position:relative;overflow:hidden auto}@media (max-width:900px){.lab-chapter-container{flex-direction:column;height:auto;min-height:100%}}.lab-chapter-left-rail{top:calc(var(--lab-header-h) + var(--lab-pad));width:var(--lab-rail-width);min-width:var(--lab-rail-width);flex:0 0 var(--lab-rail-width);min-height:calc(100dvh - var(--lab-header-h) - 2 * var(--lab-pad));box-sizing:border-box;z-index:2;align-self:flex-start;display:flex;position:sticky}@media (max-width:900px){.lab-chapter-left-rail{width:auto;min-height:0;position:static}}.lab-chapter-root[data-layout-preset=motorLab]{--lab-rail-gap:clamp(16px, 2vw, 28px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit]{--lab-rail-gap:clamp(12px, 1.6vw, 22px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit]{--lab-rail-width:clamp(260px, 22vw, 400px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit]{--lab-rail-width:clamp(220px, 21vw, 300px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-container,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-container{box-sizing:border-box;height:calc(100dvh - var(--lab-header-h));flex-direction:row;align-items:stretch;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-left-rail,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-left-rail{height:calc(100dvh - var(--lab-header-h) - 2 * var(--lab-pad));min-height:0;max-height:calc(100dvh - var(--lab-header-h) - 2 * var(--lab-pad));align-self:stretch;position:relative;top:auto;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-right-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-right-area{height:100%;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-right-area:not(.lab-chapter-right-area--with-aside),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-right-area:not(.lab-chapter-right-area--with-aside){border:1px solid var(--lab-panel-border);background:var(--lab-panel-bg);-webkit-backdrop-filter:blur(18px);box-sizing:border-box;border-radius:24px;align-self:stretch;padding-block:clamp(10px,1.4vh,22px);padding-inline:clamp(6px,1vw,14px);box-shadow:0 4px 28px #0f172a12}html[data-theme=dark] .lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-right-area:not(.lab-chapter-right-area--with-aside),html[data-theme=dark] .lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-right-area:not(.lab-chapter-right-area--with-aside){box-shadow:0 8px 32px #00000073}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-center-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-center-wrap{scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow:hidden auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-chapter-center-wrap::-webkit-scrollbar{width:0;height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-chapter-center-wrap::-webkit-scrollbar{width:0;height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap{justify-content:center;align-items:center}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap>.lab-vc-panel,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap>.lab-vc-panel{flex:none;align-content:center;align-self:center;height:auto;max-height:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]){justify-content:flex-start;align-items:stretch;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full])>.lab-vc-panel,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full])>.lab-vc-panel,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full])>.lab-vc-panel{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;align-self:stretch;width:100%;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-viewport,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-viewport,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-carousel-viewport{flex:auto;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track-wrap{flex:auto;min-height:0;padding-block:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-track{align-items:stretch;height:100%}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-caption-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-caption-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]) .lab-vc-caption-area{display:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=custom] .lab-chapter-center-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=custom] .lab-chapter-center-wrap{justify-content:flex-start;align-items:flex-start}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-track-wrap{padding:clamp(10px,1.8dvh,22px) 0 clamp(10px,1.6dvh,18px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-track-wrap:has(.body-make-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-track-wrap:has(.body-make-slide){padding-bottom:clamp(18px,3.2dvh,34px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-slide-card:not([data-mode=full]),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-slide-card:not([data-mode=full]){flex:0 0 min(var(--lab-slide-media-basis,80%),calc(min(54dvh,520px)*1.33));aspect-ratio:4/3;max-height:min(54dvh,520px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide){box-shadow:none;-webkit-backdrop-filter:none;opacity:1;aspect-ratio:auto;flex-grow:0;flex-shrink:1;flex-basis:min(var(--lab-slide-media-basis,80%),calc(min(54dvh,520px)*1.33));max-height:none;width:min(calc(100% - 16px),min(var(--lab-slide-media-basis,80%),calc(min(54dvh,520px)*1.33)));background:0 0;border:none;justify-content:flex-start;align-items:flex-start;margin-inline:auto;transition:none;transform:none}@media (min-width:900px){.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-slide-card[data-mode=media]:has(.body-sports-tune-media-slide){width:100%;max-width:var(--lab-carousel-max-width,min(1280px, 100%));flex:auto}}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide){justify-content:flex-start;align-items:stretch;height:100%;min-height:0;overflow:visible}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide)>.lab-vc-panel,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide)>.lab-vc-panel{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-content:start;align-self:stretch;width:100%;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide){justify-content:flex-start;align-items:stretch;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap:has(.body-sports-tune-media-slide)>.lab-vc-panel{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-content:start;align-self:stretch;width:100%;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-panel[data-single-step=true]:has(.body-sports-tune-media-slide){grid-template-rows:minmax(0,1fr) auto;align-content:start}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-panel[data-single-step=true]:has(.body-sports-tune-media-slide) .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-panel[data-single-step=true]:has(.body-make-slide) .lab-vc-track-wrap{overflow:visible}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=media][data-active=true]:has(.body-sports-tune-media-slide),html[data-theme=dark] .lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=media][data-active=true]:has(.body-sports-tune-media-slide){min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex:auto;justify-content:flex-start;align-self:stretch;margin-block-end:clamp(10px,2dvh,22px);overflow:visible}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=media][data-active=true]:has(.body-make-slide){margin-block-end:clamp(18px,3dvh,36px);overflow:visible}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true]:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true]:has(.body-make-slide){margin-block-end:clamp(14px,2.8dvh,32px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-vc-carousel-frame:has(.body-sports-tune-media-slide),.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-vc-carousel-frame:has(.body-make-slide){padding-bottom:clamp(8px,1.6dvh,14px)}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=full],.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=full][data-active=true]{box-shadow:none;-webkit-backdrop-filter:none;opacity:1;background:0 0;border:none;border-radius:0;margin:0;transform:none}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=full] .lab-vc-slide-badge{top:clamp(14px,2.5dvh,32px);left:clamp(12px,3vw,42px);right:auto;transform:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-slide-card[data-mode=full]:not(:has(.motor-explore-1-slide)):not(:has(.motor-explore-3-slide)) .lab-vc-slide-badge,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-slide-card[data-mode=full]:not(:has(.motor-explore-1-slide)):not(:has(.motor-explore-3-slide)) .lab-vc-slide-badge{left:auto;right:clamp(12px,3vw,42px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-vc-panel,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-vc-panel{grid-template-rows:auto auto auto;align-content:center;gap:clamp(6px,1vh,12px);height:auto;min-height:0;max-height:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-vc-caption-title,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-vc-caption-title{margin-bottom:clamp(4px,.8vh,8px);font-size:clamp(16px,1.2vw + 10px,20px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-vc-caption-desc,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-vc-caption-desc{font-size:clamp(13px,.65vw + 10px,15px);line-height:1.55}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-container{height:calc(100dvh - var(--lab-header-h));flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-left-rail{flex:none;width:100%;min-width:0;min-height:0;max-height:none;position:static}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-right-area{border:1px solid var(--lab-panel-border);background:var(--lab-panel-bg);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-radius:20px;flex:1;width:100%;min-height:0;padding-block:clamp(8px,1.2vh,14px);padding-inline:clamp(4px,1vw,10px);overflow:hidden auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-right-area::-webkit-scrollbar{display:none}html[data-theme=dark] .lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-right-area{box-shadow:0 8px 32px #00000073}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-center-wrap{justify-content:center;align-items:center;min-height:100%;overflow:visible}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-chapter-center-wrap:has(.lab-vc-slide-card[data-mode=full]){justify-content:flex-start;align-items:stretch;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap{justify-content:center;align-items:center}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack][data-right-content-kind=carousel] .lab-chapter-center-wrap>.lab-vc-panel{flex:none;align-content:center;height:auto;max-height:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-slide{justify-content:flex-start;gap:clamp(10px,1.8vh,20px)}.lab-chapter-right-area{flex:1;justify-content:center;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:visible}.lab-chapter-right-area.lab-chapter-right-area--with-aside{flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(10px,1.4vw,18px)}.lab-chapter-right-area--with-aside .lab-chapter-center-wrap{min-width:0;max-width:var(--lab-carousel-max-width,min(1280px, 100%));flex:auto}.lab-chapter-right-aside{box-sizing:border-box;flex:none;align-self:stretch;align-items:flex-start;min-width:0;min-height:0;padding-block:clamp(8px,1.2vh,14px);display:flex}.lab-chapter-right-aside-section{width:100%;max-width:488px}@media (max-width:900px){.lab-chapter-right-area.lab-chapter-right-area--with-aside{flex-direction:column;align-items:stretch}.lab-chapter-right-area--with-aside .lab-chapter-center-wrap{max-width:100%}.lab-chapter-right-aside{justify-content:center;align-self:stretch;padding-block:0 10px}.lab-chapter-right-aside-section{max-width:100%}}.lab-chapter-right-area:has(.lab-vc-panel){height:auto}@media (max-width:900px){.lab-chapter-right-area{margin-left:0;overflow:visible}}.lab-chapter-render-fill{width:100%;height:100%;min-height:0;max-width:var(--lab-carousel-max-width,min(1280px, 100%));padding-inline:var(--lab-carousel-frame-pad-x,clamp(10px, 2.2vw, 40px));box-sizing:border-box;margin-inline:auto;padding-block:clamp(8px,1.2vh,14px);overflow:hidden}.lab-chapter-root.body-sports-chapter[data-layout-preset=motorLab] .lab-chapter-center-wrap{justify-content:flex-start;align-items:stretch;min-height:0}.lab-chapter-root.body-sports-chapter .lab-chapter-render-fill.body-sports-render-fill{width:100%;min-height:0;max-width:var(--lab-carousel-max-width,min(1280px, 100%));flex-direction:column;flex:auto;display:flex}.lab-chapter-center-wrap{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.lab-chapter-center-wrap:has(.lab-vc-panel){height:auto;min-height:100%}.lab-chapter-center-wrap>*{flex:auto;align-self:stretch;min-width:0;max-width:100%;min-height:0}.lab-vc-panel{flex:auto;grid-template-rows:auto auto auto;align-content:start;place-items:stretch center;gap:clamp(6px,1vh,12px);width:100%;height:auto;min-height:0;display:grid;position:relative;overflow:visible}.lab-vc-panel[data-single-step=true]{grid-template-rows:auto auto}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-panel[data-single-step=true]:has(.lab-vc-slide-card[data-mode=full]){grid-template-rows:minmax(0,1fr)!important}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true],.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true],.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true]{flex:auto;height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-area{height:100%;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-frame,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-viewport,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-viewport,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-carousel-viewport{flex:auto;min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-track-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-track-wrap{flex:auto;min-height:0;padding-block:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-track,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-track,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-track{align-items:stretch;height:100%}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .lab-vc-panel[data-single-step=true] .lab-vc-slide-card[data-mode=full],.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .lab-vc-panel[data-single-step=true] .lab-vc-slide-card[data-mode=full],.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-panel[data-single-step=true] .lab-vc-slide-card[data-mode=full]{height:100%;overflow:hidden}.lab-vc-carousel-area{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:0;display:flex;position:relative;overflow:visible}.lab-vc-carousel-frame{min-width:0;width:min(100%,var(--lab-carousel-max-width,min(1280px, 100%)));max-width:var(--lab-carousel-max-width,min(1280px, 100%));padding:0 var(--lab-carousel-frame-pad-x,clamp(10px, 2.2vw, 40px));box-sizing:border-box;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:visible}.lab-vc-carousel-viewport{flex-direction:column;flex:none;justify-content:flex-start;width:100%;min-width:0;display:flex;overflow:visible}.lab-vc-arrow-btn{color:var(--lab-text-sub);cursor:pointer;padding:var(--lab-carousel-arrow-pad,12px);z-index:20;background:0 0;border:none;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.lab-vc-arrow-btn:hover{color:var(--lab-text-main)}.lab-vc-arrow-btn:disabled{opacity:.2;pointer-events:none}.lab-vc-arrow-btn svg{width:var(--lab-carousel-arrow-icon,40px);height:var(--lab-carousel-arrow-icon,40px)}.lab-vc-arrow-btn.lab-vc-arrow-prev{left:var(--lab-carousel-arrow-inset,0px)}.lab-vc-arrow-btn.lab-vc-arrow-next{right:var(--lab-carousel-arrow-inset,0px)}@media (max-width:900px){.lab-vc-arrow-btn svg{width:var(--lab-carousel-arrow-icon-sm,32px);height:var(--lab-carousel-arrow-icon-sm,32px)}}.lab-vc-track-wrap{box-sizing:border-box;width:100%;padding:clamp(10px,2dvh,26px) 0 clamp(10px,1.6dvh,22px);position:relative;overflow:hidden visible}.lab-vc-track{align-items:center;width:100%;min-height:min-content;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.lab-vc-slide-card{flex:0 0 min(var(--lab-slide-media-basis,65%),calc(min(62vh,640px)*1.6));aspect-ratio:16/10;-webkit-backdrop-filter:blur(12px);opacity:.65;background:#ffffffb3;border:1px solid #fffc;border-radius:32px;justify-content:center;align-items:center;height:auto;margin:0 2%;transition:all .4s;display:flex;position:relative;overflow:hidden;transform:scale(.92);box-shadow:0 8px 20px #0000000d}.lab-vc-slide-card[data-mode=full]{flex:0 0 var(--lab-slide-full-basis,min(99.5%, 100%));aspect-ratio:auto;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:stretch;height:auto;min-height:0;overflow:visible}.lab-vc-slide-card[data-mode=full]>.report-slide,.lab-vc-slide-card[data-mode=full]>.motor-explore-3-slide,.lab-vc-slide-card[data-mode=full]>.body-upgrade-1-slide,.lab-vc-slide-card[data-mode=full]>.body-upgrade-2-slide,.lab-vc-slide-card[data-mode=full]>.body-upgrade-4-slide{flex:auto;width:100%;min-height:0}.lab-vc-slide-card[data-mode=full]>.body-upgrade-1-slide,.lab-vc-slide-card[data-mode=full]>.body-upgrade-2-slide,.lab-vc-slide-card[data-mode=full]>.body-upgrade-4-slide{height:100%;overflow:hidden}.lab-vc-slide-card[data-mode=full]>.body-upgrade-1-slide .upgrade-practice-wrap,.lab-vc-slide-card[data-mode=full]>.body-upgrade-2-slide .body-upgrade-2-content,.lab-vc-slide-card[data-mode=full]>.body-upgrade-4-slide .body-upgrade-4-content,.lab-vc-slide-card[data-mode=full]>.body-upgrade-4-slide .upgrade-practice-wrap{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.lab-chapter-root[data-layout-preset=motorLab] .body-upgrade-1-slide .upgrade-practice-content,.lab-chapter-root[data-layout-preset=motorLab] .body-upgrade-2-slide .body-upgrade-2-content,.lab-chapter-root[data-layout-preset=motorLab] .body-upgrade-4-slide .body-upgrade-4-content,.lab-chapter-root[data-layout-preset=motorLab] .body-upgrade-4-slide .upgrade-practice-content{height:100%}.lab-vc-slide-card[data-mode=full] .upgrade-practice-wrap{padding-inline:0}html[data-theme=dark] .lab-vc-slide-card{background:#1e293bb3;border-color:#ffffff26}.lab-vc-slide-card[data-active=true]{opacity:1;background:#fff;transform:scale(1);box-shadow:0 12px 28px #00000014}html[data-theme=dark] .lab-vc-slide-card[data-active=true]{background:#1e293b}@media (max-width:1200px){.lab-vc-slide-card:not([data-mode=full]){flex:0 0 80%}}@media (max-width:720px){.lab-chapter-root{--lab-slide-full-basis:100%}}.lab-vc-slide-badge{letter-spacing:.08em;z-index:2;color:#0f172adb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}.lab-vc-slide-badge[data-kind=check]{color:#059669;background:#ecfdf5}.lab-vc-slide-badge[data-kind=mission]{color:#92400ef2;background:#f59e0b1f;border-color:#f59e0b47}.lab-vc-slide-badge[data-kind=report]{color:#db2777;background:#fce7f3}.lab-vc-slide-badge[data-kind=math],.lab-vc-slide-badge[data-kind=summary]{color:#2563eb;background:#dbeafe}html[data-theme=dark] .lab-vc-slide-badge{color:#e2e8f0e0;background:#0f172a9e;border-color:#94a3b838}html[data-theme=dark] .lab-vc-slide-badge[data-kind=check]{color:#34d399;background:#10b9814d}html[data-theme=dark] .lab-vc-slide-badge[data-kind=mission]{color:#fcd34df2;background:#f59e0b2e;border-color:#f59e0b4d}html[data-theme=dark] .lab-vc-slide-badge[data-kind=report]{color:#fb7185;background:#ec489938}html[data-theme=dark] .lab-vc-slide-badge[data-kind=math],html[data-theme=dark] .lab-vc-slide-badge[data-kind=summary]{color:#93c5fd;background:#3b82f638}.lab-vc-caption-area{text-align:center;flex-direction:column;justify-content:flex-start;width:100%;max-width:760px;min-height:clamp(44px,7vh,96px);margin-inline:auto;padding:0 8px 2px;display:flex;overflow:visible}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-vc-caption-area,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-vc-caption-area{min-height:0!important}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit][data-right-content-kind=carousel] .lab-vc-dots,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit][data-right-content-kind=carousel] .lab-vc-dots{padding-bottom:2px;min-height:0!important}@media (max-width:900px){.lab-vc-caption-area{min-height:clamp(52px,8vh,110px)}}.lab-vc-caption-title{color:var(--lab-text-main);margin-bottom:8px;font-size:20px;font-weight:700}.lab-vc-caption-content{box-sizing:border-box;text-align:center;width:min(100%,700px);margin:0 auto;padding:0 20px}.lab-vc-caption-desc{color:var(--lab-text-sub);white-space:pre-line;text-align:center;margin:0;font-size:15px;line-height:1.6}.lab-vc-caption-list{width:fit-content;max-width:min(100%,640px);color:var(--lab-text-sub);text-align:left;justify-items:start;gap:6px;margin:0 auto;padding-left:1.25em;font-size:15px;line-height:1.6;display:inline-grid}.lab-vc-caption-list li::marker{color:var(--lab-text-sub)}.lab-vc-dots{flex:none;gap:10px;min-height:14px;display:flex}.lab-vc-dot{appearance:none;cursor:pointer;background:#0000001f;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}html[data-theme=dark] .lab-vc-dot{background:#fff3}.lab-vc-dot:hover{background:var(--lab-text-sub)}.lab-vc-dot[data-active=true]{background:#6366f1;transform:scale(1.3)}.lab-slide-img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000000f);max-width:70%;max-height:70%}.lab-check-images-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lab-check-images-wrap[data-size=lg]{gap:clamp(8px,3vw,48px);padding:clamp(14px,2.2vh,28px) clamp(12px,2vw,24px) clamp(12px,2vh,24px)}.lab-check-images-wrap[data-size=md]{gap:clamp(8px,2.5vw,32px);padding:clamp(18px,4.4vh,50px) clamp(12px,2vw,24px) clamp(12px,2vh,24px)}.lab-check-item{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;max-width:45%;display:flex;overflow:hidden}.lab-check-item[data-size=lg] img{height:clamp(150px,32dvh,300px)}.lab-check-item[data-size=md] img{height:clamp(100px,19dvh,170px)}.lab-check-item img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 8px #0000000f);width:100%}.lab-check-label{color:#fff;white-space:normal;word-break:keep-all;text-align:center;background:#1e293bd9;border-radius:8px;max-width:100%;padding:8px 16px;font-size:13px;font-weight:600}html[data-theme=dark] .lab-check-label{color:#1e293b;background:#ffffffe6}.lab-multi-images{box-sizing:border-box;place-content:center;justify-items:center;width:100%;height:100%;margin:0 auto;display:grid}.lab-multi-images img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000014);width:100%;height:auto}.lab-multi-images[data-size=md][data-cols="2"]{gap:14px;max-width:none;padding:clamp(18px,6vh,55px) 24px 24px}.lab-multi-images[data-size=md][data-cols="3"],.lab-multi-images[data-size=md][data-cols="4"]{gap:16px;max-width:none;padding:clamp(18px,6vh,55px) 24px 24px}.lab-multi-images[data-size=lg][data-cols="2"]{gap:32px;max-width:1200px;padding:clamp(14px,4vh,28px) 24px 24px}.lab-multi-images[data-size=lg][data-cols="3"],.lab-multi-images[data-size=lg][data-cols="4"]{gap:30px;max-width:1200px;padding:clamp(14px,4vh,28px) 24px 24px}.lab-multi-images[data-cols="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lab-multi-images[data-cols="2"][data-size=lg] img{max-width:min(480px,46vw);max-height:min(360px,48vh)}.lab-multi-images[data-cols="2"][data-size=md] img{max-width:220px;max-height:min(200px,32vh)}.lab-multi-images[data-cols="3"],.lab-multi-images[data-cols="4"]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lab-multi-images[data-cols="3"][data-size=lg] img,.lab-multi-images[data-cols="4"][data-size=lg] img{max-width:min(320px,32vw);max-height:min(280px,24vh)}.lab-multi-images[data-cols="3"][data-size=md] img,.lab-multi-images[data-cols="4"][data-size=md] img{max-width:180px;max-height:min(140px,22vh)}.lab-multi-images[data-count="3"] img:nth-of-type(3){grid-column:1/-1;justify-self:center}.lab-zoom-layout{justify-content:center;align-items:center;width:100%;height:100%;padding:70px 32px 24px;display:flex;position:relative}.lab-zoom-main{object-fit:contain;filter:drop-shadow(0 8px 12px #0000000f);max-width:70%;max-height:70%}.lab-zoom-overlay{object-fit:contain;filter:drop-shadow(0 4px 12px #00000026);max-width:320px;max-height:320px;position:absolute;top:45px;right:5%}@keyframes home-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.home-page-wrap{--plate:#f6efe2;--accent-blue:#2f7eea;--accent-green:#2dc5a6;--accent-yellow:#ffcf5a;--accent-purple:#b2a5ff;--stud-pitch:52px;background:radial-gradient(1000px 580px at 0% -10%,#2f7eea1a,transparent 65%),radial-gradient(900px 540px at 110% 0%,#b2a5ff1a,transparent 62%),radial-gradient(1100px 640px at 50% 120%,#2dc5a614,transparent 66%),var(--plate);place-items:center;width:100%;height:100%;padding:22px 16px;display:grid;position:relative;overflow:hidden}.home-page-wrap:before{content:"";filter:blur(4px);pointer-events:none;background:linear-gradient(#ffffffc7,#0000 44%) 0 0/100% 320px no-repeat,radial-gradient(1100px 760px at 50% 18%,#ffffff9e,#0000 66%),radial-gradient(1100px 760px at 50% 130%,#0000000d,#0000 58%);position:absolute;inset:-20% -20% -10%}.home-page-wrap:after{content:"";background-image:radial-gradient(circle,#ffffff24 0 18%,#ffffff0f 19% 24%,#0000000a 26% 30%,#0000 32%),radial-gradient(circle at 40% 36%,#ffffff57 0 10%,#fff0 14%),radial-gradient(circle at 54% 62%,#00000008 0 18%,#0000 26%);background-size:var(--stud-pitch) var(--stud-pitch);opacity:.45;pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.home-page-hero{text-align:center;width:min(980px,100%);padding:24px 12px;position:relative}.home-page-glow{filter:blur(60px);opacity:1;z-index:0;pointer-events:none;background:radial-gradient(closest-side,#2f7eea1a,#fff0);width:min(600px,80vw);height:min(600px,80vw);animation:6s ease-in-out infinite home-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page-kicker{z-index:1;letter-spacing:.05em;color:var(--accent-blue);background:#ffffffbd;border:1px solid #2f7eea29;border-radius:999px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:900;display:inline-block;position:relative;box-shadow:0 10px 24px #1f1b2e14}.home-page-title{z-index:1;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));color:#0000;text-shadow:0 2px #0000000d,0 16px 34px #1f1b2e1a;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(48px,8vw,96px);font-weight:950;line-height:1.1;position:relative}.home-page-accent{z-index:1;background:linear-gradient(90deg,#2f7eea8c,#2dc5a68c);border-radius:999px;width:min(200px,40vw);height:10px;margin:20px auto 0;position:relative;box-shadow:0 12px 26px #1f1b2e14}.home-page-subtitle{z-index:1;color:#3a3e4acc;max-width:600px;margin:24px auto 0;font-size:clamp(16px,3vw,20px);font-weight:800;line-height:1.6;position:relative}.home-page-footer{color:#2f7eea38;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes vo-net-spin{to{transform:rotate(360deg)}}@keyframes vo-dash-move{to{stroke-dashoffset:-200px}}@keyframes vo-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes vo-talk{0%{transform:scaleY(.25)}25%{transform:scaleY(1.05)}50%{transform:scaleY(.35)}75%{transform:scaleY(.95)}to{transform:scaleY(.6)}}@keyframes vo-ambient-spin{to{transform:rotate(360deg)}}@keyframes vo-ambient-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}to{opacity:.8;transform:scale(1)}}@keyframes vo-ambient-breath{0%{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}to{opacity:.5;transform:scale(1)}}.voice-orb-shell{pointer-events:none;width:clamp(140px,28vw,320px);height:clamp(140px,28vw,320px);box-shadow:none;z-index:2;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.voice-orb-shell:before{content:"";filter:blur(20px);z-index:-1;background:conic-gradient(#7dd3fc,#93c5fd,#a5b4fc,#5eead4,#7dd3fc);border-radius:50%;transition:opacity .4s ease-out;position:absolute;inset:-20px}.voice-orb-shell[data-mode=speaking]:before{opacity:.45;animation:8s linear infinite vo-ambient-spin}.voice-orb-shell[data-mode=listening]:before{opacity:.25;animation:8s linear infinite vo-ambient-spin}.voice-orb-shell[data-mode=idle]:before{opacity:.1;animation:none}.voice-orb-shell:after{content:"";background:radial-gradient(circle,#22d3ee1f 0%,#60a5fa1a 25%,#a78bfa14 55%,rgb(var(--primary-2-rgb) / .06) 75%,transparent 100%);filter:blur(40px);z-index:-2;pointer-events:none;border-radius:50%;width:min(140vmax,170%);height:min(140vmax,170%);transition:opacity .5s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-orb-shell[data-mode=speaking]:after{opacity:.85;animation:2s ease-in-out infinite vo-ambient-pulse}.voice-orb-shell[data-mode=listening]:after{opacity:.6;animation:3s ease-in-out infinite vo-ambient-breath}.voice-orb-shell[data-mode=idle]:after{opacity:.25;animation:none}.voice-orb-shell .neural{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 6px rgb(var(--primary-2-rgb) / .25));transition:opacity .32s;position:absolute;inset:-12%}.voice-orb-shell[data-mode=speaking] .neural{opacity:.45}.voice-orb-shell[data-mode=listening] .neural{opacity:.3}.voice-orb-shell[data-mode=idle] .neural{opacity:.18}.voice-orb-shell .neural-svg{width:115%;height:115%;display:block}.voice-orb-shell .neural .spin{transform-origin:50%;animation:60s linear infinite vo-net-spin}.voice-orb-shell .neural .wire{stroke:url(#netStroke);stroke-width:.8px;stroke-linecap:round;stroke-opacity:.6;stroke-dasharray:6 10;animation:12s linear infinite vo-dash-move}.voice-orb-shell .neural .node{fill:#e6f9ff;opacity:.55}.voice-orb-shell .face-svg{width:72%;height:72%;filter:drop-shadow(0 0 8px rgb(var(--primary-2-rgb) / .35));shape-rendering:geometricprecision}.voice-orb-shell .eyes{transform-origin:50%;animation:6s infinite vo-blink}.voice-orb-shell .mouth-group,.voice-orb-shell .mouth-open,.voice-orb-shell .mouth-closed{transform-box:fill-box;transform-origin:50%}.voice-orb-shell .mouth-open{opacity:0;will-change:transform,opacity;animation:.8s ease-in-out infinite paused vo-talk}.voice-orb-shell .mouth-closed{will-change:opacity;transition:opacity .12s}.voice-orb-shell[data-mode=speaking] .mouth-open{opacity:1;animation-play-state:running}.voice-orb-shell[data-mode=speaking] .mouth-closed{opacity:0}.chat-page-wrap{flex-direction:column;height:100%;display:flex}.chat-page-messages{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex:auto;min-height:0;padding:12px;overflow:auto}.chat-page-composer{gap:8px;margin-top:8px;display:flex}.chat-page-textarea{resize:vertical;background:var(--bg-surface);min-height:56px;max-height:30vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);flex:auto;padding:8px}.chat-page-empty{opacity:.7;color:var(--muted);font-size:14px;line-height:1.5}.voice-chat-panel-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.voice-chat-field-grid{grid-template-columns:1fr;align-items:start;gap:6px 0;display:grid}.voice-chat-field-label{color:var(--muted);margin-top:10px;font-size:13px;display:block}.voice-chat-field-label:first-of-type{margin-top:0}.voice-chat-inline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-chat-select-box{background:var(--bg-surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}.voice-chat-range-value{text-align:right;min-width:42px;color:var(--muted);font-size:12px}.voice-chat-color-input{border:1px solid var(--border);background:0 0;border-radius:6px;width:38px;height:28px;padding:0}.voice-chat-wrap{flex-direction:column;height:100%;display:flex}.voice-chat-messages{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:12px;flex:auto;min-height:0;padding:0;position:relative;overflow:hidden}.voice-chat-chat-log{border:1px solid rgb(var(--primary-rgb) / .16);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;height:26vh;min-height:120px;padding:12px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto;box-shadow:0 18px 42px #1f1b2e24,inset 0 1px #ffffff8c}.voice-chat-big-canvas{pointer-events:none;z-index:1;mix-blend-mode:screen;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.voice-chat-composer{border:1px solid rgb(var(--primary-rgb) / .14);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex;box-shadow:0 18px 42px #1f1b2e24,inset 0 1px #ffffff8c}.voice-chat-input-column{flex-direction:column;flex:auto;gap:8px;display:flex}.voice-chat-viz-wrap{border:1px solid rgb(var(--primary-rgb) / .14);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;height:64px;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.voice-chat-viz-canvas{width:100%;height:100%;display:block}.voice-chat-speak-btn{letter-spacing:.2px;color:#06131a;background:radial-gradient(120% 120% at 0 0,#ffffff0f,#fff0),linear-gradient(135deg,#7dd3fc,#93c5fd,#a5b4fc 70%,#5eead4);border:1px solid #ffffff14;border-radius:16px;flex:none;align-items:center;gap:10px;height:52px;padding:0 20px;font-size:15px;font-weight:800;transition:transform .12s,filter .12s,box-shadow .16s,background .24s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38,0 6px 16px #0003,0 6px 16px #60a5fa26}.voice-chat-speak-btn[data-onair=true]{filter:saturate(1.02)brightness(1.02)}.voice-chat-speak-btn:hover{filter:saturate(1.03);transform:translateY(-1px)}.voice-chat-speak-btn:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff2e,0 4px 12px #00000038}.voice-chat-speak-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.voice-chat-speak-btn:before{content:"";filter:blur(6px);opacity:0;z-index:0;background:conic-gradient(#7dd3fc,#93c5fd,#a5b4fc,#5eead4,#7dd3fc);border-radius:18px;transition:opacity .24s ease-out;position:absolute;inset:-2px}.voice-chat-speak-btn[data-onair=true]:before{opacity:.32}.voice-chat-speak-btn:after{content:"";mix-blend-mode:soft-light;opacity:0;z-index:0;background:linear-gradient(#ffffff1f,#ffffff0a);border-radius:15px;transition:opacity .24s ease-out;position:absolute;inset:1px}.voice-chat-speak-btn:hover:after{opacity:.4}.voice-chat-speak-btn .ico{z-index:1;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:inline-flex;position:relative}.voice-chat-speak-btn .label{z-index:1;position:relative}.voice-chat-mic-badge{color:#9aa5b1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.voice-chat-mic-badge[data-onair=true]{color:#a5f3fc}.voice-chat-mic-badge .dot{width:8px;height:8px;box-shadow:none;background:#3a3f4b;border-radius:50%;animation:none}.voice-chat-mic-badge[data-onair=true] .dot{box-shadow:0 0 10px rgb(var(--primary-2-rgb) / .6);background:linear-gradient(135deg,#7dd3fc,#5eead4);animation:1.6s ease-in-out infinite voice-chat-pulse-dot}@keyframes voice-chat-pulse-dot{0%{box-shadow:0 0 rgb(var(--primary-2-rgb) / 0);transform:scale(1)}50%{box-shadow:0 0 16px rgb(var(--primary-2-rgb) / .75);transform:scale(1.15)}to{box-shadow:0 0 rgb(var(--primary-2-rgb) / 0);transform:scale(1)}}.lab-motor-checklist-wrap{scrollbar-width:none;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(16px,3dvh,32px) clamp(12px,2.5vw,42px) clamp(10px,2dvh,36px);display:flex;overflow:hidden auto}.lab-motor-checklist-wrap::-webkit-scrollbar{display:none}.lab-motor-checkpoint-card{background:#3b82f614;border:1px solid #3b82f629;border-radius:22px;width:100%;max-width:1200px;overflow:hidden;box-shadow:0 16px 40px #3b82f614}html[data-theme=dark] .lab-motor-checkpoint-card{background:#3b82f624;border-color:#93c5fd33;box-shadow:0 16px 40px #00000059}.lab-motor-checkpoint-header{align-items:center;gap:10px;padding:16px 20px 14px;display:flex}.lab-motor-checkpoint-header:after{content:"";border-bottom:1px dashed #3b82f640;flex:auto;height:0;margin-left:10px}html[data-theme=dark] .lab-motor-checkpoint-header:after{border-bottom-color:#93c5fd38}.lab-motor-checkpoint-header-icon{color:#2563eb;background:#fffc;border:1px solid #3b82f647;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lab-motor-checkpoint-header-icon svg{width:14px;height:14px}html[data-theme=dark] .lab-motor-checkpoint-header-icon{color:#93c5fd;background:#0f172a73;border-color:#93c5fd40}.lab-motor-checkpoint-header-title{letter-spacing:-.2px;color:#1d4ed8;font-size:14px;font-weight:900}html[data-theme=dark] .lab-motor-checkpoint-header-title{color:#bfdbfe}.lab-motor-checklist{gap:10px;width:100%;margin:0;padding:0 20px 18px;list-style:none;display:grid}.lab-motor-checklist-item{color:var(--lab-text-main);background:#ffffffd1;border:1px solid #3b82f624;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.55;display:flex;box-shadow:0 10px 18px #0206170a}html[data-theme=dark] .lab-motor-checklist-item{background:#0f172a6b;border-color:#93c5fd24;box-shadow:0 10px 18px #00000059}.lab-motor-checklist-item-icon{color:#2563eb;background:#dbeafecc;border:1px solid #3b82f638;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.lab-motor-checklist-item-icon svg{width:14px;height:14px}html[data-theme=dark] .lab-motor-checklist-item-icon{color:#93c5fd;background:#1e293b8c;border-color:#93c5fd2e}.lab-motor-checklist-item-text{flex:auto;min-width:0}.lab-motor-conn-actions{justify-content:center;width:100%;display:flex}.lab-motor-conn-actions button{cursor:pointer;border:1px solid #6366f140;width:min(520px,100%);min-height:44px;padding:0 18px;font-weight:950;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 16px 34px #6366f12e}.lab-motor-conn-actions button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 38px #6366f13d}.lab-motor-conn-actions button:active{filter:brightness(.99);transform:translateY(0)}@media (max-width:720px){.lab-motor-conn-actions{justify-content:center}}.lab-motor-cta-label{justify-content:center;align-items:center;gap:10px;display:inline-flex}.lab-motor-cta-label svg{width:16px;height:16px}.lab-motor-pane-header-row{align-items:center;gap:10px;display:flex}.lab-motor-pane-step-no{color:#4f46e5;background:#6366f11f;border:1px solid #6366f133;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:inline-flex}html[data-theme=dark] .lab-motor-pane-step-no{color:#a5b4fc;background:#818cf829;border-color:#818cf83d}.lab-motor-pane-title{letter-spacing:-.2px;color:var(--lab-text-main);font-size:13px;font-weight:900}.lab-motor-pane-hint{color:var(--lab-text-sub);word-break:keep-all;margin-top:-6px;font-size:12px;font-weight:650;line-height:1.4}.lab-motor-pane-media,.lab-motor-pane-actions{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.lab-motor-pairing-img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000000f);width:100%;max-height:min(420px,56vh)}.cleanup-report-content{max-width:none;margin:0}.motor-explore-3-slide .cleanup-report-content{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.cleanup-report-slide-card{box-sizing:border-box;width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.cleanup-report-slide-card>.cleanup-report-tablist{flex-shrink:0}.cleanup-report-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cleanup-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:720px){.cleanup-info-grid{grid-template-columns:minmax(0,1fr)}}.cleanup-info-row{border-bottom:1px dashed var(--border);grid-template-columns:120px 1fr;gap:10px;padding:6px 0;display:grid}.cleanup-info-row:last-child{border-bottom:none}.cleanup-key{color:var(--muted);font-size:12px;font-weight:800}.cleanup-val{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.6}.cleanup-q{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:900}.cleanup-report-tablist{grid-template-columns:repeat(var(--cleanup-report-tab-count,5),minmax(0,1fr));box-sizing:border-box;border-bottom:1px solid var(--border);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:8px;margin-top:4px;padding:0 0 10px;display:grid}.cleanup-report-tab{box-sizing:border-box;border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:36px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cleanup-report-tab{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.cleanup-report-tab{color:var(--muted);letter-spacing:-.02em;cursor:pointer;touch-action:manipulation;background:0 0;font-size:13px;font-weight:800;transition:background-color .16s,color .16s,border-color .16s}.cleanup-report-tab-label{text-overflow:clip;white-space:nowrap;text-align:center;max-width:100%;line-height:1.25;display:block;overflow:hidden}.cleanup-report-tab[data-active=true]{background:rgb(var(--primary-rgb))}@supports (color:color-mix(in lab,red,red)){.cleanup-report-tab[data-active=true]{background:color-mix(in srgb,rgb(var(--primary-rgb)) 12%,transparent)}}.cleanup-report-tab[data-active=true]{border-color:rgb(var(--primary-rgb) / .28);color:var(--text)}.cleanup-report-tab:focus-visible{box-shadow:var(--focus);outline:none}.cleanup-report-tab-panel{flex-direction:column;flex:auto;min-height:0;margin-top:10px;display:flex;overflow:hidden}.cleanup-report-tab-body{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.cleanup-report-ro-field:is(.form-text-input,.form-text-area){cursor:default;background:var(--bg-surface)}html[data-theme=dark] .cleanup-report-ro-field:is(.form-text-input,.form-text-area){background:var(--bg-surface)}.report-section .cleanup-report-ro-field:is(.form-text-input,.form-text-area):focus{border-color:var(--border);box-shadow:none;outline:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-form-body.cleanup-report-ro-form{flex:auto;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-form-body.cleanup-report-ro-form>[data-report-section=info]{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body [data-report-section=questions]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body [data-report-section=questions]>.report-section-label{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-question-list{flex:auto;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-question-item{flex:1 1 0;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-question-item .report-question-text{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .cleanup-report-tab-body .report-question-item .form-text-area{flex:auto;height:auto;min-height:0;overflow-y:auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .cleanup-report-tab-body .report-form-body.cleanup-report-ro-form{gap:clamp(6px,.9dvh,10px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .cleanup-report-tab-body .report-section{padding:clamp(9px,1.2dvh,13px) clamp(10px,1.4vw,14px)}.motor-explore-1-slide{width:100%;max-width:var(--lab-carousel-max-width,min(1280px, 100%));height:auto;min-height:100%;padding-top:max(env(safe-area-inset-top,0px),clamp(10px,1.7dvh,26px));padding-right:max(env(safe-area-inset-right,0px),var(--lab-slide-content-pad-x,clamp(12px, 3vw, 42px)));padding-bottom:max(env(safe-area-inset-bottom,0px),clamp(12px,2dvh,28px));padding-left:max(env(safe-area-inset-left,0px),var(--lab-slide-content-pad-x,clamp(12px, 3vw, 42px)));box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;margin-inline:auto;display:flex;overflow:visible}.motor-explore-1-slide>*{flex:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-1-video-card,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-1-video-card{flex-direction:column;flex:auto;justify-content:center;min-height:clamp(120px,18dvh,200px);max-height:clamp(200px,32dvh,420px);display:flex;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-1-video-wrap,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-1-video-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-1-video-wrap video,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-1-video-wrap video{object-fit:contain;flex:auto;height:100%;min-height:0;max-height:none}.motor-explore-1-title-block{padding-top:clamp(8px,1.4dvh,14px);padding-right:0}.motor-explore-1-title-block .motor-explore-1-slide-title{margin-top:clamp(2px,.35dvh,6px)}.lab-chapter-root[data-layout-preset=motorLab] .bench-apply-card{margin-top:0;padding:.5rem .75rem}.lab-chapter-root[data-layout-preset=motorLab] .bench-apply-button{min-height:44px!important;padding-top:.625rem!important;padding-bottom:.625rem!important}.motor-explore-1-slide-title{letter-spacing:-.01em;color:var(--lab-text-main);text-wrap:balance;font-size:clamp(15px,1.1rem + .7vw,22px);font-weight:950;line-height:1.25}.motor-explore-1-slide-sub{color:var(--lab-text-sub);text-wrap:pretty;margin-top:clamp(4px,.6vh,8px);font-size:clamp(12px,.85rem + .35vw,14px);font-weight:700;line-height:1.6}.motor-explore-1-video-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;padding:12px;position:relative;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-video-card{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-video-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-video-wrap video{object-fit:contain;flex:auto;height:100%;min-height:0;max-height:none}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-title-block{padding-top:clamp(10px,1.8dvh,18px);padding-right:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-slide{padding-top:max(env(safe-area-inset-top,0px),clamp(8px,1.2dvh,16px));padding-right:max(env(safe-area-inset-right,0px),clamp(10px,2.2vw,24px));padding-bottom:max(env(safe-area-inset-bottom,0px),clamp(8px,1.2dvh,16px));padding-left:max(env(safe-area-inset-left,0px),clamp(10px,2.2vw,24px))}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-slide-title{font-size:clamp(14px,.95rem + .45vw,18px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-slide-sub{margin-top:2px;font-size:clamp(11px,.72rem + .18vw,13px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-video-card{min-height:clamp(90px,16dvh,180px);padding:8px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-sentence-list{gap:8px;margin-top:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-loop-group{gap:8px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-action-groups{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-action-group{padding-block:2px;align-content:start;gap:4px;padding-left:10px;display:grid}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-sentence-card{padding:6px 8px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-sentence{font-size:12px;line-height:1.55}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-1-inline-select{min-width:min(72px,16vw);margin:0 3px;font-size:12px}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .bench-apply-card{margin-top:0;padding:.35rem .6rem}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .bench-apply-button{font-size:14px;min-height:40px!important;padding-top:.45rem!important;padding-bottom:.45rem!important}.motor-explore-1-video-wrap{background:#0000000a;border-radius:12px;width:100%;max-width:min(100%,clamp(480px,40vw,780px));margin-inline:auto;overflow:hidden}.motor-explore-1-video-wrap video{object-fit:contain;width:100%;height:auto;max-height:clamp(160px,34dvh,480px);display:block}.motor-explore-1-sentence-list{gap:14px;margin-top:4px;display:grid}.motor-explore-1-loop-group{gap:12px;display:grid}.motor-explore-1-action-groups{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}@media (max-width:640px){.motor-explore-1-action-groups{grid-template-columns:1fr}}.motor-explore-1-loop-header{align-items:center;gap:10px;display:flex}.motor-explore-1-loop-header:after{content:"";background:var(--border);flex:1;height:1px}.motor-explore-1-loop-badge{color:#1e40aff2;background:#e2e8f0f2;border:1px solid #94a3b8a6;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:900;line-height:1.4;display:inline-block}html[data-theme=dark] .motor-explore-1-loop-badge{color:#93c5fdf2;background:#1e293be6;border-color:#475569a6}.motor-explore-1-action-group{gap:7px;padding:4px 0 4px 14px;display:grid}.motor-explore-1-action-group[data-variant=one]{border-left:3px solid rgb(var(--primary-rgb) / .6)}.motor-explore-1-action-group[data-variant=two]{border-left:3px solid rgb(var(--primary-2-rgb) / .6)}.motor-explore-1-action-group-header{align-items:center;padding:0;display:flex}.motor-explore-1-action-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.motor-explore-1-action-group[data-variant=one] .motor-explore-1-action-label{color:rgb(var(--primary-rgb))}.motor-explore-1-action-group[data-variant=two] .motor-explore-1-action-label{color:rgb(var(--primary-2-rgb))}.motor-explore-1-sentence-card{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;padding:10px 12px}.motor-explore-1-sentence{color:var(--text);word-break:keep-all;font-size:14px;font-weight:900;line-height:1.6}.motor-explore-1-inline-select{vertical-align:middle;width:auto;min-width:min(120px,28vw);max-width:100%;margin:0 6px;display:inline-block}@media (max-width:560px){.motor-explore-1-sentence{font-size:13px;line-height:1.65}.motor-explore-1-inline-select{min-width:min(104px,42vw);margin:2px 4px}.motor-explore-1-action-group{padding-left:10px}}.motor-explore-1-result-badge{z-index:2;pointer-events:none;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text);border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block;position:absolute;top:12px;left:12px}@keyframes mb-motor-prog-move{0%{transform:translate(-120%)}to{transform:translate(260%)}}.mb-motor-progress-slot{align-items:center;gap:10px;height:22px;min-height:22px;display:none}.mb-motor-progress-slot[data-active=true]{display:flex}.mb-motor-progress-bar{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:6px;flex:auto;height:8px;position:relative;overflow:hidden}.mb-motor-progress-fill{background:linear-gradient(90deg,#0ea5e9,#3b82f6);height:100%;transition:width .18s;box-shadow:0 0 12px #3b82f659}.mb-motor-progress-fill[data-indeterminate=true]{width:35%;animation:1.1s linear infinite mb-motor-prog-move}.mb-motor-progress-text{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:220px;font-size:12px;overflow:hidden}.face-motor-explore-1-setup-group{border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border);gap:8px;margin-top:0;padding:20px 10px 10px;display:grid;position:relative}.face-motor-explore-1-setup-group:before{content:"시작 준비";color:#1e40afe6;background:#e2e8f0f2;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:6px;left:16px}.face-motor-explore-1-sentence-card{background:var(--bg-surface);border-radius:14px;padding:12px}.motor-explore-2-slide{width:100%;max-width:var(--lab-carousel-max-width,min(1280px, 100%));box-sizing:border-box;height:auto;min-height:0;padding-inline:var(--lab-carousel-frame-pad-x,clamp(10px, 2.2vw, 40px));flex-direction:column;gap:0;margin-inline:auto;display:flex;overflow-x:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-2-slide,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-2-slide,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-2-slide{height:100%;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-2-slide{align-self:stretch}.motor-explore-2-content{flex-direction:column;gap:clamp(10px,1.2vh,14px);width:100%;min-width:0;height:auto;min-height:0;margin-inline:0;display:flex;overflow-x:hidden;max-width:none!important}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-2-content,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-2-content,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-2-content{flex:auto;height:100%;min-height:0}.motor-explore-2-title-card{box-sizing:border-box;width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;padding:clamp(4px,.6dvh,8px) clamp(2px,.5vw,6px);display:flex}.motor-explore-2-bench-title{letter-spacing:-.02em;color:var(--lab-text-main,var(--text));text-wrap:balance;margin:0 0 clamp(4px,.6dvh,8px);font-size:clamp(15px,1.1rem + .9vw,24px);font-weight:950;line-height:1.2}.motor-explore-2-bench-subtitle{color:var(--lab-text-sub,var(--muted));margin:0;font-size:clamp(12px,.8rem + .3vw,14px);font-weight:700;line-height:1.55}.motor-explore-2-stage-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(8px,1.5vw,12px);display:flex}.motor-explore-2-stage-top__text{min-width:0}.motor-explore-2-editor-shell,.body-upgrade-2-editor-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden visible}.motor-explore-2-editor-shell #sketchHost,.body-upgrade-2-editor-shell #sketchHost{flex:auto;width:100%;min-width:0;min-height:0}.mb-motor-explore-iframe-frame{width:100%;min-width:0;min-height:min(360px,45dvh);max-width:var(--lab-carousel-max-width,min(1280px, 100%));border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);flex:auto;margin-inline:auto;overflow:hidden}.mb-motor-explore-iframe-frame iframe{border:0;width:100%;height:100%;display:block}.motor-explore-2-editor-shell [data-ai505-region=sketch-host-root],.body-upgrade-2-editor-shell [data-ai505-region=sketch-host-root]{height:100%!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-host-root]>*,.body-upgrade-2-editor-shell [data-ai505-region=sketch-host-root]>*{gap:0!important;padding:0!important;overflow:hidden!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar],.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar]{background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;flex-direction:row!important;align-items:center!important;gap:6px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 10px!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:first-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:first-child{white-space:nowrap;border-right:1px solid var(--border);flex-shrink:0;margin-right:4px;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted)!important;padding-right:8px!important;font-size:11px!important;font-weight:700!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child{flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child button,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child button{box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;height:24px!important;min-height:24px!important;padding-block:0!important;padding-inline:8px!important;font-size:12px!important;font-weight:500!important;transition:background .1s,border-color .1s,color .1s!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child button:hover,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child button:hover{color:var(--text)!important;background:#00000012!important;border-color:#0000001f!important}html[data-theme=dark] .motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar]>:last-child button:hover{background:#ffffff1a!important;border-color:#ffffff2e!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label>span:first-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label>span:first-child{display:none!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label{border-left:1px solid var(--border);margin-left:2px;flex-direction:row!important;align-items:center!important;gap:0!important;min-width:0!important;padding-left:6px!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label select,.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-toolbar] label select{cursor:pointer;height:24px!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;padding-block:0!important;padding-inline:6px!important;font-size:12px!important;font-weight:500!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-editor-monaco-host],.body-upgrade-2-editor-shell [data-ai505-region=sketch-editor-monaco-host]{padding:10px 12px!important}.motor-explore-2-editor-shell .sketch-editor-wrap,.body-upgrade-2-editor-shell .sketch-editor-wrap{border-color:var(--border)!important;box-shadow:none!important;border-radius:8px!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root],.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]{border-top:1px solid var(--border)!important;background:var(--bg-surface-2)!important;flex-direction:column!important;gap:0!important;margin-top:0!important;padding:0!important;display:flex!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child{border-bottom:1px solid var(--border)!important;background:var(--bg-surface-2)!important;align-items:center!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child>:first-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child>:first-child{border-right:1px solid var(--border);margin-right:4px;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted)!important;padding-right:8px!important;font-size:11px!important;font-weight:700!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button{height:22px!important;min-height:22px!important;box-shadow:none!important;border-radius:4px!important;padding-block:0!important;padding-inline:10px!important;font-size:12px!important;font-weight:500!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root] #btnCompile,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root] #btnCompile{font-weight:600!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button:not(#btnCompile):not(#btnRunPy),.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button:not(#btnCompile):not(#btnRunPy){box-shadow:none!important;color:var(--text)!important;background:0 0!important;border-color:#0000!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button:not(#btnCompile):not(#btnRunPy):hover,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button:not(#btnCompile):not(#btnRunPy):hover{background:#00000012!important;border-color:#0000001f!important}html[data-theme=dark] .motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:first-child button:not(#btnCompile):not(#btnRunPy):hover{background:#ffffff1a!important;border-color:#ffffff2e!important}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child{background:#0f172a!important;border:none!important;border-radius:0!important;max-height:clamp(64px,8dvh,96px)!important}@supports (color:color-mix(in lab,red,red)){.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child{background:color-mix(in srgb,#0f172a 8%,var(--bg-surface) 92%)!important}}.motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child,.body-upgrade-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child{padding:6px 12px!important}html[data-theme=dark] .motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child{background:#0f172a!important}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .motor-explore-2-editor-shell [data-ai505-region=sketch-output-root]>:last-child{background:color-mix(in srgb,#0f172a 40%,var(--bg-surface) 60%)!important}}.motor-explore-3-slide{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;padding-top:clamp(26px,3.5dvh,38px);display:flex}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=desktopSplit] .motor-explore-3-slide,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide{min-height:0}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .motor-explore-3-slide{padding-top:clamp(22px,3dvh,34px)}.motor-explore-3-slide .report-slide{flex:auto;height:auto;min-height:0;padding-top:0}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-slide{padding-bottom:clamp(6px,1.2dvh,18px);overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-form-body{flex:auto;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-form-body>[data-report-section=info]{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide [data-report-section=questions]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide [data-report-section=questions]>.report-section-label{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-question-list{flex:auto;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-question-item{flex:1 1 0;min-height:0;overflow:hidden}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-question-item .report-question-text{flex:none}.lab-chapter-root[data-layout-preset=motorLab] .motor-explore-3-slide .report-question-item .form-text-area{flex:auto;height:auto;min-height:0;overflow-y:auto}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-form-body{gap:clamp(6px,.9dvh,10px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-section{padding:clamp(9px,1.2dvh,13px) clamp(10px,1.4vw,14px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-section-label{margin-bottom:clamp(5px,.7dvh,8px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-question-list{gap:clamp(4px,.6dvh,7px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-question-item{gap:clamp(4px,.6dvh,6px);padding:clamp(6px,.9dvh,10px) clamp(8px,1.1vw,12px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactSplit] .motor-explore-3-slide .report-slide-header-row{gap:8px}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=full]:has(.motor-explore-3-slide) .lab-vc-slide-badge{top:clamp(6px,1.1dvh,16px)}.lab-chapter-root[data-layout-preset=motorLab] .lab-vc-slide-card[data-mode=full]:has(.motor-explore-3-slide) .lab-vc-slide-badge[data-kind=report]{letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;line-height:1.25}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .lab-vc-slide-card[data-mode=full]:has(.motor-explore-3-slide) .lab-vc-slide-badge{left:clamp(10px,2.2vw,24px)}.body-upgrade-1-slide,.body-upgrade-2-slide,.body-upgrade-4-slide{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-block:clamp(8px,1.2dvh,14px);display:flex;overflow:hidden}.body-upgrade-4-slide{padding-block:clamp(4px,.8dvh,10px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .body-upgrade-1-slide,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .body-upgrade-2-slide,.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .body-upgrade-4-slide{padding-block:clamp(12px,2dvh,24px)}.lab-chapter-root[data-layout-preset=motorLab][data-layout-mode=compactStack] .body-upgrade-4-slide{padding-block:clamp(8px,1.5dvh,18px)}.body-upgrade-1-slide .upgrade-practice-content{flex:auto;height:auto;min-height:0}.body-upgrade-2-slide .body-upgrade-2-content{flex-direction:column;flex:auto;min-height:0;display:flex}.body-upgrade-4-slide .body-upgrade-4-content,.body-upgrade-4-slide .upgrade-practice-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden auto}.body-upgrade-4-slide .body-upgrade-4-stack{flex:auto;min-height:0}.body-upgrade-2-content{gap:clamp(6px,1dvh,12px);width:100%;min-width:0;min-height:0;margin-inline:0;padding-inline:clamp(10px,2.2vw,40px);max-width:none!important}.body-upgrade-2-tabs{display:none}.body-upgrade-2-editor-shell .sketch-editor-monaco-host .sketch-editor-wrap--makecode{flex-direction:column;flex:auto;min-height:0;display:flex}.body-upgrade-2-editor-shell .sketch-editor-monaco-host .sketch-editor-wrap--makecode .mb-motor-explore-iframe-frame{flex:auto;min-height:0}@media (max-width:980px){.body-upgrade-2-tabs{display:flex}.body-upgrade-2-editor-grid[data-upgrade-2-mobile-pane=runner] .body-upgrade-2-editor-shell,.body-upgrade-2-editor-grid[data-upgrade-2-mobile-pane=editor] .body-upgrade-2-runner-shell{display:none}.body-upgrade-2-runner-shell,.body-upgrade-2-editor-shell{height:100%;min-height:0}}.body-upgrade-2-title-card{box-sizing:border-box;width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;padding:clamp(4px,.6dvh,8px) clamp(2px,.5vw,6px);display:flex}.body-upgrade-2-bench-title{letter-spacing:-.02em;color:var(--lab-text-main,var(--text));text-wrap:balance;margin:0 0 clamp(2px,.4dvh,6px);font-size:clamp(15px,1.1rem + .9vw,24px);font-weight:950;line-height:1.2}.body-upgrade-2-bench-subtitle{color:var(--lab-text-sub,var(--muted));margin:0;font-size:clamp(12px,.8rem + .3vw,14px);font-weight:700;line-height:1.55}.body-upgrade-2-editor-grid{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(6px,1vw,12px);min-width:0;min-height:0;display:grid}@media (min-width:981px){.body-upgrade-2-editor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.body-upgrade-2-runner-shell{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;padding:8px 10px 10px;display:flex;position:relative;overflow:hidden}.body-upgrade-2-runner-shell--lock{overflow:hidden}.body-upgrade-2-runner-inner{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;display:flex}.body-upgrade-2-runner-inner>.bench-status-line:first-child{margin-top:0;line-height:1.35}.body-upgrade-2-editor-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden visible}.index-landing-wrap{--bg-color:#f8fafc;--text-main:#0f172a;--text-sub:#64748b;--card-bg:#ffffffb3;--card-border:#00000014;--card-shadow:0 20px 40px #0000000d;--grid-color:#00000007;--accent:#4f46e5;background:var(--bg-color);width:100%;height:100%;min-height:100%;color:var(--text-main);font-family:Inter,Noto Sans KR,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}html[data-theme=dark] .index-landing-wrap{--bg-color:#0f172a;--text-main:#f8fafc;--text-sub:#94a3b8;--card-bg:#1e293bb3;--card-border:#ffffff1a;--card-shadow:0 20px 40px #0006;--grid-color:#ffffff06;--accent:#6366f1}.index-landing-loaded{opacity:0;width:100%;height:100%;transition:opacity .5s}.index-landing-loaded[data-loaded=true]{opacity:1}.index-landing-grid-bg{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);z-index:0;background-size:48px 48px;position:fixed;inset:0}.index-landing-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.index-landing-header{text-align:center;flex-direction:column;align-items:center;max-width:min(720px,92vw);margin-bottom:clamp(32px,6vh,48px);padding-inline:12px;display:flex;transform:translateY(clamp(-8px,-2vh,-20px))}.index-landing-tech-tag{color:var(--accent);font-size:11px;font-weight:650;display:inline-block}@supports (color:color-mix(in lab,red,red)){.index-landing-tech-tag{color:color-mix(in srgb,var(--accent) 92%,transparent)}}.index-landing-tech-tag{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.index-landing-tech-tag{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.index-landing-tech-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);border-radius:999px;margin-bottom:12px;padding:4px 10px}@supports (color:color-mix(in lab,red,red)){.index-landing-tech-tag{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.index-landing-header-title-row{justify-content:center;align-items:flex-start;width:100%;display:flex}.index-landing-header-title-inner{width:fit-content;max-width:100%;display:inline-block;position:relative}.index-landing-header-title{max-width:100%;color:var(--text-main);letter-spacing:-.04em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw + 1rem,3.25rem);font-weight:880;line-height:1.08}.index-landing-board-badge{letter-spacing:-.01em;color:var(--text-sub);white-space:nowrap;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex;position:absolute;top:auto;bottom:2px;left:calc(100% + 12px);transform:none}@media (max-width:620px){.index-landing-header-title-inner{width:auto;max-width:calc(100% - 8px)}.index-landing-board-badge{margin-top:10px;position:static}.index-landing-header-title-inner:has(.index-landing-board-badge){flex-direction:column;align-items:center;display:flex}}html[data-theme=dark] .index-landing-board-badge{color:#cbd5e1}.index-landing-header-subtitle{color:var(--text-sub);text-wrap:pretty;margin:14px 0 0;font-size:clamp(14px,1.15vw + 12px,17px);font-weight:500;line-height:1.55}.index-landing-carousel{perspective:1000px;justify-content:center;align-items:center;width:100%;max-width:min(1280px,100%);height:460px;display:flex;position:relative}.index-landing-carousel-track{width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.index-landing-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);width:300px;height:420px;box-shadow:var(--card-shadow);cursor:pointer;text-align:left;will-change:transform,opacity;color:inherit;-webkit-user-select:none;user-select:none;pointer-events:auto;background-position:50%;background-size:cover;border-radius:28px;flex-direction:column;padding:32px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.index-landing-card:focus-visible{box-shadow:0 0 0 4px #4f46e540,var(--card-shadow);outline:none}html[data-theme=dark] .index-landing-card{background-color:var(--index-card-bg-dark)}.index-landing-card[data-completed=true] .card-chapter,.index-landing-card[data-completed=true] .card-title{color:#064e3b;text-shadow:0 1px 2px #ffffff80}html[data-theme=dark] .index-landing-card[data-completed=true] .card-chapter,html[data-theme=dark] .index-landing-card[data-completed=true] .card-title{color:#ecfdf5;text-shadow:0 1px 3px #00000080}html[data-theme=dark] .index-landing-card[data-chapter="0"][data-completed=false] .card-chapter,html[data-theme=dark] .index-landing-card[data-chapter="0"][data-completed=false] .card-title{color:#0f172a;text-shadow:0 1px 2px #fff9}.index-landing-card-header{z-index:2;flex:1;position:relative}.index-landing-card .card-chapter{text-transform:uppercase;color:var(--text-sub);letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:800}.index-landing-card .card-title{color:var(--text-main);font-size:26px;font-weight:800;line-height:1.2}.index-landing-completed-overlay{pointer-events:none;z-index:10;opacity:0;background:#10b98159;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}html[data-theme=dark] .index-landing-completed-overlay{background:#10b98166}.index-landing-completed-overlay[data-visible=true]{opacity:1}.index-landing-check-icon{background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:scale(0);box-shadow:0 10px 30px #10b98166}.index-landing-check-icon[data-visible=true]{transform:scale(1)}.index-landing-check-icon svg{stroke:#fff;stroke-width:3px;width:44px;height:44px}.index-landing-pagination{gap:12px;margin-top:40px;display:flex}.index-landing-dot{cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.index-landing-dot[data-active=true]{background:var(--accent);opacity:1;transform:scale(1.2)}.index-landing-dot[data-active=false]{background:var(--text-sub);opacity:.3;transform:scale(1)}.index-landing-top-controls{top:20px;right:max(16px,env(safe-area-inset-right));z-index:100;justify-content:flex-end;display:flex;position:fixed}.index-landing-top-toolbar{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex}.index-landing-board-select{box-sizing:border-box;cursor:pointer;min-width:min(124px,30vw);max-width:46vw;height:34px;color:var(--text-main);letter-spacing:-.01em;appearance:none;background:#f8fafcf2 url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 9px center/16px 16px no-repeat;border:1px solid #94a3b873;border-radius:10px;padding:0 32px 0 10px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s}.index-landing-board-select::-ms-expand{display:none}html[data-theme=dark] .index-landing-board-select{color:#f1f5f9;background-color:#1e293bf2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:16px 16px;border-color:#94a3b838}.index-landing-board-select:hover{background-color:#fff;border-color:#6366f161}html[data-theme=dark] .index-landing-board-select:hover{background-color:#334155f2;border-color:#818cf859}.index-landing-sitemap-btn{box-sizing:border-box;cursor:pointer;background:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,border-color .15s;display:flex}@supports (color:color-mix(in lab,red,red)){.index-landing-sitemap-btn{background:color-mix(in srgb,var(--accent) 12%,#ffffff80)}}.index-landing-sitemap-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.index-landing-sitemap-btn{border:1px solid color-mix(in srgb,var(--accent) 28%,#94a3b866)}}.index-landing-sitemap-btn{color:var(--accent)}html[data-theme=dark] .index-landing-sitemap-btn{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .index-landing-sitemap-btn{background:color-mix(in srgb,var(--accent) 18%,#0f172a80)}}html[data-theme=dark] .index-landing-sitemap-btn{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .index-landing-sitemap-btn{border-color:color-mix(in srgb,var(--accent) 35%,#94a3b840)}}html[data-theme=dark] .index-landing-sitemap-btn{color:#a5b4fc}.index-landing-sitemap-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.index-landing-sitemap-btn:hover{background:color-mix(in srgb,var(--accent) 20%,#fff9)}}.index-landing-sitemap-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.index-landing-sitemap-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,#94a3b873)}}.index-landing-bottom-controls{z-index:100;gap:12px;display:flex;position:fixed;bottom:32px;right:32px}.index-landing-control-btn{box-sizing:border-box;cursor:pointer;border-style:solid;border-width:1px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,border-color .15s;display:flex}.index-landing-control-btn:hover{background-color:#f8fafcfa;border-color:#6366f147}html[data-theme=dark] .index-landing-control-btn:hover{background-color:#334155e6;border-color:#818cf840}.index-landing-control-btn[data-kind=theme]{color:var(--text-main);background:#f8fafcf2;border-color:#94a3b873}html[data-theme=dark] .index-landing-control-btn[data-kind=theme]{color:#f1f5f9;background:#1e293bf2;border-color:#94a3b838}.index-landing-control-btn[data-kind=reset]{color:#b91c1c;background:#fef2f2f2;border-color:#f8717173}html[data-theme=dark] .index-landing-control-btn[data-kind=reset]{color:#fecaca;background:#7f1d1d59;border-color:#fca5a559}.index-landing-control-btn[data-kind=reset]:hover{background:#fee2e2;border-color:#ef44448c}html[data-theme=dark] .index-landing-control-btn[data-kind=reset]:hover{background:#991b1b73}.index-landing-theme-icon{display:none}.index-landing-theme-icon[data-visible=true]{display:block}.index-landing-toast{background:var(--text-main);color:var(--bg-color);z-index:1000;pointer-events:none;opacity:0;border-radius:12px;padding:14px 28px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 40px #0003}.index-landing-toast[data-open=true]{opacity:1;transform:translate(-50%)translateY(0)}.index-sitemap-overlay{--bg-color:#f8fafc;--text-main:#0f172a;--text-sub:#64748b;--card-bg:#ffffffb3;--card-border:#00000014;box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding:max(env(safe-area-inset-top,0px),8px) max(env(safe-area-inset-right,0px),8px) max(env(safe-area-inset-bottom,0px),8px) max(env(safe-area-inset-left,0px),8px);-webkit-backdrop-filter:blur(20px);z-index:200;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#f8fafceb;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow:hidden}.index-sitemap-overlay[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}html[data-theme=dark] .index-sitemap-overlay{--bg-color:#0f172a;--text-main:#f8fafc;--text-sub:#94a3b8;--card-bg:#1e293bb3;--card-border:#ffffff1a;background:#0f172aeb}.index-sitemap-container{cursor:default;opacity:0;box-sizing:border-box;flex-direction:column;flex:0 auto;width:100%;max-width:min(1400px,100%);min-height:0;max-height:100%;margin:0 auto;padding:clamp(14px,3.2dvh,50px) clamp(16px,3.2vw,40px) clamp(14px,3.8dvh,56px);transition:opacity .4s .1s,transform .4s .1s;display:flex;overflow:hidden;transform:translateY(15px)}.index-sitemap-overlay[data-open=true] .index-sitemap-container{opacity:1;transform:translateY(0)}@media (max-width:800px){.index-sitemap-container{padding:clamp(12px,2.8dvh,36px) clamp(14px,4vw,22px) clamp(12px,3dvh,44px)}}.index-sitemap-close{top:max(env(safe-area-inset-top,0px),12px);right:max(env(safe-area-inset-right,0px),12px);border:1px solid var(--card-border);background:var(--card-bg);width:clamp(38px,9dvh,44px);height:clamp(38px,9dvh,44px);color:var(--text-sub);cursor:pointer;z-index:210;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed}.index-sitemap-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.index-sitemap-header{text-align:center;flex:none;margin-bottom:clamp(24px,4dvh,64px)}.index-sitemap-title-sub{color:var(--text-sub);letter-spacing:.08em;margin-bottom:clamp(2px,.5dvh,6px);font-size:clamp(.72rem,.65rem + .35vw,.9rem);font-weight:600}.index-sitemap-title-main{color:var(--text-main);letter-spacing:.06em;font-size:clamp(1.35rem,1.1rem + 2.2vw + 1.2dvh,2.8rem);font-weight:900;line-height:1.12}.index-sitemap-tree{flex:auto;justify-content:center;align-items:stretch;gap:clamp(6px,1.2dvh + .4vw,16px);min-height:0;margin-top:clamp(4px,1dvh,14px);display:flex;position:relative;overflow:hidden}@media (max-width:1100px){.index-sitemap-tree{gap:clamp(6px,1dvh,12px)}}@media (max-width:800px){.index-sitemap-tree{flex-direction:column;align-items:center;gap:clamp(8px,1.8dvh,24px)}}.index-sitemap-tree-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;max-width:clamp(140px,18vw,240px);min-height:0;display:flex;position:relative}@media (max-width:1100px){.index-sitemap-tree-col{max-width:clamp(120px,20vw,180px)}}@media (max-width:800px){.index-sitemap-tree-col{flex:none;width:100%;max-width:min(360px,100%)}}.index-sitemap-tree-header{background:var(--chapter-bg,white);border:2px solid var(--chapter-border,#e2e8f0);text-align:center;cursor:pointer;z-index:2;width:100%;min-height:clamp(64px,14dvh,100px);color:inherit;box-shadow:var(--chapter-shadow,none);border-radius:clamp(10px,1.8dvh,16px);flex-direction:column;flex:none;justify-content:center;padding:clamp(10px,2dvh,24px) clamp(10px,1.4vw,16px);transition:all .2s;display:flex;position:relative}html[data-theme=dark] .index-sitemap-tree-header{background:var(--chapter-bg-dark,#1e293b);border-color:var(--chapter-border-dark,#334155);box-shadow:var(--chapter-shadow-dark,var(--chapter-shadow,none))}.index-sitemap-tree-header:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f}html[data-theme=dark] .index-sitemap-tree-header:hover{box-shadow:0 12px 32px #0006}@media (max-width:1100px){.index-sitemap-tree-header{padding:clamp(8px,1.6dvh,18px) clamp(8px,1.2vw,12px)}}@media (max-width:800px){.index-sitemap-tree-header{padding:clamp(10px,1.8dvh,20px) clamp(12px,3vw,16px)}}.index-sitemap-chapter-num{color:var(--text-sub);letter-spacing:.1em;margin-bottom:clamp(4px,.8dvh,8px);font-size:clamp(9px,.55rem + .2vw,11px);font-weight:700}.index-sitemap-chapter-title{color:var(--text-main);word-break:keep-all;overflow-wrap:break-word;font-size:clamp(12px,.75rem + .9vw + .2dvh,16px);font-weight:800;line-height:1.28}@media (max-width:1100px){.index-sitemap-chapter-title{font-size:clamp(11px,.7rem + .85vw,14px)}}.index-sitemap-tree-items{scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:auto;gap:clamp(4px,.9dvh,8px);width:100%;min-height:0;margin-top:clamp(6px,1.2dvh,16px);display:flex;overflow:hidden auto}.index-sitemap-tree-items::-webkit-scrollbar{width:5px}.index-sitemap-tree-items::-webkit-scrollbar-thumb{background:#64748b59;border-radius:4px}@media (max-width:800px){.index-sitemap-tree-items{flex-flow:wrap;flex:0 auto;justify-content:center;gap:clamp(6px,1dvh,10px);overflow:visible}}.index-sitemap-tree-item{border:2px solid var(--st-border,#e2e8f0);text-align:center;width:100%;min-height:0;color:var(--text-main);cursor:pointer;background:#fff;border-radius:clamp(8px,1.4dvh,12px);flex:0 auto;padding:clamp(8px,1.4dvh,18px) clamp(8px,1.2vw,14px);font-size:clamp(11px,.65rem + .45vw + .15dvh,14px);font-weight:600;line-height:1.28;transition:all .2s}html[data-theme=dark] .index-sitemap-tree-item{background:#1e293b}.index-sitemap-tree-item:hover{border-color:var(--st-hover,#6366f1);transform:scale(1.02);box-shadow:0 6px 20px #0000001f}html[data-theme=dark] .index-sitemap-tree-item:hover{box-shadow:0 6px 20px #00000059}@media (max-width:1100px){.index-sitemap-tree-item{padding:clamp(7px,1.2dvh,14px) clamp(7px,1vw,10px);font-size:clamp(10px,.62rem + .4vw,13px)}}@media (max-width:800px){.index-sitemap-tree-item{width:auto;padding:clamp(8px,1.2dvh,12px) clamp(12px,2.5vw,18px);font-size:clamp(10px,.62rem + .45vw,13px)}}.index-sitemap-item-num{color:var(--st-num,#64748b);margin-bottom:clamp(2px,.5dvh,6px);font-size:clamp(9px,.55rem + .15vw,11px);font-weight:700;display:block}.index-sitemap-oss-btn{left:max(env(safe-area-inset-left,0px),18px);bottom:max(env(safe-area-inset-bottom,0px),16px);color:var(--text-sub);letter-spacing:.02em;cursor:pointer;z-index:210;background:#f8fafce6;border:1px solid #94a3b8b3;border-radius:999px;align-items:center;gap:6px;padding:clamp(5px,1dvh,8px) clamp(10px,2vw,14px);font-size:clamp(9px,.55rem + .2vw,11px);font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0f172a1f}.index-sitemap-oss-btn:hover{color:#e5e7eb;background:#0f172af5;border-color:#94a3b8e6;transform:translateY(-1px);box-shadow:0 14px 36px #0f172a2e}html[data-theme=dark] .index-sitemap-oss-btn{color:#e5e7eb;background:#0f172ae6;border-color:#94a3b8e6}@media (max-width:800px){.index-sitemap-oss-btn{left:max(env(safe-area-inset-left,0px),14px);bottom:max(env(safe-area-inset-bottom,0px),12px)}}@media (max-height:720px){.index-sitemap-container{padding:clamp(10px,2.4dvh,28px) clamp(12px,2.8vw,28px) clamp(10px,2.6dvh,36px)}.index-sitemap-header{margin-bottom:clamp(16px,2.8dvh,36px)}.index-sitemap-title-main{font-size:clamp(1.15rem,.95rem + 1.8vw + .8dvh,2rem)}.index-sitemap-tree-header{min-height:clamp(52px,11dvh,84px);padding:clamp(8px,1.4dvh,14px) clamp(8px,1.1vw,12px)}.index-sitemap-tree-item{padding:clamp(6px,1.1dvh,12px) clamp(6px,1vw,11px);font-size:clamp(10px,.58rem + .38vw,12px)}.index-sitemap-tree-items{gap:clamp(3px,.65dvh,6px);margin-top:clamp(4px,.9dvh,10px)}}@media (max-height:560px){.index-sitemap-title-sub{margin-bottom:2px;font-size:.68rem}.index-sitemap-header{margin-bottom:clamp(12px,2.2dvh,28px)}.index-sitemap-title-main{font-size:clamp(1rem,.85rem + 1.4vw + .5dvh,1.55rem)}.index-sitemap-chapter-title{font-size:clamp(10px,.58rem + .55vw,13px)}.index-sitemap-tree-header{min-height:clamp(44px,9dvh,72px)}.index-sitemap-tree-item{font-size:clamp(9px,.52rem + .32vw,11px);line-height:1.22}.index-sitemap-item-num{margin-bottom:2px;font-size:9px}}.bench-practice-wrap{isolation:isolate;--bench:#f4f8ff;background:radial-gradient(980px 600px at 8% -10%,rgb(var(--primary-rgb) / .12),transparent 62%),radial-gradient(860px 560px at 108% 0%,rgb(var(--primary-2-rgb) / .12),transparent 60%),radial-gradient(980px 620px at 50% 120%,#b2a5ff14,transparent 66%),var(--bench);position:relative;overflow-x:hidden}.bench-practice-wrap:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffffb8,#0000 44%) 0 0/100% 320px no-repeat,radial-gradient(1000px 720px at 50% 18%,#ffffff8f,#0000 66%),radial-gradient(1100px 760px at 50% 130%,#0000000d,#0000 58%);position:absolute;inset:0}.bench-practice-wrap:after{content:"";opacity:.28;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff2e 0 18%,#ffffff0f 19% 24%,#0f172a0a 26% 30%,#0000 32%),radial-gradient(circle at 40% 36%,#ffffff42 0 10%,#fff0 14%),radial-gradient(circle at 54% 62%,#00000008 0 18%,#0000 26%);background-repeat:repeat;background-size:48px 48px;position:absolute;inset:0}.bench-practice-wrap>*{z-index:1;position:relative}html[data-theme=dark] .bench-practice-wrap{--bench:var(--bg-app);background:var(--bg-app)}html[data-theme=dark] .bench-practice-wrap:before,html[data-theme=dark] .bench-practice-wrap:after{content:none}.bench-progress-fill-indeterminate{animation:1.1s linear infinite bench-prog-move}@keyframes bench-prog-move{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes typing-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes coach-pulse{0%{box-shadow:0 0 #3b82f600}20%{box-shadow:0 0 0 5px #3b82f647}60%{box-shadow:0 0 0 10px #3b82f61f}to{box-shadow:0 0 #3b82f600}}.sketch-coach-pulse-2{animation:1.2s ease-out 2 coach-pulse}.sketch-editor-wrap .monaco-editor .ai505-compile-error-inline{text-underline-offset:2px;-webkit-text-decoration:underline wavy #ef4444f2;text-decoration:underline wavy #ef4444f2}.sketch-editor-wrap .monaco-editor .ai505-compile-error-line{background:#ef44441a}.sketch-editor-wrap .monaco-editor .ai505-mission-hint-inline{background:#f59e0b38;border-bottom:2px solid #f59e0bb3}.sketch-mission-card{scrollbar-gutter:stable;background:#eff6ffeb;border:1px solid #3b82f666;border-radius:12px;max-height:min(220px,28vh);margin-bottom:.5rem;margin-right:.75rem;padding:10px;overflow:auto}.sketch-mission-card[data-mission-tone=success]{background:#ecfdf5eb;border-color:#10b9818c}.sketch-mission-card[data-mission-tone=compile_fail]{background:#fef2f2eb;border-color:#ef44448c}.sketch-mission-card[data-mission-tone=missing_delay]{background:#fffbebeb;border-color:#f59e0b94}.sketch-mission-card::-webkit-scrollbar{width:8px;height:8px}.sketch-mission-card::-webkit-scrollbar-thumb{background:#1118272e;border-radius:8px}.sketch-mission-card::-webkit-scrollbar-track{background:#1118270f}.sketch-output-build-text{white-space:pre-wrap;flex:auto;min-height:0;overflow:auto}.sketch-output-build-text::-webkit-scrollbar{width:8px;height:8px}.sketch-output-build-text::-webkit-scrollbar-thumb{background:#1118272e;border-radius:8px}.sketch-output-build-text::-webkit-scrollbar-track{background:#1118270f}}@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.\!m-0{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.\!hidden{display:none!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.contents\!{display:contents!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-full{width:100%}.w-px{width:1px}.\!max-w-none{max-width:none!important}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--bg-surface-2\)\]{background-color:var(--bg-surface-2)}.p-3{padding:calc(var(--spacing) * 3)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-\[13px\]{font-size:13px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-black{color:var(--color-black)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.will-change-transform{will-change:transform}.backface-hidden{backface-visibility:hidden}@media not all and (min-width:980px){.max-\[980px\]\:w-full{width:100%}.max-\[980px\]\:flex-col{flex-direction:column}.max-\[980px\]\:flex-row{flex-direction:row}.max-\[980px\]\:flex-wrap{flex-wrap:wrap}}.\[\&_input\]\:m-0 input{margin:calc(var(--spacing) * 0)}.\[\&_input\]\:h-4 input{height:calc(var(--spacing) * 4)}.\[\&_input\]\:w-4 input{width:calc(var(--spacing) * 4)}.\[\&_input\]\:cursor-pointer input{cursor:pointer}.\[\&_label\]\:inline-flex label{display:inline-flex}.\[\&_label\]\:cursor-pointer label{cursor:pointer}.\[\&_label\]\:items-center label{align-items:center}.\[\&_label\]\:gap-2 label{gap:calc(var(--spacing) * 2)}.\[\&_label\]\:select-none label{-webkit-user-select:none;user-select:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
