.s3{--s3-black:#0b090e;--s3-pink:#ed65a5;--s3-purple:#aa85ed;--s3-cyan:#58dfd0;--s3-ink:#181423;font:18px/1.6 Arial,Helvetica,sans-serif;position:relative;isolation:isolate;overflow:visible!important;color:var(--s3-ink)}
.s3 *{box-sizing:border-box}.s3.s3-dark{color:#ebe7ef;background-image:radial-gradient(ellipse at 8% 12%,#54223b38,transparent 45%),radial-gradient(ellipse at 92% 66%,#44256a30,transparent 42%)}.s3 .et_pb_row.s3-row{padding:0!important;position:relative;z-index:2;margin-bottom:22px}.s3 .et_pb_module{margin-bottom:16px}.s3 .et_pb_module:last-child{margin-bottom:0}.s3 .et_pb_column{min-width:0}.s3 p{padding:0;margin:0 0 14px;line-height:1.6}.s3 h1,.s3 h2,.s3 h3{padding:0;margin:0 0 18px;line-height:1.12;letter-spacing:-.035em;font-weight:500;font-family:Arial,Helvetica,sans-serif}.s3 h3{font-size:24px;color:inherit}.s3 .et_pb_text_inner>*:last-child{margin-bottom:0}.s3 h1,.s3 h2{text-wrap:pretty}.s3 .s3-heading-row{max-width:1240px}.s3 .s3-heading-row p:not(.s3-eyebrow){max-width:940px}.s3 .s3-eyebrow{color:#9d356b;letter-spacing:.14em;font-size:13px;font-weight:700;margin-bottom:14px}.s3-dark .s3-eyebrow{color:#f294bd}.s3 a{color:#77399c;text-underline-offset:4px}.s3-dark a{color:#e8b2df}.s3 button,.s3 select,.s3 input{font-family:inherit}.s3 button,.s3 summary{cursor:pointer}.s3 :is(a,button,summary,input,select,[tabindex]):focus-visible{outline:3px solid #11a497;outline-offset:4px}.s3-dark :is(a,button,summary,input,select,[tabindex]):focus-visible{outline-color:#5ce9d8}.s3 button,.s3 a,.s3 summary{touch-action:manipulation}.s3 .et_pb_button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:0;border-radius:12px;background:linear-gradient(110deg,#ca175f,#6438b7);color:#fff;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;transition:box-shadow .25s,transform .25s,background .25s}.s3 .et_pb_button:after{display:none}.s3 .et_pb_button:hover{background:linear-gradient(110deg,#156a84,#6438b7);color:#fff;box-shadow:0 5px 26px #57ded332,0 0 24px #8b3eba22;transform:translateY(-2px)}
.s3:not(.s3-hero-section):before{content:'';position:absolute;z-index:1;left:0;top:-64px;width:100%;height:132px;background-image:var(--s3-wave);background-size:100% 100%;background-repeat:no-repeat;transform:scaleY(var(--s3-curve,.9));transform-origin:center bottom;pointer-events:none}.s3.s3-hero-section{padding-top:26px!important}.s3 .s3-brand-row .et_pb_code{display:none}.s3 .s3-brand-row{margin-bottom:34px!important}.s3 .s3-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1b;padding-bottom:18px;font-size:16px}.s3 .s3-brand>a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.s3 .s3-brand img{width:42px;height:42px}.s3 .s3-brand b{font-weight:400;color:#c1b4ce}.s3 .s3-brand .s3-back{font-size:15px;color:#d7cadf}.s3 .s3-hero-grid{display:grid!important;grid-template-columns:1.05fr 1fr;column-gap:50px;row-gap:12px;align-items:center}.s3 .s3-hero-grid>.et_pb_column{display:contents!important}.s3 .s3-hero-grid .et_pb_module,.s3 .s3-hero-grid .et_pb_heading{margin:0!important;min-width:0}.s3 .s3-hero-kicker{grid-column:2;grid-row:1}.s3 .s3-hero-title{grid-column:2;grid-row:2}.s3 .s3-hero-title h1{font-size:50px;letter-spacing:-.045em;margin:0}.s3 .s3-hero-copy{grid-column:2;grid-row:3}.s3 .s3-hero-action{grid-column:2;grid-row:4;padding-top:5px}.s3 .s3-hero-note{grid-column:2;grid-row:5;font-size:14px;color:#bfb5c8}.s3 .s3-hero-video{grid-column:1;grid-row:1/6;align-self:center}.s3 .s3-video{position:relative;border:1px solid #cc9fcb80;border-radius:20px;padding:7px;background:#17121d;box-shadow:0 0 65px #b4288524,0 24px 50px #0005;line-height:0}.s3 .s3-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px}.s3 .s3-video button{position:absolute;right:15px;bottom:15px;border:1px solid #ffffff75;border-radius:9px;background:#111017e8;color:#fff;padding:9px 12px;font-size:14px;line-height:1.3;min-height:38px}.s3 .s3-video button:hover{background:#502d77}.s3 .s3-scope-row{margin-top:38px!important}.s3 .s3-scope{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:28px;border-top:1px solid #ad73b167;padding-top:26px}.s3 .s3-scope-title h2{font-size:25px;color:#fff}.s3 .s3-scope-title p{font-size:16px;color:#d1c3da}.s3 .s3-scope h3{font-size:19px;letter-spacing:0;font-weight:600;color:#fff;margin-bottom:8px}.s3 .s3-scope ul{padding:0;list-style:none;margin:0}.s3 .s3-scope li{position:relative;padding:5px 0 5px 13px;font-size:16px;line-height:1.45;color:#e4dbe8}.s3 .s3-scope li:before{content:'·';position:absolute;left:0;color:#b29ac7}.s3 .s3-yes{color:#0a8455;font-weight:700;font-size:22px;vertical-align:middle;margin-right:6px}.s3 .s3-no{color:#c52957;font-weight:700;font-size:22px;vertical-align:middle;margin-right:6px}.s3-dark .s3-yes{color:#63dbad}.s3-dark .s3-no{color:#ff849f}
.s3 .s3-table-wrap{overflow:hidden;border:1px solid #dacfe2;border-radius:16px;background:#fff;box-shadow:0 8px 32px #3f244608}.s3 .s3-table{width:100%;border-collapse:collapse;margin:0!important;border:0!important;table-layout:auto}.s3 .s3-table caption{padding:18px 22px;text-align:left;background:#f3edf7;color:#38213e;font-size:20px;font-weight:600}.s3 .s3-table th,.s3 .s3-table td{padding:20px 22px;border:0!important;border-bottom:1px solid #e1d9e7!important;font-size:17px;line-height:1.55;vertical-align:top;color:#302937}.s3 .s3-table thead th{color:#fff;background:#24172e;font-size:17px;font-weight:600}.s3 .s3-table tbody th{width:23%;font-size:19px;font-weight:600;color:#322039}.s3 .s3-table tbody tr:nth-child(even){background:#faf8fc}.s3 .s3-table tbody tr:hover{background:linear-gradient(110deg,#f8eff7,#f1f8f7)}.s3 .s3-model-number{display:block;color:#a53171;font-size:14px;letter-spacing:.15em;margin-bottom:8px}.s3 .s3-tag{display:inline-block;background:#623c83;color:#fff;font-size:13px;line-height:1.4;padding:4px 8px;margin-top:8px;border-radius:5px}.s3 .s3-attention{color:#914069;font-weight:600}.s3 .s3-note{border-left:3px solid #b64c8e;background:#f5f0f8;color:#403447;padding:16px 20px;font-size:16px;line-height:1.6}.s3-dark .s3-note{background:#231729;color:#eadbed;border-color:#de7eb9}.s3 .s3-step-icon{font-size:15px;color:#f194c1;margin-right:8px;border:1px solid #b2609166;border-radius:7px;padding:7px}.s3 .s3-data-cards{margin-top:30px!important;margin-bottom:30px!important}.s3 .s3-data-cards h3{font-size:23px}.s3 .s3-data-cards p{font-size:17px}.s3 .s3-data-demo{border-radius:15px;overflow:hidden;background:#fff;color:#292131;border:1px solid #b290c1}.s3 .s3-data-demo .s3-table-wrap{border:0;border-radius:0;overflow-x:auto}.s3 .s3-demo-bar{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eee5f4;color:#36223e}.s3 .s3-control{border:1px solid #bfa6cf;border-radius:9px;background:#fff;color:#4a2c5d;font-weight:600;font-size:16px;padding:10px 15px;min-height:44px}.s3 .s3-control:hover{background:linear-gradient(110deg,#e1f5f0,#eee4f7)}.s3 .s3-data-demo>p{padding:16px 22px;margin:0;color:#423747;font-size:16px}.s3 .s3-data-demo .checked td:last-child{color:#a62051;font-weight:600}.s3 .s3-data-demo .checked:first-child td:last-child{color:#08794a}
.s3 .s3-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;padding:0;margin:0;list-style:none}.s3 .s3-steps li{display:flex;align-items:center;gap:16px;padding:13px 0;margin:0;border-top:1px solid #e1d8e7}.s3 .s3-steps li>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:#f1e5f3;color:#93447c;font-size:16px}.s3 .s3-steps strong{display:block;font-size:20px;color:#282030}.s3 .s3-steps span{font-size:16px;line-height:1.4;color:#51445b}.s3 .s3-project-row{margin-bottom:14px!important}.s3 .s3-project{border:1px solid #6d4e8066;border-radius:13px;background:#17121e;overflow:hidden;transition:border-color .25s,box-shadow .25s}.s3 .s3-project summary{position:relative;list-style:none;padding:20px 48px 20px 22px}.s3 .s3-project summary::-webkit-details-marker{display:none}.s3 .s3-project summary>span{display:block;font-size:13px;color:#e69bbf;letter-spacing:.05em;margin-bottom:6px}.s3 .s3-project summary>strong{display:block;font-size:21px;color:#faf3fc;line-height:1.35;font-weight:500}.s3 .s3-project summary>b{position:absolute;right:20px;top:29px;color:#ddb8f2;font-size:25px}.s3 .s3-project:hover{border-color:#ad70bc;box-shadow:0 0 26px #bc3b8620}.s3 .s3-project summary:hover{background:linear-gradient(110deg,#29152a,#14292a)}.s3 .s3-project[open] summary{background:linear-gradient(110deg,#3c2344,#212638);border-bottom:1px solid #634475}.s3 .s3-project[open] summary>b{transform:rotate(45deg)}.s3 .s3-project>p{font-size:16px;line-height:1.6;margin:15px 22px;color:#e3d7eb}.s3 .s3-project>p strong{color:#fff}.s3 .s3-training-row{align-items:center}.s3 .s3-training-card{border:1px solid #a17ab077;border-radius:20px;background:radial-gradient(ellipse at 95% 0,#73338844,transparent 70%),#161019;padding:28px 30px;box-shadow:0 0 60px #b43f8b15}.s3 .s3-training-card>span{font-size:13px;font-weight:700;letter-spacing:.12em;color:#efa0c5}.s3 .s3-training-card ol{list-style:none;margin:18px 0 0;padding:0}.s3 .s3-training-card li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #74568055}.s3 .s3-training-card li:last-child{border:0;padding-bottom:0}.s3 .s3-training-card li>b{font-size:24px;font-weight:400;color:#bd90e2}.s3 .s3-training-card strong{font-size:26px;font-weight:500;color:#fff}.s3 .s3-training-card p{margin:6px 0 0;color:#dcd0e7;font-size:17px}.s3 .s3-small{font-size:14px;color:#c1b1cd}.s3 .s3-sources{border-top:1px solid #8d69954d;padding-top:24px;font-size:15px;margin-top:30px}.s3 .s3-sources summary{font-size:16px;color:#d9bfeb;margin-bottom:15px}.s3 .s3-sources p{font-size:15px;color:#cbbad3}
@media(max-width:1100px){.s3 .s3-hero-grid{column-gap:32px}.s3 .s3-hero-title h1{font-size:42px}.s3 .s3-scope{grid-template-columns:1fr 1fr}.s3 .s3-scope-title{grid-column:1/-1}.s3 .s3-scope-title h2{margin-bottom:6px}}
@media(max-width:980px){.s3 .s3-hero-grid{display:grid!important;grid-template-columns:1fr;gap:14px}.s3 .s3-hero-kicker{grid-column:1;grid-row:1}.s3 .s3-hero-title{grid-column:1;grid-row:2}.s3 .s3-hero-copy{grid-column:1;grid-row:3}.s3 .s3-hero-video{grid-column:1;grid-row:4}.s3 .s3-hero-action{grid-column:1;grid-row:5}.s3 .s3-hero-note{grid-column:1;grid-row:6}.s3 .s3-hero-title h1{max-width:740px}.s3 .s3-hero-copy{max-width:740px}.s3 .s3-video{max-width:760px}.s3 .s3-data-cards>.et_pb_column{padding-bottom:14px}.s3 .s3-project-row>.et_pb_column{margin-bottom:14px}.s3 .s3-project-row>.et_pb_column:last-child{margin-bottom:0}.s3 .s3-training-card{margin-top:24px}.s3 .s3-brand-row{margin-bottom:26px!important}}
@media(max-width:600px){.s3{font-size:16px}.s3 .et_pb_row.s3-row{width:92%;margin-bottom:18px}.s3 h1{font-size:32px!important}.s3 h2{font-size:30px!important}.s3 h3{font-size:23px}.s3 p{line-height:1.5}.s3 .s3-eyebrow{font-size:12px;margin-bottom:10px}.s3 .s3-brand img{width:32px;height:32px}.s3 .s3-brand{font-size:14px;padding-bottom:14px}.s3 .s3-brand .s3-back{font-size:13px}.s3 .s3-brand a{gap:7px}.s3 .s3-brand-row{margin-bottom:20px!important}.s3 .s3-hero-title h1{line-height:1.08}.s3 .s3-hero-grid{gap:12px}.s3.s3-hero-section{padding-top:20px!important}.s3 .s3-hero-note{font-size:13px}.s3 .s3-video{border-radius:14px;padding:4px}.s3 .s3-video video{border-radius:10px}.s3 .s3-video button{right:10px;bottom:10px;font-size:13px;min-height:35px;padding:7px 9px}.s3 .s3-scope{grid-template-columns:1fr;gap:16px;padding-top:22px}.s3 .s3-scope-title h2{font-size:23px!important}.s3 .s3-scope-title p{font-size:15px}.s3 .s3-scope h3{font-size:18px}.s3 .s3-scope li{font-size:15px;padding-block:4px}.s3 .s3-scope-row{margin-top:26px!important}.s3:not(.s3-hero-section):before{height:80px;top:-39px}.s3 .s3-table caption{font-size:19px;padding:16px}.s3 .s3-table-wrap:has(td[data-label]) thead{display:none}.s3 .s3-table-wrap:has(td[data-label]) tr{display:block;border-bottom:2px solid #d4c5de;padding:6px 0}.s3 .s3-table-wrap:has(td[data-label]) tbody th,.s3 .s3-table-wrap:has(td[data-label]) tbody td{display:block;width:100%;border:0!important;padding:12px 16px;font-size:16px}.s3 .s3-table-wrap:has(td[data-label]) tbody th{font-size:20px}.s3 .s3-table-wrap:has(td[data-label]) td:before{content:attr(data-label);display:block;font-size:14px;font-weight:600;color:#955078;margin-bottom:5px}.s3 .s3-model-number{display:inline-block;margin:0 9px 0 0}.s3 .s3-tag{margin-top:0;margin-left:6px}.s3 .s3-note{padding:14px 16px;font-size:16px}.s3 .s3-demo-bar{padding:15px;flex-wrap:wrap}.s3 .s3-data-demo .s3-table{min-width:600px}.s3 .s3-data-demo th,.s3 .s3-data-demo td{font-size:16px;padding:13px 15px}.s3 .s3-data-demo>p{padding:15px;font-size:15px}.s3 .s3-steps{gap:0 18px}.s3 .s3-steps li{gap:9px;align-items:flex-start;padding:12px 0}.s3 .s3-steps li>b{min-width:26px;height:30px;font-size:14px;border-radius:6px}.s3 .s3-steps strong{font-size:17px}.s3 .s3-steps span{font-size:15px}.s3 .s3-project summary{padding:17px 42px 17px 17px}.s3 .s3-project summary>strong{font-size:20px}.s3 .s3-project summary>b{right:16px;top:26px}.s3 .s3-project>p{margin:14px 17px}.s3 .s3-training-card{padding:23px}.s3 .s3-training-card strong{font-size:24px}.s3 .s3-training-card p{font-size:16px}.s3 .et_pb_button{font-size:17px}.s3 .s3-small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.s3 *{scroll-behavior:auto!important}.s3:not(.s3-hero-section):before{transform:scaleY(.8)}.s3 .et_pb_button{transition:none}}

.s3-flow{--s3f-cyan:#54dfeb;--s3f-violet:#b693fa;--s3f-pink:#f388c3;--s3f-muted:#bdbbc9;position:relative;overflow:hidden;color:#f8f6ff;background:#0b0a10;border:1px solid #38313f;border-radius:22px;box-shadow:0 24px 70px #00000030;font-family:inherit;text-align:left;isolation:isolate}
.s3-flow::before{content:"";position:absolute;inset:-120px -25% auto auto;width:65%;height:430px;pointer-events:none;background:radial-gradient(ellipse,#7926b61f,transparent 69%);z-index:-1}
.s3-flow *{box-sizing:border-box}.s3-flow p{padding-bottom:0!important}.s3-flow button{font:inherit;cursor:pointer}.s3-flow button:focus-visible,.s3-flow [role=button]:focus-visible{outline:3px solid var(--s3f-cyan);outline-offset:4px}.s3-flow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 28px 20px}.s3-flow-kicker{font-size:13px;letter-spacing:.15em;color:#ddbaff;font-weight:750}.s3-flow-toolbar p{font-size:18px;line-height:1.5;margin:7px 0 0!important;color:#eee9f6!important}.s3-flow-play,.s3-flow-next{flex:none;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 18px;border:1px solid #ba62d2;border-radius:9px;background:linear-gradient(110deg,#a4146c,#67409a);color:#fff!important;font-size:16px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}.s3-flow-play:hover,.s3-flow-next:hover{background:linear-gradient(110deg,#096c7c,#7140af);box-shadow:0 0 22px #a141bf32;transform:translateY(-1px)}.s3-flow-play[aria-pressed=true]{border-color:var(--s3f-cyan);background:#18343d}
.s3-flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 25px 20px}.s3-flow-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #393440;border-radius:9px;background:#17151e;color:#c6c1d0;font-size:15px;font-weight:650;line-height:1.2;transition:all .2s}.s3-flow-steps button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;background:#302839;color:#eee6fb}.s3-flow-steps button:hover{background:#282036;color:#fff;border-color:#ae7dd5}.s3-flow-steps button[aria-pressed=true]{color:#fff;border-color:#bd8cef;background:linear-gradient(115deg,#392346,#172d34)}.s3-flow-steps button[aria-pressed=true] b{color:#11232a;background:var(--s3f-cyan)}
.s3-flow-graph-wrap{border-top:1px solid #29232e;position:relative;background:radial-gradient(ellipse at 82% 15%,#812ba610,transparent 48%),#0a090e}.s3-flow-graph{display:block;width:100%;height:auto;max-height:790px;overflow:visible}.s3-flow-graph text{font-family:inherit;pointer-events:none}.s3-flow-zone{fill:none;stroke:#342939;stroke-width:1;stroke-dasharray:4 5}.s3-flow-zone-label{font-size:13px;letter-spacing:2px;fill:#ae9dbf;font-weight:700}.s3-flow-edge{fill:none;stroke:#655771;stroke-width:1.8;opacity:.6;transition:stroke .35s,opacity .35s}.s3-flow-edge.active{stroke:var(--s3f-cyan);stroke-width:2.2;opacity:.95}.s3-flow-edge.future{opacity:.25}.s3-flow-edge.feedback{stroke-dasharray:5 7;stroke:#d987be}.s3-flow-node{cursor:pointer;outline:none}.s3-flow-node-box{fill:url(#s3f-node-fill);stroke:#554761;stroke-width:1.1;transition:stroke .25s,fill .25s}.s3-flow-node-glow{opacity:0;fill:none;stroke:var(--node-color);stroke-width:5;filter:url(#s3f-glow);transition:opacity .3s}.s3-flow-node.active .s3-flow-node-box{stroke:var(--node-color);stroke-width:1.7}.s3-flow-node.active .s3-flow-node-glow{opacity:.26}.s3-flow-node.selected .s3-flow-node-box,.s3-flow-node:hover .s3-flow-node-box,.s3-flow-node:focus-visible .s3-flow-node-box{stroke:#fff;stroke-width:2.4;fill:#292234}.s3-flow-node-title{font-size:20px;font-weight:700;fill:#faf7ff}.s3-flow-node-sub{font-size:15px;fill:#c9bfd4}.s3-flow-node-icon{fill:none;stroke:var(--node-color);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.s3-flow-node-help{fill:#b9a4cb;font-size:13px}.s3-flow-packet{fill:#b4ffff;filter:drop-shadow(0 0 4px #54dfeb);pointer-events:none}.s3-flow-edge-label{font-size:14px;fill:#d6b7dd}.s3-flow-legend{display:flex;justify-content:space-between;gap:16px;padding:0 26px 20px;color:#bcb4c8;font-size:13px;line-height:1.5}.s3-flow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b494ee;margin-right:6px;box-shadow:0 0 9px #b693fa77}
.s3-flow-inspector{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:25px 28px;background:#f5f0f7;border-top:3px solid #af55c3;color:#251b31}.s3-flow-info-label{font-size:13px;letter-spacing:.08em;font-weight:800;color:#814393}.s3-flow-inspector h3{font-family:inherit!important;font-size:22px!important;line-height:1.35!important;font-weight:750!important;color:#271b30!important;margin:8px 0 10px!important;padding:0!important}.s3-flow-inspector p{color:#41324b!important;font-size:16px!important;line-height:1.65!important;margin:0!important}.s3-flow-node-info{margin-top:14px;border-left:3px solid #a54abc;background:#e8dcef;padding:12px 15px;color:#392249;font-size:15px;line-height:1.55}.s3-flow-node-info strong{display:block;color:#321b46;margin-bottom:4px}.s3-flow-operation{align-self:center;min-height:150px;padding:18px 20px;background:#fff;border:1px solid #d8c6e2;border-radius:12px;box-shadow:0 6px 18px #33134207;color:#33223d}.s3-flow-operation-label{display:block;font-weight:750;color:#573766;font-size:15px;margin-bottom:12px}.s3-flow-operation small{display:block;font-size:13px;line-height:1.5;color:#66566f;margin-top:11px}.s3-flow-source-lines{display:grid;gap:8px}.s3-flow-source-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;background:#f3edf7;border-radius:7px;padding:9px 11px}.s3-flow-source-line b{color:#6d3d81}.s3-flow-source-line svg{flex:none;width:23px;height:23px;fill:none;stroke:#a646ac;stroke-width:1.7}.s3-flow-tickets{display:flex;gap:5px;margin:7px 0 12px}.s3-flow-ticket{height:32px;flex:1;border-radius:3px;background:#a584d3;animation:s3f-ticket .5s both;animation-delay:calc(var(--i)*60ms)}.s3-flow-ticket.validation{background:#24a6b5}.s3-flow-ticket.test{background:#d974b0}.s3-flow-split-labels{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:13px}.s3-flow-split-labels span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:#a584d3}.s3-flow-split-labels span:nth-child(2):before{background:#24a6b5}.s3-flow-split-labels span:nth-child(3):before{background:#d974b0}.s3-flow-learning{display:grid;gap:8px}.s3-flow-learning div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-left:3px solid #a884d3;background:#f4edf8;font-size:14px}.s3-flow-learning b{font-size:15px}.s3-flow-learning div:nth-child(2){border-color:#1a9daa}.s3-flow-learning div:nth-child(3){border-color:#b84b94}.s3-flow-error{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s3-flow-error div{border:1px solid #e1d5e7;background:#faf7fc;border-radius:7px;padding:10px}.s3-flow-error span{display:block;color:#6d5b76;font-size:14px}.s3-flow-error strong{display:block;font-size:22px;color:#582d70;margin-top:4px}.s3-flow-error-result{display:block;margin-top:11px;padding:8px 12px;border-radius:5px;background:#f4e1ed;color:#8a386a;font-size:15px;font-weight:700}.s3-flow-request{display:flex;flex-direction:column;gap:8px}.s3-flow-request div{font-size:15px;border-left:3px solid #ab76cd;padding:8px 10px;background:#f4edf8;animation:s3f-ticket .5s both;animation-delay:calc(var(--i)*180ms)}.s3-flow-request div:nth-child(2){border-color:#239aa8;background:#eaf7f7}.s3-flow-request div:nth-child(3){border-color:#b74793;background:#faeaf4}
.s3-flow-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 28px;background:#16121c;border-top:1px solid #3c2c46}.s3-flow-bottom p{font-size:15px;line-height:1.55;color:#d5c8df!important;margin:0!important;max-width:760px}.s3-flow-next{font-size:15px;min-height:42px;padding:9px 14px;background:#30203d}.s3-flow-mobile-map,.s3-flow-overview{display:none}
@keyframes s3f-ticket{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.s3-flow-toolbar{padding:20px}.s3-flow-toolbar p{font-size:16px}.s3-flow-steps{padding:0 18px 17px}.s3-flow-steps button{font-size:13px;gap:5px}.s3-flow-inspector{padding:22px;gap:20px}.s3-flow-inspector h3{font-size:20px!important}.s3-flow-inspector p{font-size:15px!important}.s3-flow-bottom{padding:18px 22px}.s3-flow-next{max-width:205px}.s3-flow-legend{font-size:12px;padding:0 20px 17px}}
@media(max-width:620px){.s3-flow{border-radius:16px}.s3-flow-toolbar{padding:17px;align-items:flex-start;flex-direction:column;gap:12px}.s3-flow-toolbar p{margin-top:6px!important;font-size:16px}.s3-flow-kicker{font-size:12px;letter-spacing:.09em}.s3-flow-play{font-size:15px;min-height:42px;padding:9px 13px}.s3-flow-steps{grid-template-columns:repeat(5,1fr);gap:4px;padding:0 12px 15px}.s3-flow-steps button{flex-direction:column;gap:5px;padding:8px 2px;min-height:62px;font-size:12px;font-weight:700}.s3-flow-steps button b{font-size:13px;width:24px;height:24px}.s3-flow-graph{display:none}.s3-flow-mobile-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:19px 17px 15px;position:relative}.s3-flow-mobile-map:before{content:"";position:absolute;left:50%;top:16px;bottom:16px;border-left:1px dashed #80638d;z-index:0}.s3-flow-mobile-node{position:relative;display:flex;align-items:center;gap:9px;padding:12px 10px;min-height:70px;background:#1c1724;border:1px solid var(--node-color);border-radius:8px;text-align:left;color:#fff;line-height:1.2;font-size:15px;transition:background .2s}.s3-flow-mobile-node svg{width:25px;height:25px;flex:none;fill:none;stroke:var(--node-color);stroke-width:1.7}.s3-flow-mobile-node strong{display:block;font-size:14px;font-weight:700}.s3-flow-mobile-node small{display:block;color:#c3b5cd;font-size:12px;margin-top:4px}.s3-flow-mobile-node[aria-pressed=true]{background:#3b2450;border-color:#fff}.s3-flow-mobile-node:only-child{grid-column:1/-1}.s3-flow-overview{display:block;margin:0 auto 18px;padding:7px 10px;border:0;border-bottom:1px solid #735781;background:none;color:#d7c3e7;font-size:13px}.s3-flow.show-overview .s3-flow-graph{display:block}.s3-flow.show-overview .s3-flow-mobile-map{display:none}.s3-flow.show-overview .s3-flow-node-title{font-size:24px}.s3-flow.show-overview .s3-flow-node-sub{display:none}.s3-flow-legend{display:block;font-size:12px;padding:0 17px 17px}.s3-flow-legend span{display:block}.s3-flow-legend span+span{margin-top:4px;color:#9c8dab}.s3-flow-inspector{grid-template-columns:1fr;padding:20px 17px;gap:17px}.s3-flow-inspector h3{font-size:21px!important;line-height:1.35!important}.s3-flow-inspector p{font-size:16px!important}.s3-flow-operation{padding:16px;min-height:0}.s3-flow-bottom{padding:16px 17px;flex-direction:column;align-items:stretch;gap:13px}.s3-flow-bottom p{font-size:14px}.s3-flow-next{max-width:none;align-self:flex-end}.s3-flow-node-info{font-size:15px}.s3-flow-learning div{flex-direction:column;gap:3px}.s3-flow-source-line{font-size:14px}.s3-flow-error strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.s3-flow *{animation:none!important;transition:none!important}.s3-flow-packet{display:none}.s3-flow-play:hover,.s3-flow-next:hover{transform:none}}
/* Keep the explanation beside the architecture while its nodes are explored. */
@media(min-width:1001px){
  .s3-flow{display:grid;grid-template-columns:minmax(0,7fr) minmax(285px,3fr)}
  .s3-flow-toolbar,.s3-flow-steps,.s3-flow-bottom,.s3-flow>noscript{grid-column:1/-1}
  .s3-flow-graph-wrap{grid-column:1;min-width:0;align-self:stretch}
  .s3-flow-inspector{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:19px;min-width:0;padding:23px 21px;border-top:1px solid #d8c6e2;border-left:3px solid #af55c3}
  .s3-flow-inspector h3{font-size:21px!important;line-height:1.35!important}
  .s3-flow-inspector p{font-size:16px!important;line-height:1.58!important}
  .s3-flow-operation{align-self:start;min-width:0;min-height:0;padding:16px 14px}
  .s3-flow-source-line{flex-direction:column;align-items:flex-start;gap:4px}
  .s3-flow-learning div{flex-direction:column;gap:4px}
  .s3-flow-error{gap:7px}
  .s3-flow-error div{padding:9px 7px}
  .s3-flow-error strong{font-size:20px}
  .s3-flow-node-info{padding:11px 12px;font-size:15px;line-height:1.5}
  .s3-flow-legend{display:block;padding:0 20px 18px;font-size:13px}
  .s3-flow-legend span{display:block}
  .s3-flow-legend span+span{margin-top:5px}
  .s3-flow-node-title{font-size:22px}
}
/* V4: keep the whole route visible, bring only the current step forward. */
.s3-flow{border-color:#493851;box-shadow:0 18px 55px #1d062c24}
.s3-flow-toolbar{padding-bottom:17px}
.s3-flow-kicker{font-size:15px;letter-spacing:.09em;color:#e9c8ff}
.s3-flow-toolbar p{max-width:590px;font-size:17px}
.s3-flow-graph-wrap{background:radial-gradient(ellipse at 18% 45%,#65349616,transparent 55%),radial-gradient(ellipse at 85% 80%,#21bed50d,transparent 40%),#0a090e}
.s3-flow-node .s3-flow-node-sub,.s3-flow-node .s3-flow-node-help,.s3-flow-node-title,.s3-flow-node-icon{transition:opacity .3s,fill .3s,transform .3s}
.s3-flow-node.quiet .s3-flow-node-sub,.s3-flow-node.quiet .s3-flow-node-help{opacity:0}
.s3-flow-node.quiet .s3-flow-node-title{fill:#bdb4c9;transform:translateY(7px)}
.s3-flow-node.quiet .s3-flow-node-icon{opacity:.65;transform:translateY(7px)}
.s3-flow-node.quiet .s3-flow-node-box{stroke:#342d3e;fill:#121016}
.s3-flow-node.active .s3-flow-node-box{stroke-width:2;fill:#201829}
.s3-flow-node.active .s3-flow-node-glow{opacity:.35}
.s3-flow-node.selected .s3-flow-node-box{stroke:#fff;fill:#33223f}
.s3-flow-zone{stroke:#29202f;stroke-dasharray:none}
.s3-flow-zone-label{letter-spacing:1.4px;font-size:14px;fill:#bfa6cd}
.s3-flow-legend{font-size:14px;padding-top:4px}
.s3-flow-inspector{background:linear-gradient(155deg,#fbf7ff,#f0e9f7);border-left-color:#bb6ae5}
.s3-flow-info-label{font-size:14px;color:#763391}
.s3-flow-operation{border-color:#d9c6e8;box-shadow:0 8px 25px #54206909;padding:16px}
.s3-flow-operation-label{line-height:1.45;margin-bottom:10px}
.s3-flow-operation small{font-size:14px;color:#62536d}
.s3-flow-node-info{font-size:16px;background:#e7d8f1;border-radius:0 9px 9px 0}
.s3-flow-learning div{background:#f3ebfa;border-radius:0 6px 6px 0}
.s3-flow-request div{border-radius:0 6px 6px 0}
.s3-flow-bottom{padding-top:15px;padding-bottom:15px}
@media(min-width:1001px){.s3-flow-inspector{padding:23px;gap:18px}.s3-flow-legend{font-size:14px}.s3-flow-node-info{font-size:16px}.s3-flow-node-sub{font-size:16px}.s3-flow-source-line{font-size:16px;line-height:1.4}.s3-flow-learning div{font-size:15px}.s3-flow-request div{font-size:16px;line-height:1.5}}
@media(max-width:620px){.s3-flow-kicker{font-size:14px}.s3-flow-toolbar p{font-size:16px}.s3-flow-steps button{font-size:13px}.s3-flow-legend{font-size:14px}.s3-flow-mobile-node{min-height:78px}.s3-flow-mobile-node strong{font-size:15px}.s3-flow-mobile-node small{font-size:13px;line-height:1.35}.s3-flow-overview{font-size:14px}.s3-flow-source-line{font-size:15px}.s3-flow-learning div{font-size:15px}.s3-flow-next{align-self:stretch}}
/* V5: one deliberate step, a substantial progress bar, and a readable full mobile route. */
.s3-flow-progress{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:0 27px 20px;color:#d8cce4;font-size:14px;font-weight:650}
.s3-flow-progress>span{flex:none}
.s3-flow-progress>[role=progressbar]{height:11px;flex:1;overflow:hidden;background:#302639;border-radius:20px;box-shadow:inset 0 1px 4px #0003}
.s3-flow-progress i{display:block;width:20%;height:100%;border-radius:20px;background:linear-gradient(90deg,#c13589,#a273e5 60%,#64dae1);box-shadow:0 0 13px #64dae133;transition:width .45s ease}
.s3-flow-steps{padding-bottom:13px}
.s3-flow-play{white-space:nowrap}
.s3-flow-bottom .s3-flow-next{min-width:214px}
.s3-flow-step-short{display:none}
@media(max-width:620px){
 .s3-flow{border-radius:16px}
 .s3-flow-toolbar{padding:15px 13px 13px;gap:10px}
 .s3-flow-kicker{display:none}
 .s3-flow-toolbar p{font-size:15px!important;line-height:1.45!important;margin:0!important}
 .s3-flow-play{align-self:stretch;font-size:15px!important;min-height:43px;padding:9px 12px}
 .s3-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 5px 12px;gap:3px;min-width:0}
 .s3-flow-steps button{font-size:12px!important;font-weight:600;min-width:0;min-height:55px;gap:4px;padding:6px 0;white-space:nowrap}
 .s3-flow-step-long{display:none}
 .s3-flow-step-short{display:inline}
 .s3-flow-steps button b{width:22px;height:22px;font-size:12px}
 .s3-flow-progress{gap:10px;padding:0 13px 16px;font-size:13px}
 .s3-flow-progress>[role=progressbar]{height:12px}
 .s3-flow-graph{display:block!important;max-height:none;width:100%;height:auto}
 .s3-flow-node-title{font-size:16.5px!important;font-weight:600;letter-spacing:0}
 .s3-flow-node-sub{font-size:13.5px!important;fill:#d1c9db;font-weight:400;letter-spacing:0}
 .s3-flow-node .s3-flow-node-icon{stroke-width:1.4}
 .s3-flow-node.quiet .s3-flow-node-title,.s3-flow-node.quiet .s3-flow-node-icon{transform:none;opacity:1}
 .s3-flow-node.quiet .s3-flow-node-title{fill:#e2d9eb}
 .s3-flow-node.quiet .s3-flow-node-sub{opacity:1;fill:#c5bbd1}
 .s3-flow-node.quiet .s3-flow-node-box{fill:#16121c;stroke:#51445c;stroke-width:1}
 .s3-flow-node.active .s3-flow-node-box{fill:#251b30;stroke-width:1.4}
 .s3-flow-node.active .s3-flow-node-title{fill:#fff}
 .s3-flow-node.active .s3-flow-node-glow{opacity:.18}
 .s3-flow-node.selected .s3-flow-node-box{stroke-width:1.8}
 .s3-flow-edge{stroke-width:1.2;opacity:.75}
 .s3-flow-edge.future{opacity:.45}
 .s3-flow-edge.active{stroke-width:1.6}
 .s3-flow-node.compact .s3-flow-node-title{font-size:16.5px!important}
 .s3-flow-legend{padding:0 13px 14px;font-size:13px;line-height:1.4}
 .s3-flow-inspector{padding:16px;gap:0;background:#f8f3fc;border-top:2px solid #bc80dd;border-left:0}
 .s3-flow-info-label{font-size:12px;letter-spacing:.07em}
 .s3-flow-inspector h3{font-size:18px!important;line-height:1.4!important;margin:6px 0 8px!important}
 .s3-flow-inspector p{font-size:15px!important;line-height:1.55!important}
 .s3-flow-operation{display:none}
 .s3-flow-node-info{margin-top:8px;padding:11px 12px;font-size:15px;line-height:1.5}
 .s3-flow-has-selection .s3-flow-explanation h3,.s3-flow-has-selection #s3f-info-body{display:none}
 .s3-flow-bottom{padding:12px 15px;gap:0;background:#1d1426}
 .s3-flow-bottom p{display:none}
 .s3-flow-bottom .s3-flow-next{align-self:stretch;font-size:15px;min-height:43px;padding:9px 12px}
}

/* The neural laboratory: paper, precise rules, and colour that explains a role. */
.s3-neural{--n-ink:#101014;--n-muted:#69696f;--n-rule:#dddde0;--n-teal:#087f79;--n-pink:#e52a77;--n-violet:#7542cf;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;padding:28px 0 4px;border:0;border-radius:0;background:#fff;color:var(--n-ink);font-family:inherit;font-size:16px;line-height:1.45;box-shadow:none}
.s3-neural *{box-sizing:border-box}.s3-neural [hidden]{display:none!important}.s3-neural p{margin:0!important;padding:0!important}.s3-neural button,.s3-neural input,.s3-neural select{font:inherit}.s3-neural button{cursor:pointer}.s3-neural button:focus-visible,.s3-neural input:focus-visible,.s3-neural select:focus-visible,.s3-neural summary:focus-visible{outline:3px solid var(--n-teal);outline-offset:4px}.s3-neural button:disabled{cursor:not-allowed;opacity:1;background:#ededee!important;color:#77777e!important;border-color:#ededee!important;box-shadow:none!important}
.s3n-control-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:24px 36px;align-items:center;padding:0 0 25px;margin:0 0 23px;border-bottom:1px solid var(--n-ink)}
.s3n-intro{grid-column:1;grid-row:1;min-width:0}.s3n-topline{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.s3n-topline>strong{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.04em;color:var(--n-ink)}.s3n-topline>span{font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--n-muted);white-space:nowrap}.s3n-dataset{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--n-muted);margin-top:8px;line-height:1.4}.s3-neural .s3n-info-button{display:inline-grid;place-items:center;flex:0 0 19px;width:19px;height:19px;min-height:19px;padding:0;border:1px solid #b7b7bb;border-radius:50%;background:transparent;color:#595961;font:700 12px/1 Georgia,serif}.s3-neural .s3n-info-button:hover{color:var(--n-violet);border-color:var(--n-violet)}
.s3n-actions{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr 42px;gap:8px;margin:0}.s3-neural .s3n-actions button{height:42px;min-height:42px;max-height:42px;white-space:nowrap;line-height:1;border-radius:4px;font-size:14px;font-weight:650;border:1px solid var(--n-ink);padding:0 13px;transition:background .18s,box-shadow .18s,transform .18s}.s3-neural .s3n-primary,.s3-neural .s3n-secondary:not(:disabled){color:#fff;background:linear-gradient(110deg,#cf207d,#7542cf);border-color:transparent!important}.s3-neural .s3n-actions .s3n-reset{display:grid!important;place-items:center;font-size:25px!important;font-weight:400!important;color:var(--n-ink)!important;background:#fff!important;border:1px solid #c4c4c8!important;padding:0!important;margin:0!important;opacity:1!important}.s3-neural .s3n-primary:not(:disabled):hover,.s3-neural .s3n-secondary:not(:disabled):hover{background:linear-gradient(110deg,#b71d70,#6030b4);box-shadow:0 4px 12px #7542cf20;transform:translateY(-1px)}.s3-neural .s3n-actions .s3n-reset:hover{background:#f0f0ed!important;border-color:var(--n-ink)!important}
.s3n-training-progress{grid-column:2;grid-row:2}.s3n-training-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;color:var(--n-muted);font-variant-numeric:tabular-nums}.s3n-training-progress>div>span:first-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.s3n-training-progress>div>span:last-child{text-align:right;white-space:nowrap}.s3n-training-progress b{font-weight:650;color:var(--n-violet)}.s3n-training-progress .s3n-info-button{width:16px;height:16px;min-height:16px;flex-basis:16px;font-size:10px;margin-left:3px}.s3-neural progress{display:block;height:4px;width:100%;border:0;border-radius:0;overflow:hidden;background:#e8e8ea;accent-color:var(--n-violet)}.s3-neural progress::-webkit-progress-bar{background:#e8e8ea}.s3-neural progress::-webkit-progress-value{background:var(--n-violet)}.s3-neural progress::-moz-progress-bar{background:var(--n-violet)}
.s3n-inputs{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}.s3n-inputs>div{min-width:0}.s3n-inputs label{display:block;color:var(--n-teal);font-size:12px;line-height:1.3;font-weight:650}.s3n-inputs input{display:block;width:100%;height:24px;margin:1px 0 0;accent-color:var(--n-teal);cursor:pointer}.s3n-inputs input:disabled,.s3n-inputs select:disabled{opacity:.6;cursor:wait}.s3n-inputs select{display:block;height:24px;min-height:24px;width:100%;border:0;border-bottom:1px solid #b8c9c7;border-radius:0;background:#fff;color:var(--n-teal);font-size:13px;padding:0 3px;margin:1px 0 0}.s3n-conversion{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#53535c;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5}.s3n-conversion i{font-style:normal;color:#a0a0a6}.s3n-conversion b{color:var(--n-teal);font-weight:650}
.s3n-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.s3n-visual{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;min-width:0}.s3n-graph-key{grid-column:1;grid-row:1;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--n-violet);margin:0;line-height:1.4}.s3n-graph-key>span:first-child{font-weight:650}.s3n-graph-hint{font-size:12px;color:var(--n-muted)}.s3n-reference{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:9px;margin:0;padding:0;color:var(--n-muted);font-size:11px;line-height:1.35}.s3n-reference strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--n-teal);font-weight:650}.s3-neural .s3n-explore{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;margin:6px 0 12px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#57575f;text-align:left;font-size:12px;font-weight:400;line-height:1.4;transition:color .18s}.s3-neural .s3n-explore svg{flex:0 0 16px;width:16px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.s3-neural .s3n-explore span{border-bottom:1px solid #c2c2c6}.s3-neural .s3n-explore:hover{color:var(--n-violet)}.s3-neural .s3n-explore:hover span{border-color:var(--n-violet)}
.s3-neural #s3n-network{grid-column:1/-1;display:block;width:100%;height:auto;max-height:370px;overflow:visible;margin:0;background:transparent}.s3n-edge{fill:none;stroke-linecap:round;transition:stroke-width .1s,opacity .1s}.s3n-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer;pointer-events:stroke}.s3n-edge-hit:focus{outline:none;stroke:#7542cf35}.s3n-node{cursor:pointer;transition:opacity .2s}.s3n-node:focus{outline:none}.s3n-node-ring{stroke-width:1.5}.s3n-node-input .s3n-node-ring{fill:#fff;stroke:var(--n-teal)}.s3n-node-output .s3n-node-ring{fill:#fff;stroke:var(--n-pink)}.s3n-node-hidden .s3n-node-ring{stroke:var(--n-violet)}.s3n-node:focus .s3n-node-ring,.s3n-node.is-selected .s3n-node-ring{stroke-width:3}.s3n-node-name{font:600 18px/1 Arial,Helvetica,sans-serif;fill:var(--n-ink)}.s3n-node-sub{font:400 16px/1 Arial,Helvetica,sans-serif;fill:var(--n-muted)}.s3n-node-number{font:600 17px/1 Arial,Helvetica,sans-serif;fill:var(--n-ink);font-variant-numeric:tabular-nums}.s3n-node-input .s3n-node-number{fill:var(--n-teal)}.s3n-node-output .s3n-node-number{fill:var(--n-pink)}.s3n-node-activation{font:400 15px/1 Arial,Helvetica,sans-serif;fill:#613a9a}.s3n-node-info{font:700 12px/1 Georgia,serif;fill:#fff}.s3n-node-info-circle{fill:var(--n-violet);stroke:#fff;stroke-width:2}.s3n-node-input .s3n-node-info-circle{fill:var(--n-teal)}.s3n-node-output .s3n-node-info-circle{fill:var(--n-pink)}.s3n-edge-label{pointer-events:none}.s3n-edge-label rect{fill:#fff;stroke-width:1;rx:3}.s3n-edge-label text{font:600 15px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
.s3n-explainer{min-width:0;align-self:start;padding-left:24px;border-left:1px solid var(--n-rule)}.s3n-narrative{min-height:0;margin:0 0 20px;padding:0 0 0 12px;border-left:2px solid var(--n-violet);background:transparent}.s3n-narrative strong{display:block;color:var(--n-ink);font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.s3-neural .s3n-narrative p{font-size:14px!important;line-height:1.6!important;color:var(--n-muted)!important;margin-top:6px!important}
.s3-neural details{border:0;border-top:1px solid var(--n-rule);border-bottom:1px solid var(--n-rule);border-radius:0;background:#fff;overflow:hidden}.s3-neural summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--n-ink);font-size:14px;font-weight:600;line-height:1.4;min-height:58px;padding:12px 0;list-style:none}.s3-neural summary::-webkit-details-marker{display:none}.s3-neural .s3n-chevron{margin-left:auto;font-size:21px;font-weight:400;color:var(--n-ink)}.s3-neural details[open]>summary>.s3n-chevron{transform:rotate(45deg)}.s3-neural .s3n-inspector-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:28px;border:0;border-radius:0;background:transparent;color:var(--n-violet);font-size:22px;font-weight:400}.s3n-inspector-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.s3n-inspector-titles>strong{font-size:13px;line-height:1.3;letter-spacing:0;color:var(--n-ink)}.s3n-inspector-titles>span{font-size:12px;font-weight:400;color:var(--n-muted);line-height:1.35}.s3n-inspector-body{padding:5px 0 18px}.s3-neural .s3n-inspector h3{margin:0 0 8px!important;padding:0!important;color:var(--n-ink)!important;font-family:inherit!important;font-size:17px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.02em}.s3-neural .s3n-inspector p{font-size:14px!important;line-height:1.6!important;color:var(--n-muted)!important}.s3n-info-math{margin:14px 0 0;background:#f7f7f5;border:0;border-radius:0;padding:3px 10px;font-size:13px;color:#4c376e;white-space:pre-line}.s3n-equation{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #e1e1e4;font-variant-numeric:tabular-nums}.s3n-equation:last-child{border:0}.s3n-equation>span{min-width:0}.s3n-equation small{display:block;color:#67616f;font-size:11px;font-weight:500}.s3n-equation>span>span{display:block;font-size:13px;overflow-wrap:anywhere}.s3n-equation>b{flex-shrink:0;font-size:14px;font-weight:600;white-space:nowrap}.s3n-equation.is-total{color:var(--n-violet)}.s3n-equation.is-activation{color:var(--n-teal);padding:10px 0}.s3-neural .s3n-inspector .s3n-info-note{font-size:12px!important;color:var(--n-muted)!important;border-top:1px solid var(--n-rule);margin-top:13px!important;padding-top:10px!important}
/* One visible impulse per action. These phases mirror the unchanged calculation. */
.s3n-signal{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:0;pointer-events:none;filter:drop-shadow(0 0 4px currentColor);opacity:0}.s3n-signal.is-flowing{animation:s3n-impulse 1.35s ease-in-out var(--s3n-delay,0ms) 1 both}.s3n-suspended .s3n-signal{animation-play-state:paused}@keyframes s3n-impulse{0%{stroke-dashoffset:0;opacity:0}8%{opacity:1}88%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.s3n-node.is-active .s3n-node-ring{stroke-width:3}.s3n-node-input.is-active .s3n-node-ring{stroke:var(--n-teal);filter:drop-shadow(0 0 5px #087f7955)}.s3n-node-hidden.is-active .s3n-node-ring{stroke:var(--n-violet);filter:drop-shadow(0 0 5px #7542cf55)}.s3n-node-output.is-active .s3n-node-ring{stroke:var(--n-pink);filter:drop-shadow(0 0 6px #e52a7755)}.s3n-calculating[data-calc-stage="1"] .s3n-node:not(.s3n-node-input),.s3n-calculating[data-calc-stage="2"] .s3n-node-output,.s3n-calculating[data-calc-stage="3"] .s3n-node-input{opacity:.4}.s3n-calculating[data-calc-stage="1"] .s3n-narrative{border-left-color:var(--n-teal)}.s3n-calculating[data-calc-stage="1"] .s3n-narrative strong{color:var(--n-teal)}.s3n-calculating[data-calc-stage="2"] .s3n-narrative{border-left-color:var(--n-violet)}.s3n-calculating[data-calc-stage="2"] .s3n-narrative strong{color:var(--n-violet)}.s3n-calculating[data-calc-stage="3"] .s3n-narrative,.s3n-result .s3n-narrative{border-left-color:var(--n-pink)}.s3n-calculating[data-calc-stage="3"] .s3n-narrative strong,.s3n-result .s3n-narrative strong{color:var(--n-pink)}.s3n-result .s3n-narrative strong{font-size:22px;line-height:1.3;letter-spacing:-.04em}.s3n-result .s3n-node-output .s3n-node-ring{stroke:var(--n-pink);stroke-width:2.6}
@media(max-width:1050px){.s3n-control-header{gap:22px 28px}.s3n-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.s3n-explainer{padding-left:20px}.s3n-reference{gap:7px}.s3n-reference>span{max-width:100px}.s3n-inputs{gap:18px}}
@media(max-width:899px){.s3n-control-header{display:block;padding-bottom:20px;margin-bottom:20px}.s3n-actions{margin:17px 0 13px;max-width:470px}.s3n-training-progress{max-width:470px}.s3n-inputs{margin-top:20px;max-width:610px}.s3n-workspace{display:block}.s3n-explainer{padding:0;border:0}.s3n-narrative{margin:12px 0 16px}.s3n-visual{column-gap:20px}.s3n-reference>span{max-width:none}.s3-neural #s3n-network{max-height:345px}.s3n-inspector-body{max-width:640px}}
@media(max-width:700px){.s3-neural{padding:17px 0 0}.s3n-control-header{padding-bottom:15px;margin-bottom:15px}.s3n-topline{gap:7px 10px}.s3n-topline>strong{font-size:18px}.s3n-topline>span{font-size:9px;letter-spacing:.07em}.s3n-dataset{font-size:12px;gap:6px;margin-top:5px}.s3n-actions{gap:7px;grid-template-columns:1fr 1fr 39px;margin:14px 0 11px;max-width:none}.s3-neural .s3n-actions button{height:39px;min-height:39px;max-height:39px;font-size:14px;padding:0 8px}.s3n-training-progress{max-width:none}.s3n-training-progress>div{gap:5px;font-size:11px;margin-bottom:7px}.s3n-inputs{gap:16px;margin-top:15px;max-width:none}.s3n-inputs label{font-size:12px}.s3n-inputs input,.s3n-inputs select{height:25px;min-height:25px}.s3n-conversion{font-size:13px;gap:3px}.s3n-visual{column-gap:10px}.s3n-graph-key{font-size:11px}.s3n-reference{gap:6px;font-size:10px}.s3n-reference>span{max-width:72px;line-height:1.35}.s3n-reference strong{font-size:13px}.s3-neural .s3n-explore{font-size:11px;min-height:30px;margin:3px 0 6px;gap:6px}.s3-neural #s3n-network{max-height:none}.s3n-narrative{padding-left:10px;margin:6px 0 13px}.s3n-narrative strong{font-size:16px}.s3-neural .s3n-narrative p{font-size:13px!important;line-height:1.5!important;margin-top:3px!important}.s3n-result .s3n-narrative strong{font-size:19px}.s3-neural summary{min-height:53px;padding:10px 0}.s3n-inspector-titles>strong{font-size:13px}.s3n-inspector-titles>span{font-size:12px}.s3-neural .s3n-inspector h3{font-size:16px!important}.s3n-inspector-body{padding-bottom:14px}}
@media(max-width:350px){.s3n-topline>strong{font-size:17px}.s3n-topline>span{font-size:8px}.s3n-inputs{gap:10px}.s3n-conversion{font-size:12px}.s3n-training-progress>div{font-size:10px;gap:3px}.s3n-graph-key{font-size:10px}.s3n-reference{font-size:9px;gap:4px}.s3n-reference strong{font-size:12px}.s3-neural .s3n-explore{font-size:10px}}
@media(prefers-reduced-motion:reduce){.s3-neural *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A continuous white workbench, with corrections readable along one path. */
.s3-boost{--b-ink:#101014;--b-muted:#69696f;--b-rule:#dddde0;--b-purple:#7542cf;--b-teal:#087f79;--b-pink:#e52a77;position:relative;background:#fff;color:var(--b-ink);border:0;border-radius:0;padding:28px 0 4px;overflow:hidden;isolation:isolate;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.s3-boost *{box-sizing:border-box}.s3-boost p{color:var(--b-muted)!important;padding:0!important;margin:0!important;font-size:15px!important;line-height:1.6!important}.s3-boost button,.s3-boost select{font:inherit}.s3-boost button{cursor:pointer}.s3-boost button:disabled{cursor:default}.s3-boost button:focus-visible,.s3-boost select:focus-visible,.s3-boost summary:focus-visible{outline:3px solid var(--b-teal)!important;outline-offset:4px}
.s3b-topline{display:flex;justify-content:space-between;gap:8px 20px;align-items:baseline;margin-bottom:22px;flex-wrap:wrap}.s3b-topline>strong{font-size:21px;font-weight:600;line-height:1.25;color:var(--b-ink);letter-spacing:-.04em}.s3b-demo-label{font-size:10px;line-height:1.4;color:var(--b-muted);border:0;border-radius:0;padding:0;letter-spacing:.09em;text-transform:uppercase}
.s3b-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:23px;padding-bottom:24px;border-bottom:1px solid var(--b-ink)}.s3b-example{display:flex;align-items:center;color:var(--b-muted)}.s3-boost .s3b-property-picker{gap:30px;align-items:end;justify-content:flex-start;flex-wrap:nowrap}.s3b-property-picker>label{display:grid;gap:5px;flex:0 1 270px;min-width:0;color:var(--b-teal);font-size:12px;font-weight:650}.s3b-property-picker select{display:block;width:100%;min-width:0;height:39px;padding:7px 25px 7px 0;border:0;border-bottom:1px solid #94b8b3;border-radius:0;color:var(--b-teal);background:#fff;font-size:15px;line-height:1.25;cursor:pointer}.s3b-property-picker select:disabled{color:#6c8d88;border-color:#c3cecc;cursor:default}.s3-boost .s3b-property-picker .s3b-known-price{display:grid;gap:4px;padding-bottom:5px;color:var(--b-muted);font-size:11px;white-space:nowrap}.s3-boost .s3b-property-picker .s3b-known-price strong{font-size:17px;line-height:1.3;color:var(--b-teal);font-weight:600;font-variant-numeric:tabular-nums}.s3-boost .s3b-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.s3b-controls{display:flex;align-items:end;gap:8px;margin:0}.s3-boost .s3b-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 23px;color:#fff!important;background:linear-gradient(110deg,#cf207d,#7542cf);border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:650;min-height:42px;min-width:155px;white-space:nowrap;transition:box-shadow .18s,background .18s,transform .18s}.s3-boost .s3b-primary:hover{background:linear-gradient(110deg,#b71d70,#6030b4);box-shadow:0 4px 12px #7542cf20;transform:translateY(-1px)}.s3-boost .s3b-reset{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4c4c8!important;background:#fff!important;color:var(--b-ink)!important;padding:0!important;border-radius:4px;font-size:25px!important;font-weight:400;min-height:42px;width:42px;text-decoration:none!important}.s3-boost .s3b-reset:hover{background:#f0f0ed!important;border-color:var(--b-ink)!important}
.s3b-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.s3b-canvas{position:relative;background:#fff;border:0;border-radius:0;min-width:0;padding:0;box-shadow:none}.s3b-canvas-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 0 15px}.s3b-canvas-header strong{font-size:12px;line-height:1.4;color:var(--b-purple);font-weight:650}.s3b-canvas-header>span{font-size:11px;background:transparent;border:0;border-radius:0;padding:0;white-space:nowrap;color:var(--b-muted);font-variant-numeric:tabular-nums}.s3b-canvas svg{width:100%;height:auto;display:block;overflow:visible}.s3b-canvas svg text{font-family:inherit}
.s3b-forest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:0}.s3b-tree-card{min-height:47px;padding:7px 6px 10px;background:transparent;color:#81818a;border:0;border-bottom:2px solid #e5e5e7;border-radius:0;display:grid;grid-template-columns:19px auto;align-items:center;justify-content:center;gap:1px 7px;min-width:0;transition:color .18s,background .18s,border-color .18s;box-shadow:none}.s3b-tree-card svg{display:block;width:19px;height:22px;grid-row:1/3;overflow:visible;margin:0;max-height:none}.s3b-tree-card>span{font-size:12px;font-weight:600;line-height:1.25}.s3b-tree-card>strong{font-size:11px;font-weight:400;color:inherit;white-space:nowrap;line-height:1.25}.s3b-tree-card.built{color:var(--b-purple);border-color:#c5b0e8;background:transparent}.s3b-tree-card.active{color:var(--b-purple);background:#f6f3fb;border-color:var(--b-purple);box-shadow:none}.s3b-tree-card.built:hover{color:var(--b-ink);border-color:var(--b-ink);background:#f5f5f1}.s3b-progress{height:3px;margin:10px 0 16px;border-radius:0;background:#eeeef0;overflow:hidden}.s3b-progress span{display:block;height:100%;width:0%;background:var(--b-purple);border-radius:0;transition:width .45s}.s3b-canvas #s3b-tree{width:100%;height:auto;max-height:335px;max-width:690px;margin:0 auto 12px}
.s3b-edge{stroke:#c5becd;stroke-width:2;fill:none;transition:stroke .3s,opacity .3s}.s3b-edge.path{stroke:var(--b-purple);stroke-width:3;filter:drop-shadow(0 0 3px #7542cf26)}.s3b-branch-label{fill:#81818a;font-size:21px;font-weight:400;paint-order:stroke;stroke:#fff;stroke-width:6;stroke-linejoin:round}.s3b-branch-label.selected{fill:var(--b-purple);font-weight:600}.s3b-node rect{fill:#fff;stroke:#bbb0cd;stroke-width:1.5;rx:4}.s3b-node text{fill:#68577d;font-size:24px;font-weight:500}.s3b-node.active rect{stroke:var(--b-purple);fill:var(--b-purple);stroke-width:2}.s3b-node.active text{fill:#fff}.s3b-leaf rect{fill:#fff;stroke:#c7bfce;stroke-width:1.4;rx:4}.s3b-leaf text{fill:#8a7b98;font-size:25px;font-weight:500}.s3b-leaf.active rect{fill:var(--b-pink);stroke:var(--b-pink);stroke-width:2;filter:drop-shadow(0 3px 7px #e52a7718)}.s3b-leaf.active text{fill:#fff;font-weight:600}.s3b-hidden-tree{opacity:.8}.s3b-packet{fill:#fff;stroke:var(--b-purple);stroke-width:3;filter:drop-shadow(0 0 6px #7542cf70)}.s3b-tree-note{fill:#7b7682;font-size:19px;font-weight:400}.s3b-input-label{fill:var(--b-teal);font-size:24px;font-weight:600}.s3b-input-line{stroke:var(--b-teal);stroke-width:2;stroke-linecap:round}
.s3b-overview{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 10px;padding:14px 0;border-top:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule);border-radius:0;background:#fff}.s3b-base,.s3b-total{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.s3b-base{align-items:flex-start}.s3b-total{align-items:flex-end}.s3b-base>span,.s3b-total>span{font-size:11px;color:var(--b-muted);font-weight:400}.s3b-base strong,.s3b-total strong{font-size:21px;line-height:1.3;color:#56525d;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500}.s3b-total strong{color:var(--b-pink);font-size:23px;font-weight:600}.s3b-summary-arrow{color:#9d9aa3;font-size:22px;justify-self:center}.s3b-total>span>span{margin-left:6px;font-size:10px;color:#91818b;white-space:nowrap}.s3-boost .s3b-status{padding:0!important;margin:0!important;border:0;font-size:13px!important;line-height:1.5!important;color:var(--b-muted)!important;min-height:22px}
.s3b-details{border:0;border-left:1px solid var(--b-rule);border-radius:0;background:transparent;overflow:hidden;min-width:0;padding:0 0 0 24px}.s3b-details summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--b-ink);font-weight:600;font-size:14px;min-height:45px;padding:0 0 13px;border-bottom:1px solid var(--b-rule)}.s3b-details summary::-webkit-details-marker{display:none}.s3b-detail-icon{display:inline-grid;place-items:center;border-radius:0;background:transparent;width:23px;height:26px;color:var(--b-purple);font-weight:400;font-size:22px;line-height:1;transition:transform .2s}.s3b-details[open] .s3b-detail-icon{transform:rotate(45deg)}.s3b-inspector{padding:18px 0 0;min-width:0}.s3-boost .s3b-inspector p{color:var(--b-muted)!important;font-size:14px!important;line-height:1.6!important}.s3-boost .s3b-inspector h3{color:var(--b-ink)!important;font-size:19px!important;line-height:1.3!important;letter-spacing:-.035em!important;margin:7px 0 9px!important;padding:0!important;font-weight:600!important}.s3b-info-kicker{color:var(--b-purple);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4}.s3b-equation{display:flex;flex-wrap:wrap;gap:4px 7px;margin-top:17px;padding:13px 0;border-top:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule);color:#665572;font-size:14px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.s3b-equation-before{color:var(--b-muted)}.s3b-equation-correction{color:var(--b-purple)}.s3b-equation strong{color:var(--b-pink);font-size:16px;font-weight:600}.s3b-example-select{display:grid;gap:5px;font-size:13px;color:var(--b-muted);margin:14px 0}.s3b-example-select select{min-width:0;width:100%;background:#fff;color:var(--b-teal);border:0;border-bottom:1px solid #94b8b3;border-radius:0;padding:8px 0;font-size:15px;min-height:40px}.s3b-example-select>span{font-size:12px;color:var(--b-muted)}.s3b-measure{padding-top:15px}.s3b-measure>span{font-size:12px;color:var(--b-muted);display:block;line-height:1.5}.s3b-measure strong{display:block;font-size:16px;letter-spacing:-.025em;color:#514060;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0 8px}.s3b-measure-arrow{color:var(--b-purple)}.s3-boost .s3b-measure p{font-size:12px!important;color:var(--b-muted)!important;line-height:1.5!important}
.s3-boost[data-stage="result"] .s3b-total{animation:s3b-result-arrives .8s ease-out 1}.s3-boost[data-stage="result"] .s3b-info-kicker{color:var(--b-pink)}@keyframes s3b-result-arrives{0%{transform:translateY(4px);opacity:.5}100%{transform:translateY(0);opacity:1}}
@media(max-width:1050px){.s3b-toolbar{gap:22px}.s3-boost .s3b-property-picker{gap:20px}.s3b-workbench{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.s3b-details{padding-left:20px}.s3b-tree-card{gap:1px 5px}}
@media(max-width:850px){.s3b-workbench{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.s3b-toolbar{display:block}.s3b-controls{margin-top:17px}.s3-boost .s3b-property-picker{max-width:560px}.s3b-tree-card{grid-template-columns:1fr;justify-items:center;gap:2px}.s3b-tree-card svg{display:none}.s3b-details{padding-left:16px}}
@media(max-width:760px){.s3-boost{padding:17px 0 0}.s3b-topline{display:block;margin-bottom:16px}.s3b-topline>strong{display:block;font-size:18px;margin-bottom:5px}.s3b-demo-label{display:block;font-size:9px;line-height:1.5;letter-spacing:.07em}.s3b-toolbar{padding-bottom:17px;margin-bottom:17px}.s3-boost .s3b-property-picker{gap:18px;max-width:none}.s3b-property-picker>label{flex:1 1 185px;font-size:12px}.s3b-property-picker select{font-size:14px;padding-left:0;height:37px}.s3-boost .s3b-property-picker .s3b-known-price{font-size:10px}.s3-boost .s3b-property-picker .s3b-known-price strong{font-size:15px}.s3b-controls{margin-top:13px;gap:7px}.s3-boost .s3b-primary{flex:1;min-width:0;font-size:14px;min-height:39px;padding:8px 15px}.s3-boost .s3b-reset{min-height:39px;width:39px}.s3b-workbench{grid-template-columns:1fr;gap:17px}.s3b-canvas-header{padding-bottom:11px;gap:7px}.s3b-canvas-header strong{font-size:12px}.s3b-canvas-header>span{font-size:10px}.s3b-forest{gap:6px}.s3b-tree-card{min-height:41px;padding:5px 2px 8px;grid-template-columns:1fr;gap:2px}.s3b-tree-card>span{font-size:11px}.s3b-tree-card>strong{font-size:10px}.s3b-progress{height:3px;margin:8px 0 10px}.s3b-canvas #s3b-tree{max-height:none;max-width:none;margin-bottom:5px}.s3b-node text{font-size:29px;font-weight:500}.s3b-leaf text{font-size:29px}.s3b-input-label{font-size:27px}.s3b-tree-note{font-size:23px}.s3b-branch-label{font-size:25px}.s3b-overview{padding:11px 0;gap:7px;margin-bottom:9px}.s3b-base strong{font-size:18px}.s3b-total strong{font-size:20px}.s3b-base>span,.s3b-total>span{font-size:11px}.s3b-total>span>span{font-size:10px}.s3b-summary-arrow{font-size:20px}.s3-boost .s3b-status{font-size:12px!important;min-height:20px}.s3b-details{border:0;border-top:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule);padding:0}.s3b-details summary{font-size:13px;min-height:48px;padding:10px 0;border:0}.s3b-inspector{padding:3px 0 16px}.s3-boost .s3b-inspector h3{font-size:18px!important}.s3-boost .s3b-inspector p{font-size:14px!important}.s3b-equation{font-size:14px}.s3b-equation strong{font-size:16px}}
@media(max-width:350px){.s3b-topline>strong{font-size:17px}.s3b-demo-label{font-size:8px}.s3-boost .s3b-property-picker{gap:12px}.s3b-property-picker select{font-size:13px}.s3-boost .s3b-property-picker .s3b-known-price strong{font-size:14px}.s3b-tree-card>span{font-size:10px}.s3b-tree-card>strong{font-size:9px}.s3b-base strong{font-size:17px}.s3b-total strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.s3-boost *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.s3 .s3-model-context{font-size:16px;color:#65546e;padding:12px 2px 0}
.s3-cleaner{color:#f9f4ff;background:radial-gradient(ellipse at 100% 0,#642b8730,transparent 50%),#110e17;border:1px solid #704d886b;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #0004,0 0 50px #a653b414;font:17px/1.5 Arial,Helvetica,sans-serif}
.s3 .s3c-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px}.s3 .s3c-kicker{color:#dab4fa;letter-spacing:.12em;font-size:12px;font-weight:700}.s3 .s3c-header h3{color:#fff;font-size:24px;margin:7px 0 5px;letter-spacing:-.025em}.s3 .s3c-header p{color:#cabbda;margin:0;font-size:16px}
.s3 .s3-cleaner button{border:1px solid #be84d2;border-radius:10px;color:#fff;background:linear-gradient(110deg,#ac185e,#66378b);font-size:17px;font-weight:600;padding:12px 20px;min-height:46px;white-space:nowrap;transition:background .2s,box-shadow .2s}.s3 .s3-cleaner button:hover{background:linear-gradient(110deg,#126779,#633294);box-shadow:0 0 24px #55d7df20}.s3 .s3-cleaner button:disabled{opacity:.6;cursor:default}.s3 #s3c-reset{background:#292135;color:#f2deff;border:1px solid #b48dc9;font-size:15px;padding:9px 14px;min-height:42px}.s3 #s3c-reset:hover{background:#422b58}
.s3c-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #88609440;background:#20182a}.s3c-stats>div{padding:15px 26px;border-right:1px solid #88609440}.s3c-stats>div:last-child{border-right:0}.s3c-stats strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.s3c-stats span{display:block;font-size:15px;margin-top:5px;color:#ded0ea}.s3c-stats>div:nth-child(2) strong{color:#72e1ba}.s3c-stats>div:nth-child(3) strong{color:#ff9ab2}.s3c-progress{height:3px;background:#35263e}.s3c-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#aa74ed,#4ddeca);transition:width .4s}
.s3 .s3c-scroll{max-height:370px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#7b5696 #16111f;scrollbar-width:thin}.s3 .s3-cleaner table{border:0!important;border-collapse:collapse;width:100%;margin:0!important;font-variant-numeric:tabular-nums}.s3 .s3-cleaner th,.s3 .s3-cleaner td{color:#ede3f3;font-size:16px;line-height:1.45;padding:12px 22px;text-align:left;border:0!important;border-bottom:1px solid #836b942b!important;transition:background .35s,color .35s}.s3 .s3-cleaner thead th{position:sticky;top:0;z-index:2;background:#2b1d38;color:#ecddfa;font-size:15px}.s3 .s3-cleaner tbody th{font-weight:600}.s3 .s3-cleaner tbody tr:nth-child(even){background:#ffffff03}.s3 .s3c-state{width:37%;color:#ad9cbd!important}.s3c-state>span{display:inline-flex;justify-content:center;width:22px;margin-right:5px;font-size:20px;font-weight:700}.s3 .s3-cleaner tr.is-scanning>*{background:#493253;color:#fff!important;box-shadow:inset 0 1px #cc9ef648,inset 0 -1px #cc9ef648}.s3 .s3-cleaner tr.is-good>*{background:#15312b;color:#b5f6d6!important}.s3 .s3-cleaner tr.is-bad>*{background:#40202f;color:#ffbacb!important}.s3 .s3-cleaner .s3c-state>span.is-spinner{height:16px;width:16px;border:2px solid #c79aea50;border-top-color:#62e8db;border-radius:50%;animation:s3c-spin .8s linear infinite;vertical-align:middle;margin-right:10px}
.s3 .s3c-footer{padding:18px 24px;background:#211829;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #7e599e4d}.s3 .s3c-footer p{font-size:16px;color:#f2e5ff;margin:0;line-height:1.5;max-width:750px}.s3 .s3c-footnote{font-size:14px;color:#c3b0cf;padding:14px 24px;margin:0}.s3 .s3c-exclusions{border-top:1px solid #81628c4d;padding:15px 24px;color:#ffd0dd}.s3 .s3c-exclusions summary{font-size:16px;cursor:pointer}.s3 .s3c-exclusions ul{padding:15px 0 0 22px;margin:0}.s3 .s3c-exclusions li{font-size:15px;padding:3px 0;color:#e6ccd9}
@keyframes s3c-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.s3-cleaner{border-radius:16px}.s3 .s3c-header{padding:20px;display:block}.s3 .s3c-header h3{font-size:22px}.s3 .s3c-header button{margin-top:15px;width:100%}.s3c-stats>div{padding:12px 10px}.s3c-stats strong{font-size:23px}.s3c-stats span{font-size:13px;line-height:1.3}.s3 .s3-cleaner th,.s3 .s3-cleaner td{padding:10px 7px;font-size:14px}.s3 .s3-cleaner thead th{font-size:13px}.s3 .s3c-scroll{max-height:310px}.s3 .s3c-state{width:33%;line-height:1.3!important}.s3c-state>span{width:15px;margin-right:2px;font-size:17px}.s3 .s3-cleaner .s3c-state>span.is-spinner{width:12px;height:12px;margin-right:5px}.s3 .s3c-footer{padding:15px;align-items:stretch;flex-direction:column;gap:12px}.s3 .s3c-footer p{font-size:15px}.s3 .s3c-footnote,.s3 .s3c-exclusions{padding:13px 15px}.s3 .s3c-footnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.s3-cleaner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Editorial content remains in native Divi text and heading modules. */
.s3 .s5-models{max-width:1080px!important;margin-top:30px!important}.s3 .s5-models .et_pb_heading{margin-bottom:18px!important}.s3 .s5-models h3{font-size:28px;color:#24192e}.s3 .s5-models .et_pb_module{margin-bottom:10px!important}
.s3 .s5-disclosure{border:1px solid #d9cbe4;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #5c2a6b05;transition:border-color .2s,box-shadow .2s}.s3 .s5-disclosure:hover{border-color:#9673b6;box-shadow:0 4px 22px #8e55b615}.s3 .s5-disclosure summary{padding:17px 20px;display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:70px;color:#302137;background:linear-gradient(110deg,#fbf7ff,#f7fcfb)}.s3 .s5-disclosure summary::-webkit-details-marker{display:none}.s3 .s5-disclosure summary strong{font-size:20px;line-height:1.3;font-weight:600}.s3 .s5-icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#784291;background:#efe2f8}.s3 .s5-icon svg{display:block;width:24px;height:24px}.s3 .s5-chevron{margin-left:auto;flex:0 0 26px;display:grid;place-items:center;height:26px;border-radius:50%;background:#ece2f3;color:#6a3484;font-size:23px;font-weight:400;line-height:1}.s3 .s5-disclosure[open] summary{background:linear-gradient(110deg,#efe2f9,#e4f5f0);border-bottom:1px solid #d5c6e0}.s3 .s5-disclosure[open] .s5-chevron{transform:rotate(45deg)}.s3 .s5-disclosure-body{padding:22px;color:#392e43}.s3 .s5-disclosure-body p{font-size:17px;line-height:1.5;color:#46364f}.s3 .s5-disclosure-body p:last-child{margin-bottom:0}.s3 .s5-disclosure-body .s5-punch{font-size:21px;font-weight:600;color:#372040}.s3 .s5-pro-con{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;border-top:1px solid #e2d8e8;padding-top:15px}.s3 .s5-pro-con p{margin:0;font-size:16px}.s3 .s5-pro-con span{color:#0a7e63;font-weight:700}.s3 .s5-pro-con p:last-child span{color:#993869}.s3 .s5-models .s3-model-context{font-size:15px;line-height:1.45;color:#695773;padding:7px 3px 0}
.s3 .s5-preparation{margin-block:24px!important;gap:18px}.s3 .s5-preparation .et_pb_column{width:31.9%!important;margin-right:2.1%!important}.s3 .s5-preparation .et_pb_column:last-child{margin-right:0!important}.s3 .s5-preparation .s5-disclosure{background:#1e1628;border-color:#685076}.s3 .s5-preparation summary{padding:15px;background:linear-gradient(110deg,#2c1c39,#202533);color:#f5eefa}.s3 .s5-preparation .s5-icon{background:#453054;color:#d3aff0}.s3 .s5-preparation .s5-chevron{background:#493059;color:#e1c2f4}.s3 .s5-preparation .s5-disclosure[open] summary{background:linear-gradient(110deg,#3e264c,#153634);border-color:#76548b}.s3 .s5-preparation .s5-disclosure-body p{color:#ece2f4}.s3 .s5-preparation .s5-disclosure-body{padding:18px}
.s3 .s5-project-grid>.et_pb_column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%!important}.s3 .s5-project-grid .et_pb_module{margin:0!important}.s3 .s5-project-grid .s3-project{height:auto;background:linear-gradient(130deg,#24172f,#15121d);border-color:#63426d}.s3 .s5-project-grid summary{padding:21px 42px 21px 20px}.s3 .s5-project-grid summary>strong{font-size:21px}.s3 .s5-project-grid summary>span{font-size:13px;color:#ecaccf}.s3 .s5-project-grid summary>b{right:16px;top:25px;width:24px;height:24px;border-radius:50%;background:#4b305d;display:grid;place-items:center;line-height:1;font-size:23px}.s3 .s5-project-grid .s3-project:hover{border-color:#74cfc5;box-shadow:0 5px 30px #4eddca10}.s3 .s5-project-grid .s3-project>p{font-size:16px}
.s3 .s5-limits{gap:20px}.s3 .s5-limits>.et_pb_column{width:31.9%!important;margin-right:2.1%!important}.s3 .s5-limits>.et_pb_column:last-child{margin-right:0!important}.s3 .s5-limit-card{background:#f8f4fb;border:1px solid #dfd0e9;border-top:3px solid #a557b1;border-radius:13px;padding:23px;height:100%}.s3 .s5-limits>.et_pb_column:nth-child(2) .s5-limit-card{border-top-color:#2fa695}.s3 .s5-limits>.et_pb_column:nth-child(3) .s5-limit-card{border-top-color:#dd629e}.s3 .s5-limit-card h3{font-size:23px;color:#33213f;margin-bottom:16px}.s3 .s5-limit-card p{display:flex;gap:11px;font-size:16px;color:#49394e;line-height:1.5;padding:0;margin:0}.s3 .s5-limit-card p+p{margin-top:15px;padding-top:13px;border-top:1px solid #e4dbe9}.s3 .s5-limit-card p span{flex-shrink:0;font-size:21px;font-weight:700;line-height:1.3}.s3 .s5-yes{color:#128462}.s3 .s5-no{color:#bc3564}
@media(min-width:981px){.s3 .s5-project-grid .et_pb_module:has(.s3-project[open]){grid-column:1/-1}.s3 .s5-project-grid .s3-project[open]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;padding-bottom:18px}.s3 .s5-project-grid .s3-project[open] summary{grid-column:1/-1}.s3 .s5-project-grid .s3-project[open]>p{margin:17px 20px 0}.s3 .s5-project-grid .s3-project[open]>p strong{display:block;margin-bottom:5px}}
@media(max-width:980px){.s3 .s5-preparation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s3 .s5-preparation .et_pb_column,.s3 .s5-limits>.et_pb_column{width:100%!important;margin:0!important}.s3 .s5-limits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s3 .s5-project-grid>.et_pb_column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .s3:not(.s3-hero-section){padding-top:34px!important;padding-bottom:49px!important}.s3:not(.s3-hero-section) .s3-heading-row h2{font-size:28px!important;line-height:1.13!important;margin-bottom:12px}.s3:not(.s3-hero-section) .s3-heading-row .et_pb_module{margin-bottom:11px!important}.s3:not(.s3-hero-section) .s3-heading-row p:not(.s3-eyebrow){font-size:16px!important;line-height:1.5!important}
 .s3 .s5-models{margin-top:22px!important}.s3 .s5-models h3{font-size:23px!important}.s3 .s5-disclosure{border-radius:12px}.s3 .s5-disclosure summary{min-height:60px;padding:12px 14px;gap:11px}.s3 .s5-disclosure summary strong{font-size:18px}.s3 .s5-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.s3 .s5-icon svg{width:22px;height:22px}.s3 .s5-chevron{height:24px;flex-basis:24px;font-size:22px}.s3 .s5-disclosure-body{padding:16px}.s3 .s5-disclosure-body p{font-size:16px}.s3 .s5-disclosure-body .s5-punch{font-size:18px}.s3 .s5-pro-con{grid-template-columns:1fr;gap:12px;margin-top:14px;padding-top:13px}.s3 .s5-models .s3-model-context{font-size:14px;padding-top:4px}
 .s3 .s5-preparation{display:block!important;margin-block:18px!important}.s3 .s5-preparation .et_pb_column{margin-bottom:8px!important}.s3 .s5-preparation .et_pb_column:last-child{margin-bottom:0!important}
 .s3 .s5-project-grid>.et_pb_column{display:flex!important;flex-direction:column;gap:10px}.s3 .s5-project-grid .s5-project-extra{display:none!important}.s3 .s5-project-grid summary{padding:16px 45px 16px 17px}.s3 .s5-project-grid summary>strong{font-size:19px}.s3 .s5-project-grid summary>span{font-size:13px;margin-bottom:5px}.s3 .s5-project-grid summary>b{right:15px;top:23px}
 .s3 .s5-limits{grid-template-columns:1fr;gap:10px}.s3 .s5-limit-card{padding:16px;border-radius:11px}.s3 .s5-limit-card h3{font-size:20px!important;margin:0 0 10px!important}.s3 .s5-limit-card p{font-size:15px;line-height:1.4;gap:9px}.s3 .s5-limit-card p+p{margin-top:9px;padding-top:9px}.s3 .s5-limit-card p span{font-size:18px}
 .s3 .s3c-header{padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.s3 .s3c-kicker{display:none}.s3 .s3c-header h3{font-size:18px!important;line-height:1.3}.s3 .s3c-header p{font-size:14px}.s3 .s3c-header button{width:auto;margin:0;font-size:14px;padding:10px 13px;white-space:normal;max-width:110px}.s3 .s3c-stats strong{font-size:20px}.s3 .s3c-progress{height:8px}.s3 .s3c-scroll{max-height:260px}.s3 .s3c-footer p{font-size:14px}.s3 .s3c-footnote{display:none}
}
/* Keep expanded project copy in real columns: details content has its own layout box. */
.s3 .s5-project-body{padding:0 20px 20px}.s3 .s5-project-body p{font-size:16px;line-height:1.5;color:#eee4f5;margin:14px 0 0}.s3 .s5-project-body p strong{display:block;margin-bottom:5px}
@media(min-width:981px){.s3 .s5-project-grid .s3-project[open]{display:block;padding-bottom:0}.s3 .s5-project-grid .s3-project[open] .s5-project-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(max-width:760px){.s3 .s5-preparation{display:block!important}.s3 .s5-preparation .et_pb_column{margin-bottom:8px!important}.s3 .s5-limits{grid-template-columns:1fr}.s3 .s5-project-grid>.et_pb_column{grid-template-columns:1fr}.s3 .s5-project-grid .s5-project-extra{display:none!important}}
/* Explicit range tracks: the WordPress theme resets native input appearance. */
.s3 .s3-neural .s3n-inputs input[type=range]{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;cursor:pointer;accent-color:#8650ad}
.s3 .s3-neural .s3n-inputs input[type=range]::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#9252ae,#54bdb6);border:1px solid #b9a5c9;border-radius:6px}
.s3 .s3-neural .s3n-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;background:#8250a6;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #54396566}
.s3 .s3-neural .s3n-inputs input[type=range]::-moz-range-track{height:5px;background:linear-gradient(90deg,#9252ae,#54bdb6);border:1px solid #b9a5c9;border-radius:6px}
.s3 .s3-neural .s3n-inputs input[type=range]::-moz-range-thumb{width:13px;height:13px;background:#8250a6;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #54396566}

/* Three gentle beats on available actions; individual scale preserves Divi transforms. */
.s3 :is(.s3-hero-action .et_pb_button,#s3c-play,#s3n-train,#s3n-forward,#s3b-next).s7-action-cue{
 animation:s7-action-heartbeat 1.65s cubic-bezier(.35,0,.4,1) 3 both;
 transform-origin:center;
 will-change:scale,box-shadow;
}
@keyframes s7-action-heartbeat{
 0%,70%,100%{scale:1;box-shadow:0 0 0 0 #a653ad00,0 0 0 #47b9b800}
 32%{scale:1.018;box-shadow:0 0 0 5px #a653ad14,0 4px 22px #765bc72b}
 48%{scale:1.007;box-shadow:0 0 0 7px #a653ad08,0 3px 15px #47b9b815}
}
@media(prefers-reduced-motion:reduce){
 .s3 :is(.s3-hero-action .et_pb_button,#s3c-play,#s3n-train,#s3n-forward,#s3b-next).s7-action-cue{animation:none!important;scale:1!important;will-change:auto}
}

/* V8: editorial rhythm and one shared visual language; training offer unchanged. */
.s3{--s8-input:#147f78;--s8-model:#8050a5;--s8-result:#ab397a}
.s3:not(.s3-training-section) .s3-heading-row .s3-eyebrow{margin-bottom:8px}
.s3:not(.s3-training-section) .s3-heading-row{margin-bottom:26px!important}
.s3 .s3-flow{border-color:#4f3a60;box-shadow:0 18px 55px #341a4820,0 0 0 1px #fff9}
.s3 .s3-flow-toolbar{display:none}
.s3 .s3-flow-steps{padding:20px 20px 12px}
.s3 .s3-flow-progress{padding:0 22px 18px}
.s3 .s3-flow-node.quiet .s3-flow-node-sub{opacity:1;fill:#bdb1cd}
.s3 .s3-flow-node.quiet .s3-flow-node-title,.s3 .s3-flow-node.quiet .s3-flow-node-icon{transform:none}
.s3 .s3-flow-node.quiet .s3-flow-node-title{fill:#dfd6e9}
.s3 .s3-flow-node.quiet .s3-flow-node-icon{opacity:.85}
.s3 .s3-flow-edge.future{opacity:.48}
.s3 .s3-flow-node.active .s3-flow-node-box{fill:#21192c;stroke-width:1.6}
.s3 .s3-flow-node.active .s3-flow-node-glow{opacity:.24}
.s3 .s3-flow-node-title{font-weight:600}
.s3 .s3-flow-inspector{background:linear-gradient(145deg,#fbf8ff,#f0edf8);border-left:1px solid #cbb7de}
.s3 .s3-flow-operation{box-shadow:none;background:#fff9}
.s3 .s3-flow-bottom{background:#16111d;justify-content:flex-end;padding:12px 20px}
.s3 .s3-flow-bottom>p{display:none}
.s3 .s3-flow-next{background:linear-gradient(110deg,#ac196e,#7446a4);font-size:15px!important}
.s3 .s3-flow-next:hover{background:linear-gradient(110deg,#156d79,#7446a4)}
.s3 .s3-flow-inspector h3{font-weight:600!important}
.s3 .s3-flow-node.selected .s3-flow-node-box{fill:#33253e;stroke:#edc7ff}
.s3 .s3-flow-node-info{background:#fff;border:1px solid #cfb7e0;border-left:3px solid #8b59b1;border-radius:9px;color:#34223f}
.s3 .s8-model-heading{margin-top:26px!important;margin-bottom:12px!important}
.s3 .s8-model-heading h3{font-size:24px!important;color:#2e2139}
.s3 .s8-model-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.s3 .s8-model-grid>.et_pb_column{width:auto!important;margin:0!important;min-width:0}
.s3 .s8-model-grid .s5-disclosure summary{padding:17px 14px;gap:10px;min-height:76px;background:#faf8fc}
.s3 .s8-model-grid .s5-disclosure summary strong{font-size:18px}
.s3 .s8-model-grid .s5-disclosure{border-color:#dcd3e5;box-shadow:0 3px 12px #37204604}
.s3 .s8-model-grid .s5-pro-con{grid-template-columns:1fr;gap:10px}
.s3 .s8-model-grid .s5-disclosure-body{padding:17px}
.s3 .s8-model-grid .s5-disclosure-body p{font-size:16px;line-height:1.5}
.s3 .s8-model-grid .s5-disclosure-body .s5-punch{font-size:18px}
.s3 .s5-disclosure:hover{border-color:#50a99f;box-shadow:0 4px 20px #53ab9a0d}
.s3 .s5-disclosure[open] summary{background:linear-gradient(110deg,#f2eaf9,#eaf6f3)}
.s3 .s5-preparation .s5-disclosure{border-color:#584363;background:#18121f}
.s3 .s5-preparation summary{background:#201827}
.s3 .s5-preparation .s5-disclosure[open] summary{background:linear-gradient(110deg,#38243f,#153534)}
.s3 .s3-cleaner{border-radius:20px;background:#110d17;border-color:#594163;box-shadow:0 14px 40px #0003}
.s3 .s3c-header{padding:20px 24px;gap:16px}
.s3 .s3c-kicker{display:none}
.s3 .s3c-header h3{font-size:22px;line-height:1.3;margin:0 0 5px}
.s3 .s3c-stats{background:#201725}
.s3 .s3c-stats>div{padding:12px 24px}
.s3 .s3c-stats strong{font-size:24px;font-weight:600}
.s3 .s3c-stats span{font-size:14px}
.s3 .s3c-progress{height:7px}
.s3 .s3c-scroll{max-height:300px}
.s3 .s3-cleaner thead th{background:#2a1d34}
.s3 .s3-cleaner tr.is-scanning>*{background:#35263f;box-shadow:inset 3px 0 #bc8de0}
.s3 .s3c-footer{padding:14px 20px;background:#1d1525}
.s3 .s3c-footer p{font-size:15px;line-height:1.45}
.s3 .s3c-footnote{padding:10px 20px;font-size:13px}
.s3 .s5-limit-card{background:#fbf9fd;border-radius:12px;padding:20px;border-top-width:2px}
.s3 .s5-limit-card h3{font-size:22px;font-weight:600}
.s3 .s8-return-to-tool{text-align:right;font-size:16px;margin:0}
.s3 .s8-return-to-tool a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#ece3f5;text-decoration:none;border-bottom:1px solid #9065a5;transition:color .2s,border-color .2s}
.s3 .s8-return-to-tool a:hover{color:#72e1d4;border-color:#72e1d4}
@media(min-width:1001px){
 .s3 .s3-flow{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}
 .s3 .s3-flow-inspector{padding:22px;gap:16px}
 .s3 .s3-flow-node-title{font-size:21px}
 .s3 .s3-flow-node-sub{font-size:16px}
 .s3 .s3-flow-inspector h3{font-size:21px!important}
 .s3 .s3-flow-legend{padding:4px 20px 16px;font-size:13px}
}
@media(max-width:980px){
 .s3 .s8-model-grid{gap:10px}
 .s3 .s8-model-grid .s5-disclosure summary{gap:7px;padding:12px}
 .s3 .s8-model-grid .s5-disclosure summary strong{font-size:16px}
}
@media(max-width:760px){
 .s3 .s8-model-grid{grid-template-columns:1fr;gap:8px}
 .s3 .s8-model-grid .s5-disclosure summary{min-height:58px;padding:11px 14px;gap:12px}
 .s3 .s8-model-grid .s5-disclosure summary strong{font-size:17px}
 .s3 .s8-model-heading{margin-top:18px!important;margin-bottom:10px!important}
 .s3 .s8-model-heading h3{font-size:21px!important;margin:0}
}
@media(max-width:620px){
 .s3 .s3-flow-steps{padding:12px 6px 10px;gap:4px}
 .s3 .s3-flow-steps button{min-height:51px;font-weight:600}
 .s3 .s3-flow-progress{padding:0 13px 12px;font-size:12px}
 .s3 .s3-flow-progress>[role=progressbar]{height:10px}
 .s3 .s3-flow-legend{padding:0 12px 11px;font-size:12px}
 .s3 .s3-flow-inspector{padding:14px 15px;border-left:0;border-top:2px solid #a774c8}
 .s3 .s3-flow-inspector h3{margin:4px 0 6px!important;font-size:18px!important}
 .s3 .s3-flow-inspector p{font-size:15px!important;line-height:1.45!important}
 .s3 .s3-flow-bottom{padding:11px 14px}
 .s3 .s3-flow-next{min-height:42px!important}
 .s3 .s3-flow-node.quiet .s3-flow-node-sub{fill:#cfc4da}
 .s3 .s3-flow-node-sub{font-size:14px!important}
 .s3 .s3-flow-graph{aspect-ratio:360/480}
 .s3:not(.s3-hero-section):not(.s3-training-section){padding-top:30px!important;padding-bottom:44px!important}
 .s3:not(.s3-training-section) .s3-heading-row{margin-bottom:18px!important}
 .s3:not(.s3-training-section) .s3-heading-row .et_pb_module{margin-bottom:9px!important}
 .s3 .s5-preparation{margin-block:14px!important}
 .s3 .s5-preparation summary{min-height:54px;padding:10px 13px}
 .s3 .s5-preparation .s5-icon{width:30px;height:30px;flex-basis:30px}
 .s3 .s5-preparation .s5-icon svg{width:20px;height:20px}
 .s3 .s5-preparation summary strong{font-size:17px}
 .s3 .s3c-header{display:flex;align-items:center;padding:15px;gap:12px}
 .s3 .s3c-header h3{font-size:17px!important;line-height:1.3}
 .s3 .s3c-header p{font-size:13px;line-height:1.4}
 .s3 .s3c-header button{font-size:14px;padding:9px 11px;min-height:43px;max-width:110px}
 .s3 .s3c-stats>div{padding:10px 9px}
 .s3 .s3c-stats strong{font-size:20px}
 .s3 .s3c-stats span{font-size:12px;line-height:1.3}
 .s3 .s3c-scroll{max-height:245px}
 .s3 .s3c-footer{display:grid;grid-template-columns:1fr auto;padding:13px;gap:10px}
 .s3 .s3c-footer p{font-size:13px;line-height:1.4}
 .s3 #s3c-reset{font-size:13px;padding:8px;min-height:38px}
 .s3 .s3-steps li{padding:9px 0}
 .s3 .s3-steps strong{font-size:16px}
 .s3 .s3-steps span{font-size:14px;line-height:1.4}
 .s3 .s5-limit-card{padding:14px}
 .s3 .s5-limit-card h3{font-size:18px!important;margin-bottom:8px!important}
 .s3 .s5-limit-card p{font-size:15px;line-height:1.4}
}

/* V9 editorial fragments: editable HTML in native Divi Text modules. */
.s9-projects,.s9-comparison,.s9-method{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.s9-projects *,.s9-comparison *,.s9-method *{box-sizing:border-box}
.s9-projects{--s9-teal:#64ded0;--s9-violet:#bba0ff;--s9-magenta:#f18ac2;color:#faf9fb}
.s9-projects__featured,.s9-projects__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.s9-projects .s9-project{--s9-accent:var(--s9-teal);min-width:0;display:flex;flex-direction:column;background:#121216;color:#faf9fb;border:0;border-radius:0;overflow:hidden}
.s9-projects .s9-project--industry{--s9-accent:var(--s9-violet)}
.s9-projects .s9-project--energy{--s9-accent:var(--s9-magenta)}
.s9-projects .s9-project__image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:center;border:0;border-radius:0;margin:0}
.s9-projects .s9-project>.et_pb_image{margin:0!important;width:100%}
.s9-projects .s9-project__image .et_pb_image_wrap{display:block;width:100%;line-height:0}
.s9-projects .s9-project__image img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:center;border-radius:0}
.s9-projects .s9-project>.et_pb_text{margin-bottom:0!important}
.s9-projects .s9-project__body{display:flex;flex-direction:column;flex:1;padding:25px 24px 0}
.s9-projects .s9-project__sector{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;color:var(--s9-accent);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.s9-projects .s9-project__sector span{font-variant-numeric:tabular-nums;font-weight:400;opacity:.85}
.s9-projects .s9-project h3{margin:0 0 15px;padding:0;color:#faf9fb;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.25vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:pretty;min-height:3.3em}
.s9-projects .s9-project__opportunity{padding:0;margin:0 0 22px;color:#c5c3cd;font-size:16px;line-height:1.5;min-height:4.5em}
.s9-projects .s9-explore{margin-top:auto;border-top:1px solid #ffffff2b;color:#f7f5fa}
.s9-projects .s9-explore summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:57px;margin:0;padding:15px 0;color:#f7f5fa;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.01em;list-style:none;cursor:pointer;touch-action:manipulation}
.s9-projects .s9-explore summary::-webkit-details-marker{display:none}
.s9-projects .s9-explore summary::marker{content:''}
.s9-projects .s9-explore summary:hover{color:var(--s9-accent)}
.s9-projects .s9-explore summary:focus-visible{outline:2px solid var(--s9-accent);outline-offset:4px}
.s9-projects .s9-explore__mark{position:relative;flex:0 0 16px;width:16px;height:16px;color:var(--s9-accent)}
.s9-projects .s9-explore__mark::before,.s9-projects .s9-explore__mark::after{content:'';position:absolute;top:7px;left:2px;width:12px;height:1px;background:currentColor}
.s9-projects .s9-explore__mark::after{transform:rotate(90deg)}
.s9-projects .s9-explore[open] .s9-explore__mark::after{display:none}
.s9-projects .s9-explore__body{padding:0 0 24px}
.s9-projects .s9-explore__body p{padding:0;margin:0 0 17px;color:#c5c3cd;font-size:14px;line-height:1.55}
.s9-projects .s9-explore__body p:last-child{margin-bottom:0}
.s9-projects .s9-explore__body strong{display:block;margin:0 0 4px;color:#faf9fb;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.03em}
.s9-projects__more{margin-top:34px;padding-top:30px;border-top:1px solid #ffffff2b}
.s9-projects .s9-project--compact{background:transparent;padding:0 24px;overflow:visible}
.s9-projects .s9-project--compact+.s9-project--compact{border-left:1px solid #ffffff2b}
.s9-projects .s9-project--compact .s9-project__sector{margin-bottom:13px}
.s9-projects .s9-project--compact h3{min-height:0;margin-bottom:12px;font-size:25px;line-height:1.12}
.s9-projects .s9-project--compact .s9-project__opportunity{min-height:3em;margin-bottom:18px;font-size:15px;line-height:1.5}
.s9-projects .s9-project--compact .s9-explore summary{min-height:48px;padding:12px 0;font-size:13px}
.s9-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;background:#fff;color:#151519}
.s9-comparison .s9-compare{--s9-accent:#087f75;min-width:0;padding-top:21px;border-top:2px solid var(--s9-accent)}
.s9-comparison .s9-compare--detect{--s9-accent:#7651b5}
.s9-comparison .s9-compare--prioritize{--s9-accent:#b43d79}
.s9-comparison .s9-compare__heading{display:flex;align-items:center;gap:17px;margin-bottom:24px}
.s9-comparison .s9-compare__icon{display:block;flex:0 0 44px;width:44px;height:44px;color:var(--s9-accent)}
.s9-comparison .s9-compare h3{margin:0;padding:0;color:#151519;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.045em}
.s9-comparison .s9-compare__point{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:0;color:#333239;font-size:16px;line-height:1.5;min-height:3em}
.s9-comparison .s9-compare__yes,.s9-comparison .s9-compare__no{display:block;flex:0 0 18px;margin-top:-1px;font-size:22px;font-weight:600;line-height:1.15}
.s9-comparison .s9-compare__yes{color:#087f75}
.s9-comparison .s9-compare__no{color:#ad356b}
.s9-comparison .s9-compare__when{margin:22px 0 0;padding:17px 0 0;border-top:1px solid #dcdce1;color:#56555d;font-size:14px;line-height:1.5}
.s9-comparison .s9-compare__when strong{color:#151519;font-weight:700}
.s3 ol.s9-method,ol.s9-method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 0;list-style:none!important;margin:0!important;padding:0!important;color:#151519}
.s9-method li{position:relative;min-width:0;margin:0;padding:21px 14px 0 0;border-top:1px solid #cfcfd5;line-height:1.3}
.s9-method li::before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#087f75}
.s9-method li::after{content:'→';position:absolute;top:32px;right:23px;color:#909098;font-size:17px;font-weight:400}
.s9-method li:nth-child(5n)::after{display:none}
.s9-method .s9-method__number{display:block;margin-bottom:13px;color:#087f75;font-size:44px;font-weight:400;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.s9-method li:nth-child(n+6) .s9-method__number{color:#7651b5}
.s9-method li:nth-child(n+6)::before{background:#7651b5}
.s9-method li:last-child .s9-method__number{color:#b43d79}
.s9-method li:last-child::before{background:#b43d79}
.s9-method strong{display:block;margin:0;padding:0;color:#151519;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;white-space:nowrap}
@media(min-width:1100px){.s9-projects .s9-project h3{min-height:2.2em}.s9-projects .s9-project__opportunity{min-height:3em}.s9-projects .s9-project--compact h3{min-height:0}}
@media(min-width:761px) and (max-width:1050px){.s9-projects__featured,.s9-projects__more{gap:16px}.s9-projects .s9-project__body{padding:20px 16px 0}.s9-projects .s9-project--compact{padding:0 16px}.s9-projects .s9-project--compact h3{font-size:22px;min-height:2.24em}.s9-projects .s9-project--compact .s9-project__opportunity{min-height:4.5em}.s9-comparison{gap:24px}.s9-comparison .s9-compare h3{font-size:27px}.s9-comparison .s9-compare__heading{gap:12px}.s9-comparison .s9-compare__icon{width:36px;height:36px;flex-basis:36px}.s9-method strong{font-size:16px}.s9-method li::after{right:15px}}
@media(max-width:760px){
  .s9-projects__featured{grid-template-columns:1fr;gap:26px}
  .s9-projects__more{display:none!important}
  .s9-projects .s9-project__body{padding:23px 22px 0}
  .s9-projects .s9-project__image{aspect-ratio:1.55}
  .s9-projects .s9-project__sector{margin-bottom:13px;font-size:11px}
  .s9-projects .s9-project h3{min-height:0;font-size:30px;line-height:1.08;margin-bottom:13px}
  .s9-projects .s9-project__opportunity{min-height:0;font-size:16px;margin-bottom:20px;line-height:1.5}
  .s9-projects .s9-explore summary{min-height:55px}
  .s9-projects .s9-explore__body{padding-bottom:22px}
  .s9-comparison{grid-template-columns:1fr;gap:27px}
  .s9-comparison .s9-compare{padding-top:17px}
  .s9-comparison .s9-compare__heading{gap:16px;margin-bottom:18px}
  .s9-comparison .s9-compare__icon{width:39px;height:39px;flex-basis:39px}
  .s9-comparison .s9-compare h3{font-size:29px}
  .s9-comparison .s9-compare__point{font-size:15px;line-height:1.45;min-height:0;margin-bottom:13px}
  .s9-comparison .s9-compare__when{margin-top:16px;padding-top:13px;font-size:13px}
  .s3 ol.s9-method,ol.s9-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
  .s9-method li{padding-top:17px}
  .s9-method .s9-method__number{font-size:36px;margin-bottom:10px}
  .s9-method strong{font-size:17px;line-height:1.25}
  .s9-method li::after{top:24px;right:24px}
  .s9-method li:nth-child(5n)::after{display:block}
  .s9-method li:nth-child(2n)::after{display:none}
}

/* The page becomes an editorial case study. The training offer is excluded. */
.s3:not(.s3-training-section){--s9-ink:#101014;--s9-teal:#087f79;--s9-violet:#7542cf;--s9-pink:#e52a77}
.s3:not(.s3-training-section).s3-dark{background-image:radial-gradient(ellipse at 1% 0%,#e52a7719,transparent 35%),radial-gradient(ellipse at 95% 100%,#7542cf16,transparent 32%)}
.s3:not(.s3-training-section) .et_pb_row.s3-row{width:88%;max-width:1280px!important}
.s3:not(.s3-training-section) .s3-heading-row{margin-bottom:34px!important}
.s3:not(.s3-training-section) .s3-heading-row h2{font-size:clamp(36px,4.1vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:500!important;max-width:960px}
.s3:not(.s3-training-section) .s3-heading-row p:not(.s3-eyebrow){font-size:18px;line-height:1.5;max-width:720px}
.s3:not(.s3-training-section) .s3-eyebrow{font-size:12px;letter-spacing:.16em;color:#8c3466;margin-bottom:12px}
.s3.s3-dark:not(.s3-training-section) .s3-eyebrow{color:#f49dbe}
.s3.s3-hero-section{padding-bottom:88px!important;background-image:radial-gradient(ellipse at 15% 20%,#9322472b,transparent 48%),radial-gradient(ellipse at 100% 40%,#49339c22,transparent 45%)}
.s3 .s3-brand-row{margin-bottom:34px!important}
.s3 .s3-hero-grid{grid-template-columns:minmax(0,1.95fr) minmax(240px,1fr);gap:14px 44px;align-items:center}
.s3 .s3-hero-kicker{grid-column:1/-1;grid-row:1}
.s3 .s3-hero-title{grid-column:1/-1;grid-row:2;margin-bottom:24px!important}
.s3 .s3-hero-title h1{font-size:clamp(52px,5.75vw,82px)!important;line-height:1.015!important;letter-spacing:-.062em!important;max-width:1100px;font-weight:500!important;color:#faf7f7!important}
.s3 .s3-hero-video{grid-column:1;grid-row:3/7;align-self:start;margin-top:10px!important}
.s3 .s3-hero-copy{grid-column:2;grid-row:3;align-self:end;padding-top:30px}
.s3 .s3-hero-copy p{font-size:21px;line-height:1.5;color:#dfd9e4;max-width:330px}
.s3 .s3-hero-action{grid-column:2;grid-row:4;padding-top:8px}
.s3 .s3-hero-action .et_pb_button{padding:16px 22px;border-radius:7px;font-size:17px;box-shadow:0 8px 40px #d41c6f29}
.s3 .s3-hero-note{grid-column:2;grid-row:5;align-self:start;color:#b3aabb}
.s3 .s3-hero-note p{font-size:13px;max-width:280px}
.s3 .s9-video-label{display:flex;align-items:center;gap:8px;color:#ddd5e5;font-size:10px;font-weight:600;letter-spacing:.12em;margin:0 0 12px}
.s3 .s9-video-label>span:last-child{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:400;color:#afa5b7;font-size:12px}
.s3 .s9-live{width:6px;height:6px;background:#79d9bf;border-radius:50%;box-shadow:0 0 8px #79d9bf88}
.s3 .s3-video{padding:5px;background:#e9e4eb;border:0;border-radius:10px;box-shadow:0 24px 70px #0005;overflow:hidden}
.s3 .s3-video video{border-radius:6px}
.s3 .s3-video button{font-size:12px;min-height:32px;padding:6px 9px;border-radius:5px;right:13px;bottom:13px}
.s3 .s3-scope-row{margin-top:36px!important}
.s3 .s9-proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff2b;padding:22px 0;gap:30px}
.s3 .s9-proof-strip>div{display:flex;flex-direction:column;gap:5px}
.s3 .s9-proof-strip strong{font-size:30px;letter-spacing:-.035em;line-height:1.15;font-weight:500;color:#faf7f8}
.s3 .s9-proof-strip span{font-size:13px;color:#c5b9ce}
.s3 .s9-scope-more{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.s3 .s9-scope-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:14px;color:#dacfe1}
.s3 .s9-scope-more>summary::-webkit-details-marker{display:none}
.s3 .s9-scope-more>summary>span{font-size:24px;font-weight:300;color:#e894be}
.s3 .s9-scope-more[open]>summary>span{transform:rotate(45deg)}
.s3 .s9-scope-more .s3-scope{border:0;padding:14px 0 24px}
.s3 .s9-scope-more .s3-scope h2{font-size:24px!important}
.s3 .s9-story-row{margin-bottom:24px!important}
.s3 .s9-flow-disclosure{border-top:1px solid #cbc7d0;border-bottom:1px solid #cbc7d0;margin-top:18px}
.s3 .s9-flow-disclosure>summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:80px;padding:12px 0;color:#18131d}
.s3 .s9-flow-disclosure>summary::-webkit-details-marker{display:none}
.s3 .s9-flow-disclosure>summary strong{display:block;font-size:22px;letter-spacing:-.025em;font-weight:500}
.s3 .s9-flow-disclosure>summary small{display:block;font-size:14px;color:#68616e;margin-top:4px}
.s3 .s9-disclosure-icon{display:grid;place-items:center;background:#111014;color:#fff;width:42px;height:42px;font-size:22px;border-radius:50%;flex:0 0 42px}
.s3 .s9-flow-disclosure>summary b{margin-left:auto;font-size:30px;font-weight:300;color:#7542cf}
.s3 .s9-flow-disclosure[open]>summary b{transform:rotate(45deg)}
.s3 .s9-flow-disclosure>div{padding:12px 0 22px}
.s3 .s9-flow-disclosure .s3-flow{box-shadow:none;border-radius:14px}
.s3 .s8-model-heading{margin-top:26px!important}
.s3 .s8-model-grid{gap:0}
.s3 .s8-model-grid>.et_pb_column{padding-right:22px!important;border-right:1px solid #ded9e2}
.s3 .s8-model-grid>.et_pb_column+ .et_pb_column{padding-left:22px!important}
.s3 .s8-model-grid>.et_pb_column:last-child{padding-right:0!important;border-right:0}
.s3 .s8-model-grid .s5-disclosure{border:0;border-radius:0;box-shadow:none!important;background:transparent}
.s3 .s8-model-grid .s5-disclosure summary{background:transparent;padding:12px 0;min-height:70px}
.s3 .s8-model-grid .s5-disclosure summary strong{font-size:19px}
.s3 .s8-model-grid .s5-disclosure-body{padding:6px 0 12px}
.s3 .s8-model-grid .s5-icon{background:transparent;width:38px;height:38px;flex-basis:38px;color:#7542cf}
.s3 .s8-model-grid .s5-icon svg{width:31px;height:31px}
.s3 .s8-model-grid .s5-pro-con{border:0}
.s3 .s3-cleaner{background:#fff;border:0;border-radius:10px;box-shadow:none;color:#25202b}
.s3 .s3c-header{background:#fff;color:#17131c;padding:23px 26px}
.s3 .s3c-header h3{color:#17131c;font-size:23px}
.s3 .s3c-header p{color:#615868;font-size:14px}
.s3 .s3c-header button{background:linear-gradient(110deg,#b31d75,#7542cf);border:0;border-radius:6px;color:#fff;min-height:46px}
.s3 .s3c-stats{background:#f4f2f6;border-top:1px solid #dfdbe3;color:#17131c}
.s3 .s3c-stats strong{font-size:25px;color:#211529}
.s3 .s3c-stats span{font-size:13px;color:#64596c}
.s3 .s3c-progress{height:4px;background:#e4dee8}
.s3 .s3c-scroll{max-height:300px}
.s3 .s3-cleaner thead th{background:#ece7f1;color:#3a2945;border-bottom:1px solid #d0c4d9;font-size:13px}
.s3 .s3-cleaner tbody tr>*{background:#fff;color:#302738;border-bottom:1px solid #ede8f0;font-size:14px}
.s3 .s3-cleaner tr.is-scanning>*{background:#eaf5f2;color:#213830;box-shadow:inset 3px 0 #087f79}
.s3 .s3c-footer{background:#faf9fc;border-top:1px solid #ded7e5;padding:15px 22px;color:#483e52}
.s3 .s3c-footer p{font-size:13px}
.s3 .s3c-footnote{background:#fff;color:#6e6376;border:0;font-size:12px}
.s3 .s5-preparation{margin-top:22px!important}
.s3 .s5-preparation .s5-disclosure{background:transparent;border:0;border-top:1px solid #645070;border-radius:0}
.s3 .s5-preparation summary{background:transparent;min-height:62px;padding-left:0;padding-right:0}
.s3 .s5-preparation .s5-disclosure-body{padding:8px 0 14px}
.s3 .s5-preparation .s5-icon{background:transparent;border:0}
.s3 .s5-preparation .s5-disclosure[open] summary{background:transparent}
.s3 .s9-project-gallery .s9-projects__featured.et_pb_row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.s3 .s9-native-project-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.s3 .s9-native-project-row>.et_pb_column{width:auto!important;margin:0!important;display:flex!important;flex-direction:column;background:#121216;overflow:hidden}
.s3 .s9-native-project-row .et_pb_module{margin:0!important}
.s3 .s9-native-project-row .s9-project-photo img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;height:auto}
.s3 .s9-native-project-row .s9-project-photo .et_pb_image_wrap{display:block}
.s3 .s9-native-project-row .s9-project-copy{flex:1}
.s3.s9-method-section{padding-top:65px!important;padding-bottom:70px!important}
.s3.s9-comparison-section{padding-bottom:88px!important}
.s3 .s3-story{--story-ink:#18171c;--story-muted:#68656c;--story-paper:#f5f4f0}
.s3 .s3-boost{padding:26px 30px 24px;border-radius:10px}
.s3 .s3-neural .s3n-inputs input[type=range]::-webkit-slider-runnable-track{height:4px;background:#bdd8d5;border:0;border-radius:4px}
.s3 .s3-neural .s3n-inputs input[type=range]::-webkit-slider-thumb{background:#087f79;width:16px;height:16px;margin-top:-6px;border:2px solid #fff;box-shadow:0 0 0 1px #087f7933}
.s3 .s3-neural .s3n-inputs input[type=range]::-moz-range-track{height:4px;background:#bdd8d5;border:0}
.s3 .s3-neural .s3n-inputs input[type=range]::-moz-range-thumb{background:#087f79;border:2px solid #fff}
.s3 .s3c-stats>div:nth-child(2) strong{color:#087954}
.s3 .s3c-stats>div:nth-child(3) strong{color:#b32953}
.s3 .s3-cleaner tr.is-scanning>*{color:#244638!important}
.s3 .s3-cleaner tr.is-good>*{background:#e8f6ee;color:#0b5e42!important}
.s3 .s3-cleaner tr.is-bad>*{background:#fff0f4;color:#952348!important}
.s3 .s3-cleaner .s3c-state{color:#655b6e!important}
.s3 .s3c-footer p{color:#483e52}
.s3 .s3-neural progress{height:8px;border-radius:4px}
.s3 .s3-story .s3-story-field dt,.s3 .s3-story-price-note{font-size:12px}
.s3 .s3-story .s3-story-fiction{font-size:11px}
@media(min-width:1100px){.s3 .s3-heading-row.s9-split-heading{display:grid!important;grid-template-columns:1.4fr 1fr}}
@media(max-width:980px){
 .s3 .s3-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:12px 26px}
 .s3 .s3-hero-copy p{font-size:17px}
 .s3 .s3-hero-title h1{font-size:60px!important}
 .s3 .s3-hero-action .et_pb_button{font-size:15px;padding:12px 14px}
 .s3 .s3-hero-video{grid-column:1;grid-row:3/7}
 .s3 .s3-hero-copy{grid-column:2;grid-row:3}
 .s3 .s3-hero-action{grid-column:2;grid-row:4}
 .s3 .s3-hero-note{grid-column:2;grid-row:5}
}
@media(max-width:700px){
 .s3:not(.s3-training-section) .et_pb_row.s3-row{width:91%;}
 .s3:not(.s3-training-section) .s3-heading-row{margin-bottom:23px!important}
 .s3:not(.s3-training-section) .s3-heading-row h2{font-size:34px!important;line-height:1.04!important}
 .s3:not(.s3-training-section) .s3-heading-row p:not(.s3-eyebrow){font-size:16px;line-height:1.45}
 .s3:not(.s3-training-section) .s3-eyebrow{font-size:10px;margin-bottom:10px}
 .s3.s3-hero-section{padding-top:20px!important;padding-bottom:56px!important}
 .s3 .s3-brand-row{margin-bottom:24px!important}
 .s3 .s3-hero-grid{display:grid!important;grid-template-columns:1fr;gap:12px}
 .s3 .s3-hero-title{margin-bottom:0!important}
 .s3 .s3-hero-title h1{font-size:clamp(29px,8.7vw,49px)!important;line-height:1.055!important;letter-spacing:-.058em!important;max-width:100%}
 .s3 .s3-hero-kicker{grid-column:1;grid-row:1}
 .s3 .s3-hero-title{grid-column:1;grid-row:2}
 .s3 .s3-hero-copy{grid-column:1;grid-row:3;padding-top:0}
 .s3 .s3-hero-copy p{font-size:16px;line-height:1.45;max-width:500px}
 .s3 .s3-hero-video{grid-column:1;grid-row:4;margin-top:0!important}
 .s3 .s3-hero-action{grid-column:1;grid-row:5;padding-top:2px}
 .s3 .s3-hero-action .et_pb_button{font-size:16px;min-height:46px;padding:12px 20px}
 .s3 .s3-hero-note{grid-column:1;grid-row:6}
 .s3 .s3-hero-note p{font-size:12px;max-width:100%}
 .s3 .s9-video-label{font-size:9px;margin-bottom:8px}
 .s3 .s3-scope-row{margin-top:20px!important}
 .s3 .s9-proof-strip{gap:10px;padding:17px 0}
 .s3 .s9-proof-strip strong{font-size:clamp(16px,5vw,21px);letter-spacing:-.04em;white-space:nowrap}
 .s3 .s9-proof-strip span{font-size:11px;line-height:1.4}
 .s3 .s9-scope-more>summary{font-size:13px;line-height:1.4;min-height:48px}
 .s3 .s9-flow-disclosure>summary{gap:12px;min-height:75px}
 .s3 .s9-flow-disclosure>summary strong{font-size:19px}
 .s3 .s9-flow-disclosure>summary small{font-size:12px;line-height:1.4;max-width:240px}
 .s3 .s9-disclosure-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}
 .s3 .s9-flow-disclosure>summary b{font-size:26px}
 .s3 .s8-model-grid>.et_pb_column{padding:0!important;border:0;border-bottom:1px solid #ded9e2}
 .s3 .s8-model-grid>.et_pb_column+.et_pb_column{padding-left:0!important}
 .s3 .s8-model-grid>.et_pb_column:last-child{border:0}
 .s3 .s8-model-grid .s5-disclosure summary{min-height:60px}
 .s3 .s8-model-grid .s5-disclosure summary strong{font-size:18px}
 .s3 .s3c-header{padding:16px;gap:10px}
 .s3 .s3c-header h3{font-size:18px!important}
 .s3 .s3c-header p{font-size:12px}
 .s3 .s3c-header button{font-size:13px;padding:9px 12px;max-width:116px}
 .s3 .s3c-stats>div{padding:10px}
 .s3 .s3c-stats strong{font-size:20px}
 .s3 .s3c-stats span{font-size:11px}
 .s3 .s3-cleaner tbody tr>*{font-size:12px;padding:12px 8px}
 .s3 .s3-cleaner tbody tr>td.s3c-state{font-size:11px}
 .s3 .s3c-footer{padding:12px}
 .s3 .s3c-footer p{font-size:12px}
 .s3 .s3c-footnote{font-size:11px;padding:10px 12px}
 .s3 .s9-native-project-row{grid-template-columns:1fr;gap:24px}
 .s3 .s9-native-project-row .s9-project-photo img{aspect-ratio:1.8}
 .s3.s9-method-section{padding-top:38px!important;padding-bottom:50px!important}
 .s3.s9-comparison-section{padding-bottom:58px!important}
 .s3 .s3-boost{padding:18px 15px 16px}
 .s3 .s3-story .s3-story-stage{height:33px;margin-bottom:10px}
 .s3 .s3-story .s3-story-data .s3-story-stage{margin-top:5px}
 .s3 .s3-story .s3-story-composition{gap:16px}
 .s3 .s3-story .s3-story-caption{display:none}
 .s3 .s9-comparison .s9-compare__heading{margin-bottom:12px}
 .s3 .s9-comparison .s9-compare__point{margin-bottom:10px}
 .s3 .s9-comparison .s9-compare__when{margin-top:10px;padding-top:10px}
 .s3 .s9-comparison{gap:21px}
 .s3 ol.s9-method{gap:17px 0}
 .s3 .s9-method .s9-method__number{font-size:29px;margin-bottom:7px}
 .s3 .s9-method li{padding-top:12px}
 .s3 .s9-method li::after{top:16px}
 .s3 .s9-method strong{white-space:normal;font-size:16px}
 .s3 .s3-cleaner tbody tr>*{font-size:14px}
 .s3 .s3-cleaner tbody tr>td.s3c-state{font-size:12px}
 .s3 .s3n-topline>span,.s3 .s3b-demo-label{font-size:11px;letter-spacing:.02em}
 .s3 .s3n-reference,.s3 .s3n-reference strong{font-size:12px}
 .s3 .s3n-explore,.s3 .s3n-graph-key{font-size:12px}
 .s3 .s3b-property-picker .s3b-known-price{font-size:12px}
 .s3 .s9-proof-strip span{font-size:12px}
 .s3 .s3-story .s3-story-price-note{font-size:12px;line-height:1.35}
 .s3 .s3-story .s3-story-stage-note{font-size:12px}
}
@media(prefers-reduced-motion:no-preference){
 .s3 .s9-native-project-row .s9-project-photo img{transition:transform .55s ease;transform-origin:center}
 .s3 .s9-native-project-row>.et_pb_column:hover .s9-project-photo img{transform:scale(1.025)}
 .s3 .s9-native-project-row .s9-project-photo{overflow:hidden}
}

/* V10: legible content, disclosure only where it saves mobile space. */
@media(min-width:981px){
 .s3 .s9-flow-disclosure{border:0;padding:0}
 .s3 .s9-flow-disclosure>summary{display:none}
 .s3 .s9-flow-disclosure>div{padding:0}
 .s3 .s9-scope-more{border-top:0}
 .s3 .s9-scope-more>summary{display:none}
 .s3 .s3-scope{padding-top:24px}
 .s3 .s8-model-grid .s5-disclosure>summary,.s3 .s5-preparation .s5-disclosure>summary{pointer-events:none;cursor:default}
 .s3 .s8-model-grid .s5-chevron,.s3 .s5-preparation .s5-chevron{display:none}
 .s3 .s5-disclosure-body{font-size:17px;line-height:1.55}
 .s3 .s3-cleaner tbody tr>*{font-size:17px;padding:14px 20px}
 .s3 .s3-cleaner tbody tr>.s3c-state{font-size:15px}
 .s3 .s3c-header p,.s3 .s3c-footnote,.s3 .s3c-footer p{font-size:15px}
 .s3 .s3c-stats span{font-size:14px}
}
.s3 .s9-comparison .s9-compare__point,.s3 .s9-comparison .s9-compare__when{color:#352d40}
.s3 .s9-comparison p{line-height:1.55}
.s3 .s9-proof-strip span{color:#ded6e4}
.s3 .s3-hero-note p{color:#ded6e4}
.s3 .s3-video video{aspect-ratio:64/45}

/* V10: the same working network, with readable controls and a distinct explanation. */
.s3 .s3-neural{--n-ink:#211a2c;--n-muted:#534b60;--n-violet:#693ba5;--n-pink:#a63071;--n-teal:#087c78}
.s3 .s3-neural .s3n-primary:not(:disabled),.s3 .s3-neural .s3n-secondary:not(:disabled){background:linear-gradient(110deg,#bb246c,#683da8);border-color:transparent!important;color:#fff}
.s3 .s3-neural .s3n-primary:not(:disabled):is(:hover,:focus-visible),.s3 .s3-neural .s3n-secondary:not(:disabled):is(:hover,:focus-visible){background:linear-gradient(110deg,#13778a,#6440a7)!important;color:#fff!important;box-shadow:0 5px 20px #087c7830,0 0 0 1px #178b8b28;transform:translateY(-2px)}
.s3 .s3-neural .s3n-actions button{border-radius:7px}
.s3 .s3n-explainer{padding:20px;border:1px solid #d9cbe7;border-top:3px solid #9865bb;border-radius:12px;background:linear-gradient(145deg,#faf7ff,#f2f8f8);box-shadow:0 7px 24px #49385f06}
.s3 .s3n-narrative{padding:0;border:0;margin-bottom:18px}
.s3 .s3-neural .s3n-narrative p{color:#493f56!important}
.s3 .s3-neural .s3n-inspector{background:transparent;border-bottom:0;border-top:1px solid #cbbddb}
.s3 .s3-neural .s3n-inspector p{color:#493f56!important}
.s3 .s3-neural .s3n-info-math{background:#fff;border:1px solid #e1d7ea;border-radius:7px;padding:3px 11px;color:#49305e}
.s3 .s3n-inspector-titles>span{color:#58496a}
.s3 .s3n-equation small{color:#675573}
.s3 .s3-neural .s3n-explore{color:#553275;font-weight:500}
.s3 .s3-neural .s3n-explore span{border-bottom-color:#bfa6d3}
.s3 .s3-neural .s3n-explore:hover{color:#087c78}
.s3 .s3n-node-sub{fill:#594b65}
.s3 .s3n-node-output .s3n-node-number{font-weight:600}
.s3 .s3-neural[data-price-state="ready"] .s3n-node-output .s3n-node-ring{fill:#e8f5f1;stroke:#087c78;stroke-width:2}
.s3 .s3-neural[data-price-state="ready"] .s3n-node-output .s3n-node-number{fill:#076d68}
.s3 .s3-neural[data-price-state="untrained"] .s3n-node-output .s3n-node-ring,.s3 .s3-neural[data-price-state="learning"] .s3n-node-output .s3n-node-ring{fill:#f5f1f9;stroke:#b4a4c3}
@media(min-width:701px){
 .s3 .s3n-topline>strong{font-size:23px}
 .s3 .s3n-topline>span{font-size:12px;letter-spacing:.05em}
 .s3 .s3n-dataset{font-size:16px}
 .s3 .s3-neural .s3n-actions button{height:46px;min-height:46px;max-height:46px;font-size:16px}
 .s3 .s3n-actions{grid-template-columns:1fr 1fr 46px}
 .s3 .s3n-training-progress>div{font-size:14px}
 .s3 .s3-neural progress{height:10px;border-radius:5px}
 .s3 .s3n-inputs label{font-size:15px}
 .s3 .s3n-inputs select{font-size:16px;height:29px;min-height:29px}
 .s3 .s3n-inputs input{height:29px}
 .s3 .s3n-conversion{font-size:16px}
 .s3 .s3n-graph-key{font-size:15px}
 .s3 .s3n-reference{font-size:13px}
 .s3 .s3n-reference strong{font-size:16px}
 .s3 .s3-neural .s3n-explore{font-size:15px;min-height:36px;gap:8px}
 .s3 .s3-neural .s3n-explore svg{width:19px;flex-basis:19px;height:21px}
 .s3 .s3n-node-name{font-size:20px}
 .s3 .s3n-node-number{font-size:18px}
 .s3 .s3n-node-activation{font-size:16px}
 .s3 .s3n-edge-label text{font-size:16px}
 .s3 .s3n-narrative strong{font-size:21px;line-height:1.3}
 .s3 .s3-neural .s3n-narrative p{font-size:16px!important;line-height:1.55!important;margin-top:8px!important}
 .s3 .s3n-inspector-titles>strong{font-size:16px}
 .s3 .s3n-inspector-titles>span{font-size:14px}
 .s3 .s3-neural .s3n-inspector h3{font-size:19px!important}
 .s3 .s3-neural .s3n-inspector p{font-size:16px!important;line-height:1.55!important}
 .s3 .s3n-info-math{font-size:15px}
 .s3 .s3n-equation small{font-size:13px}
 .s3 .s3n-equation>span>span{font-size:15px}
 .s3 .s3n-equation>b{font-size:16px}
 .s3 .s3-neural .s3n-inspector .s3n-info-note{font-size:13px!important;line-height:1.5!important}
 .s3 .s3n-result .s3n-narrative strong{font-size:24px}
}
@media(min-width:1051px){.s3 .s3n-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:30px}}
@media(min-width:1400px){.s3 .s3n-workspace{grid-template-columns:minmax(0,1fr) 340px}}
@media(min-width:900px) and (max-width:1050px){.s3 .s3n-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.s3 .s3n-explainer{padding:17px}.s3 .s3n-reference{grid-column:1/-1;grid-row:3;margin-bottom:8px}.s3 .s3n-visual #s3n-network{grid-row:4}}
@media(max-width:700px){
 .s3 .s3n-explainer{padding:14px;margin-top:10px;border-radius:10px}
 .s3 .s3n-narrative{margin:0 0 9px;padding:0}
 .s3 .s3n-narrative strong{font-size:17px;line-height:1.3}
 .s3 .s3-neural .s3n-narrative p{font-size:14px!important;line-height:1.45!important}
 .s3 .s3-neural summary{padding:10px 0 1px;min-height:47px}
 .s3 .s3n-inspector-titles>strong{font-size:14px}
 .s3 .s3n-inspector-titles>span{font-size:12px}
 .s3 .s3-neural .s3n-inspector-body{padding-top:14px;padding-bottom:0}
 .s3 .s3-neural .s3n-explore{font-size:12px;line-height:1.4}
 .s3 .s3n-node-number{font-size:17px}
 .s3 .s3n-node-name{font-size:18px}
 .s3 .s3n-edge-label text{font-size:15px}
 .s3 .s3n-reference>span{max-width:none}
 .s3 .s3n-training-progress>div{font-size:12px}
 .s3 .s3n-inputs label{color:#126960}
}
@media(max-width:350px){.s3 .s3n-training-progress>div{font-size:11px}.s3 .s3n-explainer{padding:12px}}

/* Compact project covers: native Divi images + editable Text modules. */
.s3 .s9-native-project-row{gap:22px;align-items:stretch}
.s3 .s9-native-project-row>.s10-project,.s9-projects__featured>.s10-project{position:relative!important;display:block!important;height:356px;min-height:356px;border-radius:12px;isolation:isolate;background:#121016;overflow:hidden;box-shadow:0 15px 35px #0002}
.s3 .s10-project .s9-project-photo,.s10-project>.s9-project__image{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2;margin:0!important}
.s3 .s10-project .s9-project-photo .et_pb_image_wrap,.s3 .s10-project .s9-project-photo img,.s10-project>.s9-project__image{display:block;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.s3 .s10-project .s9-project-photo img{transform:scale(1.001);filter:saturate(.7)}
.s10-project::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08070bd4 0%,#08070b50 35%,#08070be8 100%);pointer-events:none;transition:background .25s}
.s3 .s10-project .s9-project-copy,.s3 .s10-project .et_pb_text_inner,.s9-projects .s10-project .s9-project__body{height:100%;padding:0!important;margin:0!important}
.s10-project .s10-card{height:100%;position:relative;margin:0;border:0;color:#fff}
.s10-project .s10-card>summary{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:26px;list-style:none;cursor:pointer;touch-action:manipulation;color:#fff;border:0;outline-offset:-5px}
.s10-project .s10-card>summary::-webkit-details-marker{display:none}
.s10-project .s10-card>summary::marker{content:''}
.s10-project .s10-card>summary:focus-visible{outline:3px solid #6fe0d0;border-radius:12px}
.s10-project .s10-card .s9-project__sector{position:absolute;top:26px;left:26px;right:26px;display:flex;gap:10px;margin:0!important;color:#eddfec!important;font-size:12px!important;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.s10-project .s10-card .s9-project__sector span{color:#74e5d4;font-size:12px}
.s9-projects .s10-project .s10-card h3{color:#fff!important;margin:0 0 19px!important;padding:0!important;min-height:0!important;font-size:29px!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:500!important;max-width:95%}
.s10-card__action{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:14px;line-height:1.4;color:#f4eaf4}
.s10-card__action b{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border:1px solid #f4eaf470;border-radius:50%;font-size:24px;line-height:1;font-weight:300;transition:transform .25s,background .25s,border-color .25s}
.s10-card__close-label{display:none}
.s10-card__body{position:absolute;left:26px;right:26px;top:134px;bottom:22px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998da5 transparent}
.s9-projects .s10-card__body p{color:#f1eaf4!important;font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important;padding:0!important}
.s9-projects .s10-card__body p:last-child{margin-bottom:0!important}
.s9-projects .s10-card__body strong{display:block;color:#8be1d5!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}
.s10-project:has(.s10-card[open])::after{background:linear-gradient(135deg,#17101ff5,#080a12f2)}
.s10-project .s10-card[open]>summary{height:120px;justify-content:flex-start;padding:24px 63px 14px 26px;border-bottom:1px solid #ffffff2e}
.s10-project .s10-card[open] .s9-project__sector{position:static;font-size:10px!important;line-height:1.2;margin-bottom:9px!important}
.s10-project .s10-card[open] .s9-project__sector span{font-size:10px}
.s9-projects .s10-project .s10-card[open] h3{font-size:21px!important;line-height:1.2!important;max-width:100%;margin:0!important}
.s10-card[open] .s10-card__action{position:absolute;right:18px;top:24px;width:33px}
.s10-card[open] .s10-card__open-label{display:none}
.s10-card[open] .s10-card__close-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.s10-card[open] .s10-card__action b{transform:rotate(45deg);background:#ffffff12}
.s3 .s9-projects__more{margin-top:24px;padding-top:24px;gap:22px}
.s3 .s9-projects .s9-project--compact{padding:0 18px 0 0}
.s3 .s9-projects .s9-project--compact+.s9-project--compact{padding-left:22px}
.s3 .s9-projects .s9-project--compact h3{font-size:23px;line-height:1.15}
.s3 .s9-projects .s9-project--compact .s9-project__opportunity{font-size:15px;color:#e1d9e7;min-height:3em}
.s3 .s9-projects .s9-project--compact .s9-explore__body p{color:#e1d9e7;font-size:15px}
/* Type carries the three capabilities; the rejected pictograms are removed. */
.s3 .s9-comparison{gap:35px}
.s3 .s9-comparison .s9-compare{padding-top:22px;border-top-width:1px;border-color:#d5cddd}
.s3 .s9-comparison .s9-compare__heading{display:block;margin-bottom:23px}
.s3 .s9-comparison .s9-compare__heading h3{font-size:33px;line-height:1.12;font-weight:500;letter-spacing:-.035em}
.s3 .s9-comparison .s9-compare__point{font-size:17px;color:#302a36;line-height:1.5}
.s3 .s9-comparison .s9-compare__when{font-size:15px;color:#4c4055;line-height:1.5}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .s3 .s10-project:hover .s9-project-photo img{transform:scale(1.035);transition:transform .6s ease}
 .s10-card>summary:hover .s10-card__action b{background:#5fd7c125;border-color:#74e5d4}
 .s10-card>summary:hover .s10-card__action{color:#a3f0e5}
}
@media(min-width:761px) and (max-width:1050px){
 .s3 .s9-native-project-row{gap:16px}
 .s10-project .s10-card>summary{padding:22px}
 .s10-project .s10-card .s9-project__sector{left:22px;top:22px}
 .s9-projects .s10-project .s10-card h3{font-size:25px!important}
 .s10-project .s10-card[open]>summary{height:128px;padding-left:22px;padding-right:48px}
 .s9-projects .s10-project .s10-card[open] h3{font-size:18px!important}
 .s10-card__body{left:22px;right:22px;top:144px}
 .s10-card[open] .s10-card__action{right:11px}
 .s9-projects .s10-card__body p{font-size:15px!important}
}
@media(max-width:760px){
 .s3 .s9-native-project-row,.s9-projects__featured{grid-template-columns:1fr!important;gap:16px}
 .s3 .s9-native-project-row>.s10-project,.s9-projects__featured>.s10-project{height:312px;min-height:312px;border-radius:10px}
 .s10-project .s10-card>summary{padding:22px}
 .s10-project .s10-card .s9-project__sector{top:22px;left:22px;font-size:11px!important}
 .s9-projects .s10-project .s10-card h3{font-size:27px!important;max-width:280px;margin-bottom:15px!important}
 .s10-project .s10-card[open]>summary{height:103px;padding:18px 60px 12px 22px}
 .s10-project .s10-card[open] .s9-project__sector{margin-bottom:7px!important}
 .s9-projects .s10-project .s10-card[open] h3{font-size:18px!important;margin:0!important}
 .s10-card[open] .s10-card__action{top:19px;right:18px}
 .s10-card__body{top:118px;left:22px;right:22px;bottom:19px}
 .s9-projects .s10-card__body p{font-size:15px!important;line-height:1.45!important;margin-bottom:12px!important}
 .s10-card__action{font-size:13px}
 .s3 .s9-comparison{gap:23px}
 .s3 .s9-comparison .s9-compare{padding-top:19px}
 .s3 .s9-comparison .s9-compare__heading{margin-bottom:15px}
 .s3 .s9-comparison .s9-compare__heading h3{font-size:29px}
 .s3 .s9-comparison .s9-compare__point{font-size:16px;margin-bottom:12px}
 .s3 .s9-comparison .s9-compare__when{font-size:14px;margin-top:14px;padding-top:13px}
}
@media(prefers-reduced-motion:reduce){.s10-project *,.s10-project::after{animation:none!important;transition:none!important}}

/* Softly tinted questions, a turquoise correction, a clearly visible route. */
.s3 .s3-boost{--b-ink:#251b30;--b-muted:#55475f;--b-rule:#ded6e5;--b-purple:#7046a2;--b-teal:#096f68;--b-pink:#98356b;background:#fdfcfe;border:1px solid #ddd4e5;border-radius:14px;box-shadow:0 14px 44px #0e06131a}
.s3 .s3b-canvas{background:transparent}
.s3 .s3b-toolbar{border-bottom-color:#d6cbdc}
.s3 .s3b-topline>strong{font-size:23px;letter-spacing:-.025em;color:#251b30}
.s3 .s3b-demo-label{font-size:12px;letter-spacing:.02em;color:#5f526a}
.s3 .s3b-property-picker>label{font-size:14px;color:#254a47}
.s3 .s3b-property-picker select{font-size:17px;line-height:1.3;height:44px;background:transparent;border-bottom-color:#91b5b1;color:#155f5a}
.s3 .s3b-property-picker .s3b-known-price{font-size:13px;color:#584b61}
.s3 .s3b-property-picker .s3b-known-price strong{font-size:19px;color:#1b5b55}
.s3 .s3-boost .s3b-primary{background:linear-gradient(110deg,#be1b6c,#71429f);font-size:15px;border-radius:7px;min-height:44px}
.s3 .s3-boost .s3b-primary:hover{background:linear-gradient(110deg,#156a84,#7440a1);box-shadow:0 5px 18px #227f8728;transform:translateY(-1px)}
.s3 .s3-boost .s3b-reset{border-color:#cabdd6!important;border-radius:7px;min-height:44px;width:44px;color:#523364!important}
.s3 .s3b-canvas-header strong{font-size:14px;color:#68418a}
.s3 .s3b-canvas-header>span{font-size:13px;color:#584b61}
.s3 .s3b-tree-card{color:#65576f;min-height:55px;border-bottom-color:#d8cde1}
.s3 .s3b-tree-card>span{font-size:14px}
.s3 .s3b-tree-card>strong{font-size:12px}
.s3 .s3b-tree-card.built{color:#5b367f;border-color:#b7a0ca}
.s3 .s3b-tree-card.active{color:#573475;background:#f0eaf7;border-color:#7754a2;border-radius:7px 7px 0 0}
.s3 .s3b-progress{height:5px;background:#e7e1ed;border-radius:5px}
.s3 .s3b-progress span{background:linear-gradient(90deg,#895cb7,#3a9e96);border-radius:5px}
.s3 .s3b-edge{stroke:#beb1ca;stroke-width:2;opacity:.9}
.s3 .s3b-edge.path{stroke:#8052ad;stroke-width:3.5;filter:drop-shadow(0 0 3px #8052ad20);opacity:1}
.s3 .s3b-branch-label{fill:#594b66;stroke:#fdfcfe}
.s3 .s3b-branch-label.selected{fill:#653893;font-weight:600}
.s3 .s3b-node rect{fill:#fff;stroke:#beaecf;stroke-width:1.5;rx:11}
.s3 .s3b-node text{fill:#51405e;font-size:25px;font-weight:500}
.s3 .s3b-node.active rect{fill:#ede4f6;stroke:#895db2;stroke-width:2.4;filter:drop-shadow(0 3px 5px #553d7b0a)}
.s3 .s3b-node.active text{fill:#482660;font-weight:600}
.s3 .s3b-leaf rect{fill:#fff;stroke:#c7b8d3;stroke-width:1.5;rx:11}
.s3 .s3b-leaf text{fill:#574763;font-size:26px}
.s3 .s3b-leaf.active rect{fill:#e0f3ef;stroke:#34988b;stroke-width:2.4;filter:drop-shadow(0 4px 6px #198d7515)}
.s3 .s3b-leaf.active text{fill:#0c665a;font-weight:650}
.s3 .s3b-hidden-tree{opacity:1}
.s3 .s3b-tree-note{fill:#594c65;font-size:20px}
.s3 .s3b-input-label{fill:#176d66}
.s3 .s3b-packet{fill:#80dfce;stroke:#277f74;filter:drop-shadow(0 0 5px #7bdfce99)}
.s3 .s3b-overview{background:transparent;border-color:#d8d0e0}
.s3 .s3b-base>span,.s3 .s3b-total>span{font-size:13px;color:#594b62}
.s3 .s3b-base strong{color:#4c3e57;font-size:23px}
.s3 .s3b-total strong{color:#126d62;font-size:25px}
.s3 .s3b-total>span>span{font-size:12px;color:#61536b}
.s3 .s3-boost .s3b-status{font-size:14px!important;color:#4e4059!important;line-height:1.5!important}
.s3 .s3b-details{border-left-color:#d6c6df}
.s3 .s3b-details summary{font-size:16px;color:#34253f}
.s3 .s3b-info-kicker{font-size:12px;letter-spacing:.05em;color:#70468f}
.s3 .s3-boost .s3b-inspector h3{font-size:22px!important;color:#31223e!important}
.s3 .s3-boost .s3b-inspector p{font-size:16px!important;color:#51405e!important}
.s3 .s3b-equation{font-size:16px;color:#604279}
.s3 .s3b-equation strong{font-size:18px;color:#126d62}
.s3 .s3b-measure>span,.s3 .s3-boost .s3b-measure p{font-size:13px!important;color:#5f4e6a!important}
.s3 .s3b-measure strong{font-size:17px;color:#4e375f}
@media(max-width:760px){
 .s3 .s3-boost{border-radius:12px}
 .s3 .s3b-topline>strong{font-size:20px}
 .s3 .s3b-demo-label{font-size:11px}
 .s3 .s3b-property-picker>label{font-size:12px}
 .s3 .s3b-property-picker select{font-size:15px;height:39px}
 .s3 .s3b-property-picker .s3b-known-price{font-size:11px}
 .s3 .s3b-property-picker .s3b-known-price strong{font-size:16px}
 .s3 .s3-boost .s3b-primary{font-size:14px}
 .s3 .s3b-canvas-header strong{font-size:12px}
 .s3 .s3b-canvas-header>span{font-size:11px}
 .s3 .s3b-tree-card{min-height:47px}
 .s3 .s3b-tree-card>span{font-size:12px}
 .s3 .s3b-tree-card>strong{font-size:10px}
 .s3 .s3b-node text{font-size:29px}
 .s3 .s3b-leaf text{font-size:29px}
 .s3 .s3b-tree-note{font-size:23px}
 .s3 .s3b-base strong{font-size:19px}
 .s3 .s3b-total strong{font-size:21px}
 .s3 .s3b-base>span,.s3 .s3b-total>span{font-size:12px}
 .s3 .s3b-details summary{font-size:15px}
 .s3 .s3-boost .s3b-inspector h3{font-size:20px!important}
 .s3 .s3-boost .s3b-inspector p{font-size:15px!important}
}

/* Shared demonstration space. All rules stay within the merged native section. */
.s11-model-section .s11-model-stage{isolation:isolate}
.s11-model-section .s11-model-panel-module[hidden],.s11-model-section [role="tabpanel"][hidden]{display:none!important}
.s11-model-section .s11-model-panel-module{margin-bottom:0}
.s11-model-section .s11-model-switcher{box-sizing:border-box;padding:22px 24px 18px;border:1px solid #ded5e9;border-radius:16px;background:linear-gradient(115deg,#fcfafc,#f6f4fa 64%,#eff9f8);color:#20182a;margin:0 0 22px}
.s11-model-section .s11-model-switcher__heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px}
.s11-model-section .s11-model-switcher__heading strong{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.s11-model-section .s11-model-switcher__heading>span{font-size:14px;line-height:1.4;color:#564b61}
.s11-model-section .s11-model-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s11-model-section .s11-model-tabs button{display:flex;position:relative;align-items:center;gap:15px;min-width:0;min-height:82px;padding:16px 20px;border:1px solid #b7aec4;border-radius:11px;background:#fff;color:#33243f;text-align:left;cursor:pointer;font:inherit;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.s11-model-section .s11-model-tabs button>svg{width:31px;height:31px;flex:0 0 31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.s11-model-section .s11-model-tabs button>span:not(.s11-model-selected){display:flex;flex-direction:column;gap:5px;min-width:0}
.s11-model-section .s11-model-tabs strong{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:inherit}
.s11-model-section .s11-model-tabs small{font-size:14px;line-height:1.35;color:inherit}
.s11-model-section .s11-model-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#176a78 0%,#4d468b 55%,#7341a0 100%);border-color:#535080;color:#fff;box-shadow:0 5px 17px #45327520}
.s11-model-section .s11-model-tabs button[aria-selected="false"]:hover{background:#f6f2fb;border-color:#775da2;box-shadow:0 3px 14px #70469215}
.s11-model-section .s11-model-tabs button:focus-visible{outline:3px solid #15978f;outline-offset:4px}
.s11-model-section .s11-model-selected{margin-left:auto;display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #ffffff90;border-radius:50%;font-size:14px;font-weight:700;opacity:0}
.s11-model-section button[aria-selected="true"] .s11-model-selected{opacity:1}
.s11-model-section .s11-model-description{margin:13px 0 0;padding:0;color:#483b56;font-size:15px;line-height:1.5}
.s11-model-section [role="tabpanel"]{scroll-margin-top:100px}
@media(max-width:700px){
 .s11-model-section .s11-model-switcher{padding:14px 12px 12px;border-radius:12px;margin-bottom:10px}
 .s11-model-section .s11-model-switcher__heading{margin-bottom:12px;gap:0}
 .s11-model-section .s11-model-switcher__heading strong{font-size:17px}
 .s11-model-section .s11-model-switcher__heading>span{display:none}
 .s11-model-section .s11-model-tabs{gap:8px}
 .s11-model-section .s11-model-tabs button{min-height:92px;padding:11px 10px 10px;display:block;border-radius:9px}
 .s11-model-section .s11-model-tabs button>svg{display:none}
 .s11-model-section .s11-model-tabs button>span:not(.s11-model-selected){gap:6px}
 .s11-model-section .s11-model-tabs strong{font-size:17px;line-height:1.2;letter-spacing:-.025em;min-height:40px;display:flex;align-items:center}
 .s11-model-section .s11-model-tabs small{font-size:12px;line-height:1.3;white-space:nowrap}
 .s11-model-section .s11-model-selected{position:absolute;top:8px;right:8px;flex-basis:16px;width:16px;height:16px;font-size:11px}
 .s11-model-section .s11-model-tabs button[aria-selected="true"] .s11-model-selected{opacity:0}
 .s11-model-section .s11-model-description{font-size:13px;line-height:1.45;margin-top:10px;min-height:38px}
}
@media(prefers-reduced-motion:reduce){.s11-model-section .s11-model-tabs button{transition:none}}

/* Models → applications → method. Each section now has its own transition. */
.s3.s11-model-section .s8-return-to-tool{margin:18px 0 0;text-align:right}
.s3.s11-model-section .s8-return-to-tool a{color:#663a8b;border-color:#cab6d8}
.s3.s11-model-section .s8-return-to-tool a:hover{color:#076f70;border-color:#4da8a6}
@media(max-width:700px){
 .s3.s11-model-section .s8-return-to-tool{text-align:left;font-size:15px}
}

/* A clear observed/estimated comparison; all numbers still come from the model. */
.s3 .s3-neural .s12n-result{grid-column:1/-1;grid-row:5;margin-top:19px;padding:17px 18px 13px;border:1px solid #c9e3dd;border-radius:11px;background:linear-gradient(120deg,#f1faf7,#faf8fc 85%);color:#241c30}
.s3 .s12n-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.s3 .s12n-result-heading>strong{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.s3 .s12n-result-heading>span{flex-shrink:0;padding:3px 7px;border:1px solid #cfbfdc;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:#554164;background:#f7f0fc}
.s3 .s12n-result-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.s3 .s12n-result-values>div,.s3 .s12n-result .s3n-reference{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;margin:0;padding:0;grid-column:auto;grid-row:auto;color:#302438}
.s3 .s12n-result-values>div>span{font-size:13px;line-height:1.35;color:#493c56;min-height:35px;max-width:none}
.s3 .s12n-result-values>div>strong,.s3 .s12n-result .s3n-reference strong{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;color:#25192f}
.s3 .s12n-result-values>.s12n-estimated>strong{color:#12665d}
.s3 .s12n-result-values>.s12n-delta{border-left:1px solid #cec4d7;padding-left:14px}
.s3 .s12n-result-values>.s12n-delta>strong{font-size:18px;color:#634083}
.s3 .s12n-result-values>.s12n-delta>small{font-size:14px;font-weight:600;line-height:1.3;color:#634083;font-variant-numeric:tabular-nums}
.s3 .s3-neural .s12n-result>p{margin-top:13px!important;font-size:12px;line-height:1.4;color:#594d63}
/* The dark information markers are readable, then fall quiet after three pulses. */
.s3 .s3-neural .s3n-info-button,.s3 .s3-neural .s12n-info-symbol{display:inline-grid;place-items:center;background:#211a29;color:#fff;border:1px solid #211a29;box-shadow:0 0 0 2px #fff;font:700 13px/1 Georgia,serif;border-radius:50%}
.s3 .s3-neural .s3n-info-button:hover{background:#453158;border-color:#453158;color:#fff}
.s3 .s3-neural .s3n-node-info-circle{fill:#211a29;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center}
.s3 .s3-neural .s3n-node-info{fill:#fff;font-size:13px}
.s3 .s3-neural .s3n-node:hover .s3n-node-info-circle{fill:#453158}
.s3 .s3-neural .s12n-info-symbol{flex:0 0 23px;width:23px;height:23px;min-height:23px;border:0}
.s3 .s3-neural .s3n-explore{gap:9px;color:#33283f}
.s3 .s3-neural .s3n-explore>.s12n-info-symbol{border-bottom:0}
.s3 .s12n-info-cue .s3n-info-button,.s3 .s12n-info-cue .s12n-info-symbol{animation:s12n-info-invite 1.45s ease-out .2s 3}
.s3 .s12n-info-cue .s3n-node-info-circle{animation:s12n-node-invite 1.45s ease-out .2s 3}
@keyframes s12n-info-invite{0%,100%{box-shadow:0 0 0 2px #fff}35%{box-shadow:0 0 0 5px #b9d9d077}65%{box-shadow:0 0 0 7px #b9d9d000}}
@keyframes s12n-node-invite{0%,100%{stroke-width:2;filter:none}35%{stroke-width:3;filter:drop-shadow(0 0 3px #177b6866)}65%{stroke-width:2;filter:none}}
/* A selected node names its explanation, without opening several panels. */
.s3 .s3-neural .s12n-selection-badge{display:inline-block;max-width:100%;margin:0 0 13px;padding:6px 10px;border-radius:5px;border:1px solid #bcb0ce;background:#292031;color:#fff;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.s3 .s3-neural .s3n-inspector.s12n-inspector-highlight{animation:s12n-panel-arrival 1.65s ease-out 1}
@keyframes s12n-panel-arrival{0%{box-shadow:0 0 0 3px #48b5a66b;background:#edf8f5}100%{box-shadow:0 0 0 0 #48b5a600;background:transparent}}
@media(max-width:700px){
 .s3 .s3-neural .s12n-result{padding:14px 13px 12px;margin-top:11px;border-radius:9px}
 .s3 .s12n-result-heading{margin-bottom:13px;gap:8px}
 .s3 .s12n-result-heading>strong{font-size:16px}
 .s3 .s12n-result-heading>span{font-size:10px;padding:3px 5px}
 .s3 .s12n-result-values{grid-template-columns:1fr 1fr;gap:12px}
 .s3 .s12n-result-values>div>span{font-size:12px;min-height:32px}
 .s3 .s12n-result-values>div>strong,.s3 .s12n-result .s3n-reference strong{font-size:22px}
 .s3 .s12n-result-values>.s12n-delta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border-left:0;border-top:1px solid #d7cedd;padding:11px 0 0}
 .s3 .s12n-result-values>.s12n-delta>span{font-size:11px;min-height:0}
 .s3 .s12n-result-values>.s12n-delta>strong{font-size:15px;letter-spacing:-.02em}
 .s3 .s12n-result-values>.s12n-delta>small{font-size:12px}
 .s3 .s3-neural .s12n-result>p{font-size:11px;margin-top:10px!important}
 .s3 .s3-neural .s12n-selection-badge{font-size:12px;margin-bottom:11px}
}
@media(max-width:350px){.s3 .s12n-result-values>div>strong,.s3 .s12n-result .s3n-reference strong{font-size:20px}.s3 .s12n-result-values>.s12n-delta{grid-template-columns:1fr auto}.s3 .s12n-result-values>.s12n-delta>small{grid-column:2}.s3 .s12n-result-values>.s12n-delta>span{grid-row:1/3}.s3 .s12n-result-heading>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.s3 .s12n-info-cue .s3n-info-button,.s3 .s12n-info-cue .s12n-info-symbol,.s3 .s12n-info-cue .s3n-node-info-circle,.s3 .s3-neural .s3n-inspector.s12n-inspector-highlight{animation:none;transition:none}}

/* The selected property stays neutral until playback; the final comparison is
   explicit about the synthetic observation and the signed prediction error. */
.s3 .s3b-example-tag{display:inline-block;color:#62556b;font-size:12px;white-space:nowrap;border:1px solid #ddd3e5;border-radius:20px;padding:4px 9px}
.s3 #s3b-widget[data-started="false"] .s3b-base strong,
.s3 #s3b-widget[data-started="false"] .s3b-total strong{color:#61516d;font-size:21px;font-weight:500}
.s3 #s3b-widget[data-complete="true"] .s3b-overview{display:none}
.s3 .s3b-result[hidden]{display:none!important}
.s3 .s3b-result{border-top:1px solid #d8d0e0;margin-top:9px;padding-top:12px}
.s3 .s3b-result-label{display:block;color:#675370;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}
.s3 .s3b-result-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s3 .s3b-result-values>div{min-width:0}
.s3 .s3b-result-values>div>span{display:block;color:#594b62;font-size:13px;line-height:1.4}
.s3 .s3b-result-values strong{display:block;font-size:25px;line-height:1.35;color:#11695f;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.s3 .s3b-result-values>div+div strong{color:#493a55}
.s3 .s3-boost .s3b-result-difference{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;margin:9px 0 0!important;padding:0!important;color:#51405e!important;font-size:14px!important;line-height:1.45!important}
.s3 .s3b-result-difference>strong{font-size:14px;color:#553a68;font-variant-numeric:tabular-nums}
.s3 .s3b-result-difference>span{font-size:11px;color:#67556f}
.s3 .s3b-details summary .s3b-info-affordance{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#18141c;color:#fff!important;border:1px solid #18141c;font:italic 600 17px Georgia,serif;line-height:1;transform:none;animation:s3b-info-pulse 2.5s ease-in-out 3;box-shadow:0 0 0 0 #20172426}
.s3 .s3b-details[open] summary .s3b-info-affordance{transform:none;animation:none}
@keyframes s3b-info-pulse{0%,100%{box-shadow:0 0 0 0 #20172412}50%{box-shadow:0 0 0 5px #20172412}}
@media(max-width:760px){.s3 .s3b-example-tag{font-size:11px;padding:3px 7px}.s3 .s3b-result{padding-top:10px}.s3 .s3b-result-values{gap:12px}.s3 .s3b-result-values>div>span{font-size:12px}.s3 .s3b-result-values strong{font-size:21px}.s3 .s3b-result-difference>span{width:100%}.s3 .s3b-details summary .s3b-info-affordance{width:26px;height:26px;flex-basis:26px}}
@media(prefers-reduced-motion:reduce){.s3 .s3b-details summary .s3b-info-affordance{animation:none!important}}
@media(max-width:760px){.s3 .s3b-result-values>div>span{min-height:2.8em}}

/* Training follows one genuine row, while all 72 examples determine the updates. */
.s3 .s3-neural .s13n-learning-comparison{grid-column:1/-1;grid-row:5;margin:16px 0 0;padding:14px 16px 12px;border:1px solid #cbbdde;border-radius:11px;background:linear-gradient(115deg,#f7f2fc,#f2faf8);color:#30213e}
.s3 .s13n-learning-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.s3 .s13n-learning-heading>strong{font-size:15px;font-weight:600;line-height:1.4}
.s3 .s13n-learning-heading>span{font-size:12px;line-height:1.4;color:#5c4b6d}
.s3 .s13n-learning-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.s3 .s13n-learning-prices>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.s3 .s13n-learning-prices>div>span{font-size:13px;line-height:1.35;color:#4b3b5c;min-height:35px}
.s3 .s13n-learning-prices strong{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:600;font-variant-numeric:tabular-nums;color:#603b84;white-space:nowrap}
.s3 .s13n-learning-prices>div:last-child strong{color:#14675b}
.s3 .s3-neural .s13n-learning-comparison>p{margin-top:12px!important;font-size:13px;line-height:1.4;color:#574069}
.s3 .s13n-training-view .s3n-inputs input:disabled,.s3 .s13n-training-view .s3n-inputs select:disabled{opacity:.85;cursor:default}
.s3 .s13n-training-view .s3n-dataset{color:#493854}
/* A deliberately slow schematic return, not one flash per optimizer update. */
.s13n-back-signal{fill:none;stroke:#73518f;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:-100;pointer-events:none;opacity:0;filter:drop-shadow(0 0 3px #986eab55)}
.s13n-training-view .s13n-back-signal[data-layer="1"]{animation:s13n-correct-output 3.4s ease-in-out infinite}
.s13n-training-view .s13n-back-signal[data-layer="0"]{stroke:#217f75;stroke-width:2.5;animation:s13n-correct-input 3.4s ease-in-out infinite}
.s13n-training-view.s13n-training-paused .s13n-back-signal,.s13n-training-view.s3n-suspended .s13n-back-signal{animation-play-state:paused}
@keyframes s13n-correct-output{0%,7%{stroke-dashoffset:-100;opacity:0}12%{opacity:.8}40%{stroke-dashoffset:0;opacity:.8}45%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes s13n-correct-input{0%,40%{stroke-dashoffset:-100;opacity:0}45%{opacity:.5}76%{stroke-dashoffset:0;opacity:.5}82%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:700px){
 .s3 .s3-neural .s13n-learning-comparison{padding:12px 13px 11px;margin-top:10px;border-radius:9px}
 .s3 .s13n-learning-heading{display:block;margin-bottom:10px}
 .s3 .s13n-learning-heading>strong{display:block;font-size:14px}
 .s3 .s13n-learning-heading>span{font-size:11px}
 .s3 .s13n-learning-prices{gap:13px}
 .s3 .s13n-learning-prices>div>span{font-size:12px;min-height:33px}
 .s3 .s13n-learning-prices strong{font-size:23px}
 .s3 .s3-neural .s13n-learning-comparison>p{font-size:12px;margin-top:10px!important}
 .s3 .s13n-training-view .s3n-topline>strong{font-size:17px}
}
@media(max-width:350px){.s3 .s13n-learning-prices strong{font-size:21px}.s3 .s13n-learning-prices>div>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.s13n-training-view .s13n-back-signal[data-layer]{animation:none;opacity:0}}

/* One dataset, three deliberate steps. These scoped rules follow the page styles. */
.s3 .s13c-preparation{background:#110e18;border:1px solid #544260;border-radius:19px;box-shadow:0 20px 60px #0003;color:#f6f0ff}
.s3 .s13c-preparation [hidden]{display:none!important}
.s3 .s13c-preparation .s3c-header{padding:22px 24px;background:radial-gradient(ellipse at 90% 0,#63368b38,transparent 75%),#110e18}
.s3 .s13c-preparation .s3c-header h3{color:#fff;font-size:23px;line-height:1.3;margin:0 0 5px}
.s3 .s13c-preparation .s3c-header p{color:#d1c5db;font-size:15px;line-height:1.4;margin:0}
.s3 .s13c-preparation #s3c-play{max-width:none;min-width:215px;font-size:16px;line-height:1.3;padding:13px 18px;border-radius:9px;border:1px solid #bd78ca;background:linear-gradient(110deg,#a91c73,#694096);white-space:normal;cursor:pointer}
.s3 .s13c-preparation #s3c-play:hover{background:linear-gradient(110deg,#126f77,#7145a3);box-shadow:0 0 24px #41d4c525}
.s3 .s13c-preparation #s3c-play:disabled{background:#173c34;border-color:#518a78;color:#bcf0d6;opacity:1;cursor:default}
.s3 .s13c-preparation button:focus-visible,.s3 .s13c-preparation .s3c-scroll:focus-visible{outline:3px solid #5ce4d7;outline-offset:3px}
.s3 .s13c-preparation .s13c-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 24px 18px}
.s3 .s13c-preparation .s13c-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:#201a29;color:#d7cadf;border:1px solid #4e3e5b;padding:9px;font-size:17px;border-radius:10px;font-weight:600;white-space:nowrap;box-shadow:none}
.s3 .s13c-preparation .s13c-tabs button>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#3a2e48;color:#e5d8ef;font-size:15px}
.s3 .s13c-preparation .s13c-tabs button[aria-selected=true]{background:linear-gradient(105deg,#30243d,#153b3d);border-color:#9dc7d1;color:#fff}
.s3 .s13c-preparation .s13c-tabs button[aria-selected=true]>span{background:#57e0d4;color:#10232b}
.s3 .s13c-preparation .s13c-tabs button:disabled{opacity:.52;cursor:not-allowed}
.s3 .s13c-preparation .s13c-tabs button.is-complete:not([aria-selected=true])>span{background:#244d43;color:#a4ebcf}
.s3 .s13c-preparation .s13c-step-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid #4f3c603d;background:#1b1622;color:#e9dff2;font-size:15px;line-height:1.4}
.s3 .s13c-step-heading strong{font-size:16px;white-space:nowrap;color:#6fe2d5;font-variant-numeric:tabular-nums}
.s3 .s13c-preparation .s3c-progress{height:5px;background:#34263f}
.s3 .s13c-preparation .s13c-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;background:#fff}
.s3 .s13c-preparation .s3c-scroll{height:304px;max-height:304px;min-width:0;background:#fff;scrollbar-color:#8e759d #f3edf6}
.s3 .s13c-preparation table{table-layout:fixed}
.s3 .s13c-preparation th,.s3 .s13c-preparation td{font-size:15px!important;line-height:1.4;padding:11px 12px!important;vertical-align:top;overflow-wrap:break-word}
.s3 .s13c-preparation thead th{color:#3a2946;background:#ede7f3;font-size:14px!important;border-bottom-color:#dacee3!important;font-weight:600}
.s3 .s13c-preparation thead th:nth-child(1){width:23%}
.s3 .s13c-preparation thead th:nth-child(2){width:27%}
.s3 .s13c-preparation thead th:nth-child(3){width:50%}
.s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(1){width:29%}
.s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(2){width:22%}
.s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(3){width:23%}
.s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(4){width:26%}
.s3 .s13c-preparation tbody tr>*{background:#fff;color:#332d3b!important;border-bottom:1px solid #e6dfeb!important;box-shadow:none}
.s3 .s13c-preparation tbody tr.is-good>*{background:#f1faf6;color:#245a45!important}
.s3 .s13c-preparation tbody tr.is-bad>*{background:#fcf0f3;color:#8d2444!important}
.s3 .s13c-preparation tbody tr.is-scanning>*{background:#e7e4fa;color:#3b2260!important;box-shadow:inset 0 2px #b9a3d7,inset 0 -2px #b9a3d7}
.s3 .s13c-preparation .s3c-state{width:auto;color:#50405e!important}
.s3 .s13c-preparation .s3c-state b{font-size:14px;font-weight:700}
.s3 .s13c-preparation .s3c-state small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:inherit}
.s3 .s13c-preparation .s3c-state>span{font-size:18px;margin-right:3px;width:auto}
.s3 .s13c-preparation:not(.s13c-running) .is-spinner{animation-play-state:paused}
.s3 .s13c-preparation .s13c-price,.s3 .s13c-preparation .s13c-address{display:block;font-size:14px;line-height:1.4;margin-top:3px;font-weight:400}
.s3 .s13c-preparation .s13c-address{color:#61516f;font-size:13px}
.s3 .s13c-preparation[data-stage="0"] .s13c-address{display:none}
.s3 .s13c-preparation .s13c-coordinate{display:block;font-size:14px;color:#255a52;white-space:nowrap;line-height:1.6}
.s3 .s13c-preparation .s13c-coordinate small{font-size:12px;color:#59675e}
.s3 .s13c-preparation .s13c-mobile-reason{display:none}
.s3 .s13c-preparation .s13c-group-label{display:inline-block;border-radius:5px;padding:4px 7px;font-size:13px;font-weight:600;line-height:1.3}
.s3 .s13c-preparation .s13c-group-label.is-train{background:#e9dff9;color:#643a91}
.s3 .s13c-preparation .s13c-group-label.is-check{background:#d5efe7;color:#145e53}
.s3 .s13c-preparation .s13c-visual{padding:18px 20px;background:linear-gradient(150deg,#f4eef9,#f0f8f7);border-left:1px solid #ddcfe8;min-width:0;color:#302139;display:flex;align-items:center}
.s3 .s13c-preparation .s13c-visual-panel{width:100%;min-width:0}
.s3 .s13c-preparation .s13c-eyebrow{color:#645079;font-size:14px;font-weight:600;margin:0 0 13px;padding:0;line-height:1.4}
.s3 .s13c-preparation .s13c-filter-counts{display:flex;gap:13px;margin:13px 0 16px}
.s3 .s13c-filter-counts>div{flex:1;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:7px;color:#2e4f40;padding:13px 10px;background:#fff9;border:1px solid #d4dedb;border-radius:10px}
.s3 .s13c-filter-counts>div:last-child{color:#83304b;border-color:#e4cdd8}
.s3 .s13c-filter-counts strong{font-size:28px;font-weight:600;line-height:1}
.s3 .s13c-filter-counts>div>span:last-child{grid-column:1/-1;font-size:13px;line-height:1.3}
.s3 .s13c-mark{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:50%;font-size:22px;font-weight:600}
.s3 .s13c-mark-good{background:#d3efdf;color:#176d4f}
.s3 .s13c-mark-bad{background:#f5dbe4;color:#a4315d}
.s3 .s13c-preparation .s13c-visual-note{font-size:14px;color:#584367;line-height:1.5;margin:10px 0 0;padding:0}
.s3 .s13c-preparation .s13c-map-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.s3 .s13c-preparation .s13c-map-top .s13c-eyebrow{margin:0}
.s3 .s13c-map-top>span{font-size:13px;color:#16655d;font-weight:600;white-space:nowrap}
.s3 .s13c-preparation .s13c-map{display:block;width:100%;height:auto;max-height:143px;border:1px solid #ded4e7;border-radius:10px}
.s3 .s13c-map-point circle{fill:#118b80;stroke:#fff;stroke-width:2}
.s3 .s13c-map-point .s13c-point-halo{fill:#44ccbc30;stroke:none}
.s3 .s13c-map-point.is-active .s13c-point-halo{fill:#8554c050;transform-box:fill-box;transform-origin:center;animation:s13c-point-arrives .65s ease-out both}
.s3 .s13c-preparation .s13c-active-address{font-size:14px;color:#382346;font-weight:600;line-height:1.4;margin:11px 0 2px;padding:0}
.s3 .s13c-preparation .s13c-active-coordinate{font-size:13px;color:#266056;line-height:1.4;margin:0;padding:0;font-variant-numeric:tabular-nums}
.s3 .s13c-preparation .s13c-split-groups{display:grid;gap:10px}
.s3 .s13c-group{padding:10px 11px;background:#fff;border:1px solid #d7c7e8;border-left:3px solid #9362c9;border-radius:8px}
.s3 .s13c-group-check{border-color:#abd4c8;border-left-color:#228f80}
.s3 .s13c-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.3}
.s3 .s13c-group>div:first-child>span{font-size:13px;color:#61516f}
.s3 .s13c-preparation .s13c-group p{font-size:12px;margin:4px 0 0;padding:0;color:#61516f;line-height:1.3}
.s3 .s13c-sale-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;min-height:23px}
.s3 .s13c-sale-chips>span{padding:3px 5px;border-radius:4px;background:#eee5f8;color:#604189;font-size:12px;line-height:1.2;font-weight:600}
.s3 .s13c-group-check .s13c-sale-chips>span{background:#dff2eb;color:#216052}
.s3 .s13c-sale-chips>span.is-new{animation:s13c-chip-arrives .4s ease-out both}
.s3 .s13c-preparation .s3c-footer{background:#20182b;border-color:#64507355;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.s3 .s13c-preparation .s3c-footer p{color:#e2d7ee;font-size:14px;line-height:1.5;margin:0;min-height:42px;display:flex;align-items:center}
.s3 .s13c-preparation #s3c-reset{background:#30263f;border-color:#9e80b7;color:#f4e9ff;min-height:40px;padding:8px 13px;font-size:14px;flex-shrink:0}
.s3 .s13c-preparation .s3c-footnote{display:block;background:#110e18;color:#bcb0c8;font-size:12px;line-height:1.5;margin:0;padding:9px 22px 12px}
@keyframes s13c-point-arrives{from{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes s13c-chip-arrives{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:980px){
 .s3 .s13c-preparation .s13c-stage{grid-template-columns:minmax(0,1fr) 255px}
 .s3 .s13c-preparation .s13c-visual{padding:15px}
 .s3 .s13c-preparation:not([data-stage="0"]) .s13c-control-column{display:none}
 .s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(1){width:34%}
 .s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(2){width:30%}
 .s3 .s13c-preparation:not([data-stage="0"]) thead th:nth-child(4){width:36%}
 .s3 .s13c-preparation .s13c-mobile-reason{display:block;font-size:13px;margin-top:3px;line-height:1.35}
}
@media(max-width:700px){
 .s3 .s13c-preparation{border-radius:14px}
 .s3 .s13c-preparation .s3c-header{display:grid;grid-template-columns:1fr;padding:16px 14px 13px;gap:12px}
 .s3 .s13c-preparation .s3c-header h3{font-size:19px!important;line-height:1.3;margin:0 0 5px}
 .s3 .s13c-preparation .s3c-header p{font-size:13px}
 .s3 .s13c-preparation #s3c-play{font-size:15px;min-width:0;width:100%;padding:11px 13px;min-height:44px;margin:0}
 .s3 .s13c-preparation .s13c-tabs{padding:0 12px 13px;gap:5px}
 .s3 .s13c-preparation .s13c-tabs button{gap:5px;min-height:43px;padding:8px 5px;border-radius:8px;font-size:14px}
 .s3 .s13c-preparation .s13c-tabs button>span{width:21px;height:21px;font-size:12px}
 .s3 .s13c-preparation .s13c-step-heading{padding:10px 13px;font-size:13px;gap:8px}
 .s3 .s13c-step-heading strong{font-size:14px}
 .s3 .s13c-preparation .s13c-stage{display:flex;flex-direction:column}
 .s3 .s13c-preparation .s13c-visual{order:-1;padding:13px;border-left:0;border-bottom:1px solid #d8cbe2}
 .s3 .s13c-preparation .s13c-eyebrow{font-size:13px;margin-bottom:8px}
 .s3 .s13c-preparation [data-visual="0"]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}
 .s3 .s13c-preparation [data-visual="0"] .s13c-eyebrow{margin:0}
 .s3 .s13c-preparation [data-visual="0"] .s13c-visual-note{grid-column:1/-1;margin:0;font-size:13px}
 .s3 .s13c-preparation .s13c-filter-counts{gap:8px;margin:0}
 .s3 .s13c-filter-counts>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:none;border:0;padding:0}
 .s3 .s13c-filter-counts strong{font-size:22px}
 .s3 .s13c-filter-counts>div>span:last-child{font-size:11px;flex-basis:100%}
 .s3 .s13c-mark{width:21px;height:21px;font-size:17px}
 .s3 .s13c-preparation [data-visual="1"]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:3px 10px;align-items:center}
 .s3 .s13c-preparation .s13c-map-top{grid-column:1/-1;margin:0 0 6px}
 .s3 .s13c-preparation .s13c-map{grid-column:2;grid-row:2/4;width:120px;height:79px;object-fit:cover}
 .s3 .s13c-preparation .s13c-active-address{grid-column:1;font-size:13px;margin:0;align-self:end}
 .s3 .s13c-preparation .s13c-active-coordinate{grid-column:1;font-size:12px;align-self:start;margin:2px 0 0}
 .s3 .s13c-preparation .s13c-split-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .s3 .s13c-group{padding:8px}
 .s3 .s13c-group>div:first-child{font-size:13px;gap:5px}
 .s3 .s13c-group>div:first-child>span{font-size:12px}
 .s3 .s13c-preparation .s13c-group p{font-size:11px}
 .s3 .s13c-sale-chips{gap:4px;margin-top:7px;min-height:22px}
 .s3 .s13c-sale-chips>span{font-size:10px;padding:3px 4px}
 .s3 .s13c-preparation .s13c-visual-note{font-size:13px;margin-top:8px;line-height:1.4}
 .s3 .s13c-preparation .s3c-scroll{height:250px;max-height:250px}
 .s3 .s13c-preparation th,.s3 .s13c-preparation td{font-size:14px!important;padding:9px 8px!important;line-height:1.35}
 .s3 .s13c-preparation thead th{font-size:12px!important}
 .s3 .s13c-preparation thead th:nth-child(1){width:22%}
 .s3 .s13c-preparation thead th:nth-child(2){width:31%}
 .s3 .s13c-preparation thead th:nth-child(3){width:47%}
 .s3 .s13c-preparation .s13c-price,.s3 .s13c-preparation .s13c-address{font-size:12px;line-height:1.4}
 .s3 .s13c-preparation .s3c-state b{font-size:13px}
 .s3 .s13c-preparation .s3c-state small,.s3 .s13c-preparation .s13c-mobile-reason{font-size:12px;line-height:1.4}
 .s3 .s13c-preparation .s13c-coordinate{font-size:13px;line-height:1.5;white-space:normal}
 .s3 .s13c-preparation .s13c-coordinate small{font-size:11px}
 .s3 .s13c-preparation .s13c-group-label{font-size:12px;padding:4px 5px}
 .s3 .s13c-preparation .s3c-footer{display:grid;grid-template-columns:1fr auto;padding:12px 13px;gap:10px}
 .s3 .s13c-preparation .s3c-footer p{font-size:13px;line-height:1.4;min-height:54px}
 .s3 .s13c-preparation #s3c-reset{font-size:0;min-width:38px;width:38px;height:38px;padding:0;overflow:hidden}
 .s3 .s13c-preparation #s3c-reset:before{content:'↺';font-size:24px;line-height:1}
 .s3 .s13c-preparation .s3c-footnote{font-size:11px;padding:8px 13px 10px}
}
@media(prefers-reduced-motion:reduce){.s3 .s13c-preparation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A concise selector: two model names, one unambiguous selected state. */
.s3.s11-model-section .s11-model-switcher{padding:16px 18px;border-color:#e3ddea;border-radius:15px;background:linear-gradient(110deg,#faf8fc,#f4f9f8);margin-bottom:24px}
.s3.s11-model-section .s11-model-switcher__heading{margin-bottom:11px}
.s3.s11-model-section .s11-model-switcher__heading strong{font-size:16px;line-height:1.4;font-weight:600}
.s3.s11-model-section .s11-model-tabs{gap:10px}
.s3.s11-model-section .s11-model-tabs button{min-height:54px;padding:12px 18px;justify-content:center;text-align:center;border-color:#cfc5dc;border-radius:10px}
.s3.s11-model-section .s11-model-tabs strong{font-size:18px;min-height:0;line-height:1.25;display:block}
.s3.s11-model-section .s11-model-tabs button>span:not(.s11-model-selected){display:block}
.s3.s11-model-section .s11-model-selected{display:none}
.s3 .s3n-topline>strong{font-size:20px;line-height:1.35}
@media(max-width:700px){
 .s3.s11-model-section .s11-model-switcher{padding:12px;margin-bottom:18px;border-radius:12px}
 .s3.s11-model-section .s11-model-switcher__heading{margin-bottom:9px}
 .s3.s11-model-section .s11-model-switcher__heading strong{font-size:15px}
 .s3.s11-model-section .s11-model-tabs{gap:7px}
 .s3.s11-model-section .s11-model-tabs button{display:flex;min-height:52px;padding:10px 8px;border-radius:9px}
 .s3.s11-model-section .s11-model-tabs strong{font-size:16px;line-height:1.25;min-height:0}
 .s3 .s3n-topline>strong{font-size:18px}
}
@media(max-width:350px){.s3.s11-model-section .s11-model-tabs strong{font-size:15px}}

/* V14 â€” a quiet, light canvas. Loaded after the earlier page overrides. */
#s3f-root {
  --s3f-cyan: #4d918b;
  --s3f-violet: #88759f;
  --s3f-pink: #ad7f93;
  --s3f-muted: #716b7a;
  color: #302a38;
  background: #fff;
  border: 1px solid #ded8e6;
  border-radius: 18px;
  box-shadow: 0 5px 20px #33224605;
}
#s3f-root::before { display: none; }
#s3f-root button:focus-visible,
#s3f-root [role="button"]:focus-visible { outline-color: #326f70; }

#s3f-root .s3-flow-toolbar { background: #fff; }
#s3f-root .s3-flow-kicker { color: #71607e; }
#s3f-root .s3-flow-toolbar p { color: #403849 !important; }
#s3f-root .s3-flow-steps {
  gap: 8px;
  padding: 22px 22px 15px;
  background: #fff;
}
#s3f-root .s3-flow-steps button {
  min-height: 52px;
  border: 1px solid #e1dce7;
  border-radius: 10px;
  color: #5b5267;
  background: #faf9fc;
  font-size: 15px;
  font-weight: 600;
  box-shadow: none;
  transition: background .18s, border-color .18s, color .18s;
}
#s3f-root .s3-flow-steps button b {
  color: #746085;
  background: #eee8f5;
  font-weight: 600;
}
#s3f-root .s3-flow-steps button:hover {
  background: #f1eef7;
  border-color: #c5b7d8;
  color: #493759;
}
#s3f-root .s3-flow-steps button[aria-pressed="true"] {
  color: #3c3d50;
  background: linear-gradient(105deg, #eee8f7, #eaf5f2);
  border-color: #b9b0ca;
  box-shadow: inset 0 -2px #b9aed0;
}
#s3f-root .s3-flow-steps button[aria-pressed="true"] b {
  background: #766089;
  color: #fff;
}
#s3f-root .s3-flow-progress {
  color: #74677f;
  font-size: 13px;
  font-weight: 500;
  padding: 0 23px 19px;
}
#s3f-root .s3-flow-progress > [role="progressbar"] {
  height: 7px;
  background: #eeebf2;
  box-shadow: none;
}
#s3f-root .s3-flow-progress i {
  background: linear-gradient(90deg, #aa95c3, #88b7b0);
  box-shadow: none;
}

#s3f-root .s3-flow-graph-wrap {
  background: #fff;
  border-top: 1px solid #eae6ef;
}
#s3f-root .s3-flow-zone {
  fill: #faf9fc;
  stroke: #e8e3ed;
  stroke-width: 1;
  stroke-dasharray: none;
}
#s3f-root .s3-flow-zone-label {
  fill: #82738e;
  font-weight: 500;
  letter-spacing: 1.3px;
}
#s3f-root .s3-flow-edge {
  stroke: #a195af;
  stroke-width: 1.6;
  opacity: .95;
}
#s3f-root .s3-flow-edge.future { opacity: .8; }
#s3f-root .s3-flow-edge.active {
  stroke: #598f89;
  stroke-width: 2;
  opacity: 1;
}
#s3f-root .s3-flow-edge.feedback {
  stroke: #b590a2;
  stroke-width: 1.5;
}
#s3f-root .s3-flow-node-glow { display: none; }
#s3f-root .s3-flow-node-box {
  fill: #fff;
  stroke: #cbc0d8;
  stroke-width: 1.15;
}
#s3f-root .s3-flow-node-title {
  fill: #332b3f;
  font-size: 21px;
  font-weight: 600;
}
#s3f-root .s3-flow-node-sub {
  fill: #645b70;
  font-size: 16px;
  font-weight: 400;
}
#s3f-root .s3-flow-node-help { fill: #9482a3; }
#s3f-root .s3-flow-node-icon {
  stroke: var(--node-color);
  stroke-width: 1.5;
}
#s3f-root .s3-flow-node.quiet .s3-flow-node-box {
  fill: #fff;
  stroke: #cbc0d8;
  stroke-width: 1.1;
}
#s3f-root .s3-flow-node.quiet .s3-flow-node-title {
  fill: #53485f;
  opacity: 1;
  transform: none;
}
#s3f-root .s3-flow-node.quiet .s3-flow-node-sub {
  fill: #645b70;
  opacity: 1;
}
#s3f-root .s3-flow-node.quiet .s3-flow-node-icon {
  opacity: .8;
  transform: none;
}
#s3f-root .s3-flow-node.active .s3-flow-node-box {
  fill: #f0f7f5;
  stroke: #8fb9b2;
  stroke-width: 1.65;
}
#s3f-root .s3-flow-node.active .s3-flow-node-title { fill: #293f3c; }
#s3f-root .s3-flow-node.active .s3-flow-node-sub { fill: #506961; }
#s3f-root .s3-flow-node:hover .s3-flow-node-box,
#s3f-root .s3-flow-node:focus-visible .s3-flow-node-box,
#s3f-root .s3-flow-node.selected .s3-flow-node-box {
  fill: #f0eaf8;
  stroke: #9c84b6;
  stroke-width: 1.8;
}
#s3f-root .s3-flow-node.selected .s3-flow-node-title { fill: #4b365e; }
#s3f-root .s3-flow-node.selected .s3-flow-node-sub { fill: #73607e; }
#s3f-root .s3-flow-packet {
  fill: #477f78;
  filter: none;
}
#s3f-root .s3-flow-legend {
  color: #7a6d83;
  font-size: 13px;
}
#s3f-root .s3-flow-dot {
  background: #9c83b4;
  box-shadow: none;
}

#s3f-root .s3-flow-inspector {
  color: #41314d;
  background: #faf8fc;
  border-top: 1px solid #e9e3ef;
  border-left: 1px solid #e4ddea;
}
#s3f-root .s3-flow-info-label {
  color: #786082;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .075em;
}
#s3f-root .s3-flow-inspector h3 {
  color: #3b2948 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
#s3f-root .s3-flow-inspector p {
  color: #62516e !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
#s3f-root .s3-flow-node-info {
  background: #fff;
  color: #60516c;
  border: 1px solid #d9cde5;
  border-left: 3px solid #b5a0c9;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.55;
}
#s3f-root .s3-flow-node-info strong { color: #4e365f; }
#s3f-root .s3-flow-operation {
  color: #574463;
  background: #fff;
  border: 1px solid #e5dcec;
  border-radius: 11px;
  box-shadow: none;
}
#s3f-root .s3-flow-operation-label {
  color: #674c7b;
  font-weight: 600;
}
#s3f-root .s3-flow-operation small { color: #76607f; }
#s3f-root .s3-flow-source-line {
  color: #72627e;
  background: #f6f2fa;
}
#s3f-root .s3-flow-source-line b { color: #795b8c; }
#s3f-root .s3-flow-ticket { background: #bdabd1; }
#s3f-root .s3-flow-ticket.validation { background: #8fbcb5; }
#s3f-root .s3-flow-ticket.test { background: #c8a6b6; }
#s3f-root .s3-flow-split-labels { color: #72657c; }
#s3f-root .s3-flow-split-labels span::before { background: #bdabd1; }
#s3f-root .s3-flow-split-labels span:nth-child(2)::before { background: #8fbcb5; }
#s3f-root .s3-flow-split-labels span:nth-child(3)::before { background: #c8a6b6; }
#s3f-root .s3-flow-learning div {
  color: #74627f;
  background: #f6f2fa;
  border-left-color: #baa6d0;
}
#s3f-root .s3-flow-learning b { color: #614675; }
#s3f-root .s3-flow-learning div:nth-child(2) { border-left-color: #91bcb5; }
#s3f-root .s3-flow-learning div:nth-child(3) { border-left-color: #c8a1b4; }
#s3f-root .s3-flow-error div {
  background: #faf7fc;
  border-color: #e7ddea;
}
#s3f-root .s3-flow-error span { color: #776181; }
#s3f-root .s3-flow-error strong { color: #755189; }
#s3f-root .s3-flow-error-result {
  color: #855675;
  background: #f6eaf0;
  font-weight: 600;
}
#s3f-root .s3-flow-request div {
  color: #756380;
  background: #f6f1fa;
  border-left-color: #baa5ce;
}
#s3f-root .s3-flow-request div:nth-child(2) {
  color: #4c736b;
  background: #edf7f4;
  border-left-color: #90bdb5;
}
#s3f-root .s3-flow-request div:nth-child(3) {
  color: #815e73;
  background: #faf0f5;
  border-left-color: #caa9b9;
}

#s3f-root .s3-flow-bottom {
  background: #fff;
  border-top: 1px solid #e9e3ef;
}
#s3f-root .s3-flow-bottom p { color: #786b83 !important; }
#s3f-root .s3-flow-next,
#s3f-root .s3-flow-play {
  color: #fff !important;
  background: #7d6592;
  border: 1px solid #7d6592;
  border-radius: 9px;
  font-weight: 500;
  box-shadow: none;
}
#s3f-root .s3-flow-next:hover,
#s3f-root .s3-flow-play:hover {
  color: #fff !important;
  background: #55747a;
  border-color: #55747a;
  box-shadow: none;
  transform: none;
}

@media (max-width: 1000px) {
  #s3f-root .s3-flow-inspector { border-left: 0; }
}
@media (max-width: 620px) {
  #s3f-root { border-radius: 14px; box-shadow: none; }
  #s3f-root .s3-flow-steps {
    gap: 4px;
    padding: 12px 6px 10px;
  }
  #s3f-root .s3-flow-steps button {
    min-height: 56px;
    font-size: 12px !important;
    font-weight: 500;
    border-radius: 8px;
  }
  #s3f-root .s3-flow-steps button b { width: 22px; height: 22px; }
  #s3f-root .s3-flow-progress {
    gap: 9px;
    padding: 0 13px 14px;
    font-size: 12px;
  }
  #s3f-root .s3-flow-progress > [role="progressbar"] { height: 6px; }
  #s3f-root .s3-flow-node-title,
  #s3f-root .s3-flow-node.compact .s3-flow-node-title {
    font-size: 18px !important;
    font-weight: 500;
  }
  #s3f-root .s3-flow-node-sub { font-size: 14.5px !important; }
  #s3f-root .s3-flow-node.quiet .s3-flow-node-box { stroke-width: 1; }
  #s3f-root .s3-flow-node.active .s3-flow-node-box { stroke-width: 1.4; }
  #s3f-root .s3-flow-node.selected .s3-flow-node-box { stroke-width: 1.6; }
  #s3f-root .s3-flow-edge { stroke-width: 1.15; }
  #s3f-root .s3-flow-edge.active { stroke-width: 1.5; }
  #s3f-root .s3-flow-legend { padding: 0 13px 13px; font-size: 12px; }
  #s3f-root .s3-flow-inspector { padding: 15px 16px; }
  #s3f-root .s3-flow-inspector h3 { font-size: 18px !important; }
  #s3f-root .s3-flow-inspector p { font-size: 15px !important; line-height: 1.55 !important; }
  #s3f-root .s3-flow-node-info { padding: 10px 12px; }
  #s3f-root .s3-flow-bottom { padding: 12px 14px; }
  #s3f-root .s3-flow-next { min-height: 44px !important; }
}

/* A single short automatic walkthrough, with stable global progress. */
.s3 .s14c-preparation .s13c-step-heading{min-height:48px}
.s3 .s14c-preparation .s3c-progress{height:7px}
.s3 .s14c-preparation .s3c-progress>span{transition:width .22s linear}
.s3 .s14c-preparation .s13c-tabs button:disabled{opacity:.7;cursor:default}
.s3 .s14c-preparation .s13c-tabs button.is-complete{opacity:1}
.s3 .s14c-preparation .s3c-footer{display:block;padding:13px 22px}
.s3 .s14c-preparation .s3c-footer p{min-height:42px}
.s3 .s14c-preparation .s13c-visual{transition:background .3s}
.s3 .s14c-preparation:not(.s13c-running) :is(.is-spinner,.s13c-point-halo,.s13c-sale-chips>span){animation-play-state:paused}
@media(max-width:700px){
 .s3 .s14c-preparation .s3c-header{padding:14px 13px 12px;gap:10px}
 .s3 .s14c-preparation .s3c-header p{font-size:12px;line-height:1.4}
 .s3 .s14c-preparation .s13c-step-heading{padding:10px 13px;min-height:54px}
 .s3 .s14c-preparation .s3c-scroll{height:230px;max-height:230px}
 .s3 .s14c-preparation .s3c-footer{padding:11px 13px}
 .s3 .s14c-preparation .s3c-footer p{font-size:13px;min-height:38px}
 .s3 .s14c-preparation .s3c-footnote{padding-top:4px}
}
@media(max-width:350px){
 .s3 .s14c-preparation .s13c-tabs button{font-size:13px;padding:8px 4px;gap:4px}
 .s3 .s14c-preparation .s13c-tabs button>span{flex-shrink:0;width:18px;height:18px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.s3 .s14c-preparation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Learning adjusts parameters; the visitor's property is shown again for inference. */
.s3 .s3-neural #s3n-inputs[hidden]{display:none!important}
.s3 .s13n-training-view #s3n-output-state{font-size:12px;fill:#6d4486}
.s3 .s13n-training-view .s3n-node-input .s3n-node-number,
.s3 .s13n-training-view .s3n-node-activation{fill:#776b81}
.s3 .s13n-training-view .s3n-node-output .s3n-node-number{fill:#6d4486}
@media(max-width:700px){.s3 .s13n-training-view #s3n-output-state{font-size:11px}}

/* Open diagram: icons, type and connections. No cards around the nodes. */
#s3f-root.s15-flow{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);color:#342b3d;background:#fff;border:1px solid #e5deec;border-radius:17px;box-shadow:none;overflow:hidden;font-family:inherit;isolation:isolate}
#s3f-root.s15-flow::before{display:none}
#s3f-root .s15f-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 25px 19px;border-bottom:1px solid #eee8f3;background:#fff}
#s3f-root .s15f-timeline>span{display:flex;gap:10px;align-items:center;color:#82728f;font-size:14px;line-height:1.3;font-weight:500;white-space:nowrap;position:relative}
#s3f-root .s15f-timeline i{display:inline-flex;justify-content:center;align-items:center;flex:none;width:24px;height:24px;border:1px solid #e2d7eb;border-radius:50%;font-size:10px;font-style:normal;letter-spacing:.01em;color:#9a85aa;background:#fff;transition:background .3s,border-color .3s,color .3s}
#s3f-root .s15f-timeline .is-current{color:#3f3150}
#s3f-root .s15f-timeline .is-current i{border-color:#8950b4;background:#8950b4;color:#fff}
#s3f-root .s15f-timeline .is-complete i{border-color:#b4d4cd;background:#f0f8f5;color:#36766e}
#s3f-root .s15f-canvas{min-width:0;position:relative;padding:22px 16px 12px;background:radial-gradient(ellipse at 34% 41%,#faf7fd,transparent 53%),#fff;align-self:stretch}
#s3f-root .s15f-svg{display:block;width:100%;height:auto;max-height:620px;overflow:visible;aspect-ratio:880/685}
#s3f-root .s15f-svg text{font-family:inherit;pointer-events:none;text-rendering:geometricPrecision}
#s3f-root .s15f-link{fill:none;stroke:#c8bdcf;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transition:stroke .45s,opacity .45s}
#s3f-root .s15f-link.is-active{stroke:#4d9e99;stroke-width:1.7;opacity:1}
#s3f-root .s15f-link.is-passed{stroke:#b1a3c0;opacity:.95}
#s3f-root .s15f-signal{fill:#148a87;stroke:#fff;stroke-width:.8;pointer-events:none}
#s3f-root .s15f-node{cursor:pointer;outline:none}
#s3f-root .s15f-hit{stroke:none;pointer-events:all}
#s3f-root .s15f-icon{fill:none;stroke:var(--node-color);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:opacity .3s,stroke-width .3s}
#s3f-root .s15f-label{fill:#44344f;font-size:21px;font-weight:500;letter-spacing:-.02em;transition:fill .3s}
#s3f-root .s15f-sub{fill:#776480;font-size:15px;font-weight:400;letter-spacing:0}
#s3f-root .s15f-selection{fill:none;stroke:var(--node-color);stroke-width:1.5;stroke-linecap:round;opacity:0;transition:opacity .25s}
#s3f-root .s15f-node.is-active .s15f-icon,#s3f-root .s15f-node:hover .s15f-icon,#s3f-root .s15f-node.is-selected .s15f-icon{opacity:1;stroke-width:1.9}
#s3f-root .s15f-node.is-active .s15f-label{fill:var(--node-color);font-weight:500}
#s3f-root .s15f-node.is-active .s15f-sub{fill:#776480}
#s3f-root .s15f-node.is-selected .s15f-label,#s3f-root .s15f-node:hover .s15f-label{fill:var(--node-color)}
#s3f-root .s15f-node.is-active .s15f-selection,#s3f-root .s15f-node.is-selected .s15f-selection,#s3f-root .s15f-node:focus-visible .s15f-selection{opacity:1}
#s3f-root .s15f-node:focus-visible{outline:none}
#s3f-root .s15f-node:focus-visible .s15f-hit{stroke:#705283;stroke-width:1;stroke-dasharray:3 4;rx:5}
#s3f-root .s15f-legend{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#776182;line-height:1.4;margin-top:5px}
#s3f-root .s15f-legend i{width:4px;height:4px;background:#a87dc5;border-radius:50%}
#s3f-root .s15f-inspector{display:flex;flex-direction:column;gap:0;min-width:0;padding:27px 26px 24px;background:#faf7fd;border-left:1px solid #ede4f3;align-self:stretch}
#s3f-root .s15f-count{color:#82668f;font-size:12px;font-weight:500;letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-bottom:12px}
#s3f-root .s15f-inspector h3{font-family:inherit!important;color:#523366!important;font-size:23px!important;line-height:1.3!important;letter-spacing:-.035em!important;font-weight:500!important;margin:0 0 12px!important;padding:0!important;text-wrap:pretty}
#s3f-root .s15f-inspector>p{font-size:16px!important;line-height:1.6!important;margin:0!important;padding:0!important;color:#684f76!important}
#s3f-root .s15f-detail{font-size:14px;line-height:1.6;color:#684b77;border-left:2px solid #c9addb;margin-top:18px;padding:2px 0 2px 13px}
#s3f-root .s15f-detail strong{display:block;font-size:15px;font-weight:500;color:#5e3675;margin-bottom:5px}
#s3f-root .s15f-operation{margin-top:25px;padding-top:20px;border-top:1px solid #e6d8ee;color:#755984;font-size:14px;line-height:1.5}
#s3f-root .s15f-operation small{display:block;font-size:12px;color:#a088ae;line-height:1.45;margin-top:10px}
#s3f-root .s15f-pair{display:grid;gap:15px}
#s3f-root .s15f-pair>span{display:flex;flex-direction:column;gap:2px}
#s3f-root .s15f-pair b{font-size:15px;color:#805299;font-weight:500}
#s3f-root .s15f-pair>span:last-child b{color:#4a8e88}
#s3f-root .s15f-split{display:grid;gap:12px}
#s3f-root .s15f-split>span{display:flex;align-items:center;gap:9px;color:#856b92;font-size:14px}
#s3f-root .s15f-split i{width:7px;height:7px;border-radius:50%;background:#a070be}
#s3f-root .s15f-split>span:nth-child(2) i{background:#63aaa0}
#s3f-root .s15f-split>span:nth-child(3) i{background:#cd85a2}
#s3f-root .s15f-example{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
#s3f-root .s15f-example>b{font-weight:400;color:#b69ac6}
#s3f-root .s15f-example strong{font-weight:500;color:#79538e;font-size:16px}
#s3f-root .s15f-prices{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#s3f-root .s15f-prices>span{font-size:13px;color:#987ca6}
#s3f-root .s15f-prices b{display:block;margin-top:5px;font-size:19px;color:#805493;font-weight:500;white-space:nowrap;letter-spacing:-.03em}
#s3f-root .s15f-gap{font-size:14px!important;line-height:1.5!important;color:#ba7a9a!important;margin:13px 0 0!important;padding:0!important}
#s3f-root .s15f-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:#fff;border-top:1px solid #eee5f4}
#s3f-root .s15f-footer>p{font-size:13px!important;line-height:1.4!important;color:#776581!important;margin:0!important;padding:0!important;max-width:50%}
#s3f-root .s15f-nav{display:flex;gap:16px;flex:none}
#s3f-root .s15f-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;margin:0;padding:8px 1px;border:0;border-bottom:1px solid #d6c4e3;border-radius:0;color:#76518f;background:transparent;font-family:inherit;font-size:14px!important;font-weight:500;line-height:1.4;box-shadow:none;transition:color .2s,border-color .2s}
#s3f-root .s15f-nav button:hover:not(:disabled){color:#426f73;border-bottom-color:#8dbdb6;background:transparent;transform:none;box-shadow:none}
#s3f-root .s15f-nav button:disabled{cursor:default;color:#c6b9ce;border-bottom-color:transparent;opacity:1}
#s3f-root .s15f-nav button:focus-visible{outline:2px solid #827197;outline-offset:4px}
#s3f-root [hidden]{display:none!important}
@media(max-width:1000px){
 #s3f-root.s15-flow{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}
 #s3f-root .s15f-timeline{padding:17px 18px;gap:7px}
 #s3f-root .s15f-timeline>span{gap:7px;font-size:12px}
 #s3f-root .s15f-canvas{padding:22px 7px 12px}
 #s3f-root .s15f-inspector{padding:24px 20px}
 #s3f-root .s15f-inspector h3{font-size:21px!important}
 #s3f-root .s15f-inspector>p{font-size:15px!important}
 #s3f-root .s15f-footer{padding:13px 18px}
 #s3f-root .s15f-footer>p{display:none}
 #s3f-root .s15f-nav{justify-content:space-between;width:100%}
}
@media(max-width:620px){
 #s3f-root.s15-flow{display:block;border-radius:12px;border-color:#e8dfef}
 #s3f-root .s15f-timeline{padding:12px 7px 11px;gap:2px}
 #s3f-root .s15f-timeline>span{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.3;font-weight:400}
 #s3f-root .s15f-timeline i{width:20px;height:20px;font-size:9px}
 #s3f-root .s15f-canvas{padding:16px 4px 12px;background:#fff}
 #s3f-root .s15f-svg{max-height:none;aspect-ratio:360/576}
 #s3f-root .s15f-label{font-size:16px;font-weight:400;letter-spacing:-.015em}
 #s3f-root .s15f-sub{font-size:12px;letter-spacing:0}
 #s3f-root .s15f-node.is-active .s15f-label{font-weight:500}
 #s3f-root .s15f-icon{stroke-width:1.7}
 #s3f-root .s15f-node.is-active .s15f-icon,#s3f-root .s15f-node.is-selected .s15f-icon{stroke-width:1.9}
 #s3f-root .s15f-link{stroke-width:1.1}
 #s3f-root .s15f-link.is-active{stroke-width:1.25}
 #s3f-root .s15f-legend{font-size:10px;margin-top:0}
 #s3f-root .s15f-inspector{border-left:0;border-top:1px solid #ece2f3;padding:16px 17px 18px;background:#faf7fd}
 #s3f-root .s15f-count{font-size:10px;margin-bottom:7px}
 #s3f-root .s15f-inspector h3{font-size:19px!important;line-height:1.3!important;margin-bottom:8px!important}
 #s3f-root .s15f-inspector>p{font-size:14px!important;line-height:1.55!important}
 #s3f-root .s15f-operation{display:none}
 #s3f-root .s15f-detail{font-size:13px;line-height:1.5;margin-top:11px;padding-left:11px}
 #s3f-root .s15f-detail strong{font-size:14px}
 #s3f-root .s15f-footer{padding:11px 15px 12px}
 #s3f-root .s15f-nav{gap:12px}
 #s3f-root .s15f-nav button{font-size:12px!important;gap:6px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){#s3f-root.s15-flow *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:350px){
 #s3f-root .s15f-label{font-size:18px}
 #s3f-root .s15f-sub{font-size:14px}
}

/* Compact horizontal labels: colour belongs to icons, ink to text. */
#s3f-root.s16-flow{grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);border-color:#ded8e5;background:#fff}
#s3f-root.s16-flow .s15f-timeline{grid-row:1;grid-column:1/-1;padding:17px 22px;gap:10px}
#s3f-root.s16-flow .s15f-timeline>span{color:#534c5a;font-size:13px;font-weight:600}
#s3f-root.s16-flow .s15f-timeline .is-current{color:#19151e}
#s3f-root.s16-flow .s15f-canvas{grid-row:3;grid-column:1;padding:20px 14px 13px;background:radial-gradient(ellipse at 40% 44%,#faf7fc,transparent 68%),#fff}
#s3f-root.s16-flow .s15f-svg{aspect-ratio:880/550;max-height:540px}
#s3f-root.s16-flow .s15f-label,
#s3f-root.s16-flow .s15f-node:is(.is-active,.is-selected,:hover) .s15f-label{fill:#1e1924;font-size:19px;font-weight:700;letter-spacing:-.025em}
#s3f-root.s16-flow .s15f-sub,
#s3f-root.s16-flow .s15f-node.is-active .s15f-sub{fill:#645b6b;font-size:15px;font-weight:400;letter-spacing:0}
#s3f-root.s16-flow .s15f-icon{stroke-width:1.9;opacity:1}
#s3f-root.s16-flow .s15f-link{stroke:#c4bbcd;stroke-width:1.5}
#s3f-root.s16-flow .s15f-link.is-active{stroke:#139493;stroke-width:1.8}
#s3f-root.s16-flow .s15f-selection{stroke-width:2}
#s3f-root.s16-flow .s15f-inspector{grid-row:3;grid-column:2;background:#f9f6fc;padding:24px}
#s3f-root.s16-flow .s15f-inspector h3{color:#21192a!important;font-size:22px!important;font-weight:600!important}
#s3f-root.s16-flow .s15f-inspector>p{color:#53465e!important}
#s3f-root.s16-flow .s15f-footer{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding:13px 22px;border-top:0;border-bottom:1px solid #e9e3ef;background:#fcfafE}
#s3f-root.s16-flow #s3f-status{display:none}
#s3f-root.s16-flow .s16f-playback{font-size:12px;line-height:1.45;color:#60526d}
#s3f-root.s16-flow .s16f-playback::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8d8296;vertical-align:1px}
#s3f-root.s16-flow[data-autoplay=running] .s16f-playback::before{background:#06877e;box-shadow:0 0 0 3px #dcefe9}
#s3f-root.s16-flow .s15f-nav{width:auto;gap:9px}
#s3f-root.s16-flow .s15f-nav button{min-height:44px;padding:10px 15px;border:1px solid #bcb0c9;border-radius:8px;background:#fff;color:#302337;font-size:13px!important;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 2px 4px #26132b08;transition:background .18s,border-color .18s,box-shadow .18s}
#s3f-root.s16-flow .s15f-nav #s3f-next{background:#633b91;border-color:#633b91;color:#fff}
#s3f-root.s16-flow .s15f-nav button:hover:not(:disabled){background:#eee7f5;border-color:#775594;color:#251332;box-shadow:0 3px 9px #4d286518}
#s3f-root.s16-flow .s15f-nav #s3f-next:hover:not(:disabled){background:#482768;border-color:#482768;color:#fff}
#s3f-root.s16-flow .s15f-nav button:disabled,
#s3f-root.s16-flow .s15f-nav #s3f-next:disabled{background:#eeebf1;border-color:#ded8e6;color:#88808f;cursor:default;box-shadow:none}
@media(max-width:1000px){
 #s3f-root.s16-flow{grid-template-columns:minmax(0,1fr)}
 #s3f-root.s16-flow .s15f-canvas{grid-column:1;grid-row:3}
 #s3f-root.s16-flow .s15f-inspector{grid-column:1;grid-row:4;border-left:0;border-top:1px solid #e9e1ef}
 #s3f-root.s16-flow .s15f-footer{flex-wrap:wrap}
 #s3f-root.s16-flow .s15f-nav{margin-left:auto}
}
@media(max-width:620px){
 #s3f-root.s16-flow{display:grid;grid-template-columns:minmax(0,1fr);border-radius:13px}
 #s3f-root.s16-flow .s15f-timeline{grid-row:1;padding:12px 7px;gap:2px}
 #s3f-root.s16-flow .s15f-timeline>span{font-size:10px;font-weight:500}
 #s3f-root.s16-flow .s15f-footer{grid-row:2;padding:11px 10px 9px;gap:9px;flex-direction:column;align-items:stretch}
 #s3f-root.s16-flow .s15f-nav{order:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:0}
 #s3f-root.s16-flow .s15f-nav button{font-size:11px!important;padding:10px 5px;min-height:42px;gap:4px;white-space:nowrap}
 #s3f-root.s16-flow .s16f-playback{order:1;text-align:center;font-size:10.5px}
 #s3f-root.s16-flow .s15f-canvas{grid-row:3;grid-column:1;padding:17px 3px 10px}
 #s3f-root.s16-flow .s15f-svg{aspect-ratio:360/450;max-height:none}
 #s3f-root.s16-flow .s15f-label,
 #s3f-root.s16-flow .s15f-node:is(.is-active,.is-selected,:hover) .s15f-label{font-size:16px;font-weight:700}
 #s3f-root.s16-flow .s15f-sub,
 #s3f-root.s16-flow .s15f-node.is-active .s15f-sub{font-size:12px}
 #s3f-root.s16-flow .s15f-icon{stroke-width:1.8}
 #s3f-root.s16-flow .s15f-link{stroke-width:1.2}
 #s3f-root.s16-flow .s15f-link.is-active{stroke-width:1.5}
 #s3f-root.s16-flow .s15f-inspector{grid-row:4;grid-column:1;padding:17px;border-top:1px solid #e9e1ef}
 #s3f-root.s16-flow .s15f-inspector h3{font-size:19px!important}
}
