.AndroidConceptLab_lab__C_lel{--lab-green:#a3efcc;--lab-blue:#a9d5ff;--lab-line:#33485f;margin:2.25rem 0;overflow:hidden;border:1px solid var(--lab-line);border-radius:20px;background:#0c1727;color:#eaf2fc;box-shadow:0 18px 50px #02081724}.AndroidConceptLab_header__UxmNn{padding:1.4rem 1.5rem;background:radial-gradient(ellipse at 0 0,#20574655,transparent 70%),#102131;border-bottom:1px solid var(--lab-line)}.AndroidConceptLab_headerTop__zjN82,.AndroidConceptLab_modelHeader__s58nC,.AndroidConceptLab_sequenceHeader__YXBHu{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.AndroidConceptLab_eyebrow__KOa_D{color:var(--lab-green);font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.AndroidConceptLab_modeBadge__9cMBS,.AndroidConceptLab_modelTag__T2ffr{border:1px solid #4c6c66;border-radius:30px;padding:.25rem .55rem;font-size:.6rem;font-weight:600;color:#c2e5d8;white-space:nowrap}.AndroidConceptLab_header__UxmNn h3{margin:.65rem 0 .35rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;letter-spacing:-.015em;color:#f2f8ff}.AndroidConceptLab_explanation__6ZRfa p,.AndroidConceptLab_header__UxmNn p{margin:.45rem 0 0;color:#bacbdf;font-size:.86rem;line-height:1.8}.AndroidConceptLab_stage__B4SOU{padding:1.5rem}.AndroidConceptLab_modelHeader__s58nC{margin-bottom:1rem}.AndroidConceptLab_modelHeader__s58nC h4{color:#eaf2fc;margin:.4rem 0 0;font-size:1rem;line-height:1.5}.AndroidConceptLab_modelTag__T2ffr{text-transform:capitalize;color:#b7c9dd;border-color:#3a506b}.AndroidConceptLab_visual__TKPtO{display:flex;justify-content:center;align-items:center;min-height:290px;border:1px solid #263c53;border-radius:13px;background:radial-gradient(circle at 50% 50%,#18344933,transparent 85%),#081220;padding:1.4rem;overflow:hidden}.AndroidConceptLab_visual__TKPtO>div{width:100%;max-width:580px}.AndroidConceptLab_modelSummary__gCKrC{color:#c3d5e7;font-size:.8rem;line-height:1.8;margin:.8rem 0 0}.AndroidConceptLab_representativeNote__ynDM7{margin:.4rem 0 0;font-size:.68rem;line-height:1.7;color:#90a8c2}.AndroidConceptLab_sequenceHeader__YXBHu{margin:1.6rem 0 .7rem}.AndroidConceptLab_sequenceHeader__YXBHu>span:last-child{color:#9cb4ce;font-size:.7rem;font-variant-numeric:tabular-nums}.AndroidConceptLab_flow__j1beN{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.AndroidConceptLab_node__i_DFD{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;padding:.8rem;border:1px solid #334b64;border-radius:9px;background:#112236;color:#b4c7dc;font:inherit;font-size:.71rem;line-height:1.5;text-align:left;cursor:pointer;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.AndroidConceptLab_node__i_DFD:hover{border-color:#6f9d96;background:#1a3145}.AndroidConceptLab_node__i_DFD[data-active=true]{transform:translateY(-2px);border-color:#91dfba;background:#153e35;color:#e1ffef;box-shadow:inset 0 3px 0 #a3efcc,0 5px 16px #020b1522}.AndroidConceptLab_node__i_DFD[data-done=true]{border-color:#457469}.AndroidConceptLab_nodeNumber__2Sbep{display:grid;place-items:center;width:25px;height:25px;border:1px solid #496379;border-radius:7px;color:#c6d9eb;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.AndroidConceptLab_node__i_DFD[data-active=true] .AndroidConceptLab_nodeNumber__2Sbep{color:#112b25;background:#a3efcc;border-color:#a3efcc}.AndroidConceptLab_node__i_DFD[data-done=true] .AndroidConceptLab_nodeNumber__2Sbep{color:#b9efd6;border-color:#467667}.AndroidConceptLab_modelCard__7L18p{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;border:1px solid #4f8c75;border-radius:10px;background:#13382f;padding:.9rem .7rem;text-align:center;transition:border-color .4s,box-shadow .4s,background .4s}.AndroidConceptLab_modelCard__7L18p[data-tone=blue]{border-color:#416b93;background:#122e49}.AndroidConceptLab_modelCard__7L18p[data-tone=amber]{border-color:#857443;background:#372f1d}.AndroidConceptLab_database__wAcpt[data-active=true],.AndroidConceptLab_modelCard__7L18p[data-active=true]{border-color:#c2ffe0;box-shadow:0 0 0 3px #9aebbd1f;background:#205744}.AndroidConceptLab_database__wAcpt strong,.AndroidConceptLab_modelCard__7L18p strong{font-size:.86rem;line-height:1.5;font-weight:700}.AndroidConceptLab_database__wAcpt small,.AndroidConceptLab_modelCard__7L18p small{color:#c0d8d0;font-size:.65rem;line-height:1.6}.AndroidConceptLab_modelCard__7L18p[data-tone=blue] small{color:#b8d3ec}.AndroidConceptLab_modelCard__7L18p[data-tone=amber] small{color:#e1d3ad}.AndroidConceptLab_modelCard__7L18p code{display:block;max-width:100%;padding:.3rem .6rem;border:1px solid #79a9924a;border-radius:5px;background:#071e19a6;color:#dcffeb;font-size:.7rem;white-space:normal;overflow-wrap:anywhere}.AndroidConceptLab_modelRow__WX_op{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch}.AndroidConceptLab_modelRow__WX_op+.AndroidConceptLab_modelRow__WX_op{margin-top:1.6rem}.AndroidConceptLab_arrow__XZ0_L{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--lab-green);text-align:center}.AndroidConceptLab_arrow__XZ0_L>span{font-size:2rem;line-height:1}.AndroidConceptLab_arrow__XZ0_L small{font-size:.6rem;line-height:1.5;color:#a8bdcf}.AndroidConceptLab_lab__C_lel[data-playing=true] .AndroidConceptLab_arrow__XZ0_L>span{animation:AndroidConceptLab_travel__cKbO7 1.4s ease-in-out infinite}.AndroidConceptLab_lab__C_lel[data-playing=true] .AndroidConceptLab_arrow__XZ0_L[data-reverse=true]>span{animation-name:AndroidConceptLab_travelBack__9uHkX}.AndroidConceptLab_modelHint__ttyto{margin:1rem 0 0;color:#a4b9ce;font-size:.65rem;line-height:1.7;text-align:center}.AndroidConceptLab_stateModel__4_3co{max-width:350px!important}.AndroidConceptLab_returnPaths__SimDz{display:flex;justify-content:space-around;color:#b4dfdf;font-size:.73rem;padding:.6rem 0}.AndroidConceptLab_returnPaths__SimDz span:first-child{color:var(--lab-blue)}.AndroidConceptLab_miniScreen__jYcyU{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.85rem}.AndroidConceptLab_miniScreen__jYcyU b{padding:.45rem .85rem;border:1px solid #69b994;border-radius:20px;color:#dbffe9;background:#18503e;font-size:.7rem;transition:transform .3s,background .3s}.AndroidConceptLab_miniScreen__jYcyU b[data-active=true]{background:#2b7858;transform:scale(.94)}.AndroidConceptLab_compositionModel__tlzwR>.AndroidConceptLab_modelCard__7L18p{width:min(230px,80%);margin:auto}.AndroidConceptLab_treeStem__wu61s{width:52%;height:28px;margin:auto;border-bottom:1px solid #627c94;position:relative}.AndroidConceptLab_treeStem__wu61s:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#627c94}.AndroidConceptLab_treeChildren___6Ez8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.8rem}.AndroidConceptLab_treeChildren___6Ez8 .AndroidConceptLab_modelCard__7L18p{position:relative}.AndroidConceptLab_treeChildren___6Ez8 .AndroidConceptLab_modelCard__7L18p:before{content:"";position:absolute;top:-.8rem;left:50%;height:.8rem;width:1px;background:#627c94}.AndroidConceptLab_pipeline__yhemj{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;color:#a8bdd3;font-size:.69rem}.AndroidConceptLab_pipeline__yhemj span[data-active=true]{color:#caffe2;font-weight:700}.AndroidConceptLab_constraintLabel__AnSww{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;color:#bddfff;font-size:.75rem}.AndroidConceptLab_constraintLabel__AnSww code{color:#a9c4df;font-size:.65rem}.AndroidConceptLab_constraintBox__knELm{padding:1.9rem 1.2rem 1.2rem;position:relative;border:1px dashed #6992b7;border-radius:7px;background:repeating-linear-gradient(45deg,#4678ab08,#4678ab08 7px,transparent 0,transparent 14px)}.AndroidConceptLab_constraintBox__knELm[data-active=true]{border-color:#c1e0ff}.AndroidConceptLab_boundaryLabel__Q9K0J{position:absolute;top:.5rem;left:.7rem;font-size:.6rem;color:#a1b9cf}.AndroidConceptLab_measuredChild___9K3T{display:grid;gap:.35rem;width:80%;padding:.8rem;border:1px solid #5e9b84;border-radius:5px;color:#dbffef;background:#163e32;font-size:.75rem;transition:background .4s,transform .4s}.AndroidConceptLab_measuredChild___9K3T[data-active=true]{background:#28634d}.AndroidConceptLab_measuredChild___9K3T code{font-size:.7rem}.AndroidConceptLab_measuredChild___9K3T small{color:#bedccd;font-size:.6rem}.AndroidConceptLab_layoutDirections__LvlgH{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.85rem;color:#b3cae0;font-size:.65rem}.AndroidConceptLab_layoutDirections__LvlgH [data-active=true]{color:#caffe2}.AndroidConceptLab_navigationModel__9b_16{max-width:380px!important}.AndroidConceptLab_navigationActions__wNGsI,.AndroidConceptLab_stackHeading__h60I0{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#acc6de;font-size:.7rem}.AndroidConceptLab_stackHeading__h60I0 small{font-size:.65rem}.AndroidConceptLab_stack__8Pnhn{display:flex;flex-direction:column-reverse;gap:.5rem;margin:.8rem 0}.AndroidConceptLab_stackEntry__YXVo6{display:grid;grid-template-columns:28px 1fr;gap:.25rem .6rem;align-items:center;padding:.65rem .8rem;border:1px solid #3e5e7c;background:#122a41;border-radius:7px;animation:AndroidConceptLab_arrive__Oo2W9 .35s ease}.AndroidConceptLab_stackEntry__YXVo6[data-active=true]{background:#183e33;border-color:#89c9aa}.AndroidConceptLab_stackIndex__nKtUT{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#415b7050;font-size:.68rem}.AndroidConceptLab_stackEntry__YXVo6 strong{font-size:.77rem}.AndroidConceptLab_stackEntry__YXVo6 small{font-size:.61rem;color:#b0c7dc}.AndroidConceptLab_navigationActions__wNGsI{margin-top:1rem;font-size:.65rem}.AndroidConceptLab_architectureModel__DT3oi .AndroidConceptLab_modelRow__WX_op:first-child{position:relative}.AndroidConceptLab_architectureModel__DT3oi .AndroidConceptLab_modelRow__WX_op:first-child:after{content:"↓ operation";position:absolute;right:0;top:100%;width:calc((100% - 90px) / 2);height:1.6rem;text-align:center;line-height:1.6rem;color:#acc7d8;font-size:.6rem}.AndroidConceptLab_architectureModel__DT3oi .AndroidConceptLab_modelRow__WX_op:last-of-type .AndroidConceptLab_modelCard__7L18p:first-child:before{content:"↑ render";font-size:.6rem;color:#b4d6f5}.AndroidConceptLab_timeHeading__3l8pg{display:flex;align-items:center;justify-content:space-between;color:#90abc4;font-size:.65rem;padding-bottom:.65rem;border-bottom:1px solid #344d65}.AndroidConceptLab_asyncLane__KBYOu{display:grid;grid-template-columns:87px minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1rem}.AndroidConceptLab_asyncLane__KBYOu>strong{font-size:.72rem;color:#bfd6ee}.AndroidConceptLab_coroutineWork__d_xoR,.AndroidConceptLab_uiWork__HV9Hx{display:flex;gap:.35rem;align-items:stretch}.AndroidConceptLab_uiWork__HV9Hx span{flex:1;text-align:center;padding:.6rem .15rem;border:1px solid #507a9e;border-radius:5px;background:#173a58;font-size:.63rem;color:#c6e4ff}.AndroidConceptLab_coroutineWork__d_xoR span{flex:1;padding:.65rem .3rem;text-align:center;border:1px solid #508976;border-radius:5px;background:#163e31;font-size:.65rem;color:#cdfee1}.AndroidConceptLab_coroutineWork__d_xoR .AndroidConceptLab_waiting__wWvHo{flex:2;border-style:dashed;border-color:#829776;background:#333e2366;color:#e3eacb}.AndroidConceptLab_coroutineWork__d_xoR small{font-size:.53rem;line-height:1.5}.AndroidConceptLab_coroutineWork__d_xoR [data-active=true]{box-shadow:inset 0 -3px 0 #b8efc4}.AndroidConceptLab_asyncResult__JlIzl{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;margin:1.2rem 0 .5rem;font-size:.6rem;color:#bfd5c7}.AndroidConceptLab_asyncResult__JlIzl span:first-child{color:#abdaf1}.AndroidConceptLab_asyncResult__JlIzl[data-active=true]{color:#deffe4}.AndroidConceptLab_commitPath__Im4s_{width:calc((100% - 90px) / 2);margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem 0;font-size:.6rem;color:#c5d8b5}.AndroidConceptLab_storageModel__P8BNT .AndroidConceptLab_modelRow__WX_op+.AndroidConceptLab_modelRow__WX_op{margin-top:0}.AndroidConceptLab_database__wAcpt{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;position:relative;border:1px solid #8e8d54;border-radius:50%/15%;padding:1.2rem .7rem .8rem;background:#393820;color:#f1edc4;text-align:center;transition:background .4s,box-shadow .4s}.AndroidConceptLab_database__wAcpt:before{content:"";position:absolute;left:0;right:0;top:-1px;height:23%;border:1px solid #a5a464;border-radius:50%;background:#47482b}.AndroidConceptLab_database__wAcpt strong{margin-top:.25rem}.AndroidConceptLab_database__wAcpt small{color:#dedbb7}.AndroidConceptLab_database__wAcpt>span{display:block;color:#c4c49d;border-top:1px solid #8a8b504f;padding-top:.3rem;width:85%;font-size:.57rem}.AndroidConceptLab_effectEvents__o3hhS{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:1.2rem}.AndroidConceptLab_effectEvents__o3hhS span{padding-bottom:.6rem;border-bottom:1px solid #52677e;color:#b1c9df;font-size:.63rem;text-align:center}.AndroidConceptLab_effectEvents__o3hhS span[data-active=true]{color:#cbffe2;border-bottom:3px solid #a3efcc}.AndroidConceptLab_effectLifetime__Jq_kY{display:grid;grid-template-columns:50px repeat(4,minmax(0,1fr));align-items:center;margin-top:.7rem;font-size:.65rem;color:#a9c0d7}.AndroidConceptLab_effectLifetime__Jq_kY>span{font-family:ui-monospace,monospace}.AndroidConceptLab_jobA__fU4Us,.AndroidConceptLab_jobB__IO1_p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .65rem;border:1px solid #5a927e;border-radius:6px;color:#c8f7df;background:#173d32}.AndroidConceptLab_jobA__fU4Us{grid-column:2/4}.AndroidConceptLab_jobB__IO1_p{grid-column:4/6;border-color:#6081ab;background:#203c5a;color:#c6e5ff}.AndroidConceptLab_jobA__fU4Us b,.AndroidConceptLab_jobB__IO1_p b{border-left:2px solid #d99b8d;padding-left:.4rem;color:#f2c5b8;font-weight:600;font-size:.58rem}.AndroidConceptLab_cleanup__ZXXVR{display:flex;gap:.7rem;align-items:center;margin-top:1.1rem;padding:.7rem;border:1px solid #415672;border-radius:7px;color:#b9cee3;font-size:.65rem;line-height:1.7}.AndroidConceptLab_cleanup__ZXXVR>span:first-child{font-size:1.5rem}.AndroidConceptLab_cleanup__ZXXVR strong{color:#d3e8f8}.AndroidConceptLab_animationStates__L0Aob{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:.8rem;text-align:center}.AndroidConceptLab_animationStates__L0Aob>div{display:flex;flex-direction:column;align-items:center;gap:.8rem}.AndroidConceptLab_animationStates__L0Aob small{color:#acc5da;font-size:.62rem}.AndroidConceptLab_collapsedShape__kG4AO,.AndroidConceptLab_expandedShape__Sxqf4{display:block;border:1px solid #9bdeb9;border-radius:12px;background:#2d7456;width:45px;height:45px}.AndroidConceptLab_expandedShape__Sxqf4{width:100%;max-width:100px;height:85px;border-radius:6px;background:#27634a}.AndroidConceptLab_animationSpec__TIOsW strong{color:#cee8f5;font-size:.7rem}.AndroidConceptLab_animationSpec__TIOsW svg{width:100%;max-width:180px;height:54px;overflow:visible}.AndroidConceptLab_curveAxis__Tqg_G{stroke:#455e77;fill:none;stroke-width:1}.AndroidConceptLab_curvePath__Si9pE{stroke:#b4e2ba;fill:none;stroke-width:3;stroke-linecap:round}.AndroidConceptLab_lab__C_lel[data-playing=true] .AndroidConceptLab_curvePath__Si9pE{stroke-dasharray:9 5;animation:AndroidConceptLab_curve__h_Pbc 1.5s linear infinite}.AndroidConceptLab_animatedSample__OaIat{margin:1rem auto 0;padding:.8rem;border:1px solid #92d6b4;border-radius:7px;background:#20523e;text-align:center;transition:width 1s cubic-bezier(.2,.8,.2,1)}.AndroidConceptLab_animatedSample__OaIat strong{font-size:.7rem;color:#dcffea}.AndroidConceptLab_testPair__xKa1_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.AndroidConceptLab_testAction__xM05A{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem;color:#c8d8e8}.AndroidConceptLab_testAction__xM05A>span{font-size:1.3rem}.AndroidConceptLab_testAction__xM05A strong{font-size:.75rem}.AndroidConceptLab_testAction__xM05A code{color:#9fbbd4;font-size:.64rem}.AndroidConceptLab_testAction__xM05A[data-active=true] strong{color:#bcffdf}.AndroidConceptLab_assertBadge__yX8u9{padding:.3rem .5rem;border:1px solid #76b18b;border-radius:4px;color:#c9ffe0;font-size:.6rem;background:#1e4c34}.AndroidConceptLab_releaseGates__AcEZH{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.AndroidConceptLab_releaseGates__AcEZH>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:.8rem .65rem;border:1px solid #425e78;border-radius:8px;background:#122a40}.AndroidConceptLab_releaseGates__AcEZH>div>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #638a9b;border-radius:50%;color:#b3d5e8;font-size:.6rem}.AndroidConceptLab_releaseGates__AcEZH strong{font-size:.73rem;color:#ddedf8}.AndroidConceptLab_releaseGates__AcEZH small{font-size:.6rem;color:#aac4d9;line-height:1.7}.AndroidConceptLab_releaseGates__AcEZH [data-active=true]{border-color:#9fdfbb;background:#194433}.AndroidConceptLab_releaseLoop__tktlt{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:.7rem;color:#a7c4b6;font-size:.65rem}.AndroidConceptLab_releaseLoop__tktlt>span:first-child{font-size:1.7rem}.AndroidConceptLab_explanation__6ZRfa{padding:1.4rem 1.5rem;border-top:1px solid #334b63;border-bottom:1px solid #334b63;background:#11253a;min-height:220px}.AndroidConceptLab_explanationBody__A3_sI{animation:AndroidConceptLab_arrive__Oo2W9 .35s ease}.AndroidConceptLab_explanation__6ZRfa h4{margin:.6rem 0 .4rem;font-size:1.05rem;color:#f1f7ff;line-height:1.5}.AndroidConceptLab_explanation__6ZRfa pre{max-width:100%;margin:1rem 0 0;padding:.85rem 1rem;overflow-x:auto;background:#071220;border:1px solid #2c4861;border-radius:7px;font-size:.73rem;line-height:1.8;color:#c6f2dc}.AndroidConceptLab_nextStep__nII6C{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:1.1rem;padding-top:.75rem;border-top:1px solid #39516a;font-size:.68rem;line-height:1.7}.AndroidConceptLab_nextStep__nII6C>span{color:#98b5ce}.AndroidConceptLab_nextStep__nII6C strong{color:#c2deee;font-weight:600}.AndroidConceptLab_controls__f_evI{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:1rem 1.5rem 0}.AndroidConceptLab_controls__f_evI button,.AndroidConceptLab_controls__f_evI select{min-height:44px;border:1px solid #4a6682;border-radius:8px;padding:.5rem .75rem;background:#1b3149;color:#eaf2fc;font-family:inherit;font-size:.73rem;cursor:pointer}.AndroidConceptLab_controls__f_evI button:hover:not(:disabled){background:#2a4f48;border-color:#a3efcc}.AndroidConceptLab_controls__f_evI .AndroidConceptLab_playButton__7sN5E{background:#a3efcc;color:#123c2b;border-color:#a3efcc;font-weight:750;min-width:72px}.AndroidConceptLab_controls__f_evI .AndroidConceptLab_playButton__7sN5E:hover:not(:disabled){background:#c0ffde;color:#123c2b}.AndroidConceptLab_controls__f_evI button:disabled{opacity:.4;cursor:default}.AndroidConceptLab_controls__f_evI button:focus-visible,.AndroidConceptLab_controls__f_evI input:focus-visible,.AndroidConceptLab_controls__f_evI select:focus-visible,.AndroidConceptLab_node__i_DFD:focus-visible,.AndroidConceptLab_scrubber__At_K_ input:focus-visible{outline:3px solid #b2f8d7;outline-offset:3px}.AndroidConceptLab_controls__f_evI label{display:flex;min-height:44px;align-items:center;gap:.5rem;font-size:.71rem;color:#b7cce1}.AndroidConceptLab_controls__f_evI input[type=checkbox]{width:18px;height:18px;accent-color:#a3efcc}.AndroidConceptLab_scrubber__At_K_{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1.5rem 0;font-size:.72rem;color:#b9cfe3}.AndroidConceptLab_scrubber__At_K_ input{flex:1;min-width:110px;height:36px;accent-color:#a3efcc}.AndroidConceptLab_lab__C_lel figcaption{margin:0;padding:.6rem 1.5rem 1.1rem;color:#97b0c9;font-size:.67rem;line-height:1.8}@keyframes AndroidConceptLab_arrive__Oo2W9{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes AndroidConceptLab_travel__cKbO7{0%,to{transform:translateX(-3px);opacity:.65}50%{transform:translateX(4px);opacity:1}}@keyframes AndroidConceptLab_travelBack__9uHkX{0%,to{transform:translateX(3px);opacity:.65}50%{transform:translateX(-4px);opacity:1}}@keyframes AndroidConceptLab_curve__h_Pbc{to{stroke-dashoffset:-28}}@media (max-width:560px){.AndroidConceptLab_explanation__6ZRfa,.AndroidConceptLab_header__UxmNn,.AndroidConceptLab_stage__B4SOU{padding:1rem}.AndroidConceptLab_headerTop__zjN82{flex-wrap:wrap}.AndroidConceptLab_modeBadge__9cMBS{font-size:.55rem}.AndroidConceptLab_visual__TKPtO{padding:1rem .8rem;min-height:270px}.AndroidConceptLab_modelHeader__s58nC{align-items:flex-start}.AndroidConceptLab_modelHeader__s58nC h4{font-size:.9rem}.AndroidConceptLab_modelTag__T2ffr{font-size:.55rem;margin-top:.3rem}.AndroidConceptLab_flow__j1beN{grid-template-columns:repeat(2,minmax(0,1fr))}.AndroidConceptLab_node__i_DFD{min-height:83px;padding:.7rem}.AndroidConceptLab_modelRow__WX_op{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.AndroidConceptLab_modelCard__7L18p{padding:.7rem .45rem}.AndroidConceptLab_database__wAcpt strong,.AndroidConceptLab_modelCard__7L18p strong{font-size:.72rem}.AndroidConceptLab_database__wAcpt small,.AndroidConceptLab_modelCard__7L18p small{font-size:.59rem}.AndroidConceptLab_arrow__XZ0_L small{font-size:.52rem;overflow-wrap:anywhere}.AndroidConceptLab_arrow__XZ0_L>span{font-size:1.6rem}.AndroidConceptLab_architectureModel__DT3oi .AndroidConceptLab_modelRow__WX_op:first-child:after,.AndroidConceptLab_commitPath__Im4s_{width:calc((100% - 54px) / 2)}.AndroidConceptLab_asyncLane__KBYOu{grid-template-columns:64px minmax(0,1fr);gap:.5rem}.AndroidConceptLab_asyncLane__KBYOu>strong{font-size:.63rem}.AndroidConceptLab_coroutineWork__d_xoR,.AndroidConceptLab_uiWork__HV9Hx{gap:.2rem}.AndroidConceptLab_uiWork__HV9Hx span{font-size:.52rem;padding:.6rem .1rem}.AndroidConceptLab_coroutineWork__d_xoR span{font-size:.54rem;padding:.55rem .2rem}.AndroidConceptLab_coroutineWork__d_xoR small{font-size:.47rem}.AndroidConceptLab_effectEvents__o3hhS span{font-size:.51rem}.AndroidConceptLab_effectLifetime__Jq_kY{grid-template-columns:39px repeat(4,minmax(0,1fr));font-size:.56rem}.AndroidConceptLab_jobA__fU4Us,.AndroidConceptLab_jobB__IO1_p{padding:.5rem .4rem;font-size:.53rem}.AndroidConceptLab_jobA__fU4Us b,.AndroidConceptLab_jobB__IO1_p b{font-size:.5rem}.AndroidConceptLab_animationStates__L0Aob{gap:.5rem}.AndroidConceptLab_animationSpec__TIOsW strong{font-size:.61rem}.AndroidConceptLab_animationStates__L0Aob small{font-size:.53rem}.AndroidConceptLab_releaseGates__AcEZH{grid-template-columns:repeat(2,minmax(0,1fr))}.AndroidConceptLab_controls__f_evI{padding:1rem 1rem 0}.AndroidConceptLab_controls__f_evI button,.AndroidConceptLab_controls__f_evI select{padding:.5rem .6rem;font-size:.69rem}.AndroidConceptLab_scrubber__At_K_{padding:.8rem 1rem 0}.AndroidConceptLab_lab__C_lel figcaption{padding:.6rem 1rem 1rem}}@media (prefers-reduced-motion:reduce){.AndroidConceptLab_lab__C_lel *,.AndroidConceptLab_lab__C_lel :after,.AndroidConceptLab_lab__C_lel :before{animation:none!important;transition:none!important}}.AndroidConceptLab_lab__C_lel[data-reduced=true] *,.AndroidConceptLab_lab__C_lel[data-reduced=true] :after,.AndroidConceptLab_lab__C_lel[data-reduced=true] :before{animation:none!important;transition:none!important}.AndroidConceptLab_modelExplorer__KbWkn{margin-top:.8rem;padding-top:.75rem;border-top:1px solid #2e465d}.AndroidConceptLab_modelExplorer__KbWkn .AndroidConceptLab_representativeNote__ynDM7{margin-top:0}.AndroidConceptLab_modelControls__Z0WC2{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:.7rem}.AndroidConceptLab_modelControls__Z0WC2>button,.AndroidConceptLab_modelSteps__ghYi7 button{min-height:44px;padding:.45rem .65rem;color:#d8e8f5;background:#173049;border:1px solid #466482;border-radius:7px;font:inherit;font-size:.68rem;line-height:1.5;cursor:pointer}.AndroidConceptLab_modelControls__Z0WC2>button{border-color:#659c87;color:#ceffe6;background:#193d32}.AndroidConceptLab_modelControls__Z0WC2>button:disabled{opacity:.4;cursor:default}.AndroidConceptLab_modelControls__Z0WC2 button:hover:not(:disabled){border-color:#a3efcc}.AndroidConceptLab_modelControls__Z0WC2 button:focus-visible{outline:3px solid #b2f8d7;outline-offset:3px}.AndroidConceptLab_modelSteps__ghYi7{display:flex;flex-wrap:wrap;gap:.4rem}.AndroidConceptLab_modelSteps__ghYi7 button{display:flex;align-items:center;gap:.4rem;background:#0d2034;color:#afc5da}.AndroidConceptLab_modelSteps__ghYi7 button>span{font-size:.6rem;font-weight:700;color:#9bbad2}.AndroidConceptLab_modelSteps__ghYi7 button[aria-current=step]{border-color:#92c9e7;background:#1b405c;color:#e3f2ff}.AndroidConceptLab_modelSteps__ghYi7 button[aria-current=step]>span{color:#ddf4ff}.AndroidConceptLab_modelDetail__dfSLx{margin:.7rem 0 0;color:#afc6dc;font-size:.73rem;line-height:1.8}.AndroidConceptLab_modelDetail__dfSLx strong{color:#d6eafb}.AndroidConceptLab_jobB__IO1_p[data-pending=true]{background:#182736;border-style:dashed;color:#a0b7cc}@media (max-width:560px){.AndroidConceptLab_eyebrow__KOa_D,.AndroidConceptLab_modeBadge__9cMBS,.AndroidConceptLab_modelTag__T2ffr{font-size:.6rem}.AndroidConceptLab_database__wAcpt strong,.AndroidConceptLab_modelCard__7L18p strong{font-size:.76rem}.AndroidConceptLab_database__wAcpt small,.AndroidConceptLab_modelCard__7L18p small{font-size:.66rem}.AndroidConceptLab_modelCard__7L18p code{font-size:.66rem;padding:.25rem .35rem}.AndroidConceptLab_arrow__XZ0_L small{font-size:.6rem}.AndroidConceptLab_asyncLane__KBYOu{grid-template-columns:1fr;gap:.5rem}.AndroidConceptLab_asyncLane__KBYOu>strong{font-size:.73rem}.AndroidConceptLab_coroutineWork__d_xoR span,.AndroidConceptLab_uiWork__HV9Hx span{font-size:.65rem}.AndroidConceptLab_coroutineWork__d_xoR small{font-size:.58rem}.AndroidConceptLab_effectEvents__o3hhS{grid-template-columns:repeat(2,minmax(0,1fr))}.AndroidConceptLab_effectEvents__o3hhS span{font-size:.66rem}.AndroidConceptLab_effectLifetime__Jq_kY{grid-template-columns:45px repeat(4,minmax(0,1fr));font-size:.65rem}.AndroidConceptLab_jobA__fU4Us,.AndroidConceptLab_jobB__IO1_p{font-size:.65rem}.AndroidConceptLab_jobA__fU4Us b,.AndroidConceptLab_jobB__IO1_p b{font-size:.6rem}.AndroidConceptLab_animationSpec__TIOsW strong,.AndroidConceptLab_animationStates__L0Aob small{font-size:.65rem}.AndroidConceptLab_modelControls__Z0WC2>button,.AndroidConceptLab_modelSteps__ghYi7 button{font-size:.69rem}}.CapstoneConceptStudio_studio__9v9S_{--studio-accent:#a5b4fc;--studio-mint:#6ee7c6;margin:2rem 0;min-width:0;overflow:hidden;border:1px solid #34395a;border-radius:24px;background:#0d1221;color:#eaf0ff;box-shadow:0 18px 55px #02061730}.CapstoneConceptStudio_studio__9v9S_ h3,.CapstoneConceptStudio_studio__9v9S_ h4,.CapstoneConceptStudio_studio__9v9S_ p{margin:0}.CapstoneConceptStudio_header__gM1lw{padding:28px;border-bottom:1px solid #2a3249;background:radial-gradient(ellipse at 100% 0,#6556a12c,transparent 65%),#11182a}.CapstoneConceptStudio_overline__1sUzN{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#bdc6df;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.CapstoneConceptStudio_phase__9_Sty{padding:4px 9px;border:1px solid #7778b657;border-radius:6px;background:#8b86ed15;color:#c9c8ff}.CapstoneConceptStudio_header__gM1lw h3{margin-top:18px;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:750;line-height:1.2;letter-spacing:-.035em;color:#f0f4ff}.CapstoneConceptStudio_header__gM1lw>p{margin-top:12px;color:#abb8d2;font-size:.94rem;line-height:1.7}.CapstoneConceptStudio_scenario__f_0Ub{margin-top:22px;padding:15px 18px;border-left:3px solid var(--studio-mint);border-radius:0 10px 10px 0;background:#6ee7c608}.CapstoneConceptStudio_scenario__f_0Ub span{display:block;color:#83d5c3;font-size:.68rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.CapstoneConceptStudio_scenario__f_0Ub strong{display:block;margin-top:5px;color:#e4f5f0;font-size:.9rem;line-height:1.6;font-weight:500}.CapstoneConceptStudio_body__eHO2h{padding:28px}.CapstoneConceptStudio_sectionLabel__G6fna{display:block;color:#9aa8c8;font-size:.68rem;font-weight:750;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.CapstoneConceptStudio_actors__7Hz__{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.CapstoneConceptStudio_actor__IO029{min-width:0;padding:14px;border:1px solid #2d354b;border-radius:12px;background:#121a2a;transition:border-color .25s,background .25s,box-shadow .25s}.CapstoneConceptStudio_actor__IO029[data-active=true]{border-color:#a5b4fc;background:#222644;box-shadow:inset 0 3px 0 #a5b4fc}.CapstoneConceptStudio_actorTop__lyDna{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-bottom:15px}.CapstoneConceptStudio_actorTop__lyDna>span{color:#8995b5;font-size:.8rem;font-family:monospace}.CapstoneConceptStudio_actorTop__lyDna small{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#9eabc4}.CapstoneConceptStudio_actor__IO029[data-active=true] .CapstoneConceptStudio_actorTop__lyDna small{color:#d0d7ff}.CapstoneConceptStudio_actor__IO029>strong{display:block;color:#f1f4ff;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.CapstoneConceptStudio_actor__IO029>p{margin-top:8px;color:#a8b5cf;font-size:.73rem;line-height:1.6}.CapstoneConceptStudio_transfer__szIu3{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1.5fr) minmax(0,1fr);align-items:center;gap:14px;margin:17px 0 25px;padding:15px;border:1px solid #243348;border-radius:12px;background:#0a1620}.CapstoneConceptStudio_endpoint__1VcFY{text-align:center;font-size:.78rem;font-weight:650;color:#b9e8dd;line-height:1.5;overflow-wrap:anywhere}.CapstoneConceptStudio_connection__8fV7r{min-width:0;text-align:center}.CapstoneConceptStudio_connection__8fV7r svg{display:block;width:100%;height:26px;overflow:visible}.CapstoneConceptStudio_connection__8fV7r path{stroke:#64c8b3;stroke-width:1.6;fill:none}.CapstoneConceptStudio_connection__8fV7r circle{fill:#a0ffe0}.CapstoneConceptStudio_connection__8fV7r strong{display:block;margin-top:5px;color:#a7c2c3;font-size:.7rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.CapstoneConceptStudio_observation__m7MRF{color:#87a4b9;font-size:.7rem}.CapstoneConceptStudio_packet__GvUs9{animation:CapstoneConceptStudio_transfer__szIu3 var(--story-duration) linear 1 both;animation-play-state:paused}.CapstoneConceptStudio_studio__9v9S_[data-playing=true] .CapstoneConceptStudio_packet__GvUs9{animation-play-state:running}.CapstoneConceptStudio_readout__6I2SB{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.CapstoneConceptStudio_explanation__77JLO{animation:CapstoneConceptStudio_arrive__LkdPv .25s ease-out both}.CapstoneConceptStudio_explanation__77JLO h4{margin-top:10px;color:#f1f4ff;font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;font-weight:700}.CapstoneConceptStudio_explanation__77JLO>p{margin-top:12px;color:#b2bfd7;font-size:.9rem;line-height:1.85}.CapstoneConceptStudio_snapshot__h1YRM{overflow:hidden;border:1px solid #33415a;border-radius:12px;background:#101a29}.CapstoneConceptStudio_snapshotHeading__J4sgl{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #2c384c;color:#b8c9e5;font-size:.7rem;font-weight:650;letter-spacing:.035em}.CapstoneConceptStudio_indicator__B_Bn9{width:6px;height:6px;border-radius:50%;background:var(--studio-mint)}.CapstoneConceptStudio_snapshot__h1YRM dl{margin:0;padding:2px 14px;animation:CapstoneConceptStudio_arrive__LkdPv .25s ease-out both}.CapstoneConceptStudio_snapshot__h1YRM dl>div{padding:11px 0;border-bottom:1px solid #253146}.CapstoneConceptStudio_snapshot__h1YRM dl>div:last-child{border:0}.CapstoneConceptStudio_snapshot__h1YRM dt{margin:0;color:#92a6c6;font-size:.67rem;line-height:1.6}.CapstoneConceptStudio_snapshot__h1YRM dd{margin:3px 0 0;color:#e3eaff;font:500 .82rem/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.CapstoneConceptStudio_controls__BYR0R{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid #2a3249}.CapstoneConceptStudio_controls__BYR0R button,.CapstoneConceptStudio_controls__BYR0R select,.CapstoneConceptStudio_prediction__xSQIm>button{min-height:44px;border:1px solid #3b4763;border-radius:8px;padding:9px 12px;background:#182239;color:#e4ebff;font-size:.75rem;font-weight:600;cursor:pointer}.CapstoneConceptStudio_controls__BYR0R button:hover:not(:disabled),.CapstoneConceptStudio_prediction__xSQIm>button:hover{border-color:#a5b4fc;background:#242e4c}.CapstoneConceptStudio_controls__BYR0R button.CapstoneConceptStudio_play__A3DnG{border-color:#a5b4fc;background:#a5b4fc;color:#0b1020}.CapstoneConceptStudio_controls__BYR0R button:disabled{opacity:.4;cursor:not-allowed}.CapstoneConceptStudio_controls__BYR0R label{display:flex;align-items:center;gap:8px;color:#afbdd5;font-size:.72rem}.CapstoneConceptStudio_controls__BYR0R select{font-weight:400;min-width:0}.CapstoneConceptStudio_controls__BYR0R .CapstoneConceptStudio_reduce__4EaNN{margin-top:4px;min-height:44px}.CapstoneConceptStudio_reduce__4EaNN input{width:17px;height:17px;accent-color:#a5b4fc}.CapstoneConceptStudio_scrubber__tviA0{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px;color:#9baac6;font-size:.7rem}.CapstoneConceptStudio_scrubber__tviA0 input{flex:1 1 150px;min-height:34px;min-width:0;accent-color:#a5b4fc}.CapstoneConceptStudio_timeline__45H_h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.CapstoneConceptStudio_timeline__45H_h button{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:64px;padding:12px 10px;border:1px solid #29334b;border-radius:9px;background:#101727;text-align:left;color:#94a3c0;cursor:pointer}.CapstoneConceptStudio_timeline__45H_h button>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid #3c4967;border-radius:5px;font:.67rem/1 ui-monospace,monospace}.CapstoneConceptStudio_timeline__45H_h button strong{color:inherit;font-size:.71rem;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.CapstoneConceptStudio_timeline__45H_h button[data-complete=true]{color:#b3c5d8;border-color:#3b4960}.CapstoneConceptStudio_timeline__45H_h button[aria-current=step]{background:#242943;border-color:#959fe1;color:#e1e6ff}.CapstoneConceptStudio_timeline__45H_h button[aria-current=step]>span{color:#0d1221;border-color:#a5b4fc;background:#a5b4fc}.CapstoneConceptStudio_prediction__xSQIm{margin-top:26px;padding:20px;border:1px solid #776a414f;border-radius:12px;background:#e8c56b08}.CapstoneConceptStudio_prediction__xSQIm .CapstoneConceptStudio_sectionLabel__G6fna{color:#c8b677}.CapstoneConceptStudio_prediction__xSQIm h4{margin-top:8px;font-size:.95rem;line-height:1.7;font-weight:650;color:#ede3c6}.CapstoneConceptStudio_prediction__xSQIm>button{margin-top:14px;background:#26283a}.CapstoneConceptStudio_prediction__xSQIm p{margin-top:15px;color:#c0c9dd;font-size:.87rem;line-height:1.8}.CapstoneConceptStudio_code__Osflv{margin-top:20px;padding:17px;border:1px solid #343d56;border-radius:12px;background:#121a2a;min-width:0}.CapstoneConceptStudio_code__Osflv summary,.CapstoneConceptStudio_misconceptions__fyc_X summary{min-height:28px;color:#c5cfff;font-size:.82rem;font-weight:650;line-height:1.7;cursor:pointer}.CapstoneConceptStudio_code__Osflv .CapstoneConceptStudio_sourcePath__8cfG9{margin-top:15px;color:#96a8c5;font:.7rem/1.7 ui-monospace,monospace;overflow-wrap:anywhere}.CapstoneConceptStudio_code__Osflv>a{color:#bfc8ff;font-size:.8rem}.CapstoneConceptStudio_code__Osflv figure>div>div:first-child{flex-wrap:wrap}.CapstoneConceptStudio_misconceptions__fyc_X{margin-top:24px}.CapstoneConceptStudio_misconceptions__fyc_X details{padding:13px 0;border-bottom:1px solid #2b354c}.CapstoneConceptStudio_misconceptions__fyc_X summary{font-weight:500;color:#b4c2da}.CapstoneConceptStudio_misconceptions__fyc_X p{margin-top:10px;color:#9fafd0;font-size:.83rem;line-height:1.8}.CapstoneConceptStudio_caption__UexKJ{padding:17px 28px;border-top:1px solid #2a3249;background:#0a1020;color:#91a3c1;font-size:.72rem;line-height:1.8}.CapstoneConceptStudio_studio__9v9S_ :is(button,select,input,summary,a):focus-visible{outline:2px solid #b3c2ff;outline-offset:4px}@keyframes CapstoneConceptStudio_transfer__szIu3{0%{transform:translateX(0)}to{transform:translateX(218px)}}@keyframes CapstoneConceptStudio_arrive__LkdPv{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.CapstoneConceptStudio_studio__9v9S_[data-reduced=true] *,.CapstoneConceptStudio_studio__9v9S_[data-reduced=true] :after,.CapstoneConceptStudio_studio__9v9S_[data-reduced=true] :before{animation:none!important;transition:none!important}@media (max-width:760px){.CapstoneConceptStudio_actors__7Hz__{grid-template-columns:repeat(2,minmax(0,1fr))}.CapstoneConceptStudio_readout__6I2SB{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:480px){.CapstoneConceptStudio_studio__9v9S_{border-radius:17px}.CapstoneConceptStudio_body__eHO2h,.CapstoneConceptStudio_header__gM1lw{padding:20px 16px}.CapstoneConceptStudio_header__gM1lw h3{font-size:1.4rem}.CapstoneConceptStudio_actor__IO029{padding:12px}.CapstoneConceptStudio_actorTop__lyDna{margin-bottom:9px}.CapstoneConceptStudio_transfer__szIu3{gap:6px;padding:12px 7px;grid-template-columns:minmax(0,1fr) minmax(75px,1.1fr) minmax(0,1fr)}.CapstoneConceptStudio_endpoint__1VcFY{font-size:.67rem}.CapstoneConceptStudio_connection__8fV7r strong{font-size:.63rem}.CapstoneConceptStudio_timeline__45H_h{grid-template-columns:repeat(2,minmax(0,1fr))}.CapstoneConceptStudio_controls__BYR0R button{flex:1 1 42%}.CapstoneConceptStudio_controls__BYR0R label{flex-wrap:wrap}.CapstoneConceptStudio_prediction__xSQIm{padding:15px}.CapstoneConceptStudio_code__Osflv{padding:13px}.CapstoneConceptStudio_caption__UexKJ{padding:16px}}@media (prefers-reduced-motion:reduce){.CapstoneConceptStudio_studio__9v9S_ *,.CapstoneConceptStudio_studio__9v9S_ :after,.CapstoneConceptStudio_studio__9v9S_ :before{animation:none!important;transition:none!important}}