@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2-variations"),url(/fonts/InterVariable.woff2)format("woff2")}:root{--background:#fff;--text-primary:#0a0a0a;--text-secondary:#555;--text-muted:#777;--border:#eaeaea;--border-light:#f0f0f0;--border-input:#dcdcdc;--border-focus:#111827;--border-hover:#d9d9d9;--accent:#111827;--accent-hover:#0f172a;--bg-card:#fcfcfc;--bg-subtle:#fafafa;--status-success-bg:#f3faf5;--status-success-border:#d7e9dd;--status-success-text:#1f5130;--status-warning-bg:#fffaeb;--status-warning-border:#efe3c2;--status-warning-text:#7a5c00;--status-error-bg:#fff7f8;--status-error-border:#e7c5cd;--status-error-text:#7a1f33;--status-error-kicker:#9f1239;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}body{min-height:100vh}a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}button{cursor:pointer;font-family:inherit;transition:all .2s}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}img{max-width:100%;height:auto;display:block}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.site-shell{background-color:var(--background);min-height:100vh;color:var(--text-primary)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=768px){.container{padding-left:2.5rem;padding-right:2.5rem}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-4{grid-column:span 4/span 4}}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}@media (width>=768px){.md\:gap-8{gap:2rem}.md\:gap-10{gap:2.5rem}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.grow{flex-grow:1}.shrink-0{flex-shrink:0}@media (width>=768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:justify-end{justify-content:flex-end}}.section{border-top:1px solid var(--border);padding-top:6rem;padding-bottom:6rem}@media (width>=768px){.section{padding-top:8rem;padding-bottom:8rem}}.section-hero{padding-top:6rem;padding-bottom:6rem}@media (width>=768px){.section-hero{padding-top:9rem;padding-bottom:9rem}}.section-reveal{opacity:1;transition:opacity .25s}.section-reveal.is-pending{opacity:0}.section-reveal.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.section-reveal{opacity:1;transition:none}.card-shell{transform:none!important}}.card-shell{border:1px solid var(--border);background-color:var(--background);transition:border-color .25s,background-color .25s,transform .25s}.card-shell:hover{transform:translateY(-2px)}.btn-primary{border:1px solid var(--accent);background-color:var(--accent);color:#fff;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background-color:#0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background-color:var(--bg-subtle)}.btn-calendar{border:1px solid var(--border);color:var(--text-primary);background-color:#0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-calendar:hover{color:#fff;background-color:#000}.btn-nav-billing{border:1px solid var(--border);color:var(--text-primary);justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-nav-billing:hover{border-color:var(--border-hover);background-color:var(--bg-subtle)}.form-input,.form-textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background-color:#fff;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .25s}.form-input:focus,.form-textarea:focus{border-color:var(--border-focus)}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.badge-success{border:1px solid var(--status-success-border);background-color:var(--status-success-bg);color:var(--status-success-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.badge-warning{border:1px solid var(--status-warning-border);background-color:var(--status-warning-bg);color:var(--status-warning-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.badge-neutral{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;background-color:#fff;align-items:center;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.site-header{border-bottom:1px solid var(--border)}.site-header-inner{padding-top:2rem;padding-bottom:2rem}.site-logo{letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600}.site-nav-list{margin:0;padding:0;list-style:none}.site-nav-link{color:var(--text-secondary);font-size:.875rem}.site-nav-link:hover{color:var(--text-primary)}.site-footer{border-top:1px solid var(--border);padding-top:3rem;padding-bottom:3rem}.site-footer-brand{color:var(--text-secondary);margin:0;font-size:.875rem}.site-footer-desc{color:var(--text-secondary);margin-top:.5rem;margin-bottom:0;font-size:.75rem;line-height:1.6}.site-footer-nav{gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}.site-footer-link{color:var(--text-secondary);font-size:.75rem}.site-footer-link:hover{color:var(--text-primary)}.hero-wrapper{max-width:48rem}.hero-title{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:600;line-height:1.02}.hero-desc{letter-spacing:-.01em;color:var(--text-secondary);max-width:60ch;margin-top:2rem;font-size:1.125rem;line-height:1.6}.hero-availability{letter-spacing:-.005em;color:var(--text-muted);margin-top:1rem;font-size:.875rem}.hero-actions{margin-top:2.5rem}.section-heading-wrap{max-width:56ch;margin-bottom:3.5rem}.section-heading{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600}.service-card{padding:2rem}.service-card-title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.service-card-desc{max-width:34ch;color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-size:1rem;line-height:1.6}.subscription-heading{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600;line-height:1.2}.subscription-body-text{letter-spacing:-.005em;color:var(--text-secondary);max-width:62ch;margin:0;font-size:1rem;line-height:1.6}.subscription-body-text+.subscription-body-text{margin-top:1rem}.subscription-note{color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.about-heading{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600}.about-body-text{letter-spacing:-.005em;color:var(--text-secondary);max-width:62ch;margin:0;font-size:1rem;line-height:1.6}.about-body-text+.about-body-text{margin-top:1rem}.case-study-card{align-self:start;height:100%;padding:1.5rem}.case-study-thumb-link{flex-shrink:0;display:block}.case-study-thumb-wrap{aspect-ratio:1;background-color:#f8f8f8;border-radius:6px;position:relative;overflow:hidden}.case-study-thumb-img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .3s}.case-study-card:hover .case-study-thumb-img{opacity:1}.case-study-body{margin-top:1.25rem}.case-study-title{letter-spacing:-.015em;min-height:2.8rem;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.case-study-title a:hover{color:var(--accent)}.case-study-summary{min-height:3rem;color:var(--text-secondary);margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.case-study-cta{color:var(--text-primary);margin-top:1rem;font-size:.875rem;font-weight:500}.case-study-cta:hover{color:var(--accent)}.case-study-cta-icon{width:.875rem;height:.875rem}.case-study-toggle-wrapper{margin-top:3rem}.case-study-toggle-btn{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.case-study-toggle-btn:hover{color:var(--text-primary)}.clients-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.client-link{letter-spacing:-.005em;color:var(--text-secondary);font-size:1rem;line-height:1.6}.client-link:hover{color:var(--text-primary);text-decoration:underline}.stack-heading{letter-spacing:-.03em;color:var(--text-primary);max-width:20ch;margin:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600;line-height:1.2}.stack-desc{letter-spacing:-.005em;color:var(--text-secondary);max-width:58ch;margin-top:1.5rem;margin-bottom:0;font-size:1rem;line-height:1.6}.stack-card{padding:2rem}.stack-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stack-item{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.final-cta-wrapper{max-width:64ch}.final-cta-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(2rem,3.5vw + 1rem,3rem);font-weight:600}.final-cta-desc{color:var(--text-secondary);max-width:64ch;margin-top:1rem;margin-bottom:0;font-size:1rem;line-height:1.6}.final-cta-actions{margin-top:2rem}.contact-desc{color:var(--text-secondary);max-width:52ch;margin-top:1.25rem;margin-bottom:0;font-size:1rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-status{margin:0;font-size:.875rem;display:none}.contact-status.is-visible{display:block}.contact-status.is-success{color:var(--text-secondary)}.contact-status.is-error{color:var(--status-error-kicker)}.portdeck-section{border-bottom:1px solid var(--border);padding-top:5rem;padding-bottom:7rem}.portdeck-header{max-width:760px}.portdeck-kicker{color:var(--text-secondary);margin:0;font-size:.875rem}.portdeck-title{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;max-width:13ch;margin-top:1.25rem;margin-bottom:0;font-size:clamp(2.25rem,4vw + 1rem,3.75rem);font-weight:600;line-height:1.02}.portdeck-desc{letter-spacing:-.005em;color:var(--text-secondary);max-width:58ch;margin-top:1.5rem;margin-bottom:0;font-size:1rem;line-height:1.6}.portdeck-command-container{max-width:960px;margin-top:3rem}.portdeck-box{border:1px solid var(--border);color:#fff;background-color:#0a0a0a;margin-top:2rem;overflow:hidden}.portdeck-box-header{border-bottom:1px solid #ffffff1a;padding:.75rem 1rem}.portdeck-box-label{color:#fff9;margin:0;font-size:.75rem}.portdeck-copy-btn{color:#fff;background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.portdeck-copy-btn:hover{background-color:#ffffff1a;border-color:#ffffff4d}.portdeck-code-pre{color:#fff;white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem 1rem;font-size:.875rem;line-height:1.6}.portdeck-artifact-note{color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.portdeck-artifact-link{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline #d4d4d4}.legal-article{max-width:860px}.legal-article-narrow{max-width:780px}.legal-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,4vw + 1rem,3rem);font-weight:600}.legal-date{color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-size:.875rem}.legal-body{color:var(--text-secondary);flex-direction:column;gap:1.5rem;margin-top:2.5rem;font-size:1rem;line-height:1.6;display:flex}.legal-h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.legal-h3{letter-spacing:-.015em;color:var(--text-primary);margin-top:1.25rem;margin-bottom:0;font-size:1.25rem;font-weight:600}.legal-table-wrap{margin-top:1rem;overflow-x:auto}.legal-table{border-collapse:collapse;border:1px solid var(--border);text-align:left;width:100%;min-width:680px;font-size:.875rem}.legal-table th{border:1px solid var(--border);background-color:var(--bg-subtle);color:var(--text-primary);padding:.5rem .75rem;font-weight:500}.legal-table td{border:1px solid var(--border);padding:.5rem .75rem}.legal-footer{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.legal-footer-nav{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.legal-footer-nav a:hover{color:var(--text-primary)}.legal-copyright{color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-size:.75rem}.billing-hero-section{border-bottom:1px solid var(--border);align-items:center;min-height:80vh;display:flex}.billing-hero-title{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.25rem,4vw + 1rem,3.75rem);font-weight:600;line-height:1.02}.billing-hero-desc{letter-spacing:-.005em;color:var(--text-secondary);max-width:58ch;margin-top:1.5rem;margin-bottom:0;font-size:1rem;line-height:1.6}.billing-access-card{border:1px solid var(--border);background-color:var(--bg-card);padding:2rem}.billing-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:.75rem}.billing-form-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:1rem;margin-bottom:0;font-size:1.5rem;font-weight:600}.billing-form-desc{color:var(--text-secondary);max-width:44ch;margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.billing-form-label{color:var(--text-primary);margin-top:2rem;font-size:.875rem;font-weight:500;display:block}.billing-form-input{border-color:var(--border-input);margin-top:.5rem}.billing-form-submit{margin-top:1.25rem}.billing-form-message{margin-top:1rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.billing-error-box{border:1px solid var(--status-error-border);background-color:var(--status-error-bg);max-width:720px;padding:2rem}.billing-error-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--status-error-kicker);margin:0;font-size:.75rem}.billing-error-text{color:var(--status-error-text);margin-top:1rem;margin-bottom:0;font-size:1rem;line-height:1.6}.billing-dashboard-wrap{flex-direction:column;gap:2rem;display:flex}.billing-top-header{border-bottom:1px solid var(--border);padding-bottom:2rem}.billing-dashboard-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:1rem;margin-bottom:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600}.billing-dashboard-desc{color:var(--text-secondary);margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.billing-preview-notice{color:var(--text-secondary);margin:0;font-size:.875rem}.billing-signout-form{margin:0}.billing-signout-btn{padding:.75rem 1.25rem}.billing-panel-card{padding:2rem}.billing-panel-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:1rem;margin-bottom:0;font-size:1.5rem;font-weight:600}.billing-items-container{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.billing-item-box{border:1px solid var(--border);background-color:var(--bg-card);padding:1.25rem}.billing-item-name{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:500}.billing-item-price{color:var(--text-secondary);margin-top:.75rem;margin-bottom:0;font-size:.875rem}.billing-item-date{color:var(--text-secondary);margin-top:.5rem;margin-bottom:0;font-size:.875rem}.billing-empty-notice{color:var(--text-secondary);margin-top:1.5rem;font-size:.875rem;line-height:1.6}.billing-invoice-amount{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:500}.billing-invoice-links{margin-top:1rem;font-size:.875rem}.billing-invoice-link{color:var(--text-primary)}.billing-invoice-link:hover{color:var(--accent)}.billing-invoice-fallback-text{color:var(--text-secondary);margin:0}.post-article{max-width:760px;margin-left:auto;margin-right:auto}.post-back-link{color:var(--text-secondary);font-size:.875rem}.post-back-link:hover{color:var(--text-primary)}.post-date{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-top:2rem;margin-bottom:0;font-size:.75rem}.post-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:1rem;margin-bottom:0;font-size:clamp(1.875rem,3vw + 1rem,2.25rem);font-weight:600}.post-desc{max-width:680px;color:var(--text-secondary);margin-top:1.25rem;margin-bottom:0;font-size:1rem;line-height:1.6}.post-mdx-container{border-top:1px solid var(--border);max-width:680px;margin-top:2.5rem;padding-top:1.5rem}.post-discuss-section{border-top:1px solid var(--border);max-width:680px;margin-top:3rem;padding-top:2rem}.post-discuss-title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.post-discuss-link{color:var(--text-primary);margin-top:1rem;font-size:.875rem;font-weight:500;display:inline-flex}.post-discuss-link:hover{color:var(--accent)}.notfound-wrapper{background-color:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.notfound-inner{text-align:center}.notfound-title{color:#fff;margin:0 0 1rem;font-size:8rem;font-weight:700;line-height:1}.notfound-message{color:#d1d5db;margin:0 0 2rem;font-size:1.5rem}.notfound-btn{color:#fff;background-color:#1f2937;border-radius:9999px;padding:.75rem 2rem;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-block}.notfound-btn:hover{background-color:#374151}.mdx-content{color:var(--text-secondary);font-size:1rem;line-height:1.8}.mdx-content h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.mdx-content h3{color:var(--text-primary);letter-spacing:-.015em;margin-top:1.75rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.mdx-content p{margin:.95rem 0}.mdx-content>:first-child{margin-top:0}.mdx-content ul,.mdx-content ol{margin:1rem 0 1.25rem;padding-left:1.25rem}.mdx-content li{margin:.55rem 0}.mdx-content a{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}.mdx-content a:hover{color:var(--accent)}.mdx-content strong{color:var(--text-primary);font-weight:600}.mdx-content hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.mdx-content blockquote{border-left:2px solid var(--border);color:var(--text-primary);margin:1.5rem 0;padding-left:1rem}.hidden{display:none!important}@media (width>=768px){.md\:hidden{display:none!important}.md\:inline-block{display:inline-block!important}.md\:list-item{display:list-item!important}.md\:flex{display:flex!important}.md\:block{display:block!important}}
