._main_aduew_1{width:min(100% - 20px,1440px);margin:var(--space-0) var(--space-auto);padding:var(--space-xl) var(--space-0) var(--space-3xl);color:#1a2433}@media(min-width:768px){._main_aduew_1{width:min(1440px,calc(100% - 32px));padding:var(--space-2xl) var(--space-0) var(--space-4xl)}}._introduction_aduew_15{margin-bottom:var(--space-xl)}._introduction_aduew_15 h1{margin:var(--space-xs) var(--space-0) var(--space-sm);font-size:var(--font-size-page-title);line-height:1.1}._introduction_aduew_15 p{margin:var(--space-0);color:#526075}._eyebrow_aduew_30{color:#225fc7!important;font-size:var(--font-size-eyebrow-tool);font-weight:var(--font-weight-eyebrow);letter-spacing:.14em;text-transform:uppercase}._workspace_aduew_38{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}@media(min-width:768px){._workspace_aduew_38{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}._controls_aduew_51,._viewerPanel_aduew_52{border:1px solid #dce3ed;border-radius:16px;background:#fff;box-shadow:0 14px 40px #1f2e4714}._controls_aduew_51{order:2;position:static;display:grid;gap:var(--space-md);padding:var(--space-md);max-height:60vh;overflow-y:auto}@media(min-width:768px){._controls_aduew_51{order:0;position:sticky;top:16px;padding:var(--space-lg);max-height:none;overflow-y:visible}}._controlsHeader_aduew_80,._viewerHeader_aduew_81{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}._controls_aduew_51 h2,._viewerPanel_aduew_52 h2{margin:var(--space-0);font-size:var(--font-size-control)}._resetButton_aduew_94{padding:var(--space-xs) var(--space-sm);border:1px solid #c7d1df;border-radius:8px;background:#fff;color:#225fc7;font:inherit;font-size:var(--font-size-button-small);font-weight:var(--font-weight-button);cursor:pointer}._control_aduew_51,._colorControl_aduew_107{display:grid;gap:var(--space-sm);font-size:var(--font-size-control);font-weight:var(--font-weight-control)}._control_aduew_51 span,._colorControl_aduew_107{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}._control_aduew_51 output{color:#225fc7}._control_aduew_51 input[type=range]{width:100%;accent-color:#225fc7}._control_aduew_51 select{width:100%;padding:var(--space-sm) var(--space-sm);border:1px solid #c7d1df;border-radius:8px;background:#fff}._colorControl_aduew_107 input{width:48px;height:30px;padding:var(--space-xs);border:1px solid #c7d1df;border-radius:8px;background:#fff}._checkboxControl_aduew_148{display:flex;gap:var(--space-sm);align-items:center;font-size:var(--font-size-control);font-weight:var(--font-weight-control)}._checkboxControl_aduew_148 input{width:18px;height:18px;accent-color:#225fc7}._viewerPanel_aduew_52{order:1;min-width:0;overflow:hidden;padding:var(--space-sm)}@media(min-width:768px){._viewerPanel_aduew_52{order:0;padding:var(--space-md)}}._viewerHeader_aduew_81{display:grid;min-height:48px;margin-bottom:var(--space-md)}@media(min-width:768px){._viewerHeader_aduew_81{display:flex}}._modelLabel_aduew_188{margin:var(--space-0) var(--space-0) var(--space-xs);color:#225fc7;font-size:var(--font-size-caption);font-weight:var(--font-weight-eyebrow);letter-spacing:.08em;text-transform:uppercase}._status_aduew_197,._error_aduew_198{margin:var(--space-0);font-size:var(--font-size-status)}._status_aduew_197{max-width:none;color:#526075;text-align:left}@media(min-width:768px){._status_aduew_197{max-width:420px;text-align:right}}._error_aduew_198{margin-bottom:var(--space-md);color:#b42318}._canvasFrame_aduew_221{position:relative;height:min(65vh,720px);min-height:420px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(73,102,141,.65),transparent 48%),#0a0f17;touch-action:none}@media(min-width:768px){._canvasFrame_aduew_221{height:min(72vh,780px);min-height:520px}}._fallback_aduew_240{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0a0f17;color:#fff}._posterOverlay_aduew_251{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}._poster_aduew_251{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:12px}._startButton_aduew_268{position:relative;z-index:1;padding:var(--space-sm) var(--space-lg);border:1px solid #ffffff;border-radius:999px;background:#ffffffe6;color:#0a0f17;font:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-button);cursor:pointer;box-shadow:0 8px 24px #00000040}
