body,html{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:var(--space-z-xl)}body{margin:0;background:var(--color-z-bg);color:var(--color-z-ink);font:400 1rem/1.65 var(--font-z-body)}*{box-sizing:border-box}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-style:normal;letter-spacing:-.045em;line-height:1.06;font-weight:600;min-width:0;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-z-accent);outline-offset:5px}.z-width{width:min(1248px,calc(100% - 2 * clamp(1.25rem,5vw,4rem)));margin-inline:auto}.z-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-z-md);padding-block:var(--space-z-lg)}.z-brand{display:inline-flex;align-items:center;font-size:1.5rem;font-weight:700;letter-spacing:-.065em;text-decoration:none;white-space:nowrap;min-height:44px}.z-brand span{color:var(--color-z-accent)}.z-footer nav,.z-header nav{display:flex;align-items:center;gap:var(--space-z-lg)}.z-footer nav a,.z-header nav a{display:inline-flex;align-items:center;gap:var(--space-z-sm);min-height:44px;font-size:.8125rem;text-decoration:none;white-space:nowrap}.z-footer a:hover,.z-header a:hover,.z-text-link:hover{color:var(--color-z-accent)}.z-footer a:active,.z-header a:active,.z-text-link:active{opacity:.7}.z-skip{position:fixed;z-index:100;top:var(--space-z-md);left:var(--space-z-md);padding:var(--space-z-md);background:var(--color-z-accent);color:var(--color-z-on-accent);transform:translateY(-200%)}.z-skip:focus{transform:translateY(0)}.z-hero{display:grid;gap:var(--space-z-xl);padding-block:var(--space-z-xl) var(--space-z-3xl)}.z-hero-copy{min-width:0}.z-studio-logo{position:relative;grid-row:1;width:min(100%,280px);aspect-ratio:4/3;justify-self:center;overflow:hidden;background:var(--color-z-logo-paper);border-radius:var(--radius-z-lg)}.z-studio-logo img{position:absolute;width:156%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.z-hero h1{font-size:var(--text-z-display);line-height:.98;letter-spacing:-.065em}.z-hero h1 span{color:var(--color-z-accent)}.z-hero-intro{max-width:45ch;margin-top:var(--space-z-xl)}.z-hero-intro>p:first-child{max-width:28ch}.z-hero-intro>p+p{color:var(--color-z-muted);font-size:.9375rem;margin-top:var(--space-z-md)}.z-text-link{display:inline-flex;align-items:center;gap:var(--space-z-lg);min-height:44px;white-space:nowrap;font-size:.875rem;margin-top:var(--space-z-lg)}.z-section-top{display:flex;flex-wrap:wrap;gap:var(--space-z-sm) var(--space-z-xl);justify-content:space-between;align-items:center}.z-section-top h2{font-size:1.125rem;letter-spacing:-.025em}.z-section-top>p{font-size:.8125rem;color:var(--color-z-muted)}.z-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-z-lg);min-height:48px;padding:.75rem var(--space-z-md);background:var(--color-z-accent);color:var(--color-z-on-accent);border:var(--rule-z) solid var(--color-z-accent);border-radius:var(--radius-z-sm);text-decoration:none;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:transform var(--dur-z) var(--ease-z-out)}.z-button:hover{transform:translateY(-2px)}.z-button:active{transform:translateY(0)}.z-contact-band{background:var(--color-z-panel);border-block:var(--rule-z) solid var(--color-z-line);padding-block:var(--space-z-2xl)}.z-contact-band>.z-width{display:flex;align-items:center;justify-content:space-between;gap:var(--space-z-xl);flex-wrap:wrap}.z-contact-band h2{font-size:clamp(1.875rem,3vw,2.5rem)}.z-contact-band p{color:var(--color-z-muted);font-size:.875rem;margin-top:var(--space-z-md)}.z-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-z-2xl);font-size:1.5rem;min-height:48px;white-space:nowrap}.z-contact-link span,.z-contact-link:hover{color:var(--color-z-accent)}.z-contact-link:active{opacity:.7}.z-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-z-lg) var(--space-z-2xl);flex-wrap:wrap;padding-block:var(--space-z-xl)}.z-copyright,.z-footer>div>p{font-size:.75rem;color:var(--color-z-muted)}.z-shell{display:flex;flex-direction:column;min-height:100dvh}.z-shell>main{flex:1}.z-contact{display:grid;gap:var(--space-z-2xl);padding-block:var(--space-z-2xl)}.z-contact h1,.z-state h1{font-size:var(--text-z-title)}.z-contact-intro>p{margin-top:var(--space-z-lg);color:var(--color-z-muted);max-width:42ch}.z-support-info{margin-top:var(--space-z-xl);padding-top:var(--space-z-xl);border-top:var(--rule-z) solid var(--color-z-line)}.z-support-info h2{font-size:1.125rem;letter-spacing:-.025em;margin-bottom:var(--space-z-sm)}.z-support-info p{font-size:.875rem;color:var(--color-z-muted)}.z-support-info p+p{margin-top:var(--space-z-md)}.z-support-info a{color:var(--color-z-accent);overflow-wrap:anywhere}.z-form{padding:var(--space-z-lg);background:var(--color-z-panel);border:var(--rule-z) solid var(--color-z-line);border-radius:var(--radius-z-lg);align-self:start}.z-field{min-width:0;margin-bottom:var(--space-z-lg)}.z-field label{font-size:.8125rem;font-weight:500;display:block;margin-bottom:var(--space-z-sm)}.z-field input,.z-field select,.z-field textarea{width:100%;min-width:0;min-height:48px;padding:.75rem;border:var(--rule-z) solid var(--color-z-line);border-radius:var(--radius-z-sm);color:var(--color-z-ink);background:var(--color-z-bg);font-size:1rem}.z-field input::placeholder,.z-field textarea::placeholder{color:var(--color-z-subtle)}.z-field textarea{resize:vertical}.z-field small{font-size:.6875rem;color:var(--color-z-muted);display:block;margin-top:var(--space-z-sm)}.z-field.math input{width:96px}.z-fields-row{display:grid;gap:0 var(--space-z-lg)}.z-honeypot{display:none}.z-form-error{background:var(--color-z-error-bg);color:var(--color-z-error);border:var(--rule-z) solid var(--color-z-error);border-radius:var(--radius-z-sm);padding:var(--space-z-md);font-size:.875rem;margin-bottom:var(--space-z-lg)}.z-form-error a{color:inherit}.z-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-z-md);flex-wrap:wrap}.z-submit>p{font-size:.6875rem;color:var(--color-z-muted)}.z-state{padding-block:var(--space-z-3xl);max-width:780px}.z-state>p{color:var(--color-z-muted);max-width:48ch;margin-top:var(--space-z-lg)}.z-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-z-lg);align-items:center;margin-top:var(--space-z-xl)}.z-contact-heading{color:var(--color-z-accent);font-size:.8125rem;margin-bottom:var(--space-z-lg)}@media(min-width:40rem){.z-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:var(--space-z-2xl)}.z-studio-logo{grid-column:2;grid-row:1;width:100%;max-width:440px;justify-self:end}.z-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.z-form{padding:var(--space-z-xl)}}@media(min-width:68rem){.z-header{padding-block:var(--space-z-xl)}.z-hero{padding-block:var(--space-z-xl) var(--space-z-3xl);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--space-z-4xl)}.z-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-z-3xl);padding-block:var(--space-z-3xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}.z-button:hover{transform:none}}.z-hero h1 .z-hero-highlight{display:inline-block;color:var(--color-z-on-accent);background:var(--color-z-accent);padding:0 .12em .06em;margin-top:.1em;border-radius:var(--radius-z-sm);transform:rotate(-2deg)}.z-hero-intro>p:first-child{font-size:1.125rem;line-height:1.45;font-weight:500;letter-spacing:-.025em;max-width:none}.z-hero-intro>p+p{max-width:36ch}.z-apps{padding-bottom:var(--space-z-3xl)}.z-section-top{align-items:end;margin-bottom:var(--space-z-lg)}.z-section-top h2{font-size:1.5rem}.z-app-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-z-md)}.z-app-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:var(--space-z-sm) var(--space-z-md);padding:var(--space-z-lg);background:var(--color-z-tile);border:var(--rule-z) solid var(--color-z-line);border-radius:var(--radius-z-lg);min-width:0;transition:transform var(--dur-z) var(--ease-z-out)}.z-app-card,.z-app-card[data-color=teal]{--color-z-tile:var(--color-z-card-teal)}.z-app-card[data-color=emerald]{--color-z-tile:var(--color-z-card-emerald)}.z-app-card[data-color=green]{--color-z-tile:var(--color-z-card-green)}.z-app-card[data-color=cyan]{--color-z-tile:var(--color-z-card-cyan)}.z-app-card[data-color=sky]{--color-z-tile:var(--color-z-card-sky)}.z-app-card[data-color=blue]{--color-z-tile:var(--color-z-card-blue)}.z-app-card[data-color=indigo]{--color-z-tile:var(--color-z-card-indigo)}.z-app-card[data-color=violet]{--color-z-tile:var(--color-z-card-violet)}.z-app-card[data-color=purple]{--color-z-tile:var(--color-z-card-purple)}.z-app-card[data-color=fuchsia]{--color-z-tile:var(--color-z-card-fuchsia)}.z-app-card[data-color=pink]{--color-z-tile:var(--color-z-card-pink)}.z-app-card[data-color=rose]{--color-z-tile:var(--color-z-card-rose)}.z-app-card[data-color=red]{--color-z-tile:var(--color-z-card-red)}.z-app-card[data-color=orange]{--color-z-tile:var(--color-z-card-orange)}.z-app-card[data-color=amber]{--color-z-tile:var(--color-z-card-amber)}.z-app-card[data-color=yellow]{--color-z-tile:var(--color-z-card-yellow)}.z-app-card[data-color=lime]{--color-z-tile:var(--color-z-card-lime)}.z-app-card[data-color=gray]{--color-z-tile:var(--color-z-card-gray)}.z-card-top{display:contents}.z-card-initial,.z-card-logo{grid-column:1;grid-row:2;width:64px;height:64px;object-fit:contain;align-self:start;border-radius:var(--radius-z-sm);transform:rotate(-5deg)}.z-app-card:nth-child(2n) .z-card-logo{transform:rotate(4deg)}.z-card-initial{display:grid;place-items:center;font-size:2.5rem;font-weight:700;line-height:1;color:var(--color-z-accent)}.z-card-status{grid-column:2;grid-row:1;font-size:.6875rem;line-height:1.3;color:var(--color-z-muted);white-space:nowrap}.z-card-status[data-status=production]{color:var(--color-z-accent)}.z-card-status[data-status=coming-soon]{color:var(--color-z-sticker)}.z-card-status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:var(--space-z-sm)}.z-card-copy{grid-column:2;grid-row:2;min-width:0}.z-card-copy h3{font-size:1.375rem;line-height:1.15;letter-spacing:-.035em}.z-card-copy>p{font-size:.875rem;line-height:1.6;color:var(--color-z-muted);max-width:45ch;margin-top:var(--space-z-sm)}.z-card-bottom{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-z-sm) var(--space-z-md);flex-wrap:wrap;margin-top:var(--space-z-sm)}.z-card-bottom a{display:inline-flex;align-items:center;gap:var(--space-z-lg);min-height:44px;font-size:.75rem;font-weight:500;white-space:nowrap;text-decoration:none}.z-card-bottom a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-z-lg)}.z-card-bottom a span{font-size:1.125rem}.z-card-bottom a span,.z-card-bottom a:hover{color:var(--color-z-accent)}.z-card-bottom a:active{opacity:.65}.z-card-bottom a:focus-visible{outline:none}.z-card-bottom a:focus-visible:after{outline:3px solid var(--color-z-accent);outline-offset:5px}.z-card-unlinked,.z-empty{color:var(--color-z-muted);font-size:.8125rem}.z-featured{display:inline-block;font-size:.625rem;line-height:1.3;font-weight:600;background:var(--color-z-sticker);color:var(--color-z-on-sticker);border-radius:var(--radius-z-sm);padding:var(--space-z-xs) var(--space-z-sm);white-space:nowrap;transform:rotate(-3deg)}.z-app-card[data-featured=true]{display:flex;flex-direction:column;gap:var(--space-z-lg);border-color:var(--color-z-accent)}.z-app-card[data-featured=true] .z-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-z-md)}.z-app-card[data-featured=true] .z-card-initial,.z-app-card[data-featured=true] .z-card-logo{width:112px;height:112px;border-radius:var(--radius-z-lg)}.z-app-card[data-featured=true] .z-card-status{margin-top:var(--space-z-sm)}.z-app-card[data-featured=true] .z-card-copy h3{font-size:2rem}.z-app-card[data-featured=true] .z-card-copy>p{font-size:.9375rem}.z-app-card[data-featured=true] .z-card-bottom{margin-top:auto}.z-button{border-radius:var(--radius-z-pill)}@media(min-width:45rem){.z-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-z-lg)}.z-app-card[data-featured=true]{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:auto 1fr auto;gap:var(--space-z-lg) var(--space-z-xl);padding:var(--space-z-xl)}.z-app-card[data-featured=true] .z-card-top{display:contents}.z-app-card[data-featured=true] .z-card-initial,.z-app-card[data-featured=true] .z-card-logo{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;width:184px;height:184px}.z-app-card[data-featured=true] .z-card-status{grid-column:1;grid-row:1;margin:0}.z-app-card[data-featured=true] .z-card-copy{grid-column:1;grid-row:2;align-self:center}.z-app-card[data-featured=true] .z-card-copy h3{font-size:2.5rem}.z-app-card[data-featured=true] .z-card-bottom{grid-column:1;grid-row:3;margin:0}.z-app-grid[data-has-featured=true] .z-app-card:last-child:nth-child(2n){grid-column:span 2}}@media(min-width:68rem){.z-hero{padding-block:var(--space-z-lg) var(--space-z-3xl)}.z-app-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-z-lg)}.z-app-card{grid-column:span 2;min-height:224px}.z-app-card[data-featured=true]{grid-column:span 4;grid-row:span 2;grid-template-columns:minmax(0,1fr) 224px;column-gap:var(--space-z-lg)}.z-app-card[data-featured=true] .z-card-initial,.z-app-card[data-featured=true] .z-card-logo{width:224px;height:224px;transform:rotate(-7deg)}.z-app-card[data-featured=true] .z-card-copy h3{font-size:2.75rem}.z-app-grid[data-has-featured=true] .z-app-card:last-child:nth-child(2n){grid-column:span 2}.z-app-grid:has(>.z-app-card:last-child:nth-child(3n+2):nth-child(n+4))>.z-app-card:nth-last-child(-n+2),.z-app-grid[data-has-featured=false]:has(>.z-app-card:last-child:nth-child(3n+2))>.z-app-card:nth-last-child(-n+2){grid-column:span 3}.z-app-grid>.z-app-card:last-child:nth-child(3n+1):nth-child(n+4),.z-app-grid[data-has-featured=false]>.z-app-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) auto;column-gap:var(--space-z-lg);min-height:152px}.z-app-grid>.z-app-card:last-child:nth-child(3n+1):nth-child(n+4) .z-card-bottom,.z-app-grid[data-has-featured=false]>.z-app-card:last-child:nth-child(3n+1) .z-card-bottom{grid-column:3;grid-row:1/4;align-self:center;margin:0}.z-app-grid[data-has-featured=true]>.z-app-card:first-child:nth-last-child(-n+2){grid-column:1/-1;grid-row:auto}.z-app-grid[data-has-featured=true]>.z-app-card:last-child:nth-child(2){grid-column:1/-1}.z-apps{padding-bottom:var(--space-z-3xl)}}@media(hover:hover) and (pointer:fine){.z-app-card:has(a):hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.z-app-card:has(a):hover{transform:none}}.z-legal{max-width:76ch;margin:var(--space-z-3xl) auto var(--space-z-4xl);line-height:1.75;overflow-wrap:anywhere}.z-legal h1{font-size:var(--text-z-title);line-height:1.1;letter-spacing:-.04em;margin-block:var(--space-z-md)}.z-legal header>p,.z-legal-eyebrow{color:var(--color-z-muted)}.z-legal h2{font-size:1.5rem;line-height:1.3}.z-legal h2,.z-legal h3{margin-bottom:var(--space-z-md)}.z-legal h3{font-size:1.25rem}.z-legal article p{margin-bottom:var(--space-z-md);color:var(--color-z-muted)}.z-legal ul{list-style:disc;padding-left:1.25rem}.z-legal li+li{margin-top:var(--space-z-sm)}.z-legal section{scroll-margin-top:var(--space-z-xl);margin-block:var(--space-z-2xl)}.z-legal a{text-decoration:underline;text-underline-offset:.2em;color:var(--color-z-accent)}.z-legal a:focus-visible{outline:2px solid var(--color-z-accent);outline-offset:4px}.z-legal-note{border:1px solid var(--color-z-line);border-left:3px solid var(--color-z-sticker);border-radius:var(--radius-z-sm);padding:var(--space-z-lg);margin-block:var(--space-z-xl);background:var(--color-z-panel)}.z-legal-note p{margin-top:var(--space-z-sm)}.z-legal-contacts{font-style:normal;border-top:1px solid var(--color-z-line);margin-block:var(--space-z-xl)}.z-legal-contacts,.z-legal-nav{padding-block:var(--space-z-lg)}.z-legal-nav{display:grid;gap:var(--space-z-sm);border-block:1px solid var(--color-z-line)}@media(min-width:45rem){.z-legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-z-lg)}}@media print{.z-footer,.z-header,.z-legal-nav,.z-skip{display:none}.z-legal{max-width:none}.z-legal,.z-legal a,.z-legal article p,.z-legal header>p{color:#000}.z-legal-note{background:none}}