.pg-section{max-width:1120px;margin:0 auto;padding:120px 24px 0}.pg-section-first{padding-top:96px}.pg-section-last{padding-bottom:96px}.pg-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pg-kicker-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.pg-kicker-rule{flex:1;height:1px;background:var(--color-border)}.pg-h2{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance;color:var(--color-fg)}.pg-lead{font-size:16px;color:var(--color-fg-muted);margin:0;text-wrap:pretty}.pg-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:40px}.pg-intro-solo{max-width:640px;margin-bottom:40px}.pg-btn-primary{height:40px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border-radius:8px;transition:filter var(--dur-fast) var(--ease-standard)}.pg-btn-primary:hover{filter:brightness(1.08);color:#fff;text-decoration:none}.pg-btn-lg{height:44px;padding:0 20px;white-space:nowrap}.pg-btn-inverse{background:var(--color-fg)}.pg-btn-inverse,.pg-btn-inverse:hover{color:var(--color-fg-inverse)}.pg-link-secondary{font-size:14px;font-weight:500;color:var(--color-fg-muted)}.pg-link-secondary:hover{color:var(--color-fg);text-decoration:none}.pg-hero{max-width:1120px;margin:0 auto;padding:88px 24px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}.pg-hero-copy{display:flex;flex-direction:column;gap:22px}.pg-step{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle)}.pg-step-num{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.pg-step-divider{width:1px;height:10px;background:var(--color-border-strong)}.pg-h1,.pg-step-name{color:var(--color-fg)}.pg-h1{font-size:52px;font-weight:600;letter-spacing:-.04em;line-height:1.04;margin:0;text-wrap:balance}.pg-hero-sub{font-size:17px;line-height:1.5;color:var(--color-fg-muted);margin:0;max-width:480px;text-wrap:pretty}.pg-hero-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.pg-frame{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 40px 80px -30px rgba(0,0,0,.6)}.pg-frame-topbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--color-border);font-size:12.5px}.pg-frame-tabs{display:flex;align-items:center;gap:12px;color:var(--color-fg)}.pg-frame-title{font-weight:600}.pg-frame-divider{width:1px;height:12px;background:var(--color-border)}.pg-frame-tab{color:var(--color-fg-subtle);white-space:nowrap}.pg-frame-tab.is-active{padding:2px 7px;border-radius:5px;background:var(--color-overlay);color:var(--color-fg);font-weight:500}.pg-frame-status,.pg-frame-sync{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle)}.pg-frame-sync{display:inline-flex;align-items:center;gap:6px}.pg-frame-sync-dot{width:5px;height:5px;border-radius:50%;background:var(--color-positive)}.pg-frame-body{padding:16px;display:flex;flex-direction:column;gap:12px}.pg-module{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.pg-module-head{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-section);font-size:11px;color:var(--color-fg-subtle)}.pg-module-head .mono-cell{font-family:var(--font-mono)}.pg-platforms{display:grid;grid-template-columns:repeat(4,1fr)}.pg-platform{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pg-platform+.pg-platform{border-left:1px solid var(--color-border)}.pg-platform-name{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-fg-subtle)}.pg-platform-name img{opacity:.85}.pg-platform-row{display:flex;align-items:baseline;gap:5px}.pg-platform-score{font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-fg)}.pg-platform-delta{font-family:var(--font-mono);font-size:10.5px}.pg-platform-delta.is-up{color:var(--color-positive)}.pg-platform-delta.is-down{color:var(--color-danger)}.pg-platform-delta.is-flat,.pg-platform-rank{color:var(--color-fg-subtle)}.pg-platform-rank{font-size:11px}.pg-prompt-head,.pg-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:10px;align-items:center;padding:0 14px}.pg-prompt-head{height:30px;font-size:10.5px;color:var(--color-fg-subtle);background:var(--color-surface-section)}.pg-prompt-head,.pg-prompt-row{border-bottom:1px solid var(--color-border)}.pg-prompt-row{height:36px}.pg-prompt-row:last-child{border-bottom:0}.pg-prompt-text{display:flex;align-items:center;gap:8px;min-width:0}.pg-prompt-text>span:first-child{font-size:12px;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-prompt-type{font-size:10px;color:var(--color-fg-faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.pg-prompt-vis{font-size:11.5px;font-weight:600;color:var(--color-fg)}.pg-prompt-rank,.pg-prompt-vis{text-align:right;font-family:var(--font-mono)}.pg-prompt-rank{font-size:11px;color:var(--color-fg-subtle)}.pg-right{text-align:right}.pg-record-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 14px;border-bottom:1px solid var(--color-border);font-size:12px}.pg-record-row:last-child{border-bottom:0}.pg-record-key{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle)}.pg-record-val{color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-record-val.is-warning{color:var(--color-warning)}.pg-hit-row{display:grid;grid-template-columns:44px 64px minmax(0,1fr) 36px;gap:10px;height:30px;align-items:center;padding:0 14px;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px}.pg-hit-row:last-child{border-bottom:0}.pg-hit-time{color:var(--color-fg-faint)}.pg-hit-agent{color:var(--color-fg-muted)}.pg-hit-path{color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-hit-status{text-align:right;color:var(--color-fg-subtle)}.pg-hit-status.is-warning{color:var(--color-warning)}.pg-run-cells{display:grid;grid-template-columns:repeat(3,1fr)}.pg-run-cell{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pg-run-cell+.pg-run-cell{border-left:1px solid var(--color-border)}.pg-run-cell-label{font-size:11px;color:var(--color-fg-subtle)}.pg-run-cell-value{font-size:13px;font-weight:600;color:var(--color-fg)}.pg-run-cell-sub{font-size:11px;color:var(--color-fg-subtle)}.pg-run-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-fg-muted)}.pg-run-status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-positive)}.pg-log-row{display:grid;grid-template-columns:48px 20px 130px minmax(0,1fr);gap:10px;height:34px;align-items:center;padding:0 14px;border-bottom:1px solid var(--color-border);font-size:12px}.pg-log-row:last-child{border-bottom:0}.pg-log-time{font-family:var(--font-mono);font-size:10.5px;color:var(--color-fg-faint)}.pg-log-dot{width:6px;height:6px;border-radius:50%;margin:auto}.pg-log-node{font-family:var(--font-mono);font-size:11px;color:var(--color-fg)}.pg-log-out{color:var(--color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.pg-point{padding:24px;display:flex;flex-direction:column;gap:10px}.pg-point+.pg-point{border-left:1px solid var(--color-border)}.pg-point-num{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.pg-point-title{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--color-fg)}.pg-point-desc{font-size:14px;color:var(--color-fg-muted);line-height:1.5;text-wrap:pretty}.pg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pg-stat{padding:20px;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.pg-stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.pg-stat-value{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-fg)}.pg-stat-desc{font-size:13px;color:var(--color-fg-muted);line-height:1.45}.pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;align-items:start}.pg-split-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.pg-split-copy{display:flex;flex-direction:column;gap:16px}.pg-split-copy.is-sticky{position:sticky;top:96px}.pg-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden}.pg-card-head{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 20px;border-bottom:1px solid var(--color-border)}.pg-card-head-title{font-size:13px;font-weight:600;color:var(--color-fg)}.pg-card-head-meta{font-size:11.5px;color:var(--color-fg-subtle)}.pg-signal{padding:16px 20px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--color-border)}.pg-signal:last-child{border-bottom:0}.pg-signal-kind{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.pg-signal-kind-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pg-signal-when{font-family:var(--font-mono);font-size:10.5px;color:var(--color-fg-faint)}.pg-signal-title{font-size:14px;font-weight:600;line-height:1.35;text-wrap:pretty;color:var(--color-fg)}.pg-signal-body{font-size:13px;color:var(--color-fg-muted);line-height:1.5;text-wrap:pretty}.pg-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pg-chip{display:inline-flex;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg-subtle)}.pg-matrix-scroll{overflow-x:auto}.pg-matrix-head,.pg-matrix-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(96px,1fr));gap:12px;align-items:center;padding:0 20px}.pg-matrix-head{height:40px;font-size:11px;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);background:var(--color-surface-section)}.pg-matrix-col{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pg-matrix-col img{opacity:.85}.pg-matrix-row{padding:14px 20px;border-bottom:1px solid var(--color-border)}.pg-matrix-attr{display:flex;flex-direction:column;gap:2px;min-width:0}.pg-matrix-attr-name{font-size:13.5px;font-weight:500;color:var(--color-fg)}.pg-matrix-attr-why{font-size:12px;color:var(--color-fg-subtle)}.pg-matrix-cell{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.pg-matrix-cell-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pg-matrix-cell.is-required{color:var(--color-fg);font-weight:500}.pg-matrix-cell.is-required .pg-matrix-cell-dot{background:var(--color-fg)}.pg-matrix-cell.is-recommended{color:var(--color-fg-muted)}.pg-matrix-cell.is-recommended .pg-matrix-cell-dot{background:var(--color-fg-faint)}.pg-matrix-cell.is-optional{color:var(--color-fg-subtle)}.pg-matrix-cell.is-optional .pg-matrix-cell-dot{border:1px solid var(--color-border-strong)}.pg-matrix-legend{height:36px;padding:0 20px;display:flex;align-items:center;gap:20px;font-size:11px;color:var(--color-fg-subtle);background:var(--color-surface-section)}.pg-matrix-legend span{display:inline-flex;align-items:center;gap:6px}.pg-intgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.pg-int{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;height:52px;padding:0 18px;border-bottom:1px solid var(--color-border)}.pg-int:not(:nth-child(3n+1)){border-left:1px solid var(--color-border)}.pg-int-name{font-size:13.5px;font-weight:500;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-int-kind{font-size:11px;color:var(--color-fg-subtle);flex-shrink:0}.pg-nodes{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch}.pg-node{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.pg-node-head{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;border-bottom:1px solid var(--color-border)}.pg-node-title{font-size:12.5px;font-weight:600;color:var(--color-fg)}.pg-node-num{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.pg-node-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.pg-node-desc{font-size:13px;color:var(--color-fg-muted);line-height:1.45;text-wrap:pretty}.pg-node-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.pg-node-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-fg-faint)}.pg-tpl-scroll{overflow-x:auto}.pg-tpl-head,.pg-tpl-row{display:grid;grid-template-columns:32px minmax(200px,1.2fr) minmax(200px,2fr) 100px 150px;gap:16px;align-items:center;padding:0 20px}.pg-tpl-head{height:40px;font-size:11px;color:var(--color-fg-subtle);background:var(--color-surface-section)}.pg-tpl-head,.pg-tpl-row{border-bottom:1px solid var(--color-border)}.pg-tpl-row{padding:14px 20px}.pg-tpl-num{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.pg-tpl-name{font-size:13.5px;font-weight:500;color:var(--color-fg)}.pg-tpl-desc{font-size:13px;color:var(--color-fg-muted);line-height:1.45}.pg-tpl-cadence{font-size:12px;color:var(--color-fg-subtle)}.pg-tpl-dest{display:flex;gap:4px;flex-wrap:wrap}.pg-tpl-foot{height:40px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-fg-subtle);background:var(--color-surface-section)}.pg-tpl-foot a{color:var(--color-fg-muted);font-weight:500}.pg-tpl-foot a:hover{color:var(--color-fg);text-decoration:none}.pg-audit-row{padding:20px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--color-border)}.pg-audit-row:last-child{border-bottom:0}.pg-audit-title{font-size:14px;font-weight:600;color:var(--color-fg)}.pg-audit-desc{font-size:14px;color:var(--color-fg-muted);line-height:1.5;text-wrap:pretty}.pg-pairs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-pair{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard)}.pg-pair:hover{border-color:var(--color-border-strong);text-decoration:none}.pg-pair-body{padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.pg-pair-top{display:flex;align-items:center;justify-content:space-between}.pg-pair-step{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.pg-pair-num{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.pg-pair-name{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--color-fg)}.pg-pair-desc{font-size:14px;color:var(--color-fg-muted);line-height:1.5;text-wrap:pretty}.pg-pair-foot{padding:14px 20px;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-fg-muted)}.pg-pair-foot,.pg-quote{border-top:1px solid var(--color-border);display:flex}.pg-quote{border-bottom:1px solid var(--color-border);padding:48px 0;flex-direction:column;gap:20px;max-width:880px}.pg-quote blockquote{margin:0;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.3;text-wrap:balance;color:var(--color-fg)}.pg-quote-attr{display:flex;align-items:center;gap:12px;font-size:13px}.pg-quote-role{font-weight:600;color:var(--color-fg)}.pg-quote-divider{width:1px;height:12px;background:var(--color-border-strong)}.pg-quote-org{color:var(--color-fg-subtle)}.pg-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;align-items:start}.pg-faq-head{display:flex;flex-direction:column;gap:12px}.pg-faq-list{border-top:1px solid var(--color-border)}.pg-faq-item{border-bottom:1px solid var(--color-border)}.pg-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left;font-size:16px;font-weight:500;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-standard)}.pg-faq-item.is-open .pg-faq-q,.pg-faq-q:hover{color:var(--color-fg)}.pg-faq-chev{flex-shrink:0;opacity:.6;transition:transform .18s var(--ease-standard)}.pg-faq-item.is-open .pg-faq-chev{transform:rotate(180deg)}.pg-faq-a{margin:0;padding:0 40px 20px 0;font-size:14.5px;line-height:1.55;color:var(--color-fg-muted);text-wrap:pretty}.pg-cta{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:56px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.pg-cta-copy{display:flex;flex-direction:column;gap:10px}.pg-cta-title{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;color:var(--color-fg)}.pg-cta-sub{font-size:15px;color:var(--color-fg-muted);margin:0;max-width:520px;text-wrap:pretty}.demo-grid{max-width:1120px;margin:0 auto;padding:88px 24px 120px;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:64px;align-items:start}.demo-copy{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px}.demo-h1{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1.05;margin:0;text-wrap:balance;color:var(--color-fg)}.demo-agenda{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface);margin-top:8px}.demo-agenda-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.demo-agenda-row:last-child{border-bottom:0}.demo-agenda-num{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint);padding-top:2px}.demo-agenda-title{font-size:14px;font-weight:600;color:var(--color-fg)}.demo-agenda-desc{font-size:13px;color:var(--color-fg-muted);line-height:1.45}.demo-form{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:28px;display:flex;flex-direction:column;gap:16px;margin:0}.demo-form-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--color-fg)}.demo-form-sub{font-size:13px;color:var(--color-fg-subtle)}.demo-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-field{display:flex;flex-direction:column;gap:6px}.demo-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-subtle)}.demo-input{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-fg);font-family:inherit;font-size:14px}.demo-input:focus{outline:none;border-color:var(--color-accent)}textarea.demo-input{height:auto;padding:10px 12px;resize:vertical}.demo-notice{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:13.5px;color:var(--color-fg);background:var(--color-overlay-subtle)}.demo-notice.is-error{border-color:var(--color-border-danger);color:var(--color-danger)}.demo-submit{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border:0;border-radius:8px;cursor:pointer;font-family:inherit;margin-top:4px;transition:filter var(--dur-fast) var(--ease-standard)}.demo-submit:hover{filter:brightness(1.08)}.demo-submit:disabled{opacity:.6;cursor:default}.demo-fineprint{font-size:12px;color:var(--color-fg-subtle);text-align:center}.careers-head{max-width:1120px;margin:0 auto;padding:88px 24px 0;display:flex;flex-direction:column;gap:22px}.careers-head .pg-h1{max-width:720px}.careers-head p{font-size:17px;line-height:1.5;color:var(--color-fg-muted);margin:0;max-width:560px;text-wrap:pretty}.careers-values{max-width:1120px;margin:0 auto;padding:72px 24px 0}.careers-board{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.careers-board iframe{display:block;width:100%;height:720px;border:0;background:var(--color-surface)}.careers-fallback{margin:12px 0 0;font-size:12.5px;color:var(--color-fg-subtle)}.careers-fallback a{color:var(--color-fg-muted)}.careers-fallback a:hover{color:var(--color-fg);text-decoration:none}.docs-head{max-width:1120px;margin:0 auto;padding:72px 24px 48px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--color-border)}.docs-h1{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1.05;margin:0;max-width:760px;text-wrap:balance;color:var(--color-fg)}.docs-head p{font-size:16px;line-height:1.5;color:var(--color-fg-muted);margin:0;max-width:640px;text-wrap:pretty}.docs-grid{max-width:1120px;margin:0 auto;padding:48px 24px 96px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start}.docs-toc{position:sticky;top:88px;gap:22px;font-size:13px}.docs-toc,.docs-toc-group{display:flex;flex-direction:column}.docs-toc-group{gap:6px}.docs-toc-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);margin-bottom:4px}.docs-toc a{color:var(--color-fg-muted)}.docs-toc a:hover{color:var(--color-fg);text-decoration:none}.docs-toc-help{padding-top:18px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.docs-toc-help a{color:var(--color-fg);font-weight:500}.docs-body{gap:72px;min-width:0}.docs-block,.docs-body{display:flex;flex-direction:column}.docs-block{gap:18px}.docs-h2{font-size:26px;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--color-fg)}.docs-p{margin:0;font-size:15px;line-height:1.6;color:var(--color-fg-muted);text-wrap:pretty}.docs-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-standard)}.docs-card:hover{border-color:var(--color-border-strong);text-decoration:none}.docs-card-top{display:flex;align-items:center;justify-content:space-between}.docs-card-kind{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.docs-card-code{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.docs-card-name{font-size:15px;font-weight:600;color:var(--color-fg)}.docs-card-summary{font-size:13px;color:var(--color-fg-muted);line-height:1.45}.docs-code{margin:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--color-fg);overflow-x:auto;white-space:pre}.docs-code .comment{color:var(--color-fg-subtle)}.docs-int{display:flex;flex-direction:column;gap:18px;padding-top:48px;border-top:1px solid var(--color-border)}.docs-int-head{display:flex;align-items:center;gap:14px}.docs-int-badge{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-fg)}.docs-int-title{display:flex;flex-direction:column;gap:2px}.docs-int-title .docs-h2{line-height:1.1}.docs-int-path{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle)}.docs-tags{display:flex;gap:6px;flex-wrap:wrap}.docs-tag{font-size:11px;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg-subtle);white-space:nowrap}.docs-int-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-list-card{padding:18px 20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);display:flex;flex-direction:column;gap:10px}.docs-list-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.docs-li{font-size:13.5px;line-height:1.5;color:var(--color-fg-muted);display:grid;grid-template-columns:10px 1fr;gap:8px}.docs-li-dot{color:var(--color-fg-faint)}.docs-li-num{display:grid;grid-template-columns:18px 1fr}.docs-li-num .docs-li-n{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint);padding-top:2px}.docs-security{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;font-size:13.5px;line-height:1.5}.docs-security>span:first-child{font-weight:600;color:var(--color-fg)}.docs-note,.docs-security>span:last-child{color:var(--color-fg-muted)}.docs-note{padding:20px 24px;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.docs-note a{color:var(--color-fg);font-weight:500;white-space:nowrap}.docs-note a:hover{text-decoration:none}@media (max-width:900px){.pg-h1{font-size:40px}.demo-grid,.docs-cards,.docs-grid,.docs-int-cards,.pg-faq,.pg-hero,.pg-intro,.pg-pairs,.pg-split,.pg-split-wide{grid-template-columns:minmax(0,1fr)}.pg-hero{gap:40px}.pg-points{grid-template-columns:minmax(0,1fr)}.pg-point+.pg-point{border-left:0;border-top:1px solid var(--color-border)}.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-platforms{grid-template-columns:repeat(2,1fr)}.pg-platform+.pg-platform{border-left:0}.pg-platform:nth-child(2n){border-left:1px solid var(--color-border)}.pg-platform:nth-child(n+3){border-top:1px solid var(--color-border)}.pg-nodes{grid-template-columns:minmax(0,1fr);gap:12px}.pg-node-arrow{display:none}.pg-run-cells{grid-template-columns:1fr}.pg-run-cell+.pg-run-cell{border-left:0;border-top:1px solid var(--color-border)}.pg-intgrid{grid-template-columns:minmax(0,1fr)}.pg-int:not(:nth-child(3n+1)){border-left:0}.demo-copy,.docs-toc,.pg-split-copy.is-sticky{position:static}.pg-cta{grid-template-columns:1fr;padding:40px 28px}.pg-section{padding-top:88px}.demo-grid{padding-top:56px}}@media (max-width:640px){.demo-form-pair{grid-template-columns:1fr}.pg-stats{grid-template-columns:minmax(0,1fr)}}