._prototype_lov5c_1{--proto-accent:#2f6fca;--proto-accent-strong:#255ba7;--proto-accent-soft:#e8f1ff;--proto-accent-ink:#174579;--proto-stage:#f1f1ef;--proto-panel:#fbfbfa;width:100%}._caseStudy_lov5c_11{width:min(100%,800px);color:var(--ink-soft);margin:clamp(80px,10vw,136px) auto 0}._storyLead_lov5c_17{max-width:700px}._storyLead_lov5c_17 h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.08}._storyLead_lov5c_17 p{max-width:650px;color:var(--muted);letter-spacing:-.018em;margin:18px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.48}._storyFacts_lov5c_39{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(52px,7vw,76px) 0 clamp(72px,9vw,108px);padding:22px 0;display:grid}._storyFacts_lov5c_39>div{min-width:0;padding:0 28px}._storyFacts_lov5c_39>div:first-child{padding-left:0}._storyFacts_lov5c_39>div:last-child{padding-right:0}._storyFacts_lov5c_39>div+div{border-left:1px solid var(--border)}._storyFacts_lov5c_39 dt,._storyFacts_lov5c_39 dd,._roleList_lov5c_66 dt,._roleList_lov5c_66 dd{margin:0}._storyFacts_lov5c_39 dt{color:var(--muted);font-size:12px;font-weight:500}._storyFacts_lov5c_39 dd{color:var(--ink);letter-spacing:-.012em;margin-top:6px;font-size:15px;font-weight:600;line-height:1.35}._storyBody_lov5c_86{width:100%;margin-left:0;font-size:17px;line-height:1.64}._storySection_lov5c_93,._storyPrinciple_lov5c_94{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}._storySection_lov5c_93+._storySection_lov5c_93{margin-top:clamp(64px,8vw,92px)}._storySection_lov5c_93>h3{color:var(--ink);letter-spacing:-.012em;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.35}._storySectionBody_lov5c_114>*{margin-top:0;margin-bottom:0}._storySectionBody_lov5c_114>*+*{margin-top:1.1em}._storyPrinciple_lov5c_94{margin:clamp(68px,9vw,96px) 0}._storyPrinciple_lov5c_94 p{border-left:2px solid var(--border-strong);color:var(--ink);letter-spacing:-.028em;grid-column:2;margin:0;padding-left:clamp(22px,4vw,34px);font-size:clamp(24px,3.5vw,34px);font-weight:500;line-height:1.25}._roleList_lov5c_66{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;display:grid}._roleList_lov5c_66>div{border-bottom:1px solid var(--border);padding:15px 0}._roleList_lov5c_66>div:nth-child(odd){padding-right:24px}._roleList_lov5c_66>div:nth-child(2n){border-left:1px solid var(--border);padding-left:24px}._roleList_lov5c_66 dt{color:var(--ink);font-size:15px;font-weight:600}._roleList_lov5c_66 dd{color:var(--muted);margin-top:3px;font-size:14px}._workbench_lov5c_172{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.74fr);min-height:670px;display:grid;overflow:hidden}._previewPanel_lov5c_182{border-right:1px solid var(--border);grid-template-rows:minmax(500px,1fr) auto;min-width:0;display:grid}._playbackBar_lov5c_189{background:var(--proto-panel);border-top:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}._canvasStage_lov5c_202{background:var(--proto-stage);min-height:0;position:relative;overflow:hidden}._canvas_lov5c_202{width:100%;height:100%;min-height:500px;display:block}._randomStateButton_lov5c_216{aspect-ratio:1;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:50%;width:min(70%,500px);padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._playgroundPrototype_lov5c_230{height:100%;min-height:0;overflow:hidden}._playgroundStage_lov5c_236{isolation:isolate;height:100%;min-height:0}._canvas_lov5c_202._playgroundCanvas_lov5c_242{min-height:0}._playgroundStateName_lov5c_246{z-index:3;color:var(--ink-soft);pointer-events:none;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}._playgroundLoading_lov5c_261,._playgroundError_lov5c_262{z-index:1;background:var(--proto-stage);place-content:center;place-items:center;display:grid;position:absolute;inset:0}._playgroundError_lov5c_262{color:var(--danger);grid-auto-flow:column;gap:12px}._playgroundError_lov5c_262 button{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}._assistantPrototype_lov5c_291{--assistant-shadow:drop-shadow(0 1px 1px #37352f1f) drop-shadow(0 10px 12px #37352f24);--assistant-shadow-hover:drop-shadow(0 2px 2px #37352f24) drop-shadow(0 14px 15px #37352f2e);z-index:20;right:calc(clamp(20px, 2vw, 32px) + env(safe-area-inset-right,0px));bottom:calc(clamp(20px, 2vw, 32px) + env(safe-area-inset-bottom,0px));visibility:hidden;opacity:0;pointer-events:none;width:84px;height:84px;position:fixed;transform:translateY(84px)}._assistantPrototype_lov5c_291[data-placement=slot]{width:100%;height:100%;position:absolute;inset:0}._assistantPrototype_lov5c_291[data-status=ready]{visibility:visible}._assistantPrototype_lov5c_291[data-status=error]{visibility:visible;opacity:1;pointer-events:auto;transform:none}._assistantPrototype_lov5c_291[data-entrance=armed]{animation:_assistant-reference-in_lov5c_1 .267s var(--assistant-entrance-delay,.7s) linear both}._assistantStage_lov5c_333{isolation:isolate;background:0 0;border:0;border-radius:50%;width:100%;height:100%;min-height:0;transition:transform .16s ease-out;overflow:visible}._assistantStage_lov5c_333:before{z-index:0;content:"";pointer-events:none;background:#fff;border:1px solid #d7d6d2;border-radius:50%;position:absolute;inset:17%}._canvas_lov5c_202._assistantCanvas_lov5c_356{z-index:1;width:110%;max-width:none;height:110%;min-height:0;filter:var(--assistant-shadow);pointer-events:none;transition:filter .16s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._assistantFallback_lov5c_371{z-index:1;background:var(--assistant-fallback) center / contain no-repeat;filter:var(--assistant-shadow);pointer-events:none;position:absolute;inset:0}._assistantButton_lov5c_380{z-index:2;-webkit-appearance:none;appearance:none;color:#37352f;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;position:absolute;inset:0}._assistantButton_lov5c_380:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #2383e2}._assistantPrototype_lov5c_291:has(._assistantButton_lov5c_380:hover) ._assistantStage_lov5c_333{transform:scale(1.06)}._assistantPrototype_lov5c_291:has(._assistantButton_lov5c_380:hover) ._assistantCanvas_lov5c_356{filter:var(--assistant-shadow-hover)}._assistantPrototype_lov5c_291:has(._assistantButton_lov5c_380:active) ._assistantStage_lov5c_333{transform:scale(.96)}._assistantPrototype_lov5c_291[data-expanded=true] ._assistantStage_lov5c_333{transform:none}html.menu-open ._assistantPrototype_lov5c_291{visibility:hidden}._loadingState_lov5c_422,._errorState_lov5c_423{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}._loadingState_lov5c_422{background:var(--proto-stage);color:var(--muted)}._loadingState_lov5c_422 p{margin:16px 0 0;font-size:12px;font-weight:500}._loadingFigure_lov5c_445,._loadingLine_lov5c_446,._stateSkeleton_lov5c_447 span{background:linear-gradient(100deg, var(--surface-active) 15%, var(--surface-hover) 35%, var(--surface-active) 55%);background-size:240% 100%}._loadingFigure_lov5c_445{border-radius:12px;width:116px;height:116px}._loadingLine_lov5c_446{border-radius:12px;width:88px;height:8px;margin-top:18px}._errorState_lov5c_423{background:var(--proto-stage);color:var(--danger)}._errorState_lov5c_423 strong{color:var(--ink);margin-top:12px;font-size:15px}._errorState_lov5c_423 p{max-width:360px;color:var(--muted);margin:7px 0 15px;font-size:12px;line-height:1.5}._errorState_lov5c_423 button,._machineStart_lov5c_490{background:var(--ink);min-height:36px;color:var(--surface);cursor:pointer;border:0;border-radius:12px;font-weight:600}._errorState_lov5c_423 button{padding:0 16px}._iconButton_lov5c_504{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;flex:0 0 38px;place-items:center;transition:background .14s ease-out,transform .14s ease-out;display:grid}._iconButton_lov5c_504:hover:not(:disabled){background:var(--surface-hover)}._iconButton_lov5c_504:active:not(:disabled),._stateButton_lov5c_523:active,._machineStart_lov5c_490:active,._inputRow_lov5c_525 button:active,._errorState_lov5c_423 button:active{transform:translateY(1px)}._iconButton_lov5c_504:disabled{cursor:not-allowed;opacity:.42}._controlPanel_lov5c_535{background:var(--proto-panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:730px;display:grid}._controlHeading_lov5c_543{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 20px 17px;display:flex}._controlHeading_lov5c_543 h2{color:var(--ink);letter-spacing:-.018em;margin:0;font-size:17px;font-weight:600}._controlHeading_lov5c_543 p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}._stateList_lov5c_567{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:0;padding:18px 16px 22px;overflow:auto}._stateGroup_lov5c_575+._stateGroup_lov5c_575{margin-top:22px}._stateGroup_lov5c_575 h3{color:var(--muted);align-items:center;gap:7px;margin:0 4px 9px;font-size:11px;font-weight:600;display:flex}._stateGrid_lov5c_589{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}._stateButton_lov5c_523{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--ink-soft);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out,transform .14s ease-out;display:flex}._stateButton_lov5c_523 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._stateButton_lov5c_523 svg{opacity:.45;flex:none}._stateButton_lov5c_523:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}._stateButton_lov5c_523:disabled{cursor:not-allowed;opacity:.48}._stateButton_lov5c_523[data-active=true]{border-color:color-mix(in srgb, var(--proto-accent) 42%, var(--border));background:var(--proto-accent-soft);color:var(--proto-accent-ink);font-weight:600}._stateButton_lov5c_523[data-active=true] svg{opacity:1}._stateSkeleton_lov5c_447{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}._stateSkeleton_lov5c_447 span{border-radius:12px;height:42px}._emptyState_lov5c_658{border:1px solid var(--border);background:var(--surface);color:var(--proto-accent-strong);border-radius:12px;justify-items:start;gap:7px;padding:18px;display:grid}._emptyState_lov5c_658 strong{color:var(--ink);font-size:13px}._emptyState_lov5c_658 p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}._machinePanel_lov5c_681{border-top:1px solid var(--border);background:var(--surface)}._machinePanel_lov5c_681 summary{cursor:pointer;min-height:54px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 20px;font-size:12px;font-weight:600;list-style:none;display:flex}._machinePanel_lov5c_681 summary::-webkit-details-marker{display:none}._machinePanel_lov5c_681 summary span{align-items:center;gap:8px;display:flex}._machinePanel_lov5c_681[open] summary>svg{transform:rotate(180deg)}._machineBody_lov5c_713{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:10px;max-height:min(340px,42dvh);padding:0 20px 20px;display:grid;overflow:auto}._machineSelect_lov5c_723{color:var(--muted);gap:6px;font-size:11px;display:grid}._machineSelect_lov5c_723 select,._inputRow_lov5c_525 input{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:12px}._machineSelect_lov5c_723 select{width:100%;padding:0 10px}._machineStart_lov5c_490{justify-content:center;align-items:center;gap:7px;width:100%;padding:0 12px;display:flex}._inputList_lov5c_753{gap:7px;margin-top:5px;display:grid}._inputRow_lov5c_525{border:1px solid var(--border);background:var(--proto-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}._inputRow_lov5c_525>span{gap:2px;min-width:0;display:grid}._inputRow_lov5c_525 strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}._inputRow_lov5c_525 small{color:var(--muted);font-size:10px}._inputRow_lov5c_525 button{border:1px solid var(--border-strong);background:var(--surface);min-width:52px;min-height:32px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:11px;font-weight:600}._inputRow_lov5c_525 input{width:76px;padding:0 8px;font-size:12px}._machineHint_lov5c_808,._noInputs_lov5c_809{color:var(--muted);margin:0;font-size:11px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme]) ._prototype_lov5c_1{--proto-accent:#7da8e8;--proto-accent-strong:#9abcf0;--proto-accent-soft:#233653;--proto-accent-ink:#d6e6ff;--proto-stage:#242424;--proto-panel:#202020}:root:not([data-theme]) ._assistantPrototype_lov5c_291{--assistant-shadow:drop-shadow(0 0 1px #ffffff1a) drop-shadow(0 12px 15px #00000075);--assistant-shadow-hover:drop-shadow(0 0 1px #ffffff24) drop-shadow(0 15px 17px #0000008a)}}:root[data-theme=dark] ._prototype_lov5c_1{--proto-accent:#7da8e8;--proto-accent-strong:#9abcf0;--proto-accent-soft:#233653;--proto-accent-ink:#d6e6ff;--proto-stage:#242424;--proto-panel:#202020}:root[data-theme=dark] ._assistantPrototype_lov5c_291{--assistant-shadow:drop-shadow(0 0 1px #ffffff1a) drop-shadow(0 12px 15px #00000075);--assistant-shadow-hover:drop-shadow(0 0 1px #ffffff24) drop-shadow(0 15px 17px #0000008a)}:root[data-theme=light] ._prototype_lov5c_1{--proto-accent:#2f6fca;--proto-accent-strong:#255ba7;--proto-accent-soft:#e8f1ff;--proto-accent-ink:#174579;--proto-stage:#f1f1ef;--proto-panel:#fbfbfa}@media (max-width:1180px){._workbench_lov5c_172{grid-template-columns:minmax(0,1.38fr) minmax(290px,.8fr)}._stateGrid_lov5c_589{grid-template-columns:1fr}}@media (max-width:900px){._assistantPrototype_lov5c_291{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:64px;height:64px}._workbench_lov5c_172{grid-template-columns:1fr;overflow:visible}._previewPanel_lov5c_182{border-right:0;border-bottom:1px solid var(--border);grid-template-rows:minmax(420px,58dvh) auto}._canvas_lov5c_202{min-height:420px}._controlPanel_lov5c_535{max-height:none}._stateList_lov5c_567{max-height:none;overflow:visible}._stateGrid_lov5c_589{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){._caseStudy_lov5c_11{margin-top:64px}._storyLead_lov5c_17 p{margin-top:14px;font-size:18px}._storyFacts_lov5c_39{grid-template-columns:minmax(0,1fr);margin:48px 0 64px;padding:0}._storyFacts_lov5c_39>div,._storyFacts_lov5c_39>div:first-child,._storyFacts_lov5c_39>div:last-child{padding:16px 0}._storyFacts_lov5c_39>div+div{border-top:1px solid var(--border);border-left:0}._roleList_lov5c_66{grid-template-columns:minmax(0,1fr);margin-top:26px}._roleList_lov5c_66>div:nth-child(odd),._roleList_lov5c_66>div:nth-child(2n){border-left:0;padding:14px 0}._workbench_lov5c_172{border-radius:7px}._previewPanel_lov5c_182{grid-template-rows:minmax(330px,52dvh) auto}._canvas_lov5c_202{min-height:330px}._stateGrid_lov5c_589,._stateSkeleton_lov5c_447{grid-template-columns:1fr}._stateButton_lov5c_523{min-height:46px}}@media (max-width:540px){._storyBody_lov5c_86{font-size:16px;line-height:1.62}._storySection_lov5c_93,._storyPrinciple_lov5c_94{grid-template-columns:minmax(0,1fr);gap:16px}._storySection_lov5c_93+._storySection_lov5c_93{margin-top:54px}._storySection_lov5c_93>h3{max-width:280px;font-size:18px}._storyPrinciple_lov5c_94{margin:58px 0}._storyPrinciple_lov5c_94 p{grid-column:1;padding-left:20px;font-size:25px}}@media (max-width:360px){._assistantPrototype_lov5c_291{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:56px;height:56px}}@media (prefers-reduced-motion:no-preference){._loadingFigure_lov5c_445,._loadingLine_lov5c_446,._stateSkeleton_lov5c_447 span{animation:1.2s ease-in-out infinite _skeleton-shift_lov5c_1}}@media (prefers-reduced-motion:reduce){._assistantPrototype_lov5c_291{transform:none}._assistantPrototype_lov5c_291[data-entrance=armed]{animation:_assistant-fade-in_lov5c_1 1ms var(--assistant-entrance-delay,.7s) linear both}._iconButton_lov5c_504,._stateButton_lov5c_523,._assistantStage_lov5c_333,._assistantCanvas_lov5c_356{transition:none}:is(._assistantPrototype_lov5c_291:has(._assistantButton_lov5c_380:hover) ._assistantStage_lov5c_333,._assistantPrototype_lov5c_291:has(._assistantButton_lov5c_380:active) ._assistantStage_lov5c_333){transform:none}}@keyframes _assistant-reference-in_lov5c_1{0%{opacity:0;transform:translateY(84px)}6.25%{opacity:.05;transform:translateY(70px)}12.5%{opacity:.35;transform:translateY(38px)}18.75%,25%{opacity:.48;transform:translateY(29px)}31.25%,37.5%{opacity:.85;transform:translateY(9px)}43.75%{opacity:.98;transform:translateY(1px)}50%,56.25%{opacity:1;transform:translateY(-4px)}62.5%,68.75%,75%,81.25%{opacity:1;transform:translateY(-3px)}87.5%{opacity:1;transform:translateY(-1px)}93.75%,to{opacity:1;transform:translateY(0)}}@keyframes _assistant-fade-in_lov5c_1{0%{opacity:0}to{opacity:1}}@keyframes _skeleton-shift_lov5c_1{0%{background-position:100% 0}to{background-position:-100% 0}}
