.application-stage{min-width:0;display:grid}.application-switcher{grid-area:switcher;min-width:0;display:flex}.application-switcher button{text-align:center;cursor:pointer;background:0 0}.application-panel{display:contents}.application-visual{grid-area:visual;gap:16px;min-width:0;display:grid}.application-copy-stack{grid-area:copy;min-width:0;display:grid}.application-copy{grid-area:1/1;align-self:start;min-width:0}.application-copy[aria-hidden=true]{visibility:hidden}.application-display-meta,.application-display-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.application-display-footer{min-height:24px}.product-viewport{aspect-ratio:16/9;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.product-viewport>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.app-preview-placeholder{text-align:center}.application-state{align-items:center;gap:8px;display:flex}.application-state i{background:var(--status-upcoming);border-radius:50%;width:6px;height:6px}.application-state i[data-released=true]{background:var(--status-released)}.application-state small{color:var(--muted);margin-left:auto}.application-description{color:var(--muted)}.application-specs{gap:12px;display:grid}.application-specs>div{grid-template-columns:100px 1fr;gap:16px;display:grid}.application-specs dt{color:var(--muted)}.application-specs dd{margin:0}.application-attribution{border-top:1px solid var(--line);color:var(--muted);padding-top:20px}.application-attribution [data-app-technologies]{margin-top:12px;display:flex}.application-attribution small{color:var(--faint)}.application-attribution>p{line-height:1.8}.carousel-dots{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.carousel-dots button{background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:8px}.carousel-dots button:before{content:"";background:var(--ink);opacity:.3;border-radius:50%;width:8px;height:8px;display:block}.carousel-dots button[aria-current=true]:before{opacity:1}@keyframes application-image-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes application-copy-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.product-viewport>img,.app-preview-placeholder{animation:.2s ease-out application-image-enter}.application-copy[aria-hidden=false]{animation:.2s ease-out application-copy-enter}}.home-page .requirements,.requirement-list article{display:grid}.requirement-list h3{margin:0}.requirement-list p,.requirements-note{color:var(--muted)}.final-cta{justify-content:space-between;align-items:center;gap:32px;display:flex}.final-cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:650}.final-cta p{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.8}html[lang=en] .home-page .home-steps li{grid-template-columns:36px 96px minmax(0,1fr)}@media (width<=960px){html[lang=en] .home-page .home-steps li{grid-template-columns:28px minmax(0,1fr)}}@media (width<=720px){html[lang=en] .home-page .home-principles li{grid-template-columns:minmax(0,1fr);gap:8px}}.home-page{--home-shell:1200px;--ink:#101010;--muted:#555;--faint:#737373;--line:#e5e5e5;--canvas:#f5f5f5;background:#fff}.home-page main>section{content-visibility:visible}.home-page .topbar{height:68px;padding-inline:max(24px, calc((100vw - var(--home-shell)) / 2));background:#fff}.home-page .nav a{font-size:13px;font-weight:700}.home-page .eyebrow{color:var(--muted);letter-spacing:.08em;font-size:11px}.home-page .hero{background:#fff;padding:68px 24px 0}.home-page .hero-layout{width:min(100%, var(--home-shell));margin-inline:auto;padding-top:56px}.home-page .hero-copy{text-align:left;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);grid-template-areas:"heading support";align-items:start;gap:18px 64px;width:100%;min-height:0;padding:0;display:grid}.home-page .hero-heading{grid-area:heading;min-width:0}.home-page .hero-heading>.eyebrow{margin:0 0 18px}.home-page .hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(48px,5.7vw,76px);font-weight:650;line-height:1.1}.home-page .hero-categories{color:var(--faint);text-wrap:pretty;margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.6}.home-page .hero-tagline{color:var(--faint);text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:1.7}.home-page .hero-support{grid-area:support;align-items:flex-start;margin:0;padding-bottom:4px}.home-page .hero-summary{text-wrap:pretty;max-width:38ch;font-size:15px;line-height:1.85}.home-page .hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-page .hero-actions .button{font-size:12px}.home-page .hero-product{margin:40px 0 0}.home-page .hero-product img{border:1px solid var(--line);width:100%;height:auto;display:block}.home-page .hero-product figcaption{color:var(--muted);justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;display:flex}.home-page .home-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:44px 0 64px;padding:0;list-style:none;display:grid}.home-page .home-principles h2{margin:0;font-size:17px;font-weight:650}.home-page .home-principles p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.home-page .applications{--paper:#fff;--ink:#101010;--muted:#555;--faint:#737373;--line:#e5e5e5;min-height:0;padding:32px max(24px, calc((100vw - var(--home-shell)) / 2)) 88px;color:var(--ink);background:#fff}.home-page .application-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-areas:"switcher switcher""visual copy";align-items:center;gap:32px 48px;min-height:0}.home-page .application-switcher{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;justify-content:flex-start;min-height:0;padding:0;overflow-x:auto}.home-page .application-switcher:before{display:none}.home-page .application-switcher button{min-height:64px;color:var(--muted);border:0;border-bottom:2px solid #0000;flex:1 0 156px;padding:12px 16px}.home-page .application-switcher button.is-active{border-bottom-color:var(--ink);color:var(--ink);transform:none}.home-page .application-switcher button:focus-visible{outline-offset:-4px}.home-page .application-switcher b{font-size:14px;font-weight:650}.home-page .application-switcher small{display:none}.home-page .application-visual{background:var(--canvas);padding:16px}.home-page .application-display-meta,.home-page .application-display-footer{letter-spacing:0;font-size:10px}.home-page .product-viewport,.home-page .app-screen,.home-page .app-screen--image>img{background:var(--canvas)}.home-page .app-screen--image>img{object-fit:contain;object-position:center}.home-page .app-preview-placeholder{color:var(--muted);font-size:14px}.home-page .application-copy{flex-direction:column;display:flex}.home-page .application-state{letter-spacing:0;font-size:12px}.home-page .application-copy h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:24px 0 0;font-size:clamp(34px,3.3vw,46px);font-weight:650;line-height:1.2}.home-page .application-description{min-height:0;margin-top:20px;font-size:15px;line-height:1.9}.home-page .application-specs{margin:28px 0 24px}.home-page .application-specs dt,.home-page .application-attribution>span{letter-spacing:0;font-size:11px}.home-page .application-specs dd{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:13px}.home-page .application-attribution [data-app-technologies]{white-space:normal;flex-wrap:wrap;gap:8px 12px;overflow:visible}.home-page .application-attribution [data-app-technologies]>a,.home-page .application-attribution [data-app-technologies]>span{flex-wrap:wrap;flex:0 auto;font-size:12px;line-height:1.6}.home-page .application-attribution [data-app-technologies] small,.home-page .application-attribution>p{font-size:10px}.home-page .application-attribution>p{max-width:none;margin-top:8px}.home-page .home-flow,.home-page .requirements,.home-page .final-cta{width:min(calc(100% - 48px), var(--home-shell));border-top:1px solid var(--line);margin-inline:auto;padding-block:80px}.home-page .home-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.home-page .section-heading h2,.home-page .requirements-title h2{letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(32px,3.5vw,44px);font-weight:650;line-height:1.2}.home-page .section-heading>p:last-child{max-width:34ch;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.9}.home-page .home-steps{margin:0;padding:0;list-style:none}.home-page .home-steps li{border-top:1px solid var(--line);grid-template-columns:36px 96px minmax(0,1fr);align-items:baseline;gap:20px;padding:28px 0;display:grid}.home-page .home-steps li:first-child{border-top:0;padding-top:0}.home-page .home-steps li:last-child{padding-bottom:0}.home-page .home-steps span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.home-page .home-steps h3{margin:0;font-size:18px;font-weight:650}.home-page .home-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.home-page .requirements{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0}.home-page .requirements-title{justify-content:space-between;align-items:end;gap:32px;display:flex}.home-page .requirements-title .text-link{flex-shrink:0;padding-bottom:4px;font-size:13px}.home-page .requirement-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-page .requirement-list article{border-bottom:0;grid-template-columns:1fr auto;align-content:start;gap:22px 12px;min-height:0;padding:28px}.home-page .requirement-list article+article{border-left:1px solid var(--line)}.home-page .requirement-list article>span,.home-page .requirement-list article>b{letter-spacing:0;font-size:11px;display:block}.home-page .requirement-list article>div{grid-area:2/1/auto/-1}.home-page .requirement-list article>b{text-align:right}.home-page .requirement-list h3{font-size:24px;font-weight:650}.home-page .requirement-list p,.home-page .requirements-note{font-size:13px;line-height:1.8}.home-page .requirements-note{color:var(--muted);margin:18px 0 0;font-size:12px}.home-page .final-cta{justify-content:space-between;align-items:center;gap:32px;padding-block:56px;display:flex}.home-page .final-cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:650;line-height:1.3}.home-page .final-cta p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}.home-page .final-cta .button{flex-shrink:0}@media (width<=960px){.home-page .hero-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 32px}.home-page .hero-actions .button{padding-inline:16px}.home-page .application-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"switcher""visual""copy";gap:28px}.home-page .home-flow{gap:40px}.home-page .home-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px}.home-page .home-steps p{grid-column:2}.home-page .requirement-list article{padding:24px 18px}.home-page .requirement-list h3{font-size:21px}}@media (width<=720px){.home-page .topbar{height:66px;padding-inline:16px}.home-page .hero{padding:66px 16px 0}.home-page .hero-layout{padding-top:36px}.home-page .hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""support";gap:18px}.home-page .hero-copy h1{font-size:clamp(38px,10.5vw,60px)}.home-page .hero-summary{max-width:48ch;font-size:13px}.home-page .hero-actions{flex-direction:row;width:100%;margin-top:20px}.home-page .hero-actions .button{width:auto;min-height:46px}.home-page .hero-product{margin-top:28px}.home-page .hero-product figcaption{font-size:10px}.home-page .hero-product figcaption span:last-child{display:none}.home-page .home-principles{grid-template-columns:1fr;gap:24px;margin:32px 0 40px}.home-page .home-principles li{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.home-page .home-principles h2{font-size:15px}.home-page .home-principles p{margin:0;font-size:12px}.home-page .applications{padding:20px 16px 56px}.home-page .application-stage{gap:24px}.home-page .application-switcher button{flex-basis:146px;min-height:58px;padding-inline:12px}.home-page .application-visual{padding:12px}.home-page .application-display-meta,.home-page .application-display-footer{font-size:9px}.home-page .application-copy{padding:0}.home-page .application-copy h2{margin-top:24px;font-size:32px}.home-page .application-description{font-size:14px}.home-page .home-flow,.home-page .requirements,.home-page .final-cta{width:calc(100% - 32px);padding-block:56px}.home-page .home-flow{grid-template-columns:minmax(0,1fr);gap:36px}.home-page .requirements-title,.home-page .final-cta{flex-direction:column;align-items:flex-start;gap:24px}.home-page .section-heading h2,.home-page .requirements-title h2{font-size:32px}.home-page .requirement-list{grid-template-columns:minmax(0,1fr)}.home-page .requirement-list article{gap:16px;padding:24px 0}.home-page .requirement-list article+article{border-left:0;border-top:1px solid var(--line)}.home-page .requirement-list h3{font-size:24px}}.application-links{width:min(100%, var(--home-shell));margin-inline:auto;color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:13px;display:flex}.application-links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.home-faq{width:min(calc(100% - 48px), var(--shell));border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;margin-inline:auto;padding:72px 0;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 0;font-size:16px;font-weight:600;line-height:1.6}.faq-list p{color:var(--muted);margin:0;padding:0 0 24px;font-size:14px;line-height:1.9}@media (width<=720px){.home-faq{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 32px);padding:48px 0}}
