.architecture-guide_guide__tY_Cy{--accent:#baf18b;--panel:#1c2221;--line:#35443e;color:#e5eee7;min-width:0}.architecture-guide_header__tKhew{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 26px}.architecture-guide_eyebrow__pKxo8{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--accent)}.architecture-guide_header__tKhew h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.025em;margin:12px 0 10px;line-height:1.35}.architecture-guide_header__tKhew p{font-size:14px;color:#9baea2;line-height:1.8}.architecture-guide_headerMark__tSfSt{width:78px;height:78px;display:grid;place-items:center;border:1px solid #45613d;border-radius:21px;background:radial-gradient(circle at 30% 20%,#354d2c,#202a23);color:var(--accent);flex-shrink:0}.architecture-guide_toolbar__1D_F3{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.architecture-guide_modes__pwyei{display:flex;border:1px solid var(--line);border-radius:11px;padding:5px;background:#151b18;gap:4px}.architecture-guide_modes__pwyei button{display:flex;align-items:center;gap:7px;background:transparent;padding:10px 16px;color:#9bada0;border-radius:7px;font-weight:600;font-size:13px;white-space:nowrap}.architecture-guide_modes__pwyei button[aria-selected=true]{background:#34462b;color:#d5fbb8;box-shadow:0 2px 7px #0002}.architecture-guide_memoryToggle__hAoLb{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;color:#a9b8ad}.architecture-guide_memoryToggle__hAoLb input{position:absolute;opacity:0;width:1px;height:1px}.architecture-guide_memoryToggle__hAoLb strong{color:#d1b6fa;margin-left:5px;font-weight:500}.architecture-guide_switch__m6svb{width:32px;height:18px;border-radius:12px;border:1px solid #5c6860;background:#2a302b;position:relative;flex-shrink:0}.architecture-guide_switch__m6svb:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#91a095;transition:transform .2s}.architecture-guide_memoryToggle__hAoLb input:checked+.architecture-guide_switch__m6svb{background:#60516e;border-color:#9f82bb}.architecture-guide_memoryToggle__hAoLb input:checked+.architecture-guide_switch__m6svb:after{transform:translateX(14px);background:#e5ccff}.architecture-guide_memoryToggle__hAoLb input:focus-visible+.architecture-guide_switch__m6svb{outline:2px solid var(--accent);outline-offset:3px}.architecture-guide_diagramPanel__RrpZD{overflow:hidden;background:linear-gradient(135deg,#1c2420,#19201f);border:1px solid var(--line);border-radius:16px}.architecture-guide_diagramMeta__PdoCO{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #2e3c34;font-size:12px;color:#8fa296}.architecture-guide_diagramMeta__PdoCO>span:first-child{display:flex;align-items:center;gap:8px;color:#d7e5d8;font-weight:600}.architecture-guide_liveDot__IykmM{width:7px;height:7px;display:inline-block;background:#baf18b;border-radius:50%;box-shadow:0 0 10px #baf18b55}.architecture-guide_diagramScroll__CWZKz{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#52654b #151b18}.architecture-guide_scrollHint__zBahA{display:none;padding:12px 20px 0;color:#91a093;font-size:11px}.architecture-guide_canvas__uaLIL{height:574px;min-width:960px;position:relative;isolation:isolate;background-image:radial-gradient(#66806320 .8px,transparent 0);background-size:18px 18px}.architecture-guide_runtimeRegion__7SK_h{position:absolute;left:25%;right:1%;top:172px;bottom:15px;border:1px solid #304036;border-radius:17px;background:#21302333;z-index:-1}.architecture-guide_runtimeRegion__7SK_h>span{position:absolute;left:17px;top:-10px;background:#1d2520;padding:0 9px;font-size:11px;color:#829b84}.architecture-guide_devCaption__mamjX{position:absolute;top:61px;left:29%;display:flex;gap:12px;align-items:center;color:#81938e;font-size:12px;line-height:1.8}.architecture-guide_devCaption__mamjX strong{font-weight:500;color:#a0b2a7}.architecture-guide_connections__irD9G{position:absolute;inset:0;width:100%;height:574px;pointer-events:none}.architecture-guide_edge__gSppS path{fill:none;stroke:var(--edge-color);stroke-width:1.7;transition:opacity .2s}.architecture-guide_edge__gSppS text{font-size:10px;fill:var(--edge-color);font-family:inherit;paint-order:stroke;stroke:#1c2420;stroke-width:5px;stroke-linejoin:round}.architecture-guide_edgeActive__BM_Br{opacity:.95}.architecture-guide_edgeDimmed__ywp1x{opacity:.16}.architecture-guide_devEdge__1vv1M path{stroke-dasharray:5 5;stroke-width:1.4}.architecture-guide_devEdge__1vv1M text{fill:#99acae}.architecture-guide_node__u6g_Y{position:absolute;width:20%;height:132px;padding:15px 15px 11px;text-align:left;border:1px solid #445c45;border-radius:12px;background:linear-gradient(145deg,#25352a,#1d2821);box-shadow:0 5px 17px #0002;display:flex;flex-direction:column;transition:opacity .2s,border-color .2s,box-shadow .2s,transform .2s;white-space:normal;color:#e2ede3}.architecture-guide_node__u6g_Y:hover{border-color:#baf18b;transform:translateY(-2px)}.architecture-guide_nodeSelected__a3HLB{border-color:#baf18b;box-shadow:0 0 0 2px #baf18b18,0 7px 20px #0003}.architecture-guide_nodeDimmed__pwHRe{opacity:.3}.architecture-guide_nodeDimmed__pwHRe.architecture-guide_nodeSelected__a3HLB,.architecture-guide_nodeDimmed__pwHRe:hover{opacity:.8}.architecture-guide_nodeTop__f19Rd{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#a4c89b}.architecture-guide_nodeTop__f19Rd>span{font-size:10px;letter-spacing:.025em;line-height:1.3}.architecture-guide_node__u6g_Y>strong{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.architecture-guide_nodeSummary__TVjis{white-space:pre-line;font-size:11px;line-height:1.65;margin-top:6px;color:#a2b6a5}.architecture-guide_node__u6g_Y small{font-size:9px;line-height:1.5;color:#91a788;margin-top:auto;padding-top:5px}.architecture-guide_client__dAFJ1{background:linear-gradient(145deg,#23312d,#1a2824);border-color:#3d6157}.architecture-guide_client__dAFJ1 .architecture-guide_nodeTop__f19Rd{color:#8fcdbd}.architecture-guide_model__5owcJ{background:linear-gradient(145deg,#293a27,#202d21)}.architecture-guide_memory__acbS8,.architecture-guide_tts__Nr7B5{height:128px;padding-top:13px}.architecture-guide_memory__acbS8 .architecture-guide_nodeSummary__TVjis,.architecture-guide_tts__Nr7B5 .architecture-guide_nodeSummary__TVjis{font-size:10px;line-height:1.45;margin-top:4px}.architecture-guide_memory__acbS8 .architecture-guide_nodeTop__f19Rd,.architecture-guide_tts__Nr7B5 .architecture-guide_nodeTop__f19Rd{margin-bottom:5px}.architecture-guide_tts__Nr7B5{border-color:#3e6660;background:linear-gradient(145deg,#233834,#1b2d29)}.architecture-guide_tts__Nr7B5 .architecture-guide_nodeTop__f19Rd{color:#91dfcd}.architecture-guide_memory__acbS8{border-color:#625370;background:linear-gradient(145deg,#302a39,#25222b)}.architecture-guide_memory__acbS8 .architecture-guide_nodeTop__f19Rd{color:#d1b6fa}.architecture-guide_memory__acbS8.architecture-guide_nodeSelected__a3HLB{border-color:#d1b6fa;box-shadow:0 0 0 2px #d1b6fa1a}.architecture-guide_memory__acbS8 small{color:#b8a1cb}.architecture-guide_dsh__MzAi6{height:122px;background:linear-gradient(145deg,#28323a,#1e282d);border-color:#50626d;border-style:dashed}.architecture-guide_dsh__MzAi6 .architecture-guide_nodeTop__f19Rd{color:#a6bfd0;margin-bottom:5px}.architecture-guide_dsh__MzAi6 .architecture-guide_nodeSummary__TVjis{font-size:10px;margin-top:4px;line-height:1.45}.architecture-guide_dsh__MzAi6 small{color:#adbdc7}.architecture-guide_dsh__MzAi6.architecture-guide_nodeSelected__a3HLB{border-color:#adc5d4;box-shadow:0 0 0 2px #adc5d418}.architecture-guide_legend__014_2{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 22px;background:#131b1766;border-top:1px solid #2e3c34;color:#9daf9e;font-size:10px}.architecture-guide_legend__014_2>span{display:flex;align-items:center;gap:7px}.architecture-guide_legend__014_2 i{width:19px;border-top:2px solid;display:inline-block}.architecture-guide_runtimeLine__r2V6S{border-color:#baf18b!important}.architecture-guide_memoryLine__ohuD8{border-color:#d1b6fa!important}.architecture-guide_developmentLine__MMk92{border-color:#94a6b5!important;border-top-style:dashed!important}.architecture-guide_learningNote__JBB6S{margin-left:auto;color:#768b7b;font-size:10px}.architecture-guide_nodeDetail__PH3Aq{margin-top:18px;padding:23px 26px;background:#1c2320;border:1px solid #35453a;border-radius:14px}.architecture-guide_detailTitle__jDPVq{display:flex;align-items:center;gap:12px;margin-bottom:15px}.architecture-guide_detailIcon__rOJmw{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:#2f402b;color:#baf18b;flex-shrink:0}.architecture-guide_detailTitle__jDPVq>div>span{font-size:11px;color:#97ab9c}.architecture-guide_detailTitle__jDPVq h3{font-size:19px;line-height:1.5}.architecture-guide_detailTag__RWNAe{margin-left:auto;color:#9eafa3;border:1px solid #405343;padding:5px 9px;border-radius:5px;font-size:10px}.architecture-guide_detailIntro___Xd3b{font-size:14px;line-height:1.9;color:#bfd0c2;max-width:1000px}.architecture-guide_nodeDetail__PH3Aq ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:18px 0}.architecture-guide_nodeDetail__PH3Aq li{display:flex;align-items:flex-start;gap:7px;color:#91a695;font-size:12px;line-height:1.8}.architecture-guide_nodeDetail__PH3Aq li svg{margin-top:4px;color:#99c982;flex-shrink:0}.architecture-guide_chips__yccYE{display:flex;gap:7px;flex-wrap:wrap}.architecture-guide_chips__yccYE code{padding:5px 9px;border-radius:5px;border:1px solid #35463c;background:#17201a;color:#a8c69c;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.architecture-guide_distinction__mOK7B{display:flex;gap:13px;align-items:flex-start;background:#1e2c20;border:1px solid #3c5233;border-radius:12px;margin-top:16px;padding:19px 23px;color:#b3d196}.architecture-guide_distinction__mOK7B svg{flex-shrink:0;margin-top:3px}.architecture-guide_distinction__mOK7B strong{display:block;font-weight:600;font-size:14px;color:#d6e7c5}.architecture-guide_distinction__mOK7B p>span{display:block;margin-top:7px;color:#94a68e;font-size:12px;line-height:1.9}.architecture-guide_resources__Vmszy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:23px 0 4px;color:#8ea18e;font-size:11px}.architecture-guide_resources__Vmszy>span{color:#697f71}.architecture-guide_resources__Vmszy a{display:inline-flex;gap:4px;align-items:center}.architecture-guide_resources__Vmszy a:hover{color:#c6f6a1}.architecture-guide_walkthrough__xXMhQ{margin-top:18px;border:1px solid #405339;border-radius:14px;overflow:hidden;background:#1d271f}.architecture-guide_stepTabs__6Z7Sv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px;gap:7px;border-bottom:1px solid #344631;background:#172019}.architecture-guide_stepTabs__6Z7Sv button{display:flex;gap:8px;align-items:center;padding:10px;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;color:#7f9981}.architecture-guide_stepTabs__6Z7Sv button>span{width:23px;height:23px;border:1px solid #496040;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.architecture-guide_stepTabs__6Z7Sv strong{font-size:11px;line-height:1.7;font-weight:500}.architecture-guide_stepTabs__6Z7Sv button[aria-current=step]{background:#2c3d25;border-color:#5b7647;color:#d0f7b4}.architecture-guide_stepTabs__6Z7Sv button[aria-current=step]>span{background:#baf18b;color:#253a1b;border-color:#baf18b}.architecture-guide_stepDetail__xUg6s{display:flex;align-items:flex-start;gap:20px;padding:26px}.architecture-guide_stepBig__oWlH9{font-size:37px;font-weight:650;line-height:1;color:#8fb971;letter-spacing:-.05em;min-width:44px}.architecture-guide_stepDetail__xUg6s h3{font-size:17px;line-height:1.75;color:#d8e8cd}.architecture-guide_stepDetail__xUg6s p{font-size:13px;line-height:1.85;color:#98ae95;margin-top:7px}.architecture-guide_stepControls__HZxTo{padding:0 26px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.architecture-guide_stepControls__HZxTo button{display:flex;align-items:center;gap:7px;border:1px solid #4f6545;border-radius:7px;padding:9px 12px;background:#2b3c24;color:#c6e7b3;font-size:12px}.architecture-guide_stepControls__HZxTo span{font-size:11px;color:#7d987b}.architecture-guide_stepControls__HZxTo button:disabled{opacity:.35}.architecture-guide_integration__g0bTX{border:1px solid #35453b;border-radius:15px;background:#1c2420;padding:26px}.architecture-guide_integrationIntro__CBPUH{display:flex;gap:15px;align-items:center;margin-bottom:26px;color:#baf18b}.architecture-guide_integrationIntro__CBPUH h3{font-size:20px;color:#dcebd8;line-height:1.6}.architecture-guide_integrationIntro__CBPUH p{font-size:12px;line-height:1.8;margin-top:5px;color:#8fa590}.architecture-guide_integrationList__KZFsH{list-style:none;margin:0;padding:0}.architecture-guide_integrationList__KZFsH li{display:flex;gap:22px;padding:25px 0;border-top:1px solid #334338}.architecture-guide_integrationNumber__hQnjP{width:41px;flex-shrink:0;font-size:28px;line-height:1.1;color:#65875b;font-weight:600;letter-spacing:-.05em}.architecture-guide_integrationBody__GdwHG h4{display:flex;gap:9px;align-items:center;font-size:17px;margin:0 0 10px;color:#d5e8cc}.architecture-guide_integrationBody__GdwHG h4 svg{color:#a7d288}.architecture-guide_integrationBody__GdwHG>p{font-size:13px;color:#abc0ac;line-height:1.85}.architecture-guide_integrationBody__GdwHG .architecture-guide_chips__yccYE{margin:12px 0}.architecture-guide_integrationNote__YJc3r{font-size:11px;color:#7f9a83;line-height:1.9;display:block}.architecture-guide_integrationBottom__O0K6S{display:flex;gap:11px;align-items:flex-start;padding:17px;background:#263324;border:1px solid #3f5537;border-radius:10px;color:#aed18e;font-size:12px;line-height:1.9}.architecture-guide_integrationBottom__O0K6S svg{margin-top:2px;flex-shrink:0}.architecture-guide_integrationBottom__O0K6S strong{color:#d0e9bf;font-weight:600}@media(max-width:1250px){.architecture-guide_scrollHint__zBahA{display:block}.architecture-guide_nodeDetail__PH3Aq ul{grid-template-columns:1fr;gap:10px}.architecture-guide_stepTabs__6Z7Sv button{flex-direction:column;text-align:center;padding:8px 4px}.architecture-guide_learningNote__JBB6S{margin-left:0;flex-basis:100%}}@media(max-width:650px){.architecture-guide_header__tKhew{margin-bottom:20px}.architecture-guide_headerMark__tSfSt{display:none}.architecture-guide_header__tKhew p{font-size:12px}.architecture-guide_toolbar__1D_F3{gap:13px}.architecture-guide_modes__pwyei{width:100%;justify-content:space-between}.architecture-guide_modes__pwyei button{padding:10px 9px;font-size:12px;justify-content:center;flex:1}.architecture-guide_memoryToggle__hAoLb{padding:0 3px}.architecture-guide_diagramMeta__PdoCO{padding:15px;font-size:11px}.architecture-guide_diagramMeta__PdoCO>span:last-child{display:none}.architecture-guide_legend__014_2{padding:15px;gap:13px}.architecture-guide_nodeDetail__PH3Aq{padding:20px 17px}.architecture-guide_detailTitle__jDPVq{gap:10px;flex-wrap:wrap}.architecture-guide_detailTag__RWNAe{margin-left:0;max-width:100%}.architecture-guide_detailIntro___Xd3b{font-size:13px}.architecture-guide_distinction__mOK7B{padding:17px}.architecture-guide_distinction__mOK7B strong{font-size:13px}.architecture-guide_stepTabs__6Z7Sv{padding:9px;gap:4px}.architecture-guide_stepTabs__6Z7Sv strong{font-size:9px}.architecture-guide_stepDetail__xUg6s{padding:20px 16px;gap:12px}.architecture-guide_stepDetail__xUg6s h3{font-size:15px}.architecture-guide_stepDetail__xUg6s p{font-size:12px}.architecture-guide_stepControls__HZxTo{padding:0 16px 20px;flex-wrap:wrap}.architecture-guide_stepControls__HZxTo span{order:3;flex-basis:100%;text-align:center}.architecture-guide_integration__g0bTX{padding:20px 17px}.architecture-guide_integrationIntro__CBPUH{gap:10px}.architecture-guide_integrationIntro__CBPUH h3{font-size:17px}.architecture-guide_integrationList__KZFsH li{gap:12px}.architecture-guide_integrationNumber__hQnjP{width:30px;font-size:24px}.architecture-guide_integrationBody__GdwHG h4{font-size:15px}.architecture-guide_integrationBody__GdwHG>p{font-size:12px}.architecture-guide_integrationBottom__O0K6S{font-size:11px}.architecture-guide_resources__Vmszy{gap:13px}.architecture-guide_resources__Vmszy>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.architecture-guide_guide__tY_Cy *,.architecture-guide_guide__tY_Cy :after,.architecture-guide_guide__tY_Cy :before{transition:none!important;animation:none!important}.architecture-guide_node__u6g_Y:hover{transform:none}}