.pxe-page-hero{padding-bottom:50px}.pxe-overview{scroll-margin-top:100px}.pxe-overview .ps-case-head{align-items:end}.pxe-overview .ps-case-head p{margin-top:22px;max-width:620px;font-size:17px}.pxe-diagram{border:1px solid #dfe7ee;border-radius:25px;overflow:hidden;background:#f5faff}.pxe-diagram-hint{padding:24px 28px 0;font-size:13px!important;color:#7c8a98!important}.pxe-schema{width:100%;height:auto;display:block}.pxe-topic{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:28px 32px;background:white;border-top:1px solid #dfe7ee;min-height:145px;align-items:start}.pxe-topic h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.pxe-topic p{font-size:15px;line-height:1.7}.pxe-under-diagram{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-top:22px}.pxe-under-diagram p{font-size:12px;max-width:620px;color:#8a929e}.pxe-under-diagram a{font-size:13px;flex:none}.pxe-mobile-schema{display:none}.pxe-role-card{background:#f1f8fe;padding:35px;border-radius:25px}.pxe-engine{border:1px solid #d9d4ee;background:#f4f0fc;padding:21px 25px;border-radius:15px;font-size:17px;font-weight:550;margin-bottom:28px;position:relative}.pxe-engine:after{content:'↓';position:absolute;bottom:-25px;left:50%;color:#8cadd0;font-size:20px}.pxe-engine span{display:block;font-size:12px;color:#868198;margin-top:7px;font-weight:400}.pxe-role{background:#fff;border:1px solid #b9d8ed;border-radius:19px;padding:27px}.pxe-role img{float:right}.pxe-role h3{font-size:25px;margin:0 0 12px}.pxe-role>p{font-size:15px}.pxe-role dl{margin:25px 0 0}.pxe-role dl>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid #edf0f4;padding:13px 0;font-size:13px;line-height:1.6}.pxe-role dt{font-weight:550;color:#303b49}.pxe-role dd{margin:0;color:#7c8694}.pxe-foundation{padding-top:35px}.pxe-space{background:#fafbfd;border:1px solid #e5eaf1;padding:35px;border-radius:24px}.pxe-space h3{font-size:26px;margin-bottom:26px}.pxe-space>div{padding:21px 0;border-top:1px solid #e2e7ee}.pxe-space b,.pxe-space span{display:block}.pxe-space b{font-weight:550;font-size:17px;margin-bottom:9px}.pxe-space span{font-size:14px;color:#7c8794}.pxe-three-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pxe-three-ways h3{font-size:25px;line-height:1.25;margin:28px 0 17px}.pxe-three-ways p{font-size:15px}.pxe-three-ways a{margin-top:22px;font-size:13px}.pxe-mini-chat,.pxe-mini-app,.pxe-mini-flow{height:200px;background:#edf8ff;border-radius:21px;padding:30px;font-size:12px}.pxe-mini-chat>span{display:block;text-align:right;border-radius:10px;background:white;padding:10px;margin-left:35px;border:1px solid #e0e9f1}.pxe-mini-chat p{font-size:13px;line-height:1.7;margin-top:22px;color:#6d8398}.pxe-mini-app{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;align-content:center;background:#f5f2fc}.pxe-mini-app span{font-size:10px;color:#9a94a6;border-bottom:1px solid #ded9e9;padding-bottom:15px}.pxe-mini-app b,.pxe-mini-app i{font-size:11px;font-style:normal;padding-top:10px;line-height:1.5}.pxe-mini-flow{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff6eb;flex-wrap:wrap}.pxe-mini-flow span{border:1px solid #ecdcc9;border-radius:10px;padding:12px;background:white;font-size:12px}.pxe-mini-flow b{font-size:18px;color:#b89b7b}.pxe-case-teaser{background:#eef8ff;padding:65px!important;border-radius:27px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-bottom:95px;align-items:center}.pxe-case-teaser h2{margin-top:24px}.pxe-case-teaser p{font-size:17px;margin:25px 0}.pxe-case-teaser ol{list-style:none;counter-reset:case;padding:0;display:grid;gap:20px}.pxe-case-teaser li{counter-increment:case;display:flex;gap:17px;align-items:center;font-size:16px}.pxe-case-teaser li:before{content:counter(case);width:30px;height:30px;border:1px solid #bfd5e8;border-radius:50%;display:grid;place-items:center;flex:none;color:#4587b3;font-size:12px}.pxe-case-meta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.pxe-case-meta span{font-size:11px;padding:7px 12px;background:#f3f7fa;border:1px solid #e4eaf0;border-radius:99px;color:#7d8997}.pxe-case-intro{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:35px}.pxe-case-intro h2{font-size:31px}.pxe-case-intro p{font-size:13px;max-width:430px}.pxe-case{border:1px solid #dfe7ef;border-radius:25px;overflow:hidden;background:#fbfdff}.pxe-case-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f7fc;border-bottom:1px solid #dce7f1;padding:14px;gap:10px}.pxe-case-tabs button{border:0;background:transparent;text-align:left;display:flex;gap:15px;align-items:center;padding:16px;border-radius:13px;font-size:15px;color:#7b8b9b;cursor:pointer}.pxe-case-tabs button span{font-size:12px;color:#8ca5bb}.pxe-case-tabs button[aria-selected=true]{background:white;box-shadow:0 2px 8px #1a375c09;color:#1f6a9f}.pxe-case-panel{padding:45px 50px;min-height:600px}.pxe-phase{font-size:11px!important;color:#4286b4!important;line-height:1.6;font-weight:500}.pxe-case-heading h3{font-size:36px;line-height:1.18;letter-spacing:-.035em;margin:18px 0 20px}.pxe-case-heading>p{font-size:16px;max-width:820px}.pxe-evidence-table{overflow:auto;border:1px solid #e2e8ef;border-radius:14px;margin-top:28px;background:white}.pxe-evidence-table table{border-collapse:collapse;width:100%;font-size:13px}.pxe-evidence-table caption{font-size:12px;text-align:left;padding:18px 20px;color:#87919f}.pxe-evidence-table th,.pxe-evidence-table td{padding:14px 20px;border-top:1px solid #e6edf3;text-align:left;white-space:nowrap;font-weight:400}.pxe-evidence-table thead th{color:#8491a0;font-size:11px;background:#f6f9fc}.pxe-evidence-table tbody th{font-weight:550}.pxe-source-row{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.pxe-source{display:inline-flex;align-items:center;gap:9px;font-size:11px;background:white;border:1px solid #dbe5ee;border-radius:7px;color:#4d83ab;padding:8px 12px;cursor:pointer;margin-right:7px}.pxe-source:hover{border-color:#8db7d5;background:#f5fbff}.pxe-key-fact{padding:19px 23px;background:#eef6fd;border-left:2px solid #57a2d4;font-size:13px;line-height:1.8;color:#677d91;margin-top:28px}.pxe-key-fact strong{color:#365e7b;font-weight:550}.pxe-reasoning{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.pxe-reasoning article{background:white;border:1px solid #dfe7ef;border-radius:16px;padding:26px}.pxe-reasoning article>span{font-size:11px;color:#87a0b5}.pxe-reasoning h4{font-size:19px;font-weight:550;line-height:1.4;margin:17px 0 15px}.pxe-reasoning p{font-size:14px;line-height:1.7;margin-bottom:23px}.pxe-reasoning .pxe-source{margin-top:8px}.pxe-investigations{padding:0;list-style:none;counter-reset:investigation;margin:30px 0}.pxe-investigations li{counter-increment:investigation;position:relative;padding:19px 0 19px 45px;border-top:1px solid #e4ebf2;font-size:14px;line-height:1.7}.pxe-investigations li:before{content:counter(investigation);position:absolute;left:0;color:#5b93ba;font-size:12px;top:21px}.pxe-investigations b{display:block;font-size:15px;font-weight:550;margin-bottom:5px}.pxe-investigations span{color:#7f8b99;display:block}.pxe-review-list{display:grid;gap:0;margin:25px 0}.pxe-review-list>div{display:flex;gap:18px;border-top:1px solid #e1e9f1;padding:20px 0}.pxe-review-list>div>span{font-size:17px;color:#54a17f}.pxe-review-list b{display:block;font-size:15px;font-weight:550}.pxe-review-list small{display:block;font-size:13px;margin-top:7px;color:#82909f}.pxe-output{background:white;border:1px solid #d7e4ee;border-radius:15px;padding:25px;display:flex;gap:30px;align-items:center;justify-content:space-between}.pxe-output h4{font-size:19px;font-weight:550;margin:12px 0}.pxe-output p{font-size:13px}.pxe-output a{font-size:12px;white-space:nowrap}.pxe-case-controls{display:flex;justify-content:space-between;align-items:center;padding:24px 50px;border-top:1px solid #e1e9f1;background:white}.pxe-case-controls>span{font-size:12px;color:#8798a9}.pxe-case-controls button{border:0;background:none;cursor:pointer;font-size:13px}.pxe-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.pxe-document-grid button{border:1px solid #e0e6ed;background:white;border-radius:17px;text-align:left;padding:27px;cursor:pointer;display:flex;flex-direction:column;align-items:start}.pxe-document-grid button:hover{border-color:#8bbada;background:#f8fcff}.pxe-document-grid span{font-size:11px;color:#8b9aac}.pxe-document-grid strong{font-size:19px;font-weight:500;line-height:1.3;margin:18px 0 27px}.pxe-document-grid small{margin-top:auto;font-size:12px;color:#4b8ebd}.pxe-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.pxe-metrics article{border-top:1px solid #dfe6ed;padding-top:30px}.pxe-metrics h3{font-size:24px;margin-bottom:18px}.pxe-metrics p{font-size:15px}.pxe-case-ending{max-width:800px}.pxe-case-ending p{margin-top:25px;font-size:18px}.pxe-source-dialog{border:1px solid #d6e0eb;border-radius:24px;width:min(620px,calc(100% - 36px));padding:40px;color:#17212c;box-shadow:0 25px 100px #122c4c30}.pxe-source-dialog::backdrop{background:#15263b60;backdrop-filter:blur(4px)}.pxe-source-dialog>form{text-align:right;margin:0 0 25px}.pxe-source-close{border:1px solid #e1e7ee;border-radius:7px;background:#f8fafc;padding:6px 11px;color:#758698;font:12px Geist,Arial,sans-serif;cursor:pointer}.pxe-source-dialog h2{font-size:27px;margin:15px 0 25px;line-height:1.25}.pxe-source-dialog h3{font-size:18px;margin-bottom:15px;line-height:1.4}.pxe-source-dialog p{font-size:15px;line-height:1.8}.pxe-source-note{font-size:11px!important;margin-top:25px;padding-top:20px;border-top:1px solid #e5eaf0;color:#8b97a4!important}.pxe-prompt{position:relative;border:1px solid #dce6f0;background:#f4f9fe;border-radius:17px;padding:27px;margin:20px 0}.pxe-prompt p{font-size:15px;white-space:pre-wrap;line-height:1.8}.pxe-prompt button{border:1px solid #ccddeb;background:white;color:#447ca5;border-radius:7px;padding:6px 12px;font:11px Geist,Arial,sans-serif;margin-top:20px;cursor:pointer}.pxe-prep-timeline{list-style:none;padding:0}.pxe-prep-timeline li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:25px 0;border-top:1px solid #e0e7ef}.pxe-prep-timeline time{font-size:13px;color:#5590b8}.pxe-prep-timeline b{font-size:19px;font-weight:550;display:block;margin-bottom:12px}.pxe-prep-timeline p{font-size:15px}.pxe-prep-checks{display:grid;gap:15px;font-size:16px;padding-left:20px;line-height:1.8}.pxe-prep-checks label{display:flex;gap:13px;align-items:start}.pxe-prep-checks input{width:18px;height:18px;flex:none;accent-color:#258bd6;margin-top:5px}.pxe-private-header{padding:22px 5%;border-bottom:1px solid #e0e7ef;display:flex;justify-content:space-between;gap:25px;font-size:13px}.pxe-private-header small{color:#8a95a1}.pxe-private-header a{color:#2786c4}
@media(max-width:950px){.pxe-topic{grid-template-columns:200px 1fr;gap:20px}.pxe-under-diagram{flex-direction:column;gap:15px}.pxe-case-teaser{padding:40px!important;gap:35px}.pxe-three-ways{gap:20px}.pxe-mini-chat,.pxe-mini-app,.pxe-mini-flow{padding:20px}.pxe-case-tabs button{padding:13px 10px;gap:10px;font-size:13px}.pxe-case-panel{padding:35px}.pxe-case-intro{align-items:start}.pxe-output{align-items:start;flex-direction:column}.pxe-document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pxe-page-hero{padding-bottom:30px}.pxe-overview .ps-case-head{align-items:start;gap:20px}.pxe-overview .ps-case-head p{font-size:16px;margin-top:20px}.pxe-diagram-hint{padding:22px 22px 0;font-size:12px!important}.pxe-desktop-schema{display:none}.pxe-mobile-schema{display:grid;padding:20px;gap:12px}.pxe-mobile-schema button{padding:16px 19px;border:1px solid #d2e2ee;background:white;border-radius:12px;text-align:left;cursor:pointer;color:#263c4e;position:relative}.pxe-mobile-schema button+button:before{content:'↓';position:absolute;top:-17px;left:50%;color:#92b4cf;background:#f5faff;font-size:13px;line-height:18px}.pxe-mobile-schema button[aria-pressed=true]{border-color:#4099d6;background:#edf8ff}.pxe-mobile-schema span{display:block;font:550 15px Geist,Arial,sans-serif}.pxe-mobile-schema small{display:block;color:#8499ab;font:12px/1.5 Geist,Arial,sans-serif;margin-top:7px}.pxe-topic{display:block;padding:24px;min-height:185px}.pxe-topic h3{font-size:20px;margin-bottom:15px}.pxe-topic p{font-size:14px}.pxe-role-card{padding:22px}.pxe-role{padding:22px}.pxe-role dl>div{grid-template-columns:70px 1fr;gap:10px}.pxe-foundation{padding-top:20px}.pxe-space{padding:27px}.pxe-three-ways,.pxe-case-teaser{grid-template-columns:1fr}.pxe-three-ways{gap:40px}.pxe-mini-chat,.pxe-mini-app,.pxe-mini-flow{padding:30px}.pxe-case-teaser{padding:30px!important;margin-bottom:55px}.pxe-case-teaser h2{font-size:30px}.pxe-case-teaser p{font-size:16px}.pxe-case-teaser li{font-size:15px}.pxe-case-intro{display:block}.pxe-case-intro h2{font-size:28px;margin-bottom:20px}.pxe-case-intro p{font-size:13px}.pxe-case-tabs{gap:4px;padding:8px}.pxe-case-tabs button{font-size:11px;line-height:1.4;flex-direction:column;gap:9px;text-align:center;padding:12px 3px}.pxe-case-tabs button span{font-size:10px}.pxe-case-panel{padding:25px 22px;min-height:760px}.pxe-case-heading h3{font-size:29px;margin:15px 0 20px}.pxe-case-heading>p{font-size:15px}.pxe-evidence-table th,.pxe-evidence-table td{padding:13px 14px}.pxe-evidence-table caption{padding:17px 14px;font-size:11px}.pxe-evidence-table table{font-size:12px}.pxe-key-fact{font-size:12px;padding:17px}.pxe-reasoning{grid-template-columns:1fr;gap:16px}.pxe-reasoning article{padding:22px}.pxe-case-controls{padding:22px}.pxe-case-controls>span{font-size:10px}.pxe-case-controls button{font-size:12px}.pxe-document-grid{grid-template-columns:1fr}.pxe-document-grid button{padding:25px}.pxe-metrics{grid-template-columns:1fr;gap:30px}.pxe-metrics h3{font-size:23px}.pxe-case-ending h2{font-size:32px}.pxe-source-dialog{padding:26px}.pxe-source-dialog h2{font-size:23px}.pxe-prep-timeline li{grid-template-columns:65px 1fr;gap:18px}.pxe-prep-timeline time{font-size:11px}.pxe-prep-timeline b{font-size:17px}.pxe-prep-timeline p{font-size:14px}.pxe-private-header{font-size:11px;align-items:center}.pxe-prep-checks{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pxe-schema .card{transition:none!important}}

.pxe-case{scroll-margin-top:100px}@media(max-width:700px){.pxe-mobile-schema button+button:before{content:none}}
