.py-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative;min-width:0}.py-paths:before{content:"";position:absolute;inset-inline-start:1.15rem;top:1.5rem;bottom:1.5rem;width:1px;background:color-mix(in oklab,var(--lg-accent) 45%,var(--lg-rule));pointer-events:none}.py-path{position:relative;border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);background:var(--lg-paper);padding:1.1rem 1.15rem 1.1rem 2.5rem;display:grid;gap:.45rem;min-width:0;margin-block:.4rem}.py-path:before{content:"";position:absolute;inset-inline-start:.85rem;top:1.35rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-paper);z-index:1}.py-path__n{font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lg-accent);margin:0}.py-path h3{font-family:var(--lg-font-display);font-size:var(--lg-text-lg);font-weight:600;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.py-path p{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.py-path--lead{border-color:var(--lg-accent);background:var(--lg-accent-wash)}.py-models{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lg-space-md);margin-block-start:clamp(2rem,4vw,3rem);counter-reset:py-model}.py-model{border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);background:var(--lg-paper);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem;min-width:0;align-content:start;counter-increment:py-model}.py-model:before{content:counter(py-model,decimal-leading-zero);font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.14em;color:var(--lg-accent)}.py-model h3{font-family:var(--lg-font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.py-model__tag{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.py-model ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.py-model li{font-size:var(--lg-text-sm);color:var(--lg-ink);padding-inline-start:.85rem;border-inline-start:2px solid var(--lg-accent)}.py-model__foot{margin:0;padding-block-start:.75rem;border-block-start:var(--lg-rule-hair) solid var(--lg-rule);font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--lg-accent)}.py-model--accent{border-color:var(--lg-accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--lg-accent) 18%,transparent)}.py-diff{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lg-space-md);margin-block-start:clamp(2rem,4vw,3rem)}.py-diff__col{border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);padding:clamp(1.125rem,2.5vw,1.75rem);min-width:0;display:grid;gap:.75rem}.py-diff__col--run{border-color:var(--lg-accent);background:var(--lg-accent-wash)}.py-diff__col h3{font-family:var(--lg-font-display);font-size:var(--lg-text-lg);font-weight:600;margin:0;letter-spacing:-.02em}.py-diff__col p{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.py-diff__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.py-diff__col li{font-size:var(--lg-text-sm);color:var(--lg-ink);padding-inline-start:.75rem;border-inline-start:2px solid var(--lg-rule)}.py-diff__col--run li{border-color:var(--lg-accent)}.py-table{width:100%;border-collapse:collapse;margin-block-start:clamp(2rem,4vw,3rem);font-size:var(--lg-text-sm);min-width:0}.py-table th,.py-table td{text-align:start;padding:.85rem .75rem;border-block-end:var(--lg-rule-hair) solid var(--lg-rule);vertical-align:top}.py-table th{font-family:var(--lg-font-display);font-weight:600;font-size:var(--lg-text-sm);letter-spacing:-.02em}.py-table th:first-child,.py-table td:first-child{color:var(--lg-muted);font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.py-table thead th{border-block-end:2px solid var(--lg-ink);color:var(--lg-ink)}.py-table-wrap{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.py-life{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lg-space-sm);margin-block-start:clamp(2rem,4vw,3rem);list-style:none;margin-inline:0;padding:0;counter-reset:py-life}.py-life li{border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);padding:1rem 1.15rem;display:grid;gap:.3rem;min-width:0;counter-increment:py-life}.py-life li:before{content:counter(py-life,decimal-leading-zero);font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.14em;color:var(--lg-accent)}.py-life h3{font-family:var(--lg-font-display);font-size:var(--lg-text-base);font-weight:600;margin:0}.py-life p{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.py-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lg-space-sm);margin-block-start:clamp(2rem,4vw,3rem);list-style:none;margin-inline:0;padding:0}.py-pick a{display:grid;gap:.35rem;border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);padding:1.15rem 1.25rem;text-decoration:none;color:inherit;min-width:0;transition:border-color .2s var(--lg-ease-out, ease),transform .2s var(--lg-ease-out, ease)}.py-pick a:hover{border-color:var(--lg-accent);transform:translateY(-2px)}.py-pick a:focus-visible{outline:2px solid var(--lg-focus);outline-offset:2px}.py-pick strong{font-family:var(--lg-font-display);font-size:var(--lg-text-base);font-weight:600;letter-spacing:-.02em}.py-pick span{font-size:var(--lg-text-sm);color:var(--lg-accent);font-family:var(--lg-font-mono);font-size:var(--lg-text-2xs);letter-spacing:.1em;text-transform:uppercase}.py-example{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lg-space-md);margin-block-start:clamp(2rem,4vw,3rem)}.py-example__card{border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);padding:clamp(1.125rem,2.5vw,1.75rem);display:grid;gap:.65rem;min-width:0}.py-example__card h3{font-family:var(--lg-font-display);font-size:var(--lg-text-lg);font-weight:600;margin:0}.py-example__card p{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.py-example__card strong{color:var(--lg-accent);font-family:var(--lg-font-display);font-weight:600}.py-faq{display:grid;gap:.5rem;margin-block-start:clamp(2rem,4vw,3rem);max-width:48rem}.py-faq details{border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);background:var(--lg-paper);padding:.85rem 1.1rem}.py-faq summary{font-family:var(--lg-font-display);font-weight:600;font-size:var(--lg-text-base);letter-spacing:-.02em;cursor:pointer;list-style:none;overflow-wrap:anywhere}.py-faq summary::-webkit-details-marker{display:none}.py-faq summary:focus-visible{outline:2px solid var(--lg-focus);outline-offset:2px}.py-faq details[open] summary{color:var(--lg-accent);margin-block-end:.55rem}.py-faq p{margin:0;font-size:var(--lg-text-sm);color:var(--lg-muted)}.page-payments .lg-form select{width:100%;appearance:none;background:var(--lg-paper);border:var(--lg-rule-hair) solid var(--lg-rule);border-radius:var(--lg-radius);color:var(--lg-ink);font:inherit;font-size:var(--lg-text-sm);padding:.75rem 2.25rem .75rem .85rem;background-image:linear-gradient(45deg,transparent 50%,var(--lg-muted) 50%),linear-gradient(135deg,var(--lg-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.page-payments .lg-form select:hover{border-color:var(--lg-muted)}.page-payments .lg-form select:focus-visible{outline:2px solid var(--lg-focus);outline-offset:2px}@media(min-width:48rem){.py-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lg-space-md);align-items:stretch}.py-paths:before{inset-inline:12% 12%;top:1.55rem;bottom:auto;height:1px;width:auto}.py-path{margin-block:0;padding:1.25rem 1.15rem;padding-block-start:2rem}.py-path:before{inset-inline-start:50%;top:1.25rem;transform:translate(-50%)}.py-models{grid-template-columns:repeat(3,minmax(0,1fr))}.py-diff{grid-template-columns:repeat(2,minmax(0,1fr))}.py-life,.py-pick,.py-example{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.py-life{grid-template-columns:repeat(6,minmax(0,1fr))}}
