@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#07141c;--ink-2:#12242d;--paper:#f5f7f4;--white:#fff;--mint:#5ee3c3;--mint-2:#ccf8ec;--violet:#a996ff;--line:#dce4e0;--muted:#5a6a70;--danger:#fff0e8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ps-site{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.ps-site a{color:inherit}body.ps-site h1,body.ps-site h2,body.ps-site h3{font-family:"Manrope",system-ui,sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0 0 .7em}body.ps-site h1{font-size:clamp(2.75rem,8vw,6.2rem)}body.ps-site h2{font-size:clamp(2rem,5vw,3.6rem)}body.ps-site h3{font-size:1.25rem}body.ps-site p{margin:0 0 1.35em}body.ps-site button,body.ps-site input,body.ps-site textarea,body.ps-site select{font:inherit}.ps-skip{position:fixed;top:-100px;left:1rem;z-index:1000;background:var(--white);padding:.7rem 1rem}.ps-skip:focus{top:1rem}.ps-header{height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,20,28,.08);position:sticky;top:0;background:rgba(245,247,244,.94);backdrop-filter:blur(16px);z-index:100}.ps-brand{display:flex;gap:.65rem;align-items:center;text-decoration:none;line-height:.9}.ps-brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--mint);font:800 .82rem/1 "Manrope";letter-spacing:.08em}.ps-brand b{font:800 .9rem/.94 "Manrope";letter-spacing:-.03em}.ps-desktop-nav{display:none;gap:1.6rem}.ps-desktop-nav a,.ps-login{text-decoration:none;font-size:.9rem;font-weight:600}.ps-desktop-nav a:hover,.ps-login:hover{color:#087f69}.ps-header-actions{display:none;align-items:center;gap:1.1rem}.ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border:0;border-radius:100px;background:var(--ink);color:var(--white)!important;text-decoration:none;font-weight:700;box-shadow:none;cursor:pointer;transition:transform .18s ease,background .18s ease}.ps-button:hover{background:#12303a;transform:translateY(-1px)}.ps-button-small{min-height:42px;padding:.6rem 1rem;font-size:.88rem}.ps-button-ghost{background:transparent;color:var(--ink)!important;border:1px solid #9cacac}.ps-mobile-menu{position:relative}.ps-mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;gap:4px;cursor:pointer}.ps-mobile-menu summary::-webkit-details-marker{display:none}.ps-mobile-menu summary span{width:18px;height:2px;background:var(--ink);display:block}.ps-mobile-menu>div{position:fixed;left:1rem;right:1rem;top:68px;background:var(--ink);color:white;padding:1.3rem;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.22);display:grid}.ps-mobile-menu a{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-weight:650}.ps-main{max-width:var(--max);margin:0 auto;padding:0 1rem 5rem}.ps-hero{min-height:calc(100svh - 76px);display:grid;align-items:center;gap:3.5rem;padding:5rem 0 4rem;overflow:hidden}.ps-hero-copy>p{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:670px;color:var(--muted)}.ps-hero h1 span{color:#178d78}.ps-eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.12em;font:700 .72rem/1.3 "Manrope";color:#277d6e;margin-bottom:1.3rem}.ps-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px var(--mint-2)}.ps-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.7rem 0 1rem}.ps-micro{font-size:.78rem!important;color:#718086!important}.ps-signal{min-height:420px;position:relative;display:grid;place-items:center}.ps-signal:before{content:"";position:absolute;inset:8%;background:radial-gradient(circle,var(--mint-2),transparent 62%);filter:blur(10px)}.ps-orbit{position:absolute;border:1px solid #b8cbc5;border-radius:50%;transform:rotate(-15deg)}.ps-orbit-a{width:320px;height:320px}.ps-orbit-b{width:410px;height:250px}.ps-signal-core{position:relative;width:165px;height:165px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--ink);color:var(--white);box-shadow:0 25px 80px rgba(21,81,69,.24)}.ps-signal-core span{font:800 4.3rem/1 "Manrope";color:var(--mint);letter-spacing:-.08em}.ps-signal-core small{font-size:.52rem;letter-spacing:.14em}.ps-signal-card{position:absolute;width:185px;padding:1rem;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 40px rgba(15,43,37,.1)}.ps-signal-card b,.ps-signal-card span{display:block}.ps-signal-card b{font:.8rem/1 "Manrope";text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem}.ps-signal-card span{font-size:.76rem;color:var(--muted);line-height:1.35}.ps-signal-top{top:4%;left:0}.ps-signal-bottom{right:0;bottom:5%}.ps-strip{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ps-strip div{padding:1.6rem;border-bottom:1px solid var(--line)}.ps-strip div:last-child{border:0}.ps-strip strong,.ps-strip span{display:block}.ps-strip strong{font:800 1.35rem/1.1 "Manrope"}.ps-strip span{font-size:.78rem;color:var(--muted);margin-top:.35rem}.ps-section{padding:6.5rem 0}.ps-section>h2{max-width:760px}.ps-grid{display:grid;gap:1rem}.ps-grid-2,.ps-grid-3{grid-template-columns:1fr}.ps-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.5rem}.ps-card p{color:var(--muted)}.ps-card a{font-weight:700;color:#087f69;text-decoration:none}.ps-card-number>b{font:700 .75rem/1 "Manrope";color:#4c5e64}.ps-card-number{min-height:270px;display:flex;flex-direction:column}.ps-card-number h3{margin-top:auto}.ps-dark-panel{background:var(--ink);color:var(--white);padding:3rem 1.3rem;margin:0 -1rem;border-radius:0}.ps-dark-panel .ps-eyebrow{color:var(--mint)}.ps-feature-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none}.ps-feature-list b{color:var(--mint);font-size:.8rem}.ps-cta{text-align:center;max-width:850px;margin:0 auto}.ps-cta p{max-width:650px;margin-left:auto;margin-right:auto;color:var(--muted)}.ps-page-head{padding:5rem 0 2.5rem;max-width:890px}.ps-page-head h1{font-size:clamp(2.8rem,9vw,6rem)}.ps-page-head p{font-size:clamp(1.05rem,2.5vw,1.35rem);color:var(--muted);max-width:760px}.ps-note,.ps-warning,.ps-flash{padding:1.15rem 1.25rem;border-radius:14px;margin:1rem 0 2rem;background:#e5f5f0;border:1px solid #badfd4;font-size:.92rem}.ps-warning{background:var(--danger);border-color:#f4cdb9}.ps-flash.ps-success{background:#e7f7ee;border-color:#b3e4c6}.ps-flash.ps-error{background:#fff0ee;border-color:#f1c0bb}.ps-library-grid{display:grid;gap:1rem}.ps-compound-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.4rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;transition:transform .18s,border .18s}.ps-compound-card:hover{transform:translateY(-3px);border-color:#82b9ab}.ps-compound-card h2{font-size:1.7rem;margin-top:.8rem}.ps-compound-card p{color:var(--muted)}.ps-compound-card>b{font-size:.85rem;color:#087f69}.ps-status{display:inline-flex;padding:.4rem .65rem;border-radius:100px;background:#f0eefa;color:#5a4c99;font:700 .68rem/1.1 "Manrope";letter-spacing:.02em}.ps-status.ps-approved{background:#dcf6ed;color:#146956}.ps-prose{max-width:820px;margin:0 auto;padding:5rem 0}.ps-prose h1{font-size:clamp(2.8rem,8vw,5.6rem)}.ps-prose h2{font-size:clamp(1.7rem,5vw,2.5rem);margin-top:2.2em}.ps-prose p,.ps-prose li{color:#394b52}.ps-prose li{margin:.55rem 0}.ps-prose a{color:#087f69;font-weight:700}.ps-updated{font-size:.84rem;color:#75858b!important}.ps-form{max-width:900px;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:1.2rem;margin:0 auto 4rem}.ps-form-compact{max-width:620px;margin:0}.ps-form-section{padding:1rem 0;border-bottom:1px solid var(--line)}.ps-form-section:last-of-type{border:0}.ps-form h2,.ps-chat-form h2{font-size:1.35rem}.ps-field-grid{display:grid;gap:.9rem}.ps-form label,.ps-chat-form label{display:block;font-size:.86rem;font-weight:700;margin:.75rem 0}.ps-form label>span{color:#b1442c}.ps-form input,.ps-form textarea,.ps-form select,.ps-chat-form textarea{width:100%;border:1px solid #cdd8d4;border-radius:11px;padding:.85rem;background:#fbfcfb;color:var(--ink);margin-top:.35rem;outline:none}.ps-form input:focus,.ps-form textarea:focus,.ps-form select:focus,.ps-chat-form textarea:focus{border-color:#258f79;box-shadow:0 0 0 3px rgba(94,227,195,.24)}.ps-form textarea{min-height:170px;resize:vertical}.ps-check{display:grid!important;grid-template-columns:22px 1fr;gap:.75rem;font-weight:400!important;padding:.7rem;border-radius:10px}.ps-check:hover{background:#f4f8f6}.ps-check input{width:20px!important;height:20px;margin:2px 0!important}.ps-check span{color:var(--ink)!important}.ps-check a{color:#087f69}.ps-gate{text-align:center;padding:7rem 1rem;max-width:750px;margin:auto}.ps-lock{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 1.3rem;background:var(--mint-2);font-size:2rem}.ps-gate p{color:var(--muted)}.ps-gate .ps-actions{justify-content:center}.ps-link-card{text-decoration:none;min-height:260px;display:flex;flex-direction:column}.ps-link-card>b{color:#69797e}.ps-link-card h2{font-size:1.7rem;margin-top:auto}.ps-link-card span{color:#087f69;font-weight:700}.ps-course-list{max-width:900px;margin:auto}.ps-module{background:var(--white);border:1px solid var(--line);border-radius:18px;margin:.8rem 0;overflow:hidden}.ps-module summary{list-style:none;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer}.ps-module summary::-webkit-details-marker{display:none}.ps-module summary>b{color:#087f69}.ps-module summary span strong,.ps-module summary span small{display:block}.ps-module summary span strong{font:700 1.1rem/1.2 "Manrope"}.ps-module summary span small{font-size:.75rem;color:var(--muted);margin-top:.3rem}.ps-module summary>i{font-style:normal;font-size:1.4rem}.ps-module[open] summary>i{transform:rotate(45deg)}.ps-module>div{padding:0 1.25rem 1.25rem 68px;color:var(--muted)}.ps-chat-form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.1rem;margin:0 0 2rem}.ps-chat-form textarea{min-height:110px;resize:vertical}.ps-chat-form>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ps-chat-form small{color:var(--muted)}.ps-chat-list,.ps-comment-list{display:grid;gap:.8rem}.ps-chat-list article,.ps-comment-list article{display:grid;grid-template-columns:42px 1fr;gap:.8rem;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1rem}.ps-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-weight:800}.ps-chat-list header,.ps-comment-list header{display:flex;align-items:center;gap:.75rem}.ps-chat-list time,.ps-comment-list time{font-size:.73rem;color:var(--muted)}.ps-chat-list p,.ps-comment-list p{margin:.45rem 0 0}.ps-empty{text-align:center;padding:3rem;color:var(--muted);border:1px dashed #b6c5c0;border-radius:16px}.ps-post-card h2{font-size:1.55rem}.ps-compound{padding-top:3rem}.ps-back{text-decoration:none;color:#087f69;font-weight:700;font-size:.85rem}.ps-compound>header{padding:3rem 0}.ps-compound>header h1{font-size:clamp(3rem,9vw,6rem);margin:.2em 0}.ps-compound>header p{font-size:1.25rem;max-width:740px;color:var(--muted)}.ps-compound>header small{color:#75858b}.ps-evidence-grid{display:grid;gap:1rem}.ps-evidence-grid section{padding:1.5rem;background:var(--white);border:1px solid var(--line);border-radius:18px}.ps-evidence-grid h2{font-size:1.55rem}.ps-evidence-grid p{color:var(--muted)}.ps-evidence-grid small{color:#7a6760}.ps-discussion{padding:5rem 0}.ps-section-title{max-width:750px}.ps-section-title h2{font-size:clamp(2rem,6vw,3.4rem)}.ps-footer{background:var(--ink);color:#dce9e5;padding:3rem 1rem 1.5rem}.ps-footer-top{max-width:var(--max);margin:auto;display:grid;gap:1.5rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.13)}.ps-brand-light span{background:var(--mint);color:var(--ink)}.ps-footer-top>p{max-width:450px;color:#9fb1b4;font-size:.9rem}.ps-footer-cta span{display:block;font-size:.75rem;color:#9fb1b4;margin-bottom:.7rem}.ps-footer-cta .ps-button{background:var(--mint);color:var(--ink)!important}.ps-footer-links{max-width:var(--max);margin:2.5rem auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ps-footer-links div{display:grid;align-content:start;gap:.5rem}.ps-footer-links strong{color:var(--mint);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.ps-footer-links a{text-decoration:none;color:#c2d1d0;font-size:.85rem}.ps-footer-bottom{max-width:var(--max);margin:auto;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;color:#82969a;font-size:.72rem}
@media(min-width:700px){.ps-main{padding-left:2rem;padding-right:2rem}.ps-strip{grid-template-columns:repeat(3,1fr)}.ps-strip div{border-bottom:0;border-right:1px solid var(--line)}.ps-grid-2{grid-template-columns:repeat(2,1fr)}.ps-grid-3,.ps-library-grid{grid-template-columns:repeat(2,1fr)}.ps-field-grid{grid-template-columns:repeat(2,1fr)}.ps-span-2{grid-column:span 2}.ps-form{padding:2rem}.ps-dark-panel{margin:0;border-radius:28px;padding:4rem}.ps-evidence-grid{grid-template-columns:repeat(3,1fr)}.ps-footer{padding:4rem 2rem 1.5rem}.ps-footer-top{grid-template-columns:1fr 2fr 1fr}.ps-footer-links{grid-template-columns:repeat(4,1fr)}}
@media(min-width:980px){.ps-desktop-nav,.ps-header-actions{display:flex}.ps-mobile-menu{display:none}.ps-hero{grid-template-columns:1.15fr .85fr}.ps-grid-3{grid-template-columns:repeat(3,1fr)}.ps-library-grid{grid-template-columns:repeat(3,1fr)}.ps-signal{min-height:520px}.ps-signal-top{left:-5%}.ps-signal-bottom{right:-3%}.ps-feature-list{margin-left:45%}.ps-dark-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.ps-dark-panel>div:first-child{position:sticky;top:120px;align-self:start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
