:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#152d2a;--color-muted:#52625f;--color-accent:#176453;--color-accent-hover:#104c3f;--color-surface:#f7f8f4;--color-paper:#fff;--color-border:#cbd4cb;--color-error:#a22222;--color-focus:#005fcc;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-small:.375rem;--radius-card:1rem;--content-width:72rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);line-height:1.6}body{margin:0}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}.ds-container{width:min(var(--content-width), calc(100% - 2 * var(--space-5)));margin-inline:auto}.ds-stack>*{margin-block:0}.ds-stack>*+*{margin-block-start:var(--space-5)}.ds-cluster{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);background:var(--color-accent);color:#fff;text-align:center;cursor:pointer;border:1px solid #0000;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.ds-button:hover{background:var(--color-accent-hover)}.ds-button:disabled{opacity:.6;cursor:wait}.ds-button[data-variant=secondary]{color:var(--color-ink);border-color:var(--color-border);background:0 0}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);padding:clamp(1.25rem,3vw,2rem)}.ds-field{gap:var(--space-2);display:grid}.ds-field label{font-weight:650}.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-paper)}.ds-field [aria-invalid=true]{border-color:var(--color-error)}.ds-field [role=alert]{color:var(--color-error)}.ds-skip-link{z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-paper);position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.ds-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.product-shell{overflow-wrap:anywhere;flex-direction:column;min-height:100vh;display:flex}.product-header{border-bottom:1px solid var(--color-border);background:var(--color-paper)}.product-header-inner{justify-content:space-between;gap:1.5rem;min-height:5.5rem;padding-block:1rem}.product-brand{min-width:0;max-width:100%;color:var(--color-ink);align-items:center;gap:.65rem;font-size:1.4rem;font-weight:750;text-decoration:none;display:flex}.product-mark{border-radius:var(--radius-small);width:2rem;height:2rem;color:var(--color-paper);background:var(--color-accent);flex-shrink:0;place-content:center;font-family:Georgia,serif;font-style:italic;display:grid}.product-brand-label{border-left:1px solid var(--color-border);color:var(--color-muted);padding-left:.75rem;font-size:.85rem;font-weight:500}.product-header nav{gap:1.5rem;font-size:.9rem}.product-header nav a{color:var(--color-ink);text-underline-offset:.3em}.product-header nav a[aria-current]{font-weight:700}.product-main{flex:1;padding-block:clamp(2.5rem,6vw,5.5rem)}.product-page>*+*{margin-block-start:var(--space-7)}.product-intro{max-width:44rem}.product-intro>*+*{margin-block-start:var(--space-4)}.product-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-size:.75rem;font-weight:700}.product-intro h1{letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.04}.product-lead{color:var(--color-muted);max-width:38rem;font-size:1.1rem;line-height:1.7}.product-grid{grid-template-columns:1.08fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.product-planner,.product-result{padding:clamp(1.5rem,4vw,2.5rem)}.product-planner h2,.product-result h2{letter-spacing:-.025em;margin-block:.5rem;font-size:1.65rem}.product-planner>div>p:last-child{color:var(--color-muted)}.product-planner input{width:100%}.product-hint{color:var(--color-muted);margin:.3rem 0 0;font-size:.85rem}.product-error{color:var(--color-error);margin:.3rem 0 0;font-size:.9rem}.product-form-status{color:var(--color-error);font-size:.9rem}.product-form-status:empty{display:none}.product-result{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:var(--radius-card);color:var(--color-ink);flex-direction:column;gap:2.5rem;display:flex}.product-result>*{margin-block:0}.product-capacity{letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,6vw,6rem);font-weight:650;line-height:1.15}.product-capacity span{letter-spacing:0;margin-top:.75rem;font-size:.95rem;font-weight:500;display:block}.product-capacity .product-empty{margin:0;font-size:4rem}.product-result-note{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1.5rem}.product-result-note h3{margin:0;font-size:1rem}.product-result-note p{margin-bottom:0;font-size:.9rem}.product-footer{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.8rem;display:flex}.account-heading{justify-content:space-between}.account-navigation{border-bottom:1px solid var(--color-border);padding-block-end:var(--space-4)}.account-navigation a[aria-current]{font-weight:700}.account-panel{max-width:48rem}.account-delete-button,.account-delete-button:hover{background:var(--color-error)}.account-badge{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-1) var(--space-3);font-weight:700}.account-details{gap:var(--space-4);display:grid}.account-details dt{color:var(--color-muted);font-size:.85rem}.account-details dd{margin:0}.billing-prices{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.billing-price{font-size:2rem;font-weight:650}.billing-price span{font-size:1rem;font-weight:400}.saved-plans{padding:0;list-style:none}.saved-plan{padding:1.5rem}.workspace-name{overflow-wrap:anywhere}.workspace-actions{align-items:end}.workspace-actions .ds-field{flex:12rem}.account-entry{padding-block:2rem 4rem}.account-entry>.ds-button{align-self:start}.library-account{border-bottom:1px solid var(--color-border);padding-block-end:var(--space-4)}.library-page>*+*{margin-block-start:clamp(2rem,5vw,4rem)}.library-intro{justify-content:space-between;align-items:end;gap:2rem;display:flex}.library-intro .product-intro h1{max-width:18ch}.library-intro form{flex-shrink:0}.library-notice{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.65}.library-page>.library-notice{margin-block-start:1rem}.library-overview{grid-template-columns:1.2fr 1fr;gap:1.5rem;display:grid}.library-ownership,.library-subscription,.library-empty{padding:clamp(1.5rem,4vw,2.5rem)}.library-ownership{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.library-ownership h2{letter-spacing:-.04em;max-width:21ch;margin-block:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.library-subscription h2,.library-empty h2{margin-block:0;font-size:1.4rem;line-height:1.35}.library-included{flex-wrap:wrap;gap:.5rem;display:flex}.library-included span,.library-badge{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.35rem .65rem;font-size:.75rem;font-weight:600}.library-section-heading{max-width:43rem}.library-section-heading h2,.library-next h2{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2}.library-releases{padding:0;list-style:none}.library-release{padding:clamp(1.25rem,3vw,2rem)}.library-release-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.library-file-mark{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:3rem;height:3.5rem;color:var(--color-accent);flex-shrink:0;place-items:center;font-size:2rem;display:grid}.library-version{gap:.75rem}.library-version h3{overflow-wrap:anywhere;margin-block:0;font-size:1.1rem}.library-details{border-top:1px solid var(--color-border);padding-top:1rem}.library-details summary{cursor:pointer;color:var(--color-muted);font-size:.85rem}.library-details>div{padding-block:1rem .25rem}.library-notes{white-space:pre-wrap;line-height:1.75}.library-verification{gap:1rem;margin:0;font-size:.8rem;display:grid}.library-verification dt{color:var(--color-muted);margin-block-end:.4rem}.library-verification dd{margin:0}.library-verification code{overflow-wrap:anywhere}.library-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.library-offer{flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex}.library-offer h3,.library-offer .billing-price{margin-block:0}.library-offer>button{margin-block-start:auto}.library-benefits{padding-inline-start:1.2rem;font-size:.9rem;line-height:1.75}.library-benefits li+li{margin-block-start:.6rem}.library-history{border:1px solid var(--color-border);border-radius:var(--radius-small)}.library-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.library-table th,.library-table td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:1rem 1.25rem}.library-table thead{background:var(--color-paper);color:var(--color-muted)}.library-table tbody th{font-weight:500}.library-table tr:last-child>*{border-bottom:none}.library-next{border-top:1px solid var(--color-border);padding-block:2.5rem}.library-steps{grid-template-columns:repeat(3,1fr);gap:2rem;padding:0;list-style:none;display:grid}.library-steps li>span{color:var(--color-muted);font-size:.8rem}.library-steps h3{margin-block:1rem .6rem;font-size:1.05rem}.library-steps p{color:var(--color-muted);font-size:.9rem;line-height:1.75}.library-doc-link{align-self:start;font-weight:600}.library-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=45rem){.product-grid{grid-template-columns:1fr}.product-header nav{flex-wrap:wrap}.product-brand-label{display:none}.library-overview,.library-steps{grid-template-columns:1fr}.library-intro,.library-release-heading{flex-direction:column;align-items:start}.library-table th,.library-table td{padding:.85rem}}
