.sql-lab,.sql-story{overflow:hidden;margin:2.2rem 0;border:1px solid #cfdbef;border-radius:1.2rem;background:linear-gradient(145deg,#fff,#f3f7ff);box-shadow:0 20px 50px rgba(42,70,135,.1)}.sql-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid #dbe3f2;background:#fff}.sql-lab>header>span{display:grid;grid-template-columns:2.4rem 1fr;-moz-column-gap:.75rem;column-gap:.75rem}.sql-lab>header svg{grid-row:1/3;width:2.4rem;height:2.4rem;padding:.55rem;border-radius:.7rem;background:#e8efff;color:#3659aa}.sql-lab header small,.sql-story header small{color:#3d5daa;font-size:.62rem;font-weight:850;letter-spacing:.12em}.sql-lab header strong,.sql-story header strong{color:#172f45;font-size:.96rem}.sql-lab header button{display:flex;align-items:center;gap:.35rem;border:1px solid #d5deed;border-radius:999px;background:#fff;padding:.45rem .7rem;color:#50647a;font-size:.65rem;font-weight:750}.sql-lab header button svg{width:.85rem;height:.85rem;padding:0;background:none}.sql-lab-body{display:grid;gap:1rem;padding:1.25rem}.sql-lab>footer{display:flex;align-items:center;gap:.45rem;padding:.75rem 1.25rem;background:#e9f0ff;color:#53677b;font-size:.64rem}.sql-lab>footer svg{width:.85rem}.sql-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.sql-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #d8e0ed;border-radius:.8rem;background:#fff;padding:.75rem;color:#42586d;font-size:.7rem;font-weight:750}.sql-toggle i{color:#9b5260;font-size:.58rem}.sql-toggle.on{border-color:#6c89c9;background:#eef3ff}.sql-toggle.on i{color:#26805e}.sql-preview{overflow:auto;border-radius:.85rem;background:#10263d;padding:1rem;color:#dceaff;font:700 .72rem/1.7 ui-monospace,monospace}.sql-mini-table{overflow:auto;border:1px solid #d7e0ec;border-radius:.8rem;background:#fff}.sql-mini-table>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,1fr);border-top:1px solid #e4e9f1}.sql-mini-table>div:first-child{border:0;background:#e9f0ff}.sql-mini-table b,.sql-mini-table span{padding:.65rem .75rem;color:#4a6073;font-size:.66rem}.sql-mini-table b{color:#27466d}.sql-lab-result{display:grid;grid-template-columns:1.5rem 1fr;gap:.2rem .65rem;align-items:center;min-height:4rem;border-radius:.85rem;background:#172f45;padding:.85rem 1rem;color:#fff}.sql-lab-result svg{grid-row:1/3;width:1rem;color:#91b2ff}.sql-lab-result b{font-size:.76rem}.sql-lab-result span{color:#c9d7e2;font-size:.67rem;line-height:1.5}.sql-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.sql-tabs.three{grid-template-columns:repeat(3,1fr)}.sql-tabs button{border:1px solid #d4dfed;border-radius:.7rem;background:#fff;padding:.7rem;color:#486075;font-size:.68rem;font-weight:800}.sql-tabs button[aria-pressed=true]{border-color:#496ab5;background:#e8efff;color:#294b9b}.sql-range{display:grid;gap:.5rem;color:#40586e;font-size:.72rem;font-weight:800}.sql-range input{accent-color:#3d5eae}.sql-agent-flow,.sql-vector-path{display:flex;align-items:center;justify-content:center;gap:.55rem;overflow:auto;border-radius:.8rem;background:#eef3ff;padding:1rem;color:#425d78;font-size:.65rem;font-weight:750}.sql-agent-flow b,.sql-agent-flow span,.sql-vector-path span{display:flex;align-items:center;gap:.35rem;white-space:nowrap;border:1px solid #d3dfef;border-radius:.6rem;background:#fff;padding:.6rem}.sql-vector-path svg{width:.85rem}.sql-agent-flow b{background:#173149;color:#fff}.sql-story header{display:grid;gap:.25rem;padding:1rem 1.2rem;border-bottom:1px solid #dce4f0;background:#fff}.sql-story>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:1.25rem}.sql-story>div span{position:relative;display:grid;min-height:6rem;place-items:center;align-content:center;border:1px solid #d8e1ef;border-radius:.9rem;background:linear-gradient(145deg,#fff,#edf3ff);animation:sql-rise .55s both}.sql-story>div span:nth-child(2){animation-delay:.1s}.sql-story>div span:nth-child(3){animation-delay:.2s}.sql-story>div span:nth-child(4){animation-delay:.3s}.sql-story span i{color:#5473b8;font-size:.55rem}.sql-story span b{margin-top:.25rem;color:#263f58;font-size:.72rem}.sql-story span em{position:absolute;right:-.65rem;color:#5272b4;font-style:normal;font-weight:900}.sql-story figcaption{padding:.85rem 1.2rem;background:#eaf1ff;color:#53687b;font-size:.68rem;line-height:1.55}@keyframes sql-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.sql-controls,.sql-story>div,.sql-tabs.three{grid-template-columns:1fr}.sql-tabs{grid-template-columns:1fr 1fr}.sql-story span em{right:auto;bottom:-.65rem;transform:rotate(90deg)}.sql-agent-flow,.sql-vector-path{align-items:stretch;flex-direction:column}.sql-agent-flow>i,.sql-vector-path>i{text-align:center;transform:rotate(90deg)}.sql-lab>header{align-items:flex-start}.sql-lab header button{font-size:0}.sql-mini-table>div{grid-auto-columns:minmax(7rem,1fr)}}@media(prefers-reduced-motion:reduce){.sql-lab *,.sql-story *{animation:none!important;transition:none!important}}.sql-lab-query{--lab-accent:#3659aa;--lab-soft:#e8efff}.sql-lab-window{--lab-accent:#7b4bb7;--lab-soft:#f1eaff}.sql-lab-vector{--lab-accent:#087c83;--lab-soft:#e3f6f5}.sql-lab-feature{--lab-accent:#b15e19;--lab-soft:#fff0df}.sql-lab-agent{--lab-accent:#1d7659;--lab-soft:#e2f6ed}.sql-lab>header svg{background:var(--lab-soft,#e8efff);color:var(--lab-accent,#3659aa)}.sql-lab header small{color:var(--lab-accent,#3d5daa)}.sql-toggle.on{border-color:var(--lab-accent,#6c89c9);background:var(--lab-soft,#eef3ff)}.sql-tabs button[aria-pressed=true]{border-color:var(--lab-accent,#496ab5);background:var(--lab-soft,#e8efff);color:var(--lab-accent,#294b9b)}.sql-lab-window .sql-lab-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.sql-lab-window .sql-lab-result,.sql-lab-window .sql-tabs{grid-column:1}.sql-lab-window .sql-mini-table{grid-column:2;grid-row:1/3}.sql-lab-vector .sql-vector-path{background:linear-gradient(135deg,#e3f6f5,#f8fffe)}.sql-lab-feature .sql-lab-body{background:linear-gradient(120deg,#fffaf4,#fff)}.sql-lab-agent .sql-agent-flow{border:1px dashed #75af9b;background:#edf9f4}@media(max-width:700px){.sql-lab-window .sql-lab-body{grid-template-columns:1fr}.sql-lab-window .sql-lab-result,.sql-lab-window .sql-mini-table,.sql-lab-window .sql-tabs{grid-column:1;grid-row:auto}}.sql-project-path{overflow:hidden;margin:1.4rem 0 2.2rem;border:1px solid #d7e1ef;border-radius:1rem;background:#fff}.sql-project-path header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#f0f4fb}.sql-project-path header small{color:#5570aa;font-size:.58rem;font-weight:900;letter-spacing:.12em}.sql-project-path header strong{color:#233e59;font-size:.72rem}.sql-project-path ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:.8rem;list-style:none}.sql-project-path li{position:relative;display:grid;justify-items:center;gap:.3rem;color:#8a98a5;font-size:.59rem;font-weight:750;text-align:center}.sql-project-path li:not(:last-child):after{position:absolute;top:.8rem;left:62%;width:76%;height:2px;background:#dbe2ea;content:""}.sql-project-path li i{z-index:1;display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;background:#e9edf2;font-style:normal}.sql-project-path li.done i{background:#cfeee1;color:#196a4f}.sql-project-path li.active{color:#345ba8}.sql-project-path li.active i{background:#345ba8;color:#fff;box-shadow:0 0 0 .3rem #e4ecfc}.sql-project-path li.done:after{background:#7fbca4}@media(max-width:700px){.sql-project-path header{align-items:flex-start;flex-direction:column}.sql-project-path ol{grid-template-columns:1fr;gap:.45rem}.sql-project-path li{grid-template-columns:1.7rem 1fr;justify-items:start;align-items:center;text-align:left}.sql-project-path li:not(:last-child):after{top:1.25rem;bottom:-.6rem;left:.8rem;width:2px;height:auto}}.sql-query-console{overflow:hidden;border:1px solid #263e58;border-radius:.9rem;background:#0e2237;box-shadow:0 14px 32px rgba(12,34,55,.15)}.sql-query-console>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #29415a;background:#132a41;padding:.8rem .9rem}.sql-query-console>header>span{display:grid;min-width:0;grid-template-columns:1.8rem 1fr;-moz-column-gap:.6rem;column-gap:.6rem}.sql-query-console>header>span svg{grid-row:1/3;width:1.8rem;height:1.8rem;padding:.36rem;border-radius:.45rem;background:#203d59;color:#91b8ff}.sql-query-console>header small{color:#8eb2d2;font-size:.65rem;font-weight:850;letter-spacing:.11em}.sql-query-console>header strong{color:#f4f8fb;font-size:.78rem}.sql-query-console>header>div{display:flex;gap:.45rem}.sql-query-console button{display:flex;align-items:center;gap:.35rem;border:1px solid #3a536b;border-radius:.5rem;background:#1a344c;padding:.48rem .58rem;color:#d9e7f2;font-size:.65rem;font-weight:780}.sql-query-console button svg{width:.78rem;height:.78rem}.sql-query-console button.sql-run{border-color:color-mix(in srgb,var(--lab-accent,#4b72c8) 70%,#fff);background:var(--lab-accent,#3659aa);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--lab-accent,#3659aa) 28%,transparent)}.sql-query-console label{display:block}.sql-query-console textarea{display:block;width:100%;min-height:11rem;resize:vertical;border:0;outline:0;background:#0e2237;padding:1rem;color:#dceaff;font:650 .78rem/1.72 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sql-query-console>footer{display:flex;align-items:center;gap:.5rem;border-top:1px solid #29415a;background:#132a41;padding:.66rem .9rem;color:#afc2d2;font-size:.68rem;line-height:1.45}.sql-query-console>footer i{width:.48rem;height:.48rem;flex:none;border-radius:50%;background:#7f9aae;box-shadow:0 0 0 .2rem rgba(127,154,174,.12)}.sql-query-console.status-ran>footer i{background:#50d29b;box-shadow:0 0 0 .2rem rgba(80,210,155,.12),0 0 10px rgba(80,210,155,.35)}.sql-query-console.status-blocked>footer i,.sql-query-console.status-empty>footer i{background:#ff8b75;box-shadow:0 0 0 .2rem rgba(255,139,117,.12)}@media(max-width:700px){.sql-query-console>header{align-items:flex-start;flex-direction:column}.sql-query-console>header>div{width:100%}.sql-query-console button{flex:1;justify-content:center}.sql-query-console textarea{min-height:13rem;font-size:.74rem}}.sql-query-console{border-color:#1e3851;background:#091a2a;box-shadow:0 22px 55px rgba(8,25,43,.22)}.sql-query-console>header{padding:1rem 1.1rem;background:linear-gradient(120deg,#102a42,#173b56)}.sql-query-console>header>span svg{background:linear-gradient(145deg,var(--lab-accent,#3659aa),#173652);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2)}.sql-query-console button:disabled{cursor:wait;opacity:.72}.sql-workbench{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;min-height:18rem;background:#0a1e30}.sql-workbench label{border-right:1px solid #29435a}.sql-pane-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29435a;background:#10273b;padding:.58rem .8rem;color:#8eabc1;font-size:.59rem;font-weight:850;letter-spacing:.1em}.sql-pane-label em{border:1px solid #3a566d;border-radius:999px;padding:.17rem .4rem;color:#b8ccda;font-size:.5rem;font-style:normal;letter-spacing:.06em}.sql-query-console textarea{min-height:15rem;background:radial-gradient(circle at 100% 0,rgba(62,107,148,.12),transparent 35%),#091d2e;padding:1.05rem 1.1rem;font-size:.82rem;line-height:1.85}.sql-workbench aside{display:flex;flex-direction:column;background:#0d2234;color:#aec2d1}.sql-workbench aside>b{align-self:flex-start;margin:.85rem .8rem .25rem;border-radius:999px;background:rgba(55,201,145,.12);padding:.22rem .5rem;color:#59d3a3;font-size:.54rem;letter-spacing:.07em;text-transform:uppercase}.sql-workbench aside>strong{padding:0 .8rem;color:#edf5fa;font:700 .66rem/1.5 ui-monospace,monospace}.sql-workbench aside ul{display:grid;gap:.55rem;margin:.85rem 0 0;padding:.8rem;border-top:1px solid #263d51;list-style:none}.sql-workbench aside li{display:flex;align-items:center;gap:.45rem;color:#b5c8d6;font:650 .64rem/1.4 ui-monospace,monospace}.sql-workbench aside li i{width:.54rem;height:.54rem;border:1px solid #6f8ba0;border-radius:2px;background:#17344b}.sql-running{display:flex;justify-content:center;gap:.38rem;border-top:1px solid #29435a;background:#0d2234;padding:1rem}.sql-running span{width:.48rem;height:.48rem;border-radius:50%;background:#70a3d0;animation:sql-pulse .8s infinite alternate}.sql-running span:nth-child(2){animation-delay:.18s}.sql-running span:nth-child(3){animation-delay:.36s}.sql-output{border-top:1px solid #2a465d;background:#f8fbfd}.sql-output>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7e2e9;background:#eaf2f6;padding:.7rem .9rem}.sql-output>header span{display:flex;align-items:center;gap:.45rem;color:#1e4c63;font-size:.62rem;font-weight:900;letter-spacing:.09em}.sql-output>header span i{width:.48rem;height:.48rem;border-radius:50%;background:#2aad7c;box-shadow:0 0 0 .2rem rgba(42,173,124,.12)}.sql-output>header small{color:#5f7885;font-size:.58rem}.sql-output>div{display:grid;gap:.8rem;padding:.85rem}.sql-output .sql-lab-result,.sql-output .sql-mini-table{margin:0}@keyframes sql-pulse{to{transform:translateY(-4px);background:#b9d8f2}}@media(max-width:700px){.sql-workbench{grid-template-columns:1fr}.sql-workbench label{border-right:0}.sql-workbench aside{display:none}.sql-output>header{align-items:flex-start;flex-direction:column}.sql-query-console textarea{min-height:14rem}}.rag-lab,.rag-story{overflow:hidden;margin:2.25rem 0;border:1px solid #d8d3eb;border-radius:1.2rem;background:linear-gradient(145deg,#fff,#f8f6ff);box-shadow:0 20px 55px rgba(65,45,110,.11)}.rag-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:linear-gradient(120deg,#271b50,#51318a);color:#fff}.rag-lab>header>span{display:grid;grid-template-columns:2.3rem 1fr;-moz-column-gap:.7rem;column-gap:.7rem}.rag-lab>header svg{grid-row:1/3;width:2.3rem;height:2.3rem;padding:.52rem;border-radius:.65rem;background:hsla(0,0%,100%,.13)}.rag-lab header small{color:#d9cff9;font-size:.6rem;font-weight:850;letter-spacing:.11em}.rag-lab header strong{font-size:.95rem}.rag-lab>header em{border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:.35rem .55rem;font-size:.52rem;font-style:normal;letter-spacing:.08em}.rag-lab>p{margin:0;padding:1rem 1.25rem .2rem;color:#5d5570;font-size:.72rem}.rag-lab>footer{display:flex;align-items:center;gap:.4rem;background:#eee9fa;padding:.7rem 1.25rem;color:#635879;font-size:.62rem}.rag-lab>footer svg{width:.85rem}.rag-access,.rag-diagnosis,.rag-question{display:flex;gap:.75rem;margin:1rem 1.25rem;border:1px solid #ddd7ec;border-radius:.85rem;background:#fff;padding:.85rem 1rem}.rag-question{flex-direction:column}.rag-access small,.rag-diagnosis small,.rag-question b{color:#795bb1;font-size:.58rem;letter-spacing:.09em}.rag-diagnosis p,.rag-question span{color:#34475a;font-size:.74rem}.rag-switch{display:flex;align-items:center;gap:.65rem;margin:0 1.25rem;border:1px solid #ddd7e9;border-radius:.8rem;background:#fff;padding:.7rem .8rem;color:#635879;font-size:.7rem;font-weight:750}.rag-switch i{width:2rem;height:1.05rem;border-radius:999px;background:#bec4cc;box-shadow:inset 0 0 0 2px #fff;transition:.2s}.rag-switch.on i{background:#3daf84}.rag-run{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem 1.25rem;border:0;border-radius:.72rem;background:#473078;padding:.72rem 1rem;color:#fff;font-size:.7rem;font-weight:850;box-shadow:0 10px 22px rgba(71,48,120,.2)}.rag-run svg{width:.85rem}.rag-answer,.rag-audit,.rag-fix,.rag-stage-output{display:flex;gap:.7rem;margin:0 1.25rem 1rem;border-radius:.85rem;padding:.85rem 1rem}.rag-answer{display:block;background:#e7f7f0;color:#265d4a}.rag-answer.warning{background:#fff1e9;color:#815037}.rag-answer header{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:900}.rag-answer svg{width:.9rem}.rag-answer p{font-size:.75rem}.rag-answer small{font-size:.58rem}.rag-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 1.25rem}.rag-pipeline button{display:grid;min-height:6.5rem;place-items:center;align-content:center;border:1px solid #ddd7eb;border-radius:.8rem;background:#fff;color:#766c84}.rag-pipeline button.active{border-color:#7653b2;background:#eee8fb;color:#422a70}.rag-pipeline i{font-size:.55rem;font-style:normal}.rag-pipeline b{font-size:.72rem}.rag-pipeline small{margin-top:.25rem;font-size:.55rem}.rag-stage-output{background:#221a3c;color:#fff}.rag-access>svg,.rag-diagnosis>svg,.rag-stage-output svg{width:1.2rem;flex:none}.rag-audit span,.rag-fix span,.rag-stage-output span{display:grid;gap:.2rem;font-size:.68rem}.rag-actions{display:flex;justify-content:space-between;gap:.6rem;margin:0 1.25rem 1rem}.rag-actions button{display:flex;align-items:center;gap:.35rem;border:1px solid #d8d0e8;border-radius:.65rem;background:#fff;padding:.6rem .8rem;color:#5c4c73;font-size:.65rem;font-weight:800}.rag-actions .rag-run{margin:0;background:#473078;color:#fff}.rag-actions svg{width:.8rem}.rag-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 1.25rem}.rag-tabs button{border:1px solid #dad3e8;border-radius:.65rem;background:#fff;padding:.65rem;color:#695d77;font-size:.65rem;font-weight:800}.rag-tabs button[aria-pressed=true]{border-color:#68439e;background:#ede5fa;color:#4e277c}.rag-access,.rag-diagnosis{align-items:flex-start}.rag-access span,.rag-diagnosis span{display:grid;gap:.2rem}.rag-access b,.rag-diagnosis b{color:#293e52;font-size:.78rem}.rag-diagnosis p{margin:0}.rag-audit,.rag-fix{background:#e8f7f1;color:#285d4a}.rag-audit svg,.rag-fix svg{width:1.05rem;flex:none}.rag-meters{display:grid;gap:.8rem;margin:1rem 1.25rem}.rag-meters label{display:grid;gap:.4rem}.rag-meters label span{display:flex;justify-content:space-between;color:#4d405f;font-size:.68rem}.rag-meters em{font-style:normal}.rag-meters input{accent-color:#69449e}.rag-score{display:flex;align-items:center;gap:.7rem;margin:1rem 1.25rem;border-radius:.85rem;background:#fff0e8;padding:1rem;color:#824d34}.rag-score.pass{background:#e7f7ef;color:#266149}.rag-score svg{width:1.4rem}.rag-score span{display:grid}.rag-score small{font-size:.54rem}.rag-score b{font-size:1rem}.rag-score em{margin-left:auto;font-size:.66rem;font-style:normal;font-weight:800}.rag-access ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none}.rag-access li{display:flex;align-items:center;gap:.35rem;color:#506171;font-size:.66rem}.rag-access li svg{width:.78rem;color:#36936f}.rag-story figcaption{display:grid;gap:.25rem;padding:1rem 1.15rem;background:#2a1d50;color:#fff}.rag-story figcaption small{color:#d6c9f1;font-size:.56rem;letter-spacing:.1em}.rag-story>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:1rem}.rag-story span{position:relative;display:grid;min-height:5.5rem;place-items:center;align-content:center;border:1px solid #ddd6ec;border-radius:.8rem;background:#fff;animation:rag-rise .5s both}.rag-story span i{font-size:.52rem;color:#8969b7}.rag-story span b{font-size:.7rem;color:#443459}.rag-story span em{position:absolute;right:-.6rem;color:#7653a6;font-style:normal}.rag-story span:nth-child(2){animation-delay:.1s}.rag-story span:nth-child(3){animation-delay:.2s}.rag-story span:nth-child(4){animation-delay:.3s}@keyframes rag-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.rag-lab>header{align-items:flex-start}.rag-lab>header em{display:none}.rag-pipeline,.rag-story>div,.rag-tabs{grid-template-columns:1fr}.rag-story span em{right:auto;bottom:-.6rem;transform:rotate(90deg)}.rag-score{align-items:flex-start}.rag-score em{margin-left:0}.rag-actions{flex-direction:column}.rag-actions button{justify-content:center}}@media(prefers-reduced-motion:reduce){.rag-lab *,.rag-story *{animation:none!important;transition:none!important}}.rag-mission{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem .7rem;background:#f4f0fb}.rag-mission span{display:grid;gap:.18rem}.rag-mission small{color:#7653a6;font-size:.54rem;font-weight:900;letter-spacing:.1em}.rag-mission b{color:#34264c;font-size:.72rem}.rag-mission>i{white-space:nowrap;color:#76698a;font-size:.58rem;font-style:normal}.rag-progress{height:.28rem;background:#ddd5ea}.rag-progress span{display:block;height:100%;background:linear-gradient(90deg,#6d45a7,#29a87c);transition:width .35s ease}.rag-run:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.rag-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0 1.25rem}.rag-evidence-grid>button{border:1px solid #ddd6e9;border-radius:.85rem;background:#fff;padding:.8rem;text-align:left}.rag-evidence-grid>button[aria-pressed=true]{border-color:#714aa6;background:#f1ebfb;box-shadow:0 0 0 2px rgba(113,74,166,.1)}.rag-evidence-grid button>span{display:grid;grid-template-columns:1.1rem 1fr;-moz-column-gap:.4rem;column-gap:.4rem}.rag-evidence-grid svg{grid-row:1/3;width:.85rem}.rag-evidence-grid b{color:#3e3152;font-size:.67rem}.rag-evidence-grid small{color:#7c6d8b;font-size:.52rem}.rag-evidence-grid p{margin:.6rem 0 0;color:#5d6874;font-size:.62rem;line-height:1.5}.rag-feedback{display:flex;gap:.7rem;margin:0 1.25rem 1rem;border-radius:.85rem;padding:.85rem 1rem}.rag-feedback.correct{background:#e8f7f1;color:#285f4b}.rag-feedback.retry{background:#fff1e9;color:#804c32}.rag-feedback>svg{width:1.1rem;flex:none}.rag-feedback span{display:grid;gap:.18rem}.rag-feedback b{font-size:.7rem}.rag-feedback p{margin:0;font-size:.64rem;line-height:1.5}.rag-compare{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 1.25rem 1rem}.rag-compare article{border:1px solid #ddd6e8;border-radius:.8rem;background:#fff;padding:.8rem}.rag-compare article:nth-child(2){border-color:#9ed8c1;background:#f2fbf7}.rag-compare small{color:#7555a0;font-size:.53rem;font-weight:900;letter-spacing:.08em}.rag-compare p{color:#354a5d;font-size:.68rem}.rag-compare em{color:#74818b;font-size:.55rem;font-style:normal}.rag-compare>button{grid-column:1/-1;border:1px solid #7250a3;border-radius:.65rem;background:#eee7f8;padding:.65rem;color:#55317e;font-size:.64rem;font-weight:850}.rag-complete{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 1.25rem 1rem;border:1px solid #dac67b;border-radius:.85rem;background:linear-gradient(120deg,#fff9df,#fff);padding:.8rem;color:#745a12}.rag-complete svg{width:1.25rem}.rag-complete span{display:grid}.rag-complete small{font-size:.5rem;letter-spacing:.1em}.rag-complete b{font-size:.72rem}.rag-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:.7rem;margin:1rem 1.25rem}.rag-builder>div{display:flex;align-content:flex-start;flex-wrap:wrap;gap:.45rem;min-height:10rem;border:1px solid #ddd6e8;border-radius:.85rem;background:#fff;padding:.8rem}.rag-builder>div>small{width:100%;color:#7b60a3;font-size:.53rem;font-weight:900;letter-spacing:.08em}.rag-builder>div:first-child>button{border:1px solid #d8cfe6;border-radius:.55rem;background:#f5f1fb;padding:.5rem .6rem;color:#58456f;font-size:.63rem;font-weight:800}.rag-builder button:disabled{opacity:.3}.rag-builder ol{display:grid;width:100%;gap:.35rem;margin:0;padding:0;list-style:none}.rag-builder li{display:grid;grid-template-columns:1.5rem 1fr 1.4rem;align-items:center;border:1px solid #e0dae9;border-radius:.55rem;padding:.4rem}.rag-builder li i{display:grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;background:#68449a;color:#fff;font-size:.5rem;font-style:normal}.rag-builder li b{font-size:.63rem}.rag-builder li button{border:0;background:none;color:#8a779d}.rag-builder p{color:#8a8094;font-size:.62rem}.rag-trace{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 1.25rem 1rem}.rag-trace span{display:grid;gap:.2rem;border:1px solid #cfe6da;border-radius:.7rem;background:#f3fbf7;padding:.65rem}.rag-trace i{color:#318064;font-size:.5rem;font-style:normal}.rag-trace b{font-size:.64rem}.rag-trace small{font-size:.52rem}.rag-case-picker,.rag-role-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 1.25rem}.rag-case-picker button,.rag-role-row button{display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #ddd6e8;border-radius:.65rem;background:#fff;padding:.62rem;color:#655474;font-size:.63rem;font-weight:800}.rag-case-picker button[aria-pressed=true],.rag-role-row button[aria-pressed=true]{border-color:#6f48a1;background:#eee7f8;color:#4d2878}.rag-role-row svg{width:.8rem}.rag-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 1.25rem}.rag-choice-grid button{border:1px solid #ddd6e8;border-radius:.65rem;background:#fff;padding:.65rem;color:#5d5168;font-size:.64rem;font-weight:800}.rag-choice-grid button[aria-pressed=true]{border-color:#714aa6;background:#efe9f8;color:#4b2674}.rag-eval-sample{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 1.25rem}.rag-eval-sample section{border:1px solid #ddd6e8;border-radius:.75rem;background:#fff;padding:.75rem}.rag-eval-sample small{color:#7755a5;font-size:.52rem;font-weight:900;letter-spacing:.08em}.rag-eval-sample p{margin:.4rem 0 0;color:#455767;font-size:.62rem;line-height:1.5}.rag-meters label>small{color:#7e728a;font-size:.56rem}.rag-score-card{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 1.25rem 1rem}.rag-score-card span{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddd6e8;border-radius:.65rem;background:#fff;padding:.7rem;color:#71617d;font-size:.54rem}.rag-score-card b{color:#3e3150;font-size:.75rem}.rag-source-select{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 1.25rem}.rag-source-select>small{grid-column:1/-1;color:#74579a;font-size:.56rem;letter-spacing:.06em}.rag-source-select button{display:flex;align-items:center;gap:.5rem;border:1px solid #ddd6e8;border-radius:.65rem;background:#fff;padding:.6rem;color:#5e526b;font-size:.63rem;font-weight:750}.rag-source-select button span{display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:.3rem;background:#eee9f5}.rag-source-select button[aria-pressed=true]{border-color:#4e9e7e;background:#eef9f4;color:#285f4a}.rag-source-select button[aria-pressed=true] span{background:#3d9b76;color:#fff}@media(max-width:700px){.rag-mission{align-items:flex-start;flex-direction:column}.rag-builder,.rag-compare,.rag-eval-sample,.rag-evidence-grid,.rag-source-select,.rag-trace{grid-template-columns:1fr}.rag-compare>button,.rag-source-select>small{grid-column:1}.rag-case-picker,.rag-role-row{grid-template-columns:1fr 1fr}.rag-choice-grid{grid-template-columns:1fr}.rag-trace{gap:.35rem}}.java-lab,.java-story{overflow:hidden;margin:2.2rem 0;border:1px solid #dfd5ca;border-radius:1.2rem;background:linear-gradient(145deg,#fff,#fff9f3);box-shadow:0 20px 55px rgba(105,61,24,.1)}.java-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:linear-gradient(120deg,#31251f,#7b3d1c);color:#fff}.java-lab>header>span{display:grid;grid-template-columns:2.3rem 1fr;-moz-column-gap:.7rem;column-gap:.7rem}.java-lab>header svg{grid-row:1/3;width:2.3rem;height:2.3rem;padding:.5rem;border-radius:.65rem;background:hsla(0,0%,100%,.13)}.java-lab header small{color:#f5cfb5;font-size:.59rem;font-weight:900;letter-spacing:.1em}.java-lab header strong{font-size:.95rem}.java-lab>header em{border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:.35rem .55rem;font-size:.51rem;font-style:normal}.java-mission{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem .7rem;background:#fff2e6}.java-mission span{display:grid}.java-mission small{color:#a04e20;font-size:.53rem;font-weight:900;letter-spacing:.09em}.java-mission b{color:#4a352a;font-size:.71rem}.java-mission i{font-size:.6rem;font-style:normal}.java-progress{height:.28rem;background:#eadbcd}.java-progress span{display:block;height:100%;background:linear-gradient(90deg,#d1662e,#2d9a76);transition:.3s}.java-lab>footer{display:flex;align-items:center;gap:.4rem;background:#f7eadf;padding:.7rem 1.25rem;color:#6d594d;font-size:.61rem}.java-lab>footer svg{width:.82rem}.java-run{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1rem 1.25rem;border:0;border-radius:.7rem;background:#a64e20;padding:.72rem 1rem;color:#fff;font-size:.68rem;font-weight:850;box-shadow:0 10px 22px rgba(130,61,27,.2)}.java-run svg{width:.85rem}.java-run:disabled{opacity:.4;box-shadow:none}.java-question,.java-request{display:flex;justify-content:space-between;gap:.8rem;margin:1rem 1.25rem;border:1px solid #e5d8cc;border-radius:.75rem;background:#fff;padding:.8rem;color:#4f4038;font-size:.68rem}.java-request code{color:#a34d21}.java-builder{display:grid;grid-template-columns:.75fr 1.25fr;gap:.65rem;margin:0 1.25rem}.java-builder aside,.java-builder main{display:flex;align-content:flex-start;flex-wrap:wrap;gap:.4rem;min-height:9rem;border:1px solid #e4d7cc;border-radius:.8rem;background:#fff;padding:.75rem}.java-builder small{width:100%;color:#9a5a37;font-size:.52rem;font-weight:900}.java-builder aside button{border:1px solid #e1d3c6;border-radius:.5rem;background:#fff4ea;padding:.48rem;color:#6e4935;font-size:.62rem;font-weight:800}.java-builder button:disabled{opacity:.3}.java-builder ol{display:grid;width:100%;gap:.3rem;margin:0;padding:0;list-style:none}.java-builder li{display:grid;grid-template-columns:1.5rem 1fr 1.2rem;align-items:center;border:1px solid #eadfd5;border-radius:.5rem;padding:.38rem}.java-builder li i{display:grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;background:#a64e20;color:#fff;font-size:.5rem;font-style:normal}.java-builder li b{font-size:.62rem}.java-builder li button{border:0;background:none}.java-builder p{font-size:.61rem}.java-actions{display:flex;justify-content:space-between;margin:1rem 1.25rem}.java-actions button{display:flex;align-items:center;gap:.35rem;border:1px solid #dfd2c6;border-radius:.6rem;background:#fff;padding:.6rem .8rem;color:#6c5548;font-size:.63rem;font-weight:800}.java-actions .java-run{margin:0;background:#a64e20;color:#fff}.java-actions svg{width:.8rem}.java-feedback{display:flex;gap:.65rem;margin:0 1.25rem 1rem;border-radius:.8rem;padding:.85rem}.java-feedback.ok{background:#e8f7f1;color:#285f4b}.java-feedback.bad{background:#fff0e8;color:#804a30}.java-feedback>svg{width:1.05rem;flex:none}.java-feedback span{display:grid}.java-feedback b{font-size:.68rem}.java-feedback p{margin:.15rem 0 0;font-size:.62rem;line-height:1.5}.java-control-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:.55rem;margin:1rem 1.25rem}.java-control-grid>button,.java-control-grid>div,.java-control-grid>label{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border:1px solid #e4d7cb;border-radius:.65rem;background:#fff;padding:.65rem;color:#634b3e;font-size:.61rem;font-weight:750}.java-control-grid button[aria-pressed=true]{border-color:#b45b2b;background:#fff0e4}.java-control-grid input{width:6rem;accent-color:#b05225}.java-control-grid>div button{border:0;border-radius:.4rem;background:#f3ece6;padding:.35rem;font-size:.56rem}.java-code{margin:0 1.25rem;border-radius:.8rem;background:#172531;color:#d9e9f3}.java-code header{display:flex;align-items:center;gap:.4rem;border-bottom:1px solid #304250;padding:.65rem .8rem;font-size:.6rem}.java-code svg{width:.85rem}.java-code pre{overflow:auto;margin:0;padding:1rem;font-size:.68rem;line-height:1.7}.java-incident,.java-output{display:flex;align-items:center;gap:.6rem;margin:0 1.25rem 1rem;border-radius:.75rem;background:#e9f7f1;padding:.8rem;color:#285d49}.java-output{display:grid}.java-output small{font-size:.52rem;font-weight:900}.java-output code{font-size:.64rem}.java-chunks{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0 1.25rem}.java-chunks button{display:flex;gap:.5rem;border:1px solid #e2d6ca;border-radius:.75rem;background:#fff;padding:.7rem;text-align:left}.java-chunks button[aria-pressed=true]{border-color:#b65c2c;background:#fff0e5}.java-chunks svg{width:.9rem;flex:none}.java-chunks span{display:grid}.java-chunks b{font-size:.63rem}.java-chunks small{margin-top:.25rem;font-size:.55rem}.java-trace{justify-content:center;gap:.45rem;overflow:auto;margin:0 1.25rem 1rem;border-radius:.75rem;background:#1f2d37;padding:.85rem;color:#fff}.java-trace,.java-trace span{display:flex;align-items:center}.java-trace span{gap:.3rem;white-space:nowrap;font-size:.58rem}.java-trace svg{width:.8rem}.java-guardrails,.java-tool-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 1.25rem}.java-guardrails button,.java-tool-choice button{border:1px solid #e1d5ca;border-radius:.65rem;background:#fff;padding:.65rem;color:#604b40;font-size:.63rem;font-weight:800}.java-guardrails button[aria-pressed=true],.java-tool-choice button[aria-pressed=true]{border-color:#b35a2c;background:#fff0e5}.java-tool-card{margin:0 1.25rem;border:1px solid #e1d4c8;border-radius:.8rem;background:#fff;padding:.8rem}.java-tool-card header{display:flex;gap:.5rem}.java-tool-card header svg{width:1rem}.java-tool-card span{display:grid}.java-tool-card small{font-size:.5rem}.java-tool-card b,.java-tool-card code{font-size:.64rem}.java-tool-card code{display:block;margin-top:.7rem;border-radius:.5rem;background:#172531;padding:.65rem;color:#e2edf4}.java-tool-card label{display:flex;gap:.4rem;margin-top:.65rem;color:#6a5041;font-size:.61rem}.java-incident svg{width:1rem}.java-incident span{display:grid}.java-incident small{font-size:.5rem}.java-incident b{font-size:.65rem}.java-guardrails button{display:flex;align-items:center;gap:.45rem;text-align:left}.java-guardrails span{display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:.3rem;background:#eee5dd}.java-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 1.25rem 1rem}.java-dashboard span{display:grid;border:1px solid #e1d5c9;border-radius:.65rem;background:#fff;padding:.65rem;color:#7b6658;font-size:.52rem}.java-dashboard b{margin-top:.2rem;color:#48372e;font-size:.65rem}.java-story figcaption{display:grid;gap:.2rem;background:#4e2b1c;padding:.9rem 1rem;color:#fff}.java-story figcaption small{color:#f3c7aa;font-size:.52rem;letter-spacing:.09em}.java-story>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem}.java-story span{position:relative;display:grid;min-height:5.2rem;place-items:center;align-content:center;border:1px solid #e4d8cd;border-radius:.75rem;background:#fff;animation:java-rise .5s both}.java-story span i{font-size:.5rem;color:#b55b2d}.java-story span b{font-size:.68rem}.java-story span em{position:absolute;right:-.55rem;color:#a54d24;font-style:normal}.java-story span:nth-child(2){animation-delay:.1s}.java-story span:nth-child(3){animation-delay:.2s}.java-story span:nth-child(4){animation-delay:.3s}@keyframes java-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.java-lab>header{align-items:flex-start}.java-lab>header em{display:none}.java-mission{align-items:flex-start;flex-direction:column}.java-builder,.java-chunks,.java-control-grid,.java-dashboard,.java-story>div{grid-template-columns:1fr}.java-request,.java-trace{flex-direction:column}.java-trace{align-items:stretch}.java-trace>i{text-align:center;transform:rotate(90deg)}.java-story span em{right:auto;bottom:-.55rem;transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.java-lab *,.java-story *{animation:none!important;transition:none!important}}.copilot-lab{margin:2.2rem 0;padding:1.25rem;border:1px solid #cbdceb;border-radius:1.4rem;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 20px 45px rgba(20,57,82,.08)}.copilot-lab>header span{display:flex;align-items:center;gap:.35rem;color:#0969da;font-size:.68rem;font-weight:850;letter-spacing:.12em}.copilot-lab>header span svg{width:1rem}.copilot-lab>header h3{margin:.35rem 0;color:#122b3b;font-size:1.3rem}.copilot-lab>header p,.copilot-mission{color:#5b7180;line-height:1.55}.copilot-lab blockquote,.copilot-lab pre{margin:1rem 0;padding:1rem;border:1px solid #233f52;border-radius:.9rem;background:#0d2635;color:#eaf7ff;font-family:monospace}.copilot-actions,.copilot-context-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.copilot-actions button,.copilot-agent-steps button,.copilot-context-grid button,.copilot-run{border:1px solid #b8ccdb;border-radius:.75rem;background:#fff;padding:.65rem .85rem;color:#17384b;font-weight:700;transition:.18s}.copilot-actions button.active,.copilot-actions button:hover,.copilot-context-grid button.active,.copilot-context-grid button:hover{border-color:#0969da;background:#eaf4ff;color:#0759b6}.copilot-lab-result{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;padding:.85rem;border-radius:.85rem}.copilot-lab-result svg{width:1.15rem;flex:none}.copilot-lab-result p{margin:0;font-size:.86rem;line-height:1.5}.copilot-lab-result.ok{background:#e9f8f1;color:#126348}.copilot-lab-result.warn{background:#fff3e7;color:#8a4516}.copilot-agent-steps{display:grid;gap:.45rem;margin:1rem 0;padding:0;list-style:none}.copilot-agent-steps button{display:flex;width:100%;gap:.65rem;text-align:left}.copilot-agent-steps li.active button{border-color:#0969da;background:#eaf4ff}.copilot-agent-steps li.done button{border-color:#79bea4;background:#edf9f4}.copilot-agent-steps span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#dceaf4}.copilot-run{display:flex;align-items:center;gap:.4rem;background:#0969da;color:#fff}.copilot-run svg{width:1rem}@media(max-width:640px){.copilot-lab{padding:1rem}.copilot-actions,.copilot-context-grid{display:grid;grid-template-columns:1fr}.copilot-actions button,.copilot-context-grid button{width:100%}}.docker-concept-lab{margin:2rem 0 2.75rem;border:1px solid #c9e0e3;border-radius:24px;background:linear-gradient(145deg,#f9fdfd,#eef8f8);box-shadow:0 18px 48px rgba(10,55,65,.1);overflow:hidden}.docker-concept-lab>header{padding:1.6rem 1.75rem 1.2rem;background:radial-gradient(circle at 90% 0,rgba(35,181,190,.16),transparent 38%)}.docker-concept-check small,.docker-concept-lab>header small{display:block;color:#087d88;font-size:.72rem;font-weight:800;letter-spacing:.14em}.docker-concept-lab>header h3{margin:.35rem 0 .45rem;color:#082f3a;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.15}.docker-concept-lab>header p{margin:0;max-width:68ch;color:#55717a;font-size:1rem;line-height:1.65}.docker-concept-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.25rem 1.25rem 1.25rem}.docker-concept-track button{position:relative;display:flex;min-height:98px;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid #d4e4e6;border-radius:16px;background:#fff;padding:.8rem;color:#536b73;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.docker-concept-track button:hover{transform:translateY(-2px);border-color:#69bbc2}.docker-concept-track button.active{border-color:#0795a1;background:linear-gradient(145deg,#087e89,#0aa3ae);color:#fff;box-shadow:0 10px 24px rgba(8,126,137,.22)}.docker-concept-track button>span{font-size:.65rem;font-weight:900;opacity:.72}.docker-concept-track button>svg{width:22px;height:22px}.docker-concept-track button>b{font-size:.83rem;line-height:1.25}.docker-concept-track button>.lucide-arrow-right{position:absolute;right:-13px;top:42%;z-index:2;width:16px;color:#8eb0b5}.docker-concept-track button.active>.lucide-arrow-right{color:#8eb0b5}.docker-concept-focus{display:flex;align-items:center;gap:1rem;margin:0 1.25rem 1rem;border-radius:18px;background:#092f3a;padding:1.15rem 1.25rem;color:#fff;animation:dockerConceptIn .3s ease}.docker-concept-focus>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#15a5af}.docker-concept-focus svg{width:24px}.docker-concept-focus small{color:#85dbe0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.docker-concept-focus p{margin:.25rem 0 0;color:#eefafb;line-height:1.55}.docker-concept-check{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;border-top:1px solid #d5e7e8;background:#fff;padding:1.15rem 1.4rem}.docker-concept-check b{display:block;margin-top:.3rem;color:#173c46;font-size:.95rem}.docker-concept-check button{border:0;border-radius:999px;background:#e5f5f6;padding:.7rem 1rem;color:#087d88;font-weight:800;cursor:pointer}.docker-concept-check>p{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;margin:0;border-radius:12px;background:#e9f8f2;padding:.75rem 1rem;color:#155c43;font-weight:700;animation:dockerConceptIn .25s ease}.docker-concept-check>p svg{width:18px;flex:0 0 18px}@keyframes dockerConceptIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:720px){.docker-concept-lab{border-radius:19px}.docker-concept-lab>header{padding:1.25rem}.docker-concept-track{display:flex;overflow-x:auto;padding:0 1rem 1rem;scroll-snap-type:x mandatory}.docker-concept-track button{min-width:145px;scroll-snap-align:start}.docker-concept-focus{margin:0 1rem 1rem;align-items:flex-start}.docker-concept-check{grid-template-columns:1fr;padding:1rem}.docker-concept-check button{justify-self:start}.docker-concept-check>p{grid-column:1}}.docker-command-simulator{margin:1rem 1.25rem 1.4rem;overflow:hidden;border:1px solid #c5dadd;border-radius:20px;background:#f8fcfc;box-shadow:0 14px 34px rgba(8,53,64,.09)}.docker-command-simulator>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d2e3e5;background:#fff;padding:1rem 1.1rem}.docker-command-simulator>header>div{display:flex;align-items:center;gap:.7rem}.docker-command-simulator>header svg{width:22px;color:#078995}.docker-command-simulator>header span{display:grid;gap:.16rem}.docker-command-simulator>header small{color:#078995;font-size:.58rem;font-weight:900;letter-spacing:.13em}.docker-command-simulator>header b{color:#133b45;font-size:.82rem}.docker-command-simulator>header>i{border:1px solid #bde0e3;border-radius:999px;background:#e8f7f8;padding:.36rem .6rem;color:#087984;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em}.docker-sim-workspace{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(260px,1.65fr) minmax(150px,.75fr);gap:.8rem;padding:1rem}.docker-sim-workspace>nav{display:grid;align-content:start;gap:.55rem}.docker-sim-workspace>nav button{display:flex;align-items:center;gap:.55rem;border:1px solid #d5e4e6;border-radius:12px;background:#fff;padding:.72rem;color:#526b73;font-size:.7rem;font-weight:800;text-align:left;cursor:pointer}.docker-sim-workspace>nav button.active{border-color:#1599a3;background:#e9f8f8;color:#086d76}.docker-sim-workspace>nav button:disabled{cursor:not-allowed;opacity:.45}.docker-sim-workspace>nav span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:8px;background:#e9f1f2;font-size:.62rem}.docker-sim-workspace>nav svg{width:14px}.docker-sim-terminal{position:relative;min-height:188px;overflow:hidden;border-radius:15px;background:#082d37;padding:0 1rem 1rem;color:#eaffff}.docker-sim-terminal>div{display:flex;align-items:center;gap:.32rem;margin:0 -1rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding:.7rem 1rem}.docker-sim-terminal>div i{width:7px;height:7px;border-radius:50%;background:#ff766f}.docker-sim-terminal>div i:nth-child(2){background:#f5c75e}.docker-sim-terminal>div i:nth-child(3){background:#5bd08a}.docker-sim-terminal>div small{margin-left:auto;color:#73c9ce;font-size:.52rem;font-weight:850;letter-spacing:.11em}.docker-sim-terminal code{display:block;overflow-wrap:anywhere;color:#e6fcfd;font-size:.72rem;line-height:1.6}.docker-sim-terminal code em{color:#31d0da;font-style:normal}.docker-sim-terminal>p{display:flex;align-items:center;gap:.45rem;min-height:42px;margin:.75rem 0;color:#9fc6ca;font-size:.64rem;line-height:1.45}.docker-sim-terminal>p svg{width:15px;flex:none;color:#51d6a0}.docker-sim-terminal>button svg.lucide-loader-circle,.docker-sim-terminal>p.running svg{animation:dockerSpin .8s linear infinite}.docker-sim-terminal>button{display:flex;align-items:center;gap:.4rem;border:0;border-radius:10px;background:#11a1ac;padding:.62rem .82rem;color:#fff;font-size:.66rem;font-weight:850;cursor:pointer}.docker-sim-terminal>button:disabled{cursor:default;opacity:.72}.docker-sim-terminal>button svg{width:15px}.docker-sim-output{display:grid;min-height:188px;align-content:center;justify-items:center;border:1px dashed #b8d2d5;border-radius:15px;background:#fff;padding:1rem;text-align:center;transition:transform .35s ease,border-color .35s ease,background .35s ease}.docker-sim-output.created{transform:translateY(-2px);border-style:solid;border-color:#53b99c;background:linear-gradient(145deg,#f7fffb,#e7f8f0);animation:dockerCreate .45s ease}.docker-sim-output>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e9f3f4;color:#6d8d92}.docker-sim-output.created>span{background:#d6f3e5;color:#16845f}.docker-sim-output svg{width:23px}.docker-sim-output small{margin-top:.7rem;color:#779097;font-size:.52rem;font-weight:900;letter-spacing:.1em}.docker-sim-output strong{margin-top:.2rem;color:#163e47;font-size:.82rem}.docker-sim-output p{margin:.45rem 0 0;color:#657d83;font-size:.6rem;line-height:1.4}.docker-command-simulator>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #d8e6e8;background:#f1f8f8;padding:.7rem 1rem;color:#668087;font-size:.58rem}.docker-command-simulator>footer button{display:flex;align-items:center;gap:.3rem;border:0;background:transparent;color:#087d87;font-size:.6rem;font-weight:850;cursor:pointer}.docker-command-simulator>footer svg{width:13px}@keyframes dockerSpin{to{transform:rotate(1turn)}}@keyframes dockerCreate{0%{opacity:.35;transform:scale(.92)}70%{transform:scale(1.03)}to{opacity:1;transform:none}}@media(max-width:800px){.docker-sim-workspace{grid-template-columns:1fr}.docker-sim-workspace>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.docker-sim-output,.docker-sim-terminal{min-height:165px}.docker-command-simulator>header>i{display:none}}@media(max-width:520px){.docker-command-simulator{margin:.8rem 1rem 1.2rem;border-radius:16px}.docker-command-simulator>header{align-items:flex-start;padding:.9rem}.docker-sim-workspace{padding:.75rem}.docker-sim-workspace>nav{grid-template-columns:1fr}.docker-command-simulator>footer{align-items:flex-start;flex-direction:column}}.docker-story-visual>div article{align-content:start}.docker-story-visual dl{display:grid;width:100%;gap:.28rem;margin:.75rem 0}.docker-story-visual dl>div{border:1px solid rgba(63,180,189,.2);border-radius:10px;background:hsla(0,0%,100%,.07);padding:.55rem;text-align:left}.docker-story-visual dt{color:#63d1d8;font-size:.48rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.docker-story-visual dd{margin:.18rem 0 0;color:#eafcfd;font-size:.62rem;line-height:1.35}.docker-story-visual dl>svg{width:14px;height:14px;margin:auto;color:#5bc2c9;animation:dockerStoryArrow 1.8s ease-in-out infinite}.docker-story-visual article:nth-child(2) dl>svg{animation-delay:.3s}.docker-story-visual article:nth-child(3) dl>svg{animation-delay:.6s}@keyframes dockerStoryArrow{0%,to{opacity:.35;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}.docker-role-map{margin:2rem 0;overflow:hidden;border:1px solid #cbdfe2;border-radius:22px;background:linear-gradient(145deg,#fbfefe,#eff8f8);box-shadow:0 18px 42px rgba(8,55,65,.08)}.docker-role-map>header{border-bottom:1px solid #d5e5e7;background:#fff;padding:1.25rem 1.4rem}.docker-role-map>header small{display:block;color:#08818c;font-size:.6rem;font-weight:900;letter-spacing:.13em}.docker-role-map>header strong{display:block;margin-top:.32rem;color:#123b45;font-size:1rem}.docker-role-map>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.docker-role-map article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem;border:1px solid #d5e4e6;border-radius:15px;background:#fff;padding:.9rem;opacity:0;animation:dockerRoleIn .5s ease forwards;animation-delay:var(--role-delay)}.docker-role-map article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e6f6f7;color:#078793}.docker-role-map article>span svg{width:21px}.docker-role-map article div{min-width:0}.docker-role-map article b{color:#143e48;font-size:.75rem}.docker-role-map article p{margin:.2rem 0;color:#587078;font-size:.64rem;line-height:1.35}.docker-role-map article small{display:block;color:#08818c;font-size:.58rem;font-weight:800}.docker-role-map article>svg{width:17px;color:#71a8ad;animation:dockerRoleArrow 1.8s ease-in-out infinite}.docker-role-map>figcaption{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d5e5e7;background:#eaf6f6;padding:.85rem 1.2rem;color:#456b72;font-size:.65rem}.docker-role-map>figcaption svg{width:16px;color:#07929e}@keyframes dockerRoleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dockerRoleArrow{50%{transform:translateX(4px);color:#07929e}}@media(max-width:680px){.docker-role-map>div{grid-template-columns:1fr}.docker-role-map article{grid-template-columns:40px 1fr auto}.docker-story-visual dl>div{padding:.48rem}}.docker-story-visual dt{color:#75dbe1;font-size:.56rem}.docker-story-visual dd{margin-top:.25rem;color:#f2feff;font-size:.72rem;line-height:1.5}.python-concept-lab{border-color:#c8d8ea;background:linear-gradient(145deg,#f9fbff,#eef5fb)}.python-concept-lab>header{background:radial-gradient(circle at 88% 12%,rgba(255,214,69,.16),transparent 26%),linear-gradient(135deg,#102c52,#174d78)}.python-concept-lab .docker-concept-track button.active{border-color:#2c72aa;background:linear-gradient(145deg,#1e6396,#277fae)}.python-concept-lab .docker-concept-focus>span{background:#e7f2fb;color:#176b9e}.python-concept-lab .docker-sim-terminal>button{background:#2478a6}.python-concept-lab .docker-concept-check button{color:#176b9e}.python-sim-workspace{grid-template-columns:minmax(280px,1.55fr) minmax(170px,.75fr)}.python-story-visual{background:radial-gradient(circle at 90% 8%,rgba(255,208,63,.09),transparent 24%),linear-gradient(145deg,#102944,#174f70)}.python-role-map article>span{background:#e6f1fb;color:#176b9e}@media(max-width:800px){.python-sim-workspace{grid-template-columns:1fr}}.python-code-lab{margin:1.8rem 0 2.6rem;overflow:hidden;border:1px solid #c7d9e7;border-radius:24px;background:#f7fbfe;box-shadow:0 24px 58px rgba(14,54,83,.12)}.python-code-lab>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;background:radial-gradient(circle at 87% 12%,rgba(255,211,68,.16),transparent 26%),linear-gradient(135deg,#102b50,#176286);padding:1.55rem 1.65rem;color:#fff}.python-code-lab>header>div{min-width:0}.python-code-lab>header small{color:#76d8ee;font-size:.62rem;font-weight:900;letter-spacing:.14em}.python-code-lab>header h3{margin:.4rem 0 0;color:#fff;font-size:1.45rem;line-height:1.25;letter-spacing:-.02em}.python-code-lab>header p{max-width:46rem;margin:.55rem 0 0;color:#d2e9f2;font-size:.86rem;line-height:1.65}.python-code-lab>header>span{display:flex;flex:none;align-items:center;gap:.45rem;border:1px solid hsla(0,0%,100%,.18);border-radius:99px;background:hsla(0,0%,100%,.08);padding:.5rem .7rem;color:#dff5fb;font-size:.56rem;font-weight:850;letter-spacing:.08em}.python-code-lab>header>span svg{width:15px}.python-code-lab>footer{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d4e3ea;background:#edf5f8;padding:.8rem 1.15rem;color:#607984;font-size:.65rem}.python-code-lab>footer svg{width:16px;color:#21799b}.python-code-lab button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #b9d2df;border-radius:10px;background:#fff;padding:.65rem .82rem;color:#17688f;font-size:.7rem;font-weight:850;cursor:pointer}.python-code-lab button.active,.python-code-lab button:hover{border-color:#277ca3;background:#e6f3f9}.python-code-lab button:disabled{cursor:not-allowed;opacity:.45}.python-code-lab button svg{width:15px}.python-code-lab select{width:100%;margin-top:.35rem;border:1px solid #c9dce5;border-radius:9px;background:#fff;padding:.58rem;color:#163c4b;font-size:.75rem}.python-code-lab pre{overflow:auto;margin:0;white-space:pre-wrap}.python-code-lab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.python-foundation-board{display:grid;grid-template-columns:.85fr 1.35fr .85fr;gap:.85rem;padding:1.15rem}.python-agent-layout>section,.python-api-board>section,.python-foundation-board>section,.python-genai-board>section,.python-release-board>section{min-width:0;border:1px solid #d2e2e9;border-radius:16px;background:#fff;padding:1rem}.python-agent-layout small,.python-api-board small,.python-foundation-board small,.python-genai-board small,.python-release-board small{color:#287698;font-size:.56rem;font-weight:900;letter-spacing:.11em}.python-input-panel{display:grid;align-content:start;gap:.85rem}.python-input-panel label{color:#345864;font-size:.68rem;font-weight:800}.python-memory-view{display:grid;gap:.3rem;border-top:1px solid #e0e9ed;padding-top:.75rem}.python-memory-view b{color:#163f4e;font-size:.68rem}.python-memory-view code{border-radius:6px;background:#eef5f8;padding:.35rem;color:#315b68;font-size:.62rem}.python-code-window{overflow:hidden!important;background:#092f3d!important;padding:0 0 .9rem!important}.python-code-window>header{display:flex;align-items:center;gap:.3rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding:.7rem .85rem}.python-code-window>header i{width:7px;height:7px;border-radius:50%;background:#ff746d}.python-code-window>header i:nth-child(2){background:#f4c65a}.python-code-window>header i:nth-child(3){background:#58c986}.python-code-window>header span{margin-left:auto;color:#85bbc8;font-size:.56rem}.python-code-window pre{padding:1rem;color:#dff7fa;font-size:.68rem;line-height:1.8}.python-code-window code em{display:inline-block;width:1.25rem;color:#668e99;font-style:normal}.python-code-window mark{border-radius:3px;background:rgba(255,211,68,.14);color:#fff}.python-code-window>button{margin-left:1rem;border:0;background:#2c8eb3;color:#fff}.python-output-panel{display:grid;align-content:center;justify-items:center;text-align:center}.python-output-panel>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#eaf2f5;color:#6f8d98}.python-output-panel.ready>span{background:#ddf4e9;color:#16845f}.python-output-panel strong{margin-top:.75rem;color:#173e4c;font-size:.85rem}.python-output-panel p{margin:.45rem 0 0;color:#647c84;font-size:.66rem;line-height:1.5}.python-explain-strip{display:flex;align-items:center;justify-content:center;gap:.7rem;border-top:1px solid #d8e5eb;background:#fff;padding:.85rem;color:#54717d;font-size:.65rem}.python-explain-strip b{color:#173f4e}.python-explain-strip svg{width:14px;color:#4f9bb8}.python-lab-options{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.15rem 0}.python-api-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.55rem;padding:1rem 1.15rem 1.25rem}.python-api-board>svg{width:18px;align-self:center;color:#4c9ab8}.python-api-board section{display:grid;align-content:start;gap:.65rem}.python-api-board pre{min-height:7.5rem;border-radius:10px;background:#0a3442;padding:.8rem;color:#dff8fa;font-size:.65rem;line-height:1.6}.python-api-board section>b{color:#173f4d;font-size:.78rem}.python-api-board section>svg{width:32px;color:#7f9ca6}.python-api-board section.active{border-color:#77bcd2}.python-api-board section.valid{border-color:#7ac8ab;background:#f2fcf7}.python-api-board section.invalid{border-color:#e3aa9e;background:#fff7f5}.python-api-board section.valid>svg{color:#16845f}.python-api-board section.invalid>svg{color:#c45d4c}.python-api-board p{margin:0;color:#627a82;font-size:.63rem;line-height:1.5}.python-context-ribbon{display:flex;align-items:stretch;gap:.65rem;padding:1rem 1.15rem 0}.python-context-ribbon>span{display:grid;min-width:0;flex:1;grid-template-columns:25px 1fr;align-items:center;gap:.25rem .55rem;border:1px solid #d2e3e9;border-radius:12px;background:#fff;padding:.75rem;color:#617b84;font-size:.64rem}.python-context-ribbon span svg{grid-row:1/3;width:19px;color:#22789d}.python-context-ribbon b{color:#173f4d}.python-context-ribbon>svg{width:18px;align-self:center;color:#579eb8}.python-genai-board{display:grid;grid-template-columns:1fr 1fr .9fr;gap:.75rem;padding:1rem 1.15rem 1.25rem}.python-genai-board section{display:grid;align-content:start;gap:.7rem}.python-genai-board nav{display:flex;gap:.4rem}.python-genai-board pre{border-radius:10px;background:#0a3442;padding:.85rem;color:#e1f9fa;font-size:.66rem;line-height:1.65}.python-validation-code button{margin-top:auto}.python-genai-board section:last-child{align-content:center;justify-items:center;text-align:center}.python-genai-board section:last-child>svg{width:38px;color:#7997a1}.python-genai-board section.approved{border-color:#7ac8ab;background:#f2fcf7}.python-genai-board section.rejected{border-color:#e2aa9d;background:#fff6f4}.python-genai-board section.approved>svg{color:#16845f}.python-genai-board section.rejected>svg{color:#c45d4c}.python-genai-board strong{color:#173f4d;font-size:.82rem}.python-genai-board p{margin:0;color:#627a82;font-size:.64rem;line-height:1.5}.python-agent-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem;padding:1.15rem}.python-agent-layout ol{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.python-agent-layout li{position:relative}.python-agent-layout li:not(:last-child):after{content:"";position:absolute;top:38px;bottom:-7px;left:18px;width:1px;background:#cadde5}.python-agent-layout li button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;color:#607983}.python-agent-layout li.active button{border-color:#86bed1;background:#e8f5fa;color:#155e80}.python-agent-layout li.done button{color:#16845f}.python-agent-layout li button span{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#eaf1f4;font-size:.62rem}.python-agent-layout li button span svg{width:14px}.python-agent-layout>section{display:grid;align-content:start}.python-agent-layout>section>strong{margin-top:.45rem;color:#173f4d;font-size:1rem}.python-agent-layout>section>code{margin-top:.7rem;border-radius:9px;background:#0a3442;padding:.75rem;color:#dff8fa;font-size:.68rem}.python-agent-layout>section>p{margin:.65rem 0;color:#607983;font-size:.7rem}.python-agent-state{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.35rem 0 .85rem;border:1px solid #d5e4e9;border-radius:11px;background:#f3f8fa;padding:.75rem}.python-agent-state b{grid-column:1/-1;color:#173f4d;font-size:.65rem}.python-agent-state span{color:#607983;font-size:.6rem}.python-agent-layout>section>button{justify-self:start}.python-release-board{display:grid;grid-template-columns:.75fr 1.3fr .8fr;gap:.8rem;padding:1.15rem}.python-release-board>section{display:grid;align-content:center}.python-release-board>section>strong{margin:.4rem 0;color:#173f4d;font-size:.9rem}.python-release-board>section>p{margin:0;color:#607983;font-size:.65rem;line-height:1.5}.python-release-board>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.python-release-board>div button{display:grid;min-height:6rem;justify-items:start;text-align:left}.python-release-board>div button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eaf2f5;color:#6c8b96}.python-release-board>div button b{color:#173f4d;font-size:.68rem}.python-release-board>div button small{color:#738a92;font-size:.57rem}.python-release-board>div button.passed{border-color:#80c8ad;background:#f0faf6}.python-release-board>div button.passed>span{background:#dcf2e8;color:#16845f}.python-release-board>section:last-child{justify-items:center;text-align:center}.python-release-board>section:last-child>svg{width:39px;color:#7997a1}.python-release-board>section.ready{border-color:#7ac8ab;background:#f2fcf7}.python-release-board>section.ready>svg{color:#16845f}.python-release-board>section:last-child button{margin-top:.8rem}@media(max-width:900px){.python-code-lab>header{flex-direction:column}.python-code-lab>header>span{display:none}.python-api-board,.python-foundation-board,.python-genai-board,.python-release-board{grid-template-columns:1fr}.python-api-board>svg{margin:auto;transform:rotate(90deg)}.python-context-ribbon{display:grid}.python-context-ribbon>svg{margin:auto;transform:rotate(90deg)}.python-agent-layout{grid-template-columns:1fr}.python-release-board>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.python-code-lab{border-radius:18px}.python-code-lab>header{padding:1.2rem}.python-code-lab>header h3{font-size:1.18rem}.python-agent-layout,.python-api-board,.python-foundation-board,.python-genai-board,.python-release-board{padding:.8rem}.python-explain-strip{align-items:flex-start;flex-direction:column}.python-explain-strip svg{margin-left:1rem;transform:rotate(90deg)}.python-agent-state,.python-release-board>div{grid-template-columns:1fr}}.python-code-outcome{margin:-1.25rem 0 2.4rem;overflow:hidden;border:1px solid #c9dfe5;border-top:3px solid #2385a8;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#fbfeff,#f0f7fa);box-shadow:0 15px 35px rgba(12,65,88,.08)}.python-code-outcome>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d6e5ea;background:#fff;padding:.85rem 1rem}.python-code-outcome>header>div{display:grid;gap:.16rem}.python-code-outcome>header small{color:#257b9c;font-size:.55rem;font-weight:900;letter-spacing:.13em}.python-code-outcome>header strong{color:#173f4d;font-size:.8rem}.python-code-outcome>header>span{display:flex;align-items:center;gap:.35rem;border-radius:99px;background:#e8f4f8;padding:.4rem .6rem;color:#17698b;font-size:.52rem;font-weight:850;letter-spacing:.07em}.python-code-outcome>header>span svg{width:13px}.python-code-output{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;padding:1rem}.python-code-output>div{overflow:hidden;border-radius:12px;background:#092f3d}.python-code-output>div>small{display:block;border-bottom:1px solid hsla(0,0%,100%,.1);padding:.65rem .8rem;color:#70c7d6;font-size:.52rem;font-weight:850;letter-spacing:.11em}.python-code-output pre{overflow:auto;margin:0;padding:.85rem;color:#dff8fa;font-size:.68rem;line-height:1.65;white-space:pre-wrap}.python-code-output>p{display:flex;align-items:flex-start;gap:.55rem;margin:0;border:1px solid #d1e4e8;border-radius:12px;background:#fff;padding:.9rem;color:#54717b;font-size:.7rem;line-height:1.65}.python-code-output>p svg{width:18px;flex:none;margin-top:.1rem;color:#198767}.python-code-flow{display:flex;gap:.45rem;border-top:1px solid #d8e6ea;padding:.9rem 1rem 1rem}.python-code-flow-wrap{display:flex;min-width:0;flex:1;align-items:center;gap:.45rem}.python-code-flow-wrap>section{display:grid;min-width:0;flex:1;grid-template-columns:35px 1fr;align-items:center;gap:.15rem .55rem;border:1px solid #d4e4e9;border-radius:11px;background:#fff;padding:.7rem}.python-code-flow-wrap>section>span{display:grid;width:35px;height:35px;grid-row:1/3;place-items:center;border-radius:10px;background:#e7f3f7;color:#1d7697}.python-code-flow-wrap>section svg{width:17px}.python-code-flow-wrap b{min-width:0;color:#173f4d;font-size:.65rem;overflow-wrap:anywhere}.python-code-flow-wrap small{min-width:0;color:#718790;font-size:.55rem;line-height:1.35;overflow-wrap:anywhere}.python-code-flow-wrap>svg{width:14px;flex:none;color:#5a9cb4}@media(max-width:760px){.python-code-output{grid-template-columns:1fr}.python-code-flow,.python-code-flow-wrap{display:grid}.python-code-flow-wrap>svg{margin:auto;transform:rotate(90deg)}}@media(max-width:520px){.python-code-outcome{margin-top:-1rem;border-radius:0 0 14px 14px}.python-code-outcome>header{align-items:flex-start;flex-direction:column}.python-code-outcome>header>span{display:none}.python-code-flow,.python-code-output{padding:.75rem}.python-code-flow-wrap>section{grid-template-columns:32px 1fr}.python-code-flow-wrap>section>span{width:32px;height:32px}}.python-code-lab{border-color:#b9d4e2;box-shadow:0 28px 70px rgba(8,52,78,.14)}.python-code-lab>header{padding:1.75rem 1.8rem}.python-code-lab>header small{font-size:.76rem}.python-code-lab>header h3{font-size:1.62rem}.python-code-lab>header p{font-size:1rem;line-height:1.7}.python-code-lab>header>span{font-size:.75rem}.python-code-lab>footer{padding:1rem 1.25rem;font-size:.86rem}.python-code-lab button{min-height:44px;font-size:.88rem}.python-code-lab select{min-height:44px;font-size:.95rem}.python-agent-layout small,.python-api-board small,.python-foundation-board small,.python-genai-board small,.python-release-board small{font-size:.75rem}.python-input-panel label,.python-memory-view b{font-size:.9rem}.python-memory-view code{font-size:.82rem}.python-api-board pre,.python-code-window pre,.python-genai-board pre{font-size:.86rem;line-height:1.75}.python-agent-layout>section>strong,.python-output-panel strong{font-size:1.05rem}.python-agent-layout>section>p,.python-api-board p,.python-genai-board p,.python-output-panel p,.python-release-board>section>p{font-size:.88rem}.python-explain-strip{font-size:.86rem}.python-api-board section>b,.python-genai-board strong{font-size:.98rem}.python-agent-layout li button{font-size:.9rem}.python-agent-layout>section>code{font-size:.86rem}.python-agent-state span{font-size:.78rem}.python-release-board>section>strong{font-size:1.05rem}.python-release-board>div button b{font-size:.88rem}.python-release-board>div button small{font-size:.76rem}.python-code-outcome{margin:-1.15rem 0 3rem;border-color:#b9d5df;border-top-width:4px;border-radius:0 0 22px 22px;background:linear-gradient(145deg,#fbfeff,#edf6fa);box-shadow:0 22px 48px rgba(10,58,81,.11)}.python-code-outcome>header{padding:1.05rem 1.2rem}.python-code-outcome>header small{font-size:.72rem}.python-code-outcome>header strong{font-size:1rem}.python-code-outcome>header>span{font-size:.7rem}.python-code-output{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;padding:1.2rem}.python-code-output>div{border:1px solid #174858;border-radius:14px;box-shadow:inset 0 1px hsla(0,0%,100%,.07)}.python-code-output>div>small{padding:.78rem 1rem;font-size:.7rem}.python-code-output pre{padding:1rem;font-size:.86rem;line-height:1.75}.python-code-output>aside{display:grid;align-content:start;gap:.55rem;border:1px solid #c9dfe6;border-radius:14px;background:#fff;padding:1rem}.python-code-output>aside>small{color:#257b9c;font-size:.7rem;font-weight:900;letter-spacing:.11em}.python-code-output>aside>p{display:flex;align-items:flex-start;gap:.6rem;margin:0;color:#425f69;font-size:.92rem;line-height:1.7}.python-code-output>aside svg{width:19px;flex:none;margin-top:.18rem;color:#17865f}.python-code-flow{display:grid;grid-template-columns:minmax(140px,.75fr) repeat(3,minmax(0,1fr));gap:.65rem;align-items:stretch;padding:1.05rem 1.2rem 1.2rem}.python-code-flow-title{display:grid;align-content:center;gap:.3rem;padding-right:.4rem}.python-code-flow-title small{color:#247796;font-size:.7rem;font-weight:900;letter-spacing:.11em}.python-code-flow-title b{color:#173f4d;font-size:.9rem;line-height:1.45}.python-code-flow-wrap{gap:.55rem}.python-code-flow-wrap>section{grid-template-columns:40px 1fr;gap:.18rem .65rem;padding:.85rem}.python-code-flow-wrap>section>span{width:40px;height:40px}.python-code-flow-wrap b{font-size:.82rem}.python-code-flow-wrap small{font-size:.72rem;line-height:1.45}@media(max-width:980px){.python-code-flow{grid-template-columns:1fr}.python-code-flow-title{padding:.2rem 0 .35rem}.python-code-flow-wrap{display:grid}.python-code-flow-wrap>svg{margin:auto;transform:rotate(90deg)}}@media(max-width:760px){.python-code-output{grid-template-columns:1fr}.python-code-lab>header h3{font-size:1.35rem}.python-code-lab>header p{font-size:.95rem}}.byte-main-column{border:1px solid #dbe6e6;border-radius:1.6rem;background:#fff;padding:clamp(1.2rem,3vw,2.65rem);box-shadow:0 24px 60px rgba(17,58,67,.07)}.byte-article{counter-reset:tutorial-section;color:#243f49}.byte-article>.byte-section-title{counter-increment:tutorial-section;max-width:none!important;margin:4.25rem 0 1.5rem!important;border:1px solid #d5e4e4!important;border-radius:1.15rem;background:linear-gradient(135deg,#f7fbfa,#edf7f6);padding:1.25rem 1.35rem!important;color:#102f39!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;line-height:1.15!important;box-shadow:0 12px 30px rgba(14,73,79,.06)}.byte-article>.byte-section-title:first-child{margin-top:0!important}.byte-article>.byte-section-title:after{content:counter(tutorial-section,decimal-leading-zero);position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:rgba(8,126,134,.12);font-size:2.5rem;font-weight:900;letter-spacing:-.08em}.byte-article>.byte-section-title:nth-of-type(4n+2){border-color:#d9dfed!important;background:linear-gradient(135deg,#fafbff,#f0f3fb)}.byte-article>.byte-section-title:nth-of-type(4n+3){border-color:#e6dfd1!important;background:linear-gradient(135deg,#fffdf9,#f8f3e9)}.byte-article>.byte-section-title:nth-of-type(4n+4){border-color:#d8e5dc!important;background:linear-gradient(135deg,#fbfefc,#edf7f0)}.byte-section-icon{position:relative;z-index:1;flex:0 0 2.65rem!important;width:2.65rem!important;height:2.65rem!important;border-radius:.78rem!important;background:#fff!important;box-shadow:0 7px 18px rgba(10,85,92,.1)!important}.byte-section-title>span:last-child{position:relative;z-index:1;max-width:24ch;padding-right:2.8rem}.byte-article>.byte-paragraph{max-width:70ch!important;margin:0 0 1.35rem!important;color:#324f59!important;font-size:1.075rem!important;line-height:1.9!important;letter-spacing:-.004em}.byte-article>.byte-paragraph:first-letter{font-feature-settings:"kern"}.byte-article>.byte-subtitle{display:flex;max-width:42rem!important;align-items:center;gap:.65rem;margin:2.2rem 0 .9rem!important;color:#153d48!important;font-size:1.3rem!important;line-height:1.35!important}.byte-article>.byte-subtitle:before{content:"";width:.38rem;height:1.35rem;flex:0 0 .38rem;border-radius:99px;background:#0b929b}.byte-article>.byte-list{max-width:70ch;margin:1.15rem 0 1.8rem!important;padding:1.15rem 1.25rem 1.15rem 2.9rem!important;border:1px solid #dce7e7;border-radius:1rem;background:#fbfdfd;color:#35525c!important;font-size:1rem!important;line-height:1.75!important}.byte-article>.byte-list li+li{border-top:1px solid #e7eeee;padding-top:.72rem}.byte-article>.byte-list li::marker{color:#098c95;font-weight:800}.byte-table-wrap{margin:1.7rem 0 2.2rem!important;border:1px solid #cddedd!important;border-radius:1.05rem!important;background:#fff!important;box-shadow:0 14px 34px rgba(13,68,76,.07)!important}.byte-table-wrap th{border-bottom:1px solid #cddedd;background:#eaf5f2!important;padding:1rem 1.1rem!important;color:#184e49!important;font-size:.73rem!important;letter-spacing:.08em!important}.byte-table-wrap td{padding:1rem 1.1rem!important;color:#39555f!important;font-size:.93rem!important;line-height:1.65!important}.byte-table-wrap tbody tr:nth-child(2n){background:#f9fbfb}.byte-quote{max-width:70ch!important;border:1px solid #c7dddd!important;border-left:5px solid #0a9099!important;border-radius:0 1rem 1rem 0!important;background:linear-gradient(135deg,#eff9f7,#fbfdfd)!important;padding:1.25rem 1.4rem!important;color:#244a52!important;font-size:1rem!important;line-height:1.8!important;box-shadow:0 12px 28px rgba(9,78,85,.06)}.byte-theme-card{margin:1.5rem 0 2.2rem!important;border-color:#cfdfdf!important;border-radius:1.15rem!important;background:linear-gradient(145deg,#fff,#f9fcfb)!important;box-shadow:0 16px 38px rgba(12,63,71,.07)!important}.docker-concept-lab,.docker-flow,.docker-market-visual,.docker-object-architecture,.docker-role-map,.syntax-code{margin-top:1.75rem!important;margin-bottom:2.35rem!important}.byte-article>.byte-section-title+:not(.byte-paragraph){margin-top:.25rem!important}.byte-article>.byte-section-title[id*=final-thought]+.byte-quote{max-width:70ch!important;margin-bottom:2.25rem!important;padding:1.4rem 1.55rem 1.45rem 1.75rem!important;font-size:1rem!important;line-height:1.75!important}@media(max-width:900px){.byte-main-column{border-radius:1.2rem;padding:1.25rem}.byte-article>.byte-section-title{margin-top:3.25rem!important;padding:1.05rem!important;font-size:1.72rem!important}.byte-article>.byte-section-title:after{right:1rem;font-size:2rem}.byte-section-title>span:last-child{padding-right:2.15rem}.byte-article>.byte-paragraph{font-size:1rem!important;line-height:1.82!important}.byte-article>.byte-list{padding:1rem 1rem 1rem 2.35rem!important}}@media(max-width:560px){.byte-main-column{margin-left:-.45rem;margin-right:-.45rem;border-radius:1rem;padding:1rem}.byte-article>.byte-section-title{align-items:flex-start;gap:.7rem!important;border-radius:.9rem;padding:.95rem!important;font-size:1.48rem!important}.byte-section-icon{flex-basis:2.2rem!important;width:2.2rem!important;height:2.2rem!important}.byte-article>.byte-section-title:after{display:none}.byte-section-title>span:last-child{padding-right:0}.byte-article>.byte-paragraph{font-size:.98rem!important;line-height:1.78!important}.byte-article>.byte-subtitle{font-size:1.15rem!important}.byte-table-wrap td{font-size:.88rem!important}}.knowledge-check-panel{margin:1.2rem 0 2.8rem;overflow:hidden;border:1px solid #bedbd7;border-radius:1.35rem;background:linear-gradient(145deg,#f9fefd,#eef8f5);box-shadow:0 20px 50px rgba(10,74,69,.1)}.knowledge-check-panel>header{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid #cfe3df;background:linear-gradient(120deg,#0a5962,#087e81);padding:1.3rem 1.4rem;color:#fff}.knowledge-check-panel>header>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid hsla(0,0%,100%,.22);border-radius:.9rem;background:hsla(0,0%,100%,.12)}.knowledge-check-panel>header>span svg{width:1.45rem}.knowledge-check-panel>header>div{display:grid;gap:.15rem}.knowledge-check-panel>header small{color:#9ee5df;font-size:.58rem;font-weight:900;letter-spacing:.14em}.knowledge-check-panel>header strong{font-size:1rem;line-height:1.35}.knowledge-check-panel>header p{margin:.15rem 0 0;color:#d9f3f0;font-size:.68rem;line-height:1.45}.knowledge-check-panel>header>i{display:flex;align-items:center;gap:.35rem;border:1px solid hsla(0,0%,100%,.22);border-radius:99px;background:hsla(0,0%,100%,.1);padding:.4rem .65rem;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em}.knowledge-check-panel>header>i svg{width:.8rem}.knowledge-check-content{display:grid;gap:.75rem;padding:1.2rem}.knowledge-check-content>.byte-paragraph{position:relative;max-width:none!important;margin:0!important;border:1px solid #d5e6e2;border-radius:.85rem;background:#fff;padding:1rem 1.05rem 1rem 2.75rem!important;color:#36565b!important;font-size:.94rem!important;line-height:1.65!important;box-shadow:0 7px 18px rgba(10,73,68,.04)}.knowledge-check-content>.byte-paragraph:before{content:"?";position:absolute;left:.9rem;top:1rem;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:#dff3ef;color:#08766f;font-size:.7rem;font-weight:900}.knowledge-check-content>.byte-paragraph .byte-strong:first-child{display:block;margin-bottom:.28rem;color:#123e43;font-size:.9rem}.knowledge-check-content>.byte-list{margin:.1rem 0!important;border:1px solid #cfe3df!important;background:#fff!important}.knowledge-check-content>.byte-list li{padding-top:.25rem;padding-bottom:.25rem}.knowledge-check-content>.byte-paragraph:last-child{border-color:#b8dad2;background:#eaf8f3}.knowledge-check-panel>footer{display:flex;align-items:flex-start;gap:.6rem;border-top:1px solid #cfe3df;background:#e2f2ee;padding:.9rem 1.2rem;color:#3a625f;font-size:.7rem;line-height:1.5}.knowledge-check-panel>footer svg{width:1rem;flex:none;color:#07816f}.knowledge-check-panel>footer b{color:#13534d}@media(max-width:650px){.knowledge-check-panel{border-radius:1rem}.knowledge-check-panel>header{grid-template-columns:2.7rem 1fr;padding:1rem}.knowledge-check-panel>header>span{width:2.7rem;height:2.7rem}.knowledge-check-panel>header>i{display:none}.knowledge-check-content{padding:.85rem}.knowledge-check-content>.byte-paragraph{padding:.9rem .9rem .9rem 2.45rem!important;font-size:.9rem!important}.knowledge-check-content>.byte-paragraph:before{left:.72rem;top:.9rem}}.knowledge-check-interactive{display:grid;gap:1rem}.knowledge-check-interactive h4{margin:0;color:#123e43;font-size:1rem;line-height:1.5}.knowledge-check-interactive>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.knowledge-check-interactive>div>button{display:flex;align-items:center;gap:.65rem;min-height:4.2rem;border:1px solid #cfe3df;border-radius:.85rem;background:#fff;padding:.8rem;color:#36565b;font:inherit;font-size:.74rem;font-weight:750;text-align:left;cursor:pointer;transition:.2s}.knowledge-check-interactive>div>button:not(:disabled):hover{transform:translateY(-2px);border-color:#087e81}.knowledge-check-interactive>div>button>span{display:grid;width:1.7rem;height:1.7rem;flex:none;place-items:center;border-radius:50%;background:#e2f2ee;color:#08766f;font-size:.65rem;font-weight:900}.knowledge-check-interactive>div>button.selected.correct{border-color:#159275;background:#effaf6}.knowledge-check-interactive>div>button.selected.wrong{border-color:#d47745;background:#fff5ef}.knowledge-check-interactive>aside{display:flex;align-items:flex-start;gap:.65rem;border-radius:.85rem;padding:.9rem}.knowledge-check-interactive>aside.correct{background:#e7f7f1;color:#176b55}.knowledge-check-interactive>aside.wrong{background:#fff1e8;color:#924b25}.knowledge-check-interactive>aside>svg{width:1.1rem;flex:none}.knowledge-check-interactive>aside p{display:grid;flex:1;gap:.2rem;margin:0;font-size:.7rem;line-height:1.5}.knowledge-check-interactive>aside button{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:.55rem;background:#fff;padding:.45rem .6rem;color:inherit;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.knowledge-check-interactive>aside button svg{width:.75rem}@media(max-width:700px){.knowledge-check-interactive>div{grid-template-columns:1fr}.knowledge-check-interactive>aside{flex-wrap:wrap}.knowledge-check-interactive>aside button{margin-left:auto}}.byte-article :is(.docker-flow,.docker-object-architecture,.mongodb-learning-visual,.llm-answer-flow,.handbook-learning-visual,.copilot-handbook-visual){max-width:100%;min-width:0}.byte-article :is(.docker-flow,.docker-object-architecture,.mongodb-learning-visual,.llm-answer-flow,.handbook-learning-visual,.copilot-handbook-visual) :is(header,section,article,div,span,b,strong,small,p,figcaption){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.docker-flow-steps section>div,.docker-flow>header>div,.docker-object-architecture>header>div,.docker-object-flow>article>div{min-width:0}.docker-flow>header strong,.docker-object-architecture>header strong{overflow-wrap:anywhere;text-wrap:balance}.docker-flow-steps section :is(b,small),.docker-object-flow>article :is(b,small){display:block;white-space:normal}.docker-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.docker-flow-steps section{width:100%;min-width:0;grid-template-columns:2.35rem minmax(0,1fr);padding:.85rem .7rem}.docker-flow-steps section>span{width:2.35rem;height:2.35rem}.docker-flow-steps section b{font-size:.7rem;line-height:1.35}.docker-flow-steps section small{font-size:.58rem;line-height:1.45}.docker-flow-steps section>svg{right:-.62rem}.docker-object-flow>article{overflow:hidden}.docker-object-flow>article b{line-height:1.35}.docker-use-lanes>article>div{min-width:0}.docker-use-lanes>article>div>strong{min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:center}.docker-use-lanes>article>div>span{overflow:hidden;flex-wrap:wrap;line-height:1.35}.docker-use-lanes>article>div>span small{width:100%;margin:.15rem 0 0 1.45rem}@media(max-width:1050px){.docker-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.docker-flow-steps section>svg{display:none}.docker-object-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.docker-object-flow>i,.docker-object-flow>svg{display:none}}@media(max-width:600px){.docker-flow>header{align-items:flex-start}.docker-flow>header>span{width:2.25rem;height:2.25rem;flex:none}.docker-flow>header i{display:none}.docker-flow-steps{grid-template-columns:1fr;padding:.9rem}.docker-flow-steps section{grid-template-columns:2.35rem minmax(0,1fr)}.docker-object-stage{padding:1rem}.docker-object-flow{grid-template-columns:1fr}.docker-object-flow>article{padding:.8rem}.docker-use-lanes>article>div{display:grid;grid-template-columns:1fr;gap:.5rem}.docker-use-lanes>article>div>svg{margin:auto;transform:rotate(90deg)}.docker-use-lanes>article>div>span{width:100%;min-width:0}.docker-use-lanes>article>div>span small{width:auto;margin-left:auto}}.lc-lab,.lc-outcome{overflow:hidden;margin:2rem 0 2.8rem;border:1px solid #b8d9d1;border-radius:24px;background:#f7fcfa;box-shadow:0 26px 64px rgba(5,75,62,.13)}.lc-lab>header{display:flex;justify-content:space-between;gap:1.25rem;padding:1.7rem 1.8rem;background:radial-gradient(circle at 88% 10%,rgba(70,235,188,.18),transparent 28%),linear-gradient(135deg,#073e39,#0d7464);color:#fff}.lc-lab>header small,.lc-outcome small{font-size:.76rem;font-weight:900;letter-spacing:.12em}.lc-lab>header small{color:#8ce8d1}.lc-lab>header h3{margin:.4rem 0;color:#fff;font-size:1.62rem;line-height:1.25}.lc-lab>header p{max-width:48rem;margin:.5rem 0 0;color:#d7f1eb;font-size:1rem;line-height:1.7}.lc-lab>header>span{display:flex;height:-moz-max-content;height:max-content;align-items:center;gap:.45rem;border:1px solid hsla(0,0%,100%,.2);border-radius:99px;padding:.5rem .75rem;font-size:.72rem;font-weight:850}.lc-lab>header svg{width:17px}.lc-lab>footer{display:flex;align-items:center;gap:.55rem;border-top:1px solid #d4e7e2;background:#edf7f4;padding:1rem 1.25rem;color:#57756f;font-size:.86rem}.lc-lab button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid #b8d8d0;border-radius:11px;background:#fff;padding:.65rem .85rem;color:#0a6a5b;font-size:.88rem;font-weight:800;cursor:pointer}.lc-lab button.active,.lc-lab button:hover{border-color:#148a76;background:#e5f6f1}.lc-lab button:disabled{cursor:not-allowed;opacity:.45}.lc-lab button svg{width:17px}.lc-lab code,.lc-lab pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.lc-foundation{padding:1.2rem}.lc-foundation nav,.lc-options{display:flex;flex-wrap:wrap;gap:.6rem}.lc-foundation nav button svg,.lc-foundation nav button>span{width:16px;height:16px}.lc-stack{display:flex;align-items:stretch;gap:.55rem;margin-top:1rem}.lc-stack>section{display:grid;min-width:0;flex:1;align-content:center;justify-items:center;gap:.35rem;border:1px dashed #b8cec9;border-radius:15px;background:#f1f6f4;padding:1rem;text-align:center;opacity:.55}.lc-stack>section.on{border-style:solid;border-color:#65baa9;background:#fff;opacity:1;box-shadow:0 12px 28px rgba(7,87,71,.08)}.lc-stack>section.core{border-style:solid;opacity:1}.lc-stack>section>svg{width:27px;color:#117867}.lc-agent small,.lc-model-grid small,.lc-rag small,.lc-release small,.lc-stack small{color:#477d73;font-size:.75rem;font-weight:850;letter-spacing:.06em}.lc-stack b{color:#143f38;font-size:.92rem}.lc-model-grid>svg,.lc-rag-pipeline>svg,.lc-stack>svg{width:17px;align-self:center;color:#5e9f93}.lc-foundation>p{margin:1rem 0 0;color:#46665f;font-size:.92rem}.lc-options{padding:1rem 1.2rem 0}.lc-model-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.65rem;padding:1rem 1.2rem 1.3rem}.lc-model-grid>section{display:grid;min-width:0;align-content:start;gap:.7rem;border:1px solid #cee2dd;border-radius:16px;background:#fff;padding:1rem}.lc-model-grid>section>svg{width:34px;color:#5c817a}.lc-model-grid>section code{border-radius:10px;background:#082f2b;padding:.8rem;color:#dff9f2;font-size:.86rem;line-height:1.7}.lc-model-grid>section b{color:#173f38;font-size:.95rem;line-height:1.55}.lc-model-grid>section.pass{border-color:#69bda6;background:#f0fbf7}.lc-model-grid>section.pass>svg{color:#14845f}.lc-model-grid>section.fail{border-color:#d9a49a;background:#fff7f5}.lc-model-grid>section.fail>svg{color:#bf5c4d}.lc-rag{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:.85rem;padding:1.2rem}.lc-agent>section,.lc-rag>section,.lc-release>section{display:grid;align-content:start;gap:.7rem;border:1px solid #cee2dd;border-radius:16px;background:#fff;padding:1rem}.lc-rag label{display:grid;gap:.45rem;color:#4b6f68;font-size:.86rem}.lc-rag-pipeline{display:grid;align-content:center;gap:.45rem}.lc-rag-pipeline span{display:grid;grid-template-columns:36px 1fr;gap:.15rem .55rem;border:1px solid #c8dfd9;border-radius:13px;background:#fff;padding:.75rem}.lc-rag-pipeline span svg{grid-row:1/3;width:23px;align-self:center;color:#117a68}.lc-rag article b,.lc-rag-pipeline b{color:#173f38;font-size:.88rem}.lc-rag>section.ready{border-color:#67bca6;background:#f2fbf8}.lc-rag article{display:flex;gap:.65rem;border:1px solid #d5e6e1;border-radius:10px;background:#fff;padding:.7rem}.lc-rag article svg{width:20px;color:#117a68}.lc-rag p{margin:0;color:#55726c;font-size:.86rem}.lc-agent{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1.2rem}.lc-agent ol{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.lc-agent li button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.lc-agent li button span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e8f1ee}.lc-agent li.active button{border-color:#6fbeae;background:#e8f7f3}.lc-agent li.done button{color:#16815f}.lc-agent>section strong{font-size:1.12rem;color:#173f38}.lc-agent>section code{border-radius:10px;background:#082f2b;padding:.9rem;color:#dff9f2;font-size:.88rem}.lc-agent dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.lc-agent dl div{border-radius:9px;background:#eef6f3;padding:.65rem}.lc-agent dt{color:#67827c;font-size:.72rem}.lc-agent dd{margin:.2rem 0 0;color:#173f38;font-size:.84rem;font-weight:750}.lc-release{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:.85rem;padding:1.2rem}.lc-release>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lc-release>div button{justify-content:flex-start;text-align:left}.lc-release>div button.pass{border-color:#6cbca8;background:#ecf9f5}.lc-release>div button>svg{width:22px}.lc-release>div button span{display:grid}.lc-release>section>b{color:#173f38;font-size:1.02rem}.lc-release>section>p{margin:0;color:#55726c;font-size:.86rem;line-height:1.6}.lc-release>section:last-child{justify-items:center;text-align:center}.lc-release>section:last-child>svg{width:38px;color:#6c9189}.lc-release>section.ready{border-color:#67bca6;background:#eefaf6}.lc-release>section.ready>svg{color:#158560}.lc-outcome{margin-top:-1.2rem;border-top:4px solid #138470;border-radius:0 0 22px 22px}.lc-outcome>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5e7e2;background:#fff;padding:1rem 1.2rem}.lc-outcome>header div{display:grid;gap:.2rem}.lc-outcome-body small,.lc-outcome-flow small,.lc-outcome>header small{color:#147665}.lc-outcome>header strong{color:#173f38;font-size:1rem}.lc-outcome>header>span{display:flex;align-items:center;gap:.4rem;border-radius:99px;background:#e5f5f0;padding:.45rem .65rem;color:#0d6f60;font-size:.7rem;font-weight:850}.lc-outcome>header svg{width:14px}.lc-outcome-body{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;padding:1.2rem}.lc-outcome-body>section{overflow:hidden;border-radius:14px;background:#082f2b}.lc-outcome-body>section>small{display:block;border-bottom:1px solid hsla(0,0%,100%,.12);padding:.75rem 1rem;color:#75d6c3}.lc-outcome-body pre{overflow:auto;margin:0;padding:1rem;color:#e0fbf4;font-size:.88rem;line-height:1.7;white-space:pre-wrap}.lc-outcome-body aside{border:1px solid #cbe1db;border-radius:14px;background:#fff;padding:1rem}.lc-outcome-body aside p{margin:.55rem 0 0;color:#45655e;font-size:.92rem;line-height:1.7}.lc-outcome-flow{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:.6rem;border-top:1px solid #d5e7e2;padding:1rem 1.2rem 1.2rem}.lc-outcome-flow>div{display:grid;align-content:center;gap:.25rem}.lc-outcome-flow>div b{color:#173f38;font-size:.9rem}.lc-outcome-flow>section{position:relative;display:grid;grid-template-columns:38px 1fr;gap:.15rem .6rem;border:1px solid #cee2dd;border-radius:12px;background:#fff;padding:.8rem}.lc-outcome-flow>section>span{display:grid;width:38px;height:38px;grid-row:1/3;place-items:center;border-radius:10px;background:#e6f4f0;color:#176}.lc-outcome-flow>section svg{width:18px}.lc-outcome-flow>section>svg{position:absolute;right:-.7rem;top:50%;z-index:2;width:14px;color:#619d91}.lc-outcome-flow>section b{color:#173f38;font-size:.82rem}.lc-outcome-flow>section small{font-size:.72rem;line-height:1.4}@media(max-width:900px){.lc-lab>header{flex-direction:column}.lc-lab>header>span{display:none}.lc-agent,.lc-model-grid,.lc-outcome-body,.lc-outcome-flow,.lc-rag,.lc-release,.lc-stack{grid-template-columns:1fr}.lc-stack{display:grid}.lc-model-grid>svg,.lc-outcome-flow>section>svg,.lc-rag-pipeline>svg,.lc-stack>svg{margin:auto;transform:rotate(90deg)}.lc-agent dl,.lc-release>div{grid-template-columns:1fr 1fr}.lc-outcome-flow>section>svg{position:static}.lc-outcome-flow>div{padding-bottom:.3rem}}@media(max-width:560px){.lc-lab,.lc-outcome{border-radius:18px}.lc-outcome{border-radius:0 0 18px 18px}.lc-lab>header{padding:1.25rem}.lc-lab>header h3{font-size:1.3rem}.lc-agent,.lc-foundation,.lc-model-grid,.lc-rag,.lc-release{padding:.8rem}.lc-agent dl,.lc-release>div{grid-template-columns:1fr}.lc-outcome>header{align-items:flex-start;flex-direction:column}.lc-outcome>header>span{display:none}.lc-outcome-body,.lc-outcome-flow{padding:.8rem}}.lc-lab{position:relative;border-color:#a9d5ca;border-radius:28px;background:linear-gradient(180deg,#fbfffe,#f1faf7);box-shadow:0 34px 90px rgba(5,65,55,.16),inset 0 2px 0 hsla(0,0%,100%,.9)}.lc-lab:before{position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 10%,rgba(89,226,192,.08) 35%,transparent 60%);content:"";pointer-events:none;transform:translateX(-110%);animation:lc-sheen 9s ease-in-out infinite}.lc-lab>*{position:relative;z-index:1}.lc-lab>header{padding:1.9rem 2rem 1.75rem;background:radial-gradient(circle at 82% 8%,rgba(102,255,209,.2),transparent 25%),radial-gradient(circle at 12% 115%,rgba(43,186,160,.22),transparent 35%),linear-gradient(135deg,#052f2c,#07574d 55%,#087b68)}.lc-lab>header:after{position:absolute;right:2.8rem;bottom:-2.8rem;width:9rem;height:9rem;border:1px solid rgba(137,243,216,.2);border-radius:50%;content:"";box-shadow:0 0 0 22px rgba(137,243,216,.04),0 0 0 45px rgba(137,243,216,.025)}.lc-lab>header h3{max-width:42rem;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.18;letter-spacing:-.025em}.lc-lab>header>span{background:rgba(1,34,31,.25);color:#e5fff8;letter-spacing:.07em;backdrop-filter:blur(8px)}.lc-live i{width:8px;height:8px;border-radius:50%;background:#72f4c9;box-shadow:0 0 0 5px rgba(114,244,201,.13);animation:lc-pulse 1.8s ease-out infinite}.lc-lab-rail{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.7rem;border-bottom:1px solid #d4e7e2;background:hsla(0,0%,100%,.88);padding:.72rem 1.4rem;color:#4e746d;font-size:.66rem;font-weight:900;letter-spacing:.13em}.lc-lab-rail b{position:relative;height:1px;background:linear-gradient(90deg,#92c9bc,#d5e7e2)}.lc-lab-rail b:after{position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#61b8a4;content:"";animation:lc-travel 2.8s ease-in-out infinite}.lc-lab>footer{gap:.65rem;background:rgba(235,247,243,.92);padding:1rem 1.35rem}.lc-lab>footer svg{width:18px;color:#15806c}.lc-lab>footer b{color:#244f47}.lc-lab button{min-height:46px;border-radius:12px;box-shadow:0 4px 12px rgba(7,72,61,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.lc-lab button.active,.lc-lab button:hover{box-shadow:0 10px 24px rgba(7,94,77,.12);transform:translateY(-1px)}.lc-lab button:focus-visible{outline:3px solid rgba(25,151,128,.24);outline-offset:2px}.lc-lab button:disabled{transform:none}.lc-layer-summary{display:flex;align-items:center;gap:.75rem;margin-top:1rem;border:1px solid #c6e2db;border-radius:14px;background:linear-gradient(135deg,#fff,#eef9f5);padding:.85rem 1rem}.lc-layer-summary>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:#0b7d6a;color:#fff;box-shadow:0 8px 18px rgba(11,125,106,.2)}.lc-layer-summary svg{width:20px}.lc-layer-summary p{display:grid;gap:.15rem;margin:0}.lc-layer-summary b{color:#123e36;font-size:.94rem}.lc-layer-summary small{color:#55756e;font-size:.8rem;line-height:1.5}.lc-agent>section code{background:linear-gradient(135deg,#062925,#0b4940);box-shadow:inset 0 0 0 1px rgba(129,239,211,.1)}.lc-agent dl div{border:1px solid #deebe7;border-radius:10px}.lc-progress{overflow:hidden;height:5px;border-radius:99px;background:#dcebe7}.lc-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12a085,#63d6ba);transition:width .38s cubic-bezier(.2,.75,.25,1)}@keyframes lc-pulse{0%{box-shadow:0 0 0 0 rgba(114,244,201,.35)}70%{box-shadow:0 0 0 8px rgba(114,244,201,0)}to{box-shadow:0 0 0 0 rgba(114,244,201,0)}}@keyframes lc-travel{0%,to{transform:translateX(-15px);opacity:.35}50%{transform:translateX(0);opacity:1}}@keyframes lc-sheen{0%,65%{transform:translateX(-110%)}85%,to{transform:translateX(110%)}}@media(max-width:560px){.lc-lab{border-radius:19px}.lc-lab>header{padding:1.3rem}.lc-lab>header h3{font-size:1.35rem}.lc-lab-rail{gap:.4rem;padding:.68rem .85rem;font-size:.58rem}}@media(prefers-reduced-motion:reduce){.lc-lab-rail b:after,.lc-lab:before,.lc-live i{animation:none}.lc-lab button,.lc-progress i{transition:none}}.lc-section-visual{overflow:hidden;margin:1.4rem 0 2.2rem;border:1px solid #c1ddd6;border-radius:22px;background:linear-gradient(145deg,#fff,#f2faf7);box-shadow:0 18px 46px rgba(8,74,62,.09)}.lc-section-visual>header{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #d8e9e4;padding:1rem 1.2rem}.lc-section-visual>header small{color:#0d7967;font-size:.7rem;font-weight:900;letter-spacing:.12em}.lc-section-visual>header strong{color:#153f38;font-size:1rem}.lc-section-visual>header span{margin-left:auto;border-radius:99px;background:#e7f5f1;padding:.4rem .65rem;color:#44736a;font-size:.72rem;font-weight:800}.lc-scenario-steps,.lc-workflow-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1rem 1.2rem}.lc-scenario-steps button,.lc-workflow-track button{position:relative;display:flex;min-width:0;align-items:center;gap:.7rem;border:1px solid #cfe2dd;border-radius:14px;background:#fff;padding:.85rem;text-align:left;cursor:pointer;transition:.22s ease}.lc-scenario-steps button.active,.lc-scenario-steps button:hover,.lc-workflow-track button.active,.lc-workflow-track button:hover{border-color:#168d78;background:#eaf8f4;box-shadow:0 10px 25px rgba(10,102,84,.1);transform:translateY(-2px)}.lc-scenario-steps button>i,.lc-workflow-track button>i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e7f3ef;color:#157864;font-size:.72rem;font-style:normal;font-weight:900}.lc-scenario-steps button.active>i,.lc-workflow-track button.active>i{background:#0d8873;color:#fff}.lc-scenario-steps button>span,.lc-workflow-track button>span{display:grid;gap:.18rem;min-width:0}.lc-scenario-steps button small,.lc-workflow-track button small{color:#658078;font-size:.69rem;font-weight:850;letter-spacing:.05em}.lc-scenario-steps button b,.lc-workflow-track button b{color:#183f38;font-size:.84rem;line-height:1.4}.lc-scenario-steps button>svg,.lc-workflow-track button>svg{position:absolute;right:-.8rem;z-index:2;width:15px;color:#66a497}.lc-scenario-visual>figcaption{display:flex;align-items:center;gap:.7rem;border-top:1px solid #d8e9e4;background:#ecf8f4;padding:.9rem 1.2rem}.lc-scenario-visual>figcaption>svg{width:20px;color:#12846f}.lc-scenario-visual figcaption span{display:grid;gap:.1rem}.lc-scenario-visual figcaption small{color:#578078;font-size:.66rem;font-weight:900;letter-spacing:.09em}.lc-scenario-visual figcaption b{color:#173f38;font-size:.86rem}.lc-workflow-track button.done{border-color:#96cabe;background:#f4fbf8}.lc-workflow-track button.done>i{background:#dff3ec;color:#138068}.lc-workflow-track button svg{width:17px}.lc-workflow-explorer>footer{display:flex;align-items:center;gap:1rem;border-top:1px solid #d8e9e4;padding:.9rem 1.2rem;background:#f8fcfb}.lc-workflow-explorer>footer button{display:inline-flex;min-height:42px;align-items:center;gap:.4rem;border:0;border-radius:10px;background:#0c806c;padding:.6rem .8rem;color:#fff;font-weight:850;cursor:pointer}.lc-workflow-explorer>footer button:disabled{opacity:.45}.lc-workflow-explorer>footer svg{width:16px}.lc-workflow-explorer>footer p{margin:0;color:#496b64;font-size:.84rem}.lc-workflow-explorer>footer p b{color:#173f38}.lc-outcome-flow>button{position:relative;display:grid;grid-template-columns:38px 1fr;gap:.15rem .6rem;border:1px solid #cee2dd;border-radius:12px;background:#fff;padding:.8rem;text-align:left;cursor:pointer;transition:.2s ease}.lc-outcome-flow>button.active,.lc-outcome-flow>button:hover{border-color:#138470;background:#eaf8f4;box-shadow:0 9px 22px rgba(8,96,79,.1);transform:translateY(-2px)}.lc-outcome-flow>button>span{display:grid;width:38px;height:38px;grid-row:1/3;place-items:center;border-radius:10px;background:#e6f4f0;color:#176}.lc-outcome-flow>button.active>span{background:#0e846f;color:#fff}.lc-outcome-flow>button svg{width:18px}.lc-outcome-flow>button>svg{position:absolute;right:-.7rem;top:50%;z-index:2;width:14px;color:#619d91}.lc-outcome-flow>button b{color:#173f38;font-size:.82rem}.lc-outcome-flow>button small{color:#147665;font-size:.72rem;line-height:1.4}.lc-active-explanation{display:block;margin-top:.75rem;border-left:3px solid #168a74;background:#edf8f4;padding:.7rem .8rem;color:#244f47;font-size:.8rem;line-height:1.55}@media(max-width:760px){.lc-section-visual>header{align-items:flex-start;flex-direction:column}.lc-section-visual>header span{margin-left:0}.lc-scenario-steps,.lc-workflow-track{grid-template-columns:1fr}.lc-scenario-steps button>svg,.lc-workflow-track button>svg{position:static;margin-left:auto;transform:rotate(90deg)}.lc-workflow-explorer>footer{align-items:flex-start;flex-direction:column}}