.ps-theme-servaki{--ps-bg:#07101e;--ps-panel:#0c192c;--ps-text:#edf6ff;--ps-muted:#b0c2d9;--ps-line:#284259;--ps-accent:#20d9ed;--ps-button-text:#05202b}.ps-theme-mpo{--ps-bg:#f5f7f8;--ps-panel:#fff;--ps-text:#172b3e;--ps-muted:#506477;--ps-line:#cfdae2;--ps-accent:#006b7a;--ps-button-text:#fff}.ps-page{margin:0;background:var(--ps-bg);color:var(--ps-text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}.ps-page *,.ps-feature *{box-sizing:border-box}.ps-page a,.ps-feature a{color:var(--ps-accent);text-decoration-thickness:1px;text-underline-offset:4px}.ps-page a:focus-visible,.ps-feature a:focus-visible,.ps-faq summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:5px}.ps-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.ps-header{border-bottom:1px solid var(--ps-line);background:var(--ps-panel)}.ps-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px}.ps-brand{font-size:23px;font-weight:800;line-height:1.3;text-decoration:none!important;color:var(--ps-text)!important}.ps-brand small{display:block;font-size:12px;color:var(--ps-muted);font-weight:400;margin-top:5px}.ps-header nav{display:flex;align-items:center;gap:25px;font-size:15px;flex-wrap:wrap}.ps-header nav a{text-decoration:none}.ps-header .ps-contact{border:1px solid var(--ps-line);padding:9px 16px;border-radius:8px}.ps-skip{position:absolute;top:-80px;left:20px;background:var(--ps-panel);padding:12px;z-index:5}.ps-skip:focus{top:10px}.ps-crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.6;padding:26px 0;color:var(--ps-muted)}.ps-crumb span:last-child{max-width:60ch}.ps-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:30px 0 42px}.ps-page h1{font-size:clamp(30px,3.35vw,46px);font-weight:750;line-height:1.14;letter-spacing:-.035em;margin:16px 0 24px;text-wrap:balance}.ps-page h2,.ps-feature h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 24px;color:var(--ps-text)}.ps-page h3{font-size:21px;line-height:1.35;margin:0 0 10px}.ps-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--ps-accent);margin-bottom:12px}.ps-lead{font-size:20px;line-height:1.65;color:var(--ps-muted)}.ps-meta{font-size:13px;color:var(--ps-muted);margin-top:25px}.ps-author{font-size:14px}.ps-figure{margin:0;min-width:0}.ps-figure img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid var(--ps-line)}.ps-figure figcaption{font-size:11px;color:var(--ps-muted);line-height:1.5;margin-top:10px}.ps-facts{display:grid;grid-template-columns:1fr 2fr;border-block:1px solid var(--ps-line);margin:0 0 60px;gap:32px;padding:22px 0}.ps-facts dt{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--ps-muted);margin-bottom:8px}.ps-facts dd{margin:0;font-size:15px}.ps-reading{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:55px}.ps-toc{align-self:start;position:sticky;top:25px;font-size:13px}.ps-toc strong{font-size:14px}.ps-toc nav{display:grid;gap:13px;margin-top:18px}.ps-toc a{color:var(--ps-muted);text-decoration:none;padding-left:13px;border-left:2px solid var(--ps-line)}.ps-toc a:hover{color:var(--ps-accent)}.ps-prose section{margin-bottom:54px;scroll-margin-top:25px}.ps-prose p{margin:0 0 19px}.ps-prose h3{margin-top:25px}.ps-flow{padding:0;margin:28px 0;list-style:none;display:grid;gap:0}.ps-flow li{display:flex;gap:22px;position:relative;padding:0 0 30px}.ps-flow li:not(:last-child):before{content:'';position:absolute;left:23px;top:48px;bottom:0;border-left:1px solid var(--ps-line)}.ps-flow .ps-step{display:flex;justify-content:center;align-items:center;flex:0 0 48px;height:48px;background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:50%;font-size:13px;font-weight:700;color:var(--ps-accent)}.ps-flow h3{margin:7px 0 9px}.ps-flow p{font-size:16px;color:var(--ps-muted);margin:0}.ps-result{background:var(--ps-panel);padding:32px;border:1px solid var(--ps-line);border-left:4px solid var(--ps-accent);border-radius:10px}.ps-faq{border-bottom:1px solid var(--ps-line);padding:19px 0}.ps-faq summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.4}.ps-faq p{margin:20px 0 4px;font-size:16px;color:var(--ps-muted)}.ps-sources{font-size:14px;color:var(--ps-muted)}.ps-sources li{margin-bottom:12px;overflow-wrap:anywhere}.ps-cta{background:var(--ps-panel);padding:40px 44px;border:1px solid var(--ps-line);border-radius:16px;margin:60px 0}.ps-cta p{max-width:65ch;color:var(--ps-muted)}.ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--ps-accent);color:var(--ps-button-text)!important;padding:11px 20px;border-radius:8px;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.5}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ps-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-card{border:1px solid var(--ps-line);border-radius:15px;overflow:hidden;background:var(--ps-panel);min-width:0}.ps-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ps-text)}.ps-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ps-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.ps-card h3{font-size:21px;line-height:1.3;margin:0 0 16px;color:var(--ps-text)}.ps-card p{font-size:15px;line-height:1.65;color:var(--ps-muted);margin:0 0 22px}.ps-more{font-size:14px;color:var(--ps-accent);margin-top:auto}.ps-related{margin:65px 0}.ps-footer{border-top:1px solid var(--ps-line);padding:35px 0;margin-top:70px;font-size:14px;color:var(--ps-muted)}.ps-hub-head{padding:35px 0 55px;max-width:850px}.ps-profile-prose{max-width:780px;margin:40px auto}.ps-crosslink{padding:25px;border-left:3px solid var(--ps-accent);background:var(--ps-panel)}.ps-feature{background:var(--ps-bg);color:var(--ps-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;padding:70px 0;border-block:1px solid var(--ps-line)}.ps-feature-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}.ps-feature-head>div{max-width:770px}.ps-feature-head .ps-button{flex:0 0 auto}.ps-feature-head p{color:var(--ps-muted);margin:0}.ps-all{margin:28px 0 0;font-size:16px}.ps-feature h2{margin:0 0 17px}.ps-page img{max-width:100%}@media(max-width:1000px){.ps-reading{grid-template-columns:180px minmax(0,1fr);gap:30px}.ps-hero{gap:25px}.ps-feature-head{display:block}.ps-feature-head .ps-button{margin-top:20px}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ps-wrap{width:calc(100% - 32px)}.ps-header-inner{display:block;padding-block:18px}.ps-header nav{gap:17px;margin-top:17px;font-size:13px}.ps-hero{display:block;padding-top:10px}.ps-figure{margin-top:30px}.ps-page h1{font-size:34px}.ps-lead{font-size:18px}.ps-reading{display:block}.ps-toc{position:static;border-block:1px solid var(--ps-line);padding:20px 0;margin-bottom:35px}.ps-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-facts{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.ps-grid,.ps-grid-two{grid-template-columns:1fr}.ps-cta{padding:28px 23px;margin:40px 0}.ps-result{padding:24px}.ps-feature{padding:45px 0}.ps-feature h2{font-size:28px}.ps-prose section{margin-bottom:38px}.ps-related{margin:40px 0}.ps-crumb{font-size:12px}.ps-flow li{gap:16px}.ps-card-copy{padding:22px}}
.ps-system{padding:24px;background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:12px;margin:25px 0 35px}.ps-system h3{margin:0 0 20px}.ps-system ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ps-system li{border:1px solid var(--ps-accent);border-radius:8px;padding:15px 9px;font-size:13px;line-height:1.45;position:relative;align-content:center;text-align:center}.ps-system li:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--ps-accent)}.ps-system p{font-size:12px;color:var(--ps-muted);margin:18px 0 0}@media(max-width:760px){.ps-system ol{grid-template-columns:1fr;gap:23px}.ps-system li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-25px;transform:translateX(50%)}}
