.pd{--pd-accent:var(--section-accent);--pd-warm:var(--surface-warm);background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);overflow:clip}.dark .pd{--pd-accent:var(--link);--pd-warm:var(--bg-card)}.pd *{box-sizing:border-box}.pd-container{width:min(1184px,100% - 80px);margin-inline:auto}.pd h1,.pd h2,.pd h3,.pd p,.pd figure{margin:0}.pd h1,.pd h2{letter-spacing:-.045em;text-wrap:balance;font-weight:750;line-height:1.08}.pd h1{max-width:1050px;margin:auto;font-size:clamp(44px,6.3vw,84px)}.pd h1 span{color:var(--pd-accent);display:block}.pd h2{font-size:clamp(32px,3.8vw,52px)}.pd p{color:var(--text-secondary);line-height:1.75}.pd section[id]{scroll-margin-top:100px}.pd :is(a,button,summary):focus-visible,.pd [role=tabpanel]:focus-visible{outline:2px solid var(--link);outline-offset:4px}.pd-hero{text-align:center;padding:150px 0 56px}.pd .pd-eyebrow{color:var(--pd-accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:650;line-height:1.5;display:flex}.pd-hero .pd-eyebrow{justify-content:center;margin-bottom:26px}.pd .pd-intro{max-width:760px;margin:26px auto 0;font-size:18px}.pd-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.pd-button{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 24px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.pd-button:hover{background:var(--bg-hover);transform:translateY(-2px)}.pd .pd-primary{background:var(--text-primary);color:var(--bg-app);border-color:#0000}.pd-primary:hover{opacity:.88}.pd-explore{border:1px solid var(--border-subtle);background:var(--pd-warm);border-radius:24px;padding:18px;box-shadow:0 30px 80px -55px #0006}.pd-tabs{scrollbar-width:thin;gap:6px;padding:0 0 18px;display:flex;overflow-x:auto}.pd-tabs button{min-height:52px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.pd-tabs button span{opacity:.65;font:11px monospace}.pd-tabs button:hover{background:var(--bg-hover)}.pd-tabs button[aria-selected=true]{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:0 3px 8px #00000006}.pd-demo-panel:not([hidden]){background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;padding:36px 24px 24px 36px;display:grid}.pd-demo-copy h2{margin-top:18px;font-size:34px}.pd ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.pd li{align-items:flex-start;gap:11px;font-size:14px;line-height:1.65;display:flex}.pd li svg{color:var(--pd-accent);flex-shrink:0;margin-top:4px}.pd-text-link{align-items:center;gap:10px;min-height:44px;margin-top:20px;font-size:13px;font-weight:650;display:inline-flex}.pd-text-link:hover{text-underline-offset:4px;text-decoration:underline}.pd-preview{aspect-ratio:4/3;border:1px solid var(--border-subtle);background:var(--bg-card);isolation:isolate;border-radius:12px;position:relative;overflow:hidden}.pd-preview p{line-height:inherit;color:inherit}.pd-preview h3{font-weight:inherit;letter-spacing:inherit}.pd figcaption{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:10px;line-height:1.5}.pd-jumps{flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:32px 0 60px;display:flex}.pd-jumps a{min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.pd-jumps a:hover{color:var(--text-primary)}.pd-chapter{border-top:1px solid var(--border-subtle);padding:88px 0}.pd-chapter-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:76px;display:grid}.pd-chapter-copy h2{margin-top:20px}.pd-chapter-copy>p:not(.pd-eyebrow){margin-top:24px;font-size:16px}.pd-chapter-reverse .pd-chapter-copy{order:2}.pd-chapter-reverse{background:color-mix(in srgb, var(--pd-warm) 35%, var(--bg-app))}.pd-toolkit{padding-block:100px}.pd-toolkit h2{max-width:760px;margin-top:20px}.pd-toolkit-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.pd-toolkit article{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:28px 24px}.pd-card-index{color:var(--pd-accent);font:12px monospace}.pd-toolkit h3{letter-spacing:-.02em;margin-top:26px;font-size:19px;font-weight:650;line-height:1.3}.pd-toolkit article p{margin-top:14px;font-size:14px}.pd-faq{grid-template-columns:.75fr 1.25fr;gap:72px;padding-bottom:90px;display:grid}.pd-faq details{border-bottom:1px solid var(--border-subtle)}.pd-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17px;font-weight:600;line-height:1.5;list-style:none;display:flex}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary svg{flex-shrink:0;transition:transform .2s}.pd-faq details[open] summary svg{transform:rotate(180deg)}.pd-faq details p{padding:0 30px 24px 0;font-size:15px}.pd-related{padding-bottom:100px}.pd-related>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.pd-related a{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:26px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.pd-related a:hover{background:var(--pd-warm)}.pd-related a svg{flex-shrink:0}.pd-closing{background:var(--pd-warm);text-align:center;padding:96px 0}.pd-closing .pd-eyebrow{justify-content:center}.pd-closing h2{max-width:840px;margin:24px auto}.pd-closing p{max-width:650px;margin-inline:auto}.pd-polyspace{--pd-accent:#775330;--pd-warm:#ece4d4}.dark .pd-polyspace{--pd-accent:var(--link);--pd-warm:var(--bg-card)}.pd-preview-polyspace img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pd-preview-polyspace{background:#ede6d2}.pd-polyspace .pd-demo-panel:not([hidden]){grid-template-columns:.65fr 1.35fr}.pd-polyspace .pd-demo-panel .pd-preview{aspect-ratio:16/11}@media (width<=1000px){.pd-chapter-grid{gap:36px}.pd-demo-panel:not([hidden]){gap:24px;padding:24px}.pd-demo-copy h2{font-size:28px}.pd-toolkit-grid{grid-template-columns:repeat(2,1fr)}.pd-tabs button{gap:8px;padding-inline:12px}.pd-faq{gap:36px}.pd-preview{min-height:320px}}@media (width<=700px){.pd-container{width:calc(100% - 40px)}.pd-hero{padding-top:120px;padding-bottom:36px}.pd h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(40px,9.5vw,56px)}.pd h2{font-size:34px}.pd .pd-intro{margin-top:22px;font-size:16px}.pd-actions{flex-direction:column;align-items:stretch;max-width:360px;margin:26px auto 0}.pd-explore{border-radius:18px;padding:10px}.pd-tabs{gap:4px;padding-bottom:10px}.pd-tabs button{flex:none;min-height:48px;font-size:12px}.pd-tabs button span{display:none}.pd-demo-panel:not([hidden]),.pd-polyspace .pd-demo-panel:not([hidden]){grid-template-columns:1fr;gap:24px;padding:22px 14px 14px}.pd-demo-copy h2{font-size:28px}.pd-demo-copy ul{gap:10px;margin-top:18px}.pd-preview{aspect-ratio:1;min-height:0}.pd-demo-figure .pd-preview{aspect-ratio:4/5}.pd-preview>div.absolute{transform-origin:0 0;width:140%;height:140%;transform:scale(.714286)}.pd-preview-polyspace,.pd-demo-figure .pd-preview-polyspace{aspect-ratio:1}.pd-jumps{justify-content:flex-start;gap:0 18px;padding:18px 0 36px}.pd-chapter{padding:56px 0}.pd-chapter-grid{grid-template-columns:1fr;gap:30px}.pd-chapter-reverse .pd-chapter-copy{order:0}.pd-chapter-copy>p:not(.pd-eyebrow){margin-top:20px;font-size:15px}.pd-toolkit{padding-block:60px}.pd-toolkit-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.pd-toolkit article{padding:24px}.pd-toolkit h3{margin-top:14px}.pd-faq{grid-template-columns:1fr;gap:24px;padding-bottom:60px}.pd-faq summary{padding:22px 0;font-size:16px}.pd-related{padding-bottom:60px}.pd-related>div{grid-template-columns:1fr;gap:10px}.pd-related a{padding:22px}.pd-closing{padding:60px 0}}@media (prefers-reduced-motion:no-preference){.pd-hero h1{animation:.7s both pd-enter}.pd-hero .pd-intro{animation:.8s 80ms both pd-enter}.pd-demo-panel:not([hidden]){animation:.3s both pd-enter}@supports (animation-timeline:view()){.pd-chapter-copy,.pd-toolkit article{animation:linear both pd-enter view();animation-range:entry entry 22%}}@keyframes pd-enter{0%{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.pd *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pd-docs .page-hero-title,.pd-docs h2.font-display-serif{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:750;line-height:1.08}.pd-docs .page-hero-title{font-size:clamp(44px,6.3vw,84px)}.pd-docs section:last-child{background:var(--bg-card)}.pd-docs a:focus-visible,.pd-docs summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}.pd-docs summary{min-height:52px}.pd-docs a{min-height:44px}.pd-docs{overflow:clip}@media (width<=700px){.pd-docs .page-hero-title{font-size:clamp(40px,9.5vw,56px)}.pd-docs h2.font-display-serif{font-size:34px}.pd-docs nav a{font-size:13px}}
