.vitrine .pd-page{--pd-glow:var(--color-family-db);font-size:17px;line-height:1.6}.vitrine .pd-page[data-family=app]{--pd-glow:var(--color-family-app)}.vitrine .pd-page code{font-family:var(--font-mono), ui-monospace, monospace}.vitrine .pd-section{padding:clamp(72px,9vw,128px) 0}.vitrine .pd-section-tight{padding-top:0}.vitrine .pd-band{border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);background:#0c0a10}.vitrine .pd-h2{max-width:20ch;font:700 clamp(30px, 2.2vw + 18px, 46px) / 1.06 var(--font-display);letter-spacing:-.03em}.vitrine .pd-lede{max-width:58ch;color:var(--color-muted);font-size:18px}.vitrine .pd-lede+.pd-lede,.vitrine .pd-h2+.pd-lede{margin-top:18px}.vitrine .pd-note{max-width:80ch;color:var(--color-faint);margin-top:16px;font-size:14.5px}.vitrine .pd-inline-code{color:var(--color-fg);background:#ffffff0d;border-radius:6px;padding:.1em .35em;font-size:.88em}.vitrine .pd-link{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.vitrine .pd-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:44px;display:grid}.vitrine .pd-head .pd-lede{justify-self:end}.vitrine .pd-split{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.vitrine .pd-split-top{align-items:start}.vitrine .pd-split-start{grid-template-columns:minmax(0,480px) minmax(0,1fr)}.vitrine .pd-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.vitrine .pd-hero{padding:28px 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.vitrine .pd-hero:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--pd-glow) 16%, transparent), #ff45000f 60%, transparent);pointer-events:none;width:900px;height:700px;position:absolute;top:-300px;right:-300px}.vitrine .pd-crumbs ol{color:var(--color-faint);flex-wrap:wrap;gap:4px 10px;margin:0 0 clamp(28px,4vw,52px);padding:0;font-size:14px;list-style:none;display:flex;position:relative}.vitrine .pd-crumbs li{gap:10px;display:flex}.vitrine .pd-crumbs li+li:before{content:"/";color:var(--color-faint)}.vitrine .pd-crumbs a:hover{color:var(--color-fg)}.vitrine .pd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,580px);align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative}.vitrine .pd-family{font:600 15px / 1.3 var(--font-body);letter-spacing:0;align-items:center;gap:9px;margin-bottom:18px;display:inline-flex}.vitrine .pd-family svg{width:18px;height:18px}.vitrine .pd-hero h1{max-width:15ch;font:700 clamp(38px, 2.6vw + 18px, 58px) / 1.02 var(--font-display);letter-spacing:-.04em}.vitrine .pd-hero h1 .pd-family{display:flex}.vitrine .pd-hero .pd-lede{margin-top:22px}.vitrine .pd-facts{border-top:1px solid var(--color-line);flex-wrap:wrap;margin:30px 0 0;display:flex}.vitrine .pd-facts div{border-right:1px solid var(--color-line-soft);margin-right:28px;padding:14px 28px 0 0}.vitrine .pd-facts div:last-child{border-right:0;margin-right:0}.vitrine .pd-facts dt{color:var(--color-faint);font-size:13.5px}.vitrine .pd-facts dd{font:600 18px / 1.2 var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0}.vitrine .pd-editor{border:1px solid var(--color-line);background:#0f0d13;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 40px 80px #00000080}.vitrine .pd-window-bar{border-bottom:1px solid var(--color-line-soft);background:#131118;align-items:center;gap:10px;padding:12px 14px;display:flex}.vitrine .pd-window-bar .glyph{border-radius:8px;width:28px;height:28px}.vitrine .pd-window-bar .glyph svg{width:15px;height:15px}.vitrine .pd-window-title{min-width:0;font:600 15px / 1.2 var(--font-display)}.vitrine .pd-window-title small{color:var(--color-faint);font:400 13px / 1 var(--font-body);margin-left:6px}.vitrine .pd-state{color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.vitrine .pd-state i{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34c75929}.vitrine .pd-editor-body{grid-template-columns:150px minmax(0,1fr);min-height:330px;display:grid}.vitrine .pd-editor-tables{border-right:1px solid var(--color-line-soft);align-content:start;gap:2px;margin:0;padding:12px 8px;list-style:none;display:grid}.vitrine .pd-editor-tables .pd-tables-title{color:var(--color-faint);padding:0 8px 6px;font-size:12.5px}.vitrine .pd-editor-tables .pd-table-name{color:var(--color-muted);font:13px / 1.2 var(--font-mono), ui-monospace, monospace;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.vitrine .pd-editor-tables .pd-table-name small{color:var(--color-faint);font-size:11.5px}.vitrine .pd-editor-tables .pd-table-name[data-active]{color:var(--color-fg);background:#b9a0ff1f}.vitrine .pd-editor-zone{flex-direction:column;min-width:0;display:flex}.vitrine .pd-query{border-bottom:1px solid var(--color-line-soft);color:var(--color-muted);font:12.5px / 1.5 var(--font-mono), ui-monospace, monospace;white-space:nowrap;text-overflow:ellipsis;padding:12px 14px;overflow:hidden}.vitrine .pd-query b{color:var(--color-family-db);font-weight:400}.vitrine .pd-grid{border-collapse:collapse;width:100%;font:13px / 1.3 var(--font-mono), ui-monospace, monospace}.vitrine .pd-grid th{border-bottom:1px solid var(--color-line-soft);color:var(--color-faint);text-align:left;background:#ffffff04;padding:9px 14px;font-weight:500}.vitrine .pd-grid td{border-bottom:1px solid var(--color-line-soft);color:#e9e6ee;white-space:nowrap;padding:9px 14px}.vitrine .pd-grid tr[data-edited] td{background:#ff450014}.vitrine .pd-grid tr[data-edited] td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.vitrine .pd-chip{color:var(--color-muted);font:500 11.5px / 1 var(--font-body);background:#ffffff12;border-radius:6px;padding:3px 7px}.vitrine .pd-chip-vip{color:var(--color-family-game);background:#f2a23c26}.vitrine .pd-editor-foot{border-top:1px solid var(--color-line-soft);color:var(--color-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 14px;font-size:13px;display:flex}.vitrine .pd-fake-button{background:var(--color-accent-strong);color:#fff;border-radius:8px;padding:8px 12px;font-weight:600}.vitrine .pd-vars{border:1px solid var(--color-line);background:#121016;border-radius:16px;margin:0;padding:6px 0 14px}.vitrine .pd-vars-head{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.vitrine .pd-vars-head .glyph{border-radius:8px;width:28px;height:28px}.vitrine .pd-vars-head .glyph svg{width:15px;height:15px}.vitrine .pd-vars-head span:last-child{color:var(--color-faint);margin-left:auto;font-size:13.5px}.vitrine .pd-vars dl{margin:0}.vitrine .pd-var{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.vitrine .pd-var dt,.vitrine .pd-var dd{color:var(--color-muted);font:13.5px / 1.3 var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;overflow-wrap:anywhere;margin:0;overflow:hidden}.vitrine .pd-var dd[data-kind=ref]{color:var(--color-family-db)}.vitrine .pd-var dd[data-kind=secret]{color:var(--color-faint);letter-spacing:2px}.vitrine .pd-vars-note{color:var(--color-faint);padding:12px 16px 0;font-size:13.5px}.vitrine .pd-schema{border:1px solid var(--color-line);background:radial-gradient(#ffffff14 1px,#0000 1.2px) 0 0/18px 18px,#110f15;border-radius:20px;margin:0;padding:28px;display:grid}.vitrine .pd-node{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;padding:14px 16px;position:relative}.vitrine .pd-node:before{content:"";background:currentColor;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.vitrine .pd-node-line{align-items:center;gap:8px;display:flex}.vitrine .pd-node-line svg{width:16px;height:16px}.vitrine .pd-node-name{color:var(--color-fg);font:600 15px / 1.25 var(--font-display);letter-spacing:-.01em}.vitrine .pd-node-line .tag{margin-left:auto}.vitrine .pd-node-spec{color:var(--color-faint);margin-top:4px;font-size:13px}.vitrine .pd-link-line{border-left:1.5px dashed #ffffff40;height:64px;margin-left:34px;position:relative}.vitrine .pd-link-line span{color:var(--color-muted);font:12.5px / 1.3 var(--font-mono), ui-monospace, monospace;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vitrine .pd-list{border-top:1px solid var(--color-line-soft);margin:28px 0 0;padding:0;list-style:none;display:grid}.vitrine .pd-list li{border-bottom:1px solid var(--color-line-soft);color:var(--color-muted);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 0;font-size:15.5px;line-height:1.5;display:grid}.vitrine .pd-list strong{color:var(--color-fg);font-weight:600}.vitrine .pd-list svg{width:20px;height:20px;color:var(--pd-glow);margin-top:2px}.vitrine .pd-features{grid-template-columns:repeat(var(--pd-cols,3), minmax(0, 1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.vitrine .pd-features[data-cols="2"]{--pd-cols:2}.vitrine .pd-feature{border-top:1px solid var(--color-line);padding:26px 0 30px}.vitrine .pd-feature svg{width:22px;height:22px;color:var(--color-accent)}.vitrine .pd-feature h3{font:600 19px / 1.25 var(--font-display);letter-spacing:-.015em;margin:14px 0 8px}.vitrine .pd-feature p{color:var(--color-muted);font-size:15.5px;line-height:1.55}.vitrine .pd-feature .pd-stack{color:var(--color-faint);margin-bottom:6px;font-size:14px}.vitrine .pd-steps{counter-reset:pd-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.vitrine .pd-step{border-top:1px solid var(--color-line);counter-increment:pd-step;flex-direction:column;gap:12px;min-width:0;padding:26px 0 0;display:flex}.vitrine .pd-step h3{font:600 21px / 1.25 var(--font-display);letter-spacing:-.015em;align-items:baseline;gap:12px;display:flex}.vitrine .pd-step h3:before{content:counter(pd-step);color:var(--color-accent);font:700 28px / 1 var(--font-display)}.vitrine .pd-step p,.vitrine .pd-step li{color:var(--color-muted);font-size:15.5px;line-height:1.55}.vitrine .pd-step ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vitrine .pd-step li,.vitrine .pd-bullets li{padding-left:16px;position:relative}.vitrine .pd-step li:before,.vitrine .pd-bullets li:before{content:"";background:var(--pd-glow);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0}.vitrine .pd-step h3 .pd-inline-code{background:0 0;padding:0;font-size:.92em}.vitrine .pd-engines{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vitrine .pd-engine{border-right:1px solid var(--color-line-soft);flex-direction:column;gap:14px;margin-right:28px;padding:28px 28px 30px 0;display:flex}.vitrine .pd-engine:last-child{border-right:0;margin-right:0}.vitrine .pd-engine-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vitrine .pd-engine h3{font:700 28px / 1.1 var(--font-display);letter-spacing:-.03em}.vitrine .pd-engine h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-family-db);text-decoration-color:var(--color-family-db);text-underline-offset:4px}.vitrine .pd-engine h3 span{color:var(--color-family-db);font-weight:500}.vitrine .pd-engine p{color:var(--color-muted);font-size:15.5px}.vitrine .pd-bullets{color:var(--color-muted);gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.vitrine .pd-engine code{color:var(--color-faint);margin-top:auto;font-size:13px}.vitrine .pd-more{color:var(--color-fg);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.vitrine .pd-more svg{width:16px;height:16px}.vitrine .pd-more:hover{text-underline-offset:3px;text-decoration:underline}.vitrine .pd-calc{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;padding:22px}.vitrine .pd-slider+.pd-slider{margin-top:6px}.vitrine .pd-slider label{justify-content:space-between;gap:12px;font-weight:600;display:flex}.vitrine .pd-slider output{color:var(--color-ember-light);font:600 15px / 1.5 var(--font-display);font-variant-numeric:tabular-nums}.vitrine .pd-slider input[type=range]{width:100%;accent-color:var(--color-accent);margin:14px 0 6px}.vitrine .pd-calc-res{background:var(--color-line-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.vitrine .pd-calc-res div{background:#18151e;padding:14px}.vitrine .pd-calc-res dt{color:var(--color-faint);font-size:13px;line-height:1.35}.vitrine .pd-calc-res dd{font:700 22px / 1 var(--font-display);font-variant-numeric:tabular-nums;margin:6px 0 0}.vitrine .pd-calc-res dd small{color:var(--color-faint);font:400 12.5px / 1.3 var(--font-body);margin-top:6px;display:block}.vitrine .pd-calc-res [data-strong] dd{color:var(--color-ember-light)}.vitrine .pd-calc .btn{width:100%;margin-top:16px}.vitrine .pd-notice{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);border-radius:18px;padding:22px}.vitrine .pd-notice strong{color:var(--color-fg);font:600 19px / 1.3 var(--font-display);margin-bottom:6px;display:block}.vitrine .pd-notice .btn{margin-top:18px}.vitrine .pd-table-wrap{max-width:100%;overflow-x:auto}.vitrine .pd-table{border-collapse:collapse;width:100%;min-width:620px}.vitrine .pd-table caption{color:var(--color-faint);text-align:left;margin-bottom:8px;font-size:14px}.vitrine .pd-table th,.vitrine .pd-table td{border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:top;padding:16px 18px 16px 0}.vitrine .pd-table thead th{border-bottom:1px solid var(--color-line);font:600 17px / 1.2 var(--font-display)}.vitrine .pd-table tbody th{width:22%;color:var(--color-faint);font-weight:500}.vitrine .pd-table td{color:var(--color-muted)}.vitrine .pd-table td:nth-child(2){color:var(--color-fg)}.vitrine .pd-spec{border-top:1px solid var(--color-line);min-width:0}.vitrine .pd-spec tbody th{width:32%}.vitrine .pd-spec td{color:var(--color-fg);overflow-wrap:anywhere}.vitrine .pd-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.vitrine .pd-faq details{border-bottom:1px solid var(--color-line)}.vitrine .pd-faq details:first-child summary{border-top:1px solid var(--color-line)}.vitrine .pd-faq summary{font:600 18px / 1.35 var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;display:flex}.vitrine .pd-faq summary::-webkit-details-marker{display:none}.vitrine .pd-faq summary svg{width:20px;height:20px;color:var(--color-faint);flex:none;margin-top:2px;transition:transform .2s}.vitrine .pd-faq details[open] summary svg{color:var(--color-accent);transform:rotate(45deg)}.vitrine .pd-faq details p{color:var(--color-muted);padding:0 40px 22px 0;font-size:16px}.vitrine .pd-call{border:1px solid var(--color-line);background:radial-gradient(120% 140% at 100% 0,#ff450047,#ff45000a 45%,#0000 70%),#100d14;border-radius:26px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.vitrine .pd-call h2{max-width:16ch;font:700 clamp(34px, 3vw + 14px, 56px) / 1.04 var(--font-display);letter-spacing:-.035em}.vitrine .pd-call .pd-lede{margin-top:16px}.vitrine .pd-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.vitrine .pd-related a{border:1px solid var(--color-line);background:#ffffff05;border-radius:14px;gap:14px;height:100%;padding:18px;display:flex}.vitrine .pd-related a:hover{border-color:var(--color-line-strong);background:#ffffff0a}.vitrine .pd-related strong{font-weight:600;display:block}.vitrine .pd-related small{color:var(--color-faint);font-size:14.5px;line-height:1.45;display:block}@media (max-width:1100px){.vitrine .pd-hero-grid,.vitrine .pd-split,.vitrine .pd-split-start,.vitrine .pd-faq-grid,.vitrine .pd-head{grid-template-columns:minmax(0,1fr)}.vitrine .pd-head .pd-lede{justify-self:start}.vitrine .pd-features,.vitrine .pd-features[data-cols]{--pd-cols:2}.vitrine .pd-related{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine .pd-steps,.vitrine .pd-engines{grid-template-columns:minmax(0,1fr)}.vitrine .pd-step{padding-bottom:26px}.vitrine .pd-engine{border-right:0;border-bottom:1px solid var(--color-line-soft);margin-right:0;padding-right:0}}@media (max-width:640px){.vitrine .pd-page{font-size:16px}.vitrine .pd-hero h1{font-size:36px}.vitrine .pd-actions .btn{flex:100%}.vitrine .pd-facts{flex-wrap:nowrap}.vitrine .pd-facts div{margin-right:12px;padding-right:12px}.vitrine .pd-facts dt{font-size:12.5px}.vitrine .pd-facts dd{font-size:15px}.vitrine .pd-editor-body{grid-template-columns:minmax(0,1fr);min-height:0}.vitrine .pd-editor-tables{border-right:0;border-bottom:1px solid var(--color-line-soft);display:flex;overflow-x:auto}.vitrine .pd-editor-tables .pd-tables-title{display:none}.vitrine .pd-editor-tables .pd-table-name{flex:none}.vitrine .pd-grid th:nth-child(3),.vitrine .pd-grid td:nth-child(3){display:none}.vitrine .pd-var{grid-template-columns:minmax(0,1fr);gap:4px}.vitrine .pd-schema{padding:18px}.vitrine .pd-features,.vitrine .pd-features[data-cols]{--pd-cols:1}.vitrine .pd-related,.vitrine .pd-calc-res{grid-template-columns:minmax(0,1fr)}.vitrine .pd-faq details p{padding-right:0}.vitrine .pd-table:not(.pd-spec){min-width:0}.vitrine .pd-table:not(.pd-spec) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vitrine .pd-table:not(.pd-spec) tbody tr{border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:14px 0;display:grid}.vitrine .pd-table:not(.pd-spec) tbody th,.vitrine .pd-table:not(.pd-spec) tbody td{border:0;width:auto;padding:0}.vitrine .pd-table:not(.pd-spec) tbody th{grid-column:1/-1;margin-bottom:4px}.vitrine .pd-table:not(.pd-spec) td:before{content:attr(data-column);color:var(--color-faint);font-size:12.5px;display:block}.vitrine .pd-spec tbody th{width:38%}}@media (prefers-reduced-motion:reduce){.vitrine .pd-faq summary svg{transition:none}}
