:root{--ax-ink:#0a0a0a;--ax-charcoal:#333;--ax-slate:#555;--ax-gray:#767676;--ax-line:#b3b3b3;--ax-mist:#f5f5f5;--ax-paper:#fff;--ax-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--ax-track-display:-.04em;--ax-track-label:.14em;--ax-rule-hairline:1px solid var(--ax-line);--ax-rule-strong:1px solid var(--ax-ink);--ax-rule-brand:4px solid var(--ax-ink);font-family:var(--ax-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--ax-paper);color:var(--ax-ink);margin:0;line-height:1.5}::selection{background:var(--ax-ink);color:var(--ax-paper)}a{color:inherit;text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:5rem 3rem 7.5rem}.home{padding-top:6rem}.home h1{letter-spacing:var(--ax-track-display);margin:0;font-size:clamp(56px,9vw,120px);font-weight:700;line-height:.95}.home>.intro{border-bottom:var(--ax-rule-brand);margin-top:2rem;padding-bottom:2.25rem}.home a{text-underline-offset:3px;margin-top:2rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.home a:hover{color:var(--ax-slate)}.intro{color:var(--ax-charcoal);max-width:62ch;font-size:17px;line-height:1.6}.profile-head{border-bottom:var(--ax-rule-brand);padding-bottom:2.25rem}.profile-head h1{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.handle{color:var(--ax-gray);font-size:15px}.profile-head h1:has(+.handle){margin-bottom:.4rem}.profile-head .handle{margin:0 0 1.25rem}.back+.handle{margin-left:.5rem;font-size:13px}.project-list{border-top:var(--ax-rule-strong);border-left:var(--ax-rule-strong);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid}.project-card{border-right:var(--ax-rule-strong);border-bottom:var(--ax-rule-strong);transition:background-color .12s,color .12s}.project-card:hover{background:var(--ax-ink);color:var(--ax-paper)}.project-card a{padding:1.75rem 1.5rem;display:block}.project-card h3{letter-spacing:-.01em;text-transform:capitalize;margin:0 0 .5rem;font-size:22px;font-weight:700}.project-card p{color:var(--ax-gray);margin:0;font-size:13px;line-height:1.5}.project-card:hover p{color:var(--ax-line)}.back{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:13px;font-weight:700;display:inline-block}.back:hover{color:var(--ax-ink)}.project-head{border-bottom:var(--ax-rule-brand);margin:1.75rem 0 3rem;padding-bottom:2.25rem}.project-head h1{letter-spacing:-.03em;text-transform:capitalize;margin:0 0 1.25rem;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.gallery{gap:3rem 2rem;display:grid}.gallery-feed{grid-template-columns:1fr}.gallery-featured{gap:3rem}.gallery-featured .gallery-rest{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:1rem;display:grid}.gallery-featured .gallery-rest .piece figcaption{font-size:.9rem}.gallery-carousel{scroll-snap-type:x mandatory;grid-auto-columns:100%;grid-auto-flow:column;gap:2rem;padding-bottom:1rem;overflow-x:auto}.gallery-carousel .piece{scroll-snap-align:center}@media (width>=48rem){.gallery-carousel{grid-auto-columns:80%}}@media (prefers-reduced-motion:reduce){.gallery-carousel{scroll-snap-type:none}}.piece{margin:0}.media-group{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.media{background:var(--ax-mist);width:100%;height:auto;transition:opacity .12s;display:block}.piece:hover .media{opacity:.88}figcaption{color:var(--ax-gray);margin-top:.9rem;font-size:15px;line-height:1.5}.piece-title{color:var(--ax-ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.piece-caption{margin:.25rem 0 0}.piece-title+.piece-caption{margin-top:.35rem}.notfound,.unavailable,.loading{color:var(--ax-gray);font-size:17px;line-height:1.6}.legal{max-width:70ch}.legal h1{margin:0 0 1.5rem;font-size:2rem}.legal h2{margin:2rem 0 .5rem;font-size:1.15rem}.legal p,.legal li{color:var(--ax-charcoal)}.legal-address{font-style:normal;line-height:1.7}.legal-lede{color:var(--ax-charcoal);margin:-.75rem 0 2rem;font-size:1.05rem}.legal code{word-break:break-word;font-size:.9em}.legal a{color:var(--ax-ink)}.subscription-refund{color:var(--ax-slate);margin-top:1rem}.subscription-refund-ask{margin-top:1.5rem}.subscription-refund-ask summary{cursor:pointer;letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:13px}.subscription-refund-ask summary:hover{color:var(--ax-ink)}.subscription-refund-ask label{color:var(--ax-slate);margin:1rem 0 .5rem;font-size:13px;display:block}.subscription-refund-ask input{border:0;border-bottom:var(--ax-rule-hairline);width:100%;max-width:40ch;font:inherit;background:0 0;padding:.5rem 0}.subscription-refund-ask button{margin-top:1rem}.site-footer{border-top:var(--ax-rule-hairline);max-width:900px;color:var(--ax-gray);flex-direction:column;gap:.6rem;margin:0 auto;padding:2rem 1.25rem 3rem;font-size:.85rem;display:flex}.site-footer-copyright{margin:0;line-height:1.5}.site-footer-notices{margin:0}.site-footer a:hover{color:var(--ax-ink)}.site-nav{justify-content:space-between;align-items:baseline;gap:1rem;max-width:1100px;margin:0 auto;padding:1.5rem 3rem;font-size:.85rem;display:flex}.site-nav-home{letter-spacing:var(--ax-track-display);font-weight:700}.site-nav a:hover{color:var(--ax-slate)}.site-nav-account{align-items:baseline;gap:1.25rem;display:inline-flex}.site-nav button,.account .signout button{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);cursor:pointer;letter-spacing:var(--ax-track-label);text-transform:uppercase;background:0 0;padding:0 0 2px;font-size:.72rem}.site-nav button:hover,.account .signout button:hover{color:var(--ax-slate);border-color:var(--ax-slate)}.account-head{border-bottom:var(--ax-rule-brand);padding-bottom:1.5rem}.account-head h1{letter-spacing:var(--ax-track-display);margin:0;font-size:clamp(40px,6vw,56px);font-weight:700}.account-who{color:var(--ax-charcoal);margin-top:1rem;font-size:17px}.account-session{grid-template-columns:max-content 1fr;gap:.6rem 2.5rem;margin:2.5rem 0;display:grid}.account-session dt{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:.72rem}.account-session dd{color:var(--ax-ink);margin:0}.account-portfolio a,.account-studio a{text-underline-offset:3px;text-decoration:underline}.account .signout{margin-top:2.5rem}.account-subscription{border-top:var(--ax-rule-hairline);margin:2.5rem 0;padding-top:1.2rem}.subscription-status{color:var(--ax-charcoal);margin:0}.subscription-ending{color:var(--ax-ink);border-left:var(--ax-rule-strong);margin:.6rem 0 0;padding-left:.9rem}.subscription-cta{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);margin:1rem 0 0;font-size:.72rem}.signin{max-width:62ch}.signin h1{letter-spacing:var(--ax-track-display);margin:0 0 1.5rem;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.signin .intro{border-bottom:var(--ax-rule-brand);padding-bottom:2.25rem}.signin form{gap:.6rem;max-width:30rem;margin-top:3rem;display:grid}.signin label{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:.72rem;font-weight:700}.signin input{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);appearance:none;background:0 0;border-radius:0;width:100%;padding:.35rem 0;font-size:1.25rem}.signin input::placeholder{color:var(--ax-line)}.signin input:focus{border-color:var(--ax-ink);border-bottom-width:2px;outline:none}.signin button{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);cursor:pointer;letter-spacing:var(--ax-track-label);text-transform:uppercase;background:0 0;justify-self:start;margin-top:1.5rem;padding:0 0 2px;font-size:.72rem}.signin button:hover{color:var(--ax-slate);border-color:var(--ax-slate)}.signin .error{border-left:var(--ax-rule-brand);color:var(--ax-ink);margin-top:1.5rem;padding-left:.9rem;font-size:15px;line-height:1.5}.studio-head{border-bottom:var(--ax-rule-brand);padding-bottom:1.5rem}.studio-head h1{letter-spacing:var(--ax-track-display);margin:0;font-size:clamp(40px,6vw,56px);font-weight:700}.studio-intro{color:var(--ax-charcoal);max-width:62ch;margin:1rem 0 0;font-size:17px}.studio-meta{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);margin:1rem 0 0;font-size:.72rem}.studio-portfolio{margin:1rem 0 0}.studio-portfolio a{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.studio-portfolio a:hover{color:var(--ax-slate)}.studio-error{border-left:var(--ax-rule-brand);color:var(--ax-ink);margin:2rem 0 0;padding-left:.9rem;font-size:15px;line-height:1.5}.studio-empty{color:var(--ax-gray);margin:2rem 0 0;font-size:17px;line-height:1.6}.studio-projects,.studio-pieces{margin-top:3.5rem}.studio-projects h2,.studio-pieces h2{border-bottom:var(--ax-rule-strong);letter-spacing:var(--ax-track-label);text-transform:uppercase;margin:0;padding-bottom:.9rem;font-size:.78rem;font-weight:700}.studio-projects ul,.studio-pieces ul{margin:0;padding:0;list-style:none}.studio-project{border-bottom:var(--ax-rule-hairline);padding:1.75rem 0}.studio-project-id{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.studio-name{letter-spacing:-.01em;font-size:22px;font-weight:700}.studio-tags{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:.68rem}.studio-desc{color:var(--ax-gray);max-width:62ch;margin:.5rem 0 0;font-size:14px;line-height:1.5}.studio-entries{margin:1rem 0 0;padding:0;list-style:none}.studio-entry{flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.studio-entry-label{color:var(--ax-charcoal);font-size:14px}.studio-entry-controls{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.studio-controls{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2rem;margin-top:1.25rem;display:flex}.studio-control{align-items:flex-end;gap:.75rem;display:flex}.studio-control-input{width:22rem;max-width:60vw}.studio-control-input,.studio-select,.studio-new-project input{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);appearance:none;background:0 0;border-radius:0;padding:.3rem 0;font-size:1rem}.studio-new-piece input[type=text]{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);appearance:none;background:0 0;border-radius:0;padding:.3rem 0;font-size:1rem}.studio-control-input::placeholder{color:var(--ax-line)}.studio-new-project input::placeholder{color:var(--ax-line)}.studio-new-piece input::placeholder{color:var(--ax-line)}.studio-control-input:focus,.studio-select:focus,.studio-new-project input:focus{border-bottom-width:2px;outline:none}.studio-new-piece input[type=text]:focus{border-bottom-width:2px;outline:none}.studio-select{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ax-gray) 50%), linear-gradient(135deg, var(--ax-gray) 50%, transparent 50%);background-position:calc(100% - 9px) .85em,calc(100% - 5px) .85em;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:1.35rem}.studio-control button,.studio-new-project button,.studio-new-piece button{font:inherit;color:var(--ax-ink);border:none;border-bottom:var(--ax-rule-strong);cursor:pointer;letter-spacing:var(--ax-track-label);text-transform:uppercase;background:0 0;padding:0 0 2px;font-size:.72rem}.studio-control button:hover,.studio-new-project button:hover,.studio-new-piece button:hover{color:var(--ax-slate);border-color:var(--ax-slate)}.studio-piece{border-bottom:var(--ax-rule-hairline);padding:2rem 0}.studio-piece .studio-tags{margin-top:.9rem;display:block}.studio-title{color:var(--ax-ink);margin:.9rem 0 0;font-size:16px;font-weight:600;line-height:1.35}.studio-caption{color:var(--ax-gray);max-width:62ch;margin:.4rem 0 0;font-size:15px;line-height:1.5}.studio-media{flex-direction:column;gap:.4rem;margin:0;display:flex}.studio-media-controls{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.studio-media-move button{font:inherit;color:var(--ax-gray);border:none;border-bottom:var(--ax-rule-hairline);cursor:pointer;letter-spacing:var(--ax-track-label);text-transform:uppercase;background:0 0;padding:0 0 1px;font-size:.7rem}.studio-media-move button:hover{color:var(--ax-ink);border-color:var(--ax-ink)}.studio-danger button:hover{color:#a11;border-color:#a11}.studio-new-project,.studio-new-piece{gap:.6rem;max-width:30rem;margin-top:2.5rem;display:grid}.studio-new-project h3,.studio-new-piece h3{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.studio-new-project label,.studio-new-piece label{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:.72rem;font-weight:700}.studio-new-project button,.studio-new-piece button{justify-self:start;margin-top:1rem}.studio-new-piece input[type=file]{font:inherit;color:var(--ax-charcoal);font-size:.9rem}.studio-project-link{border-bottom:var(--ax-rule-hairline);padding:1.25rem 0;display:block}.studio-project-link:hover .studio-name{text-underline-offset:3px;text-decoration:underline}.studio-edit-hint{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);font-size:13px;font-weight:700}.studio-project-link:hover .studio-edit-hint{color:var(--ax-ink)}.studio-project-editor,.studio-project-settings{margin-top:3rem}.studio-project-settings{border-top:var(--ax-rule-strong);padding-top:2rem}.studio-delete-note,.account-offline-note{color:var(--ax-gray);max-width:52ch;margin:0 0 .75rem;font-size:13px;line-height:1.5}.pricing-head{border-bottom:var(--ax-rule-brand);padding-bottom:2.25rem}.pricing-head h1{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.pricing-plans{flex-wrap:wrap;gap:3rem;margin:3rem 0 1rem;padding:0;list-style:none;display:flex}.pricing-amount{letter-spacing:var(--ax-track-display);font-size:clamp(32px,5vw,44px);font-weight:700;display:block}.pricing-period,.pricing-vat,.pricing-unavailable{color:var(--ax-gray);font-size:13px}.pricing-trial{color:var(--ax-charcoal);margin:.5rem 0 0;font-size:17px}.pricing-vat{margin:.35rem 0 0}.pricing-included{color:var(--ax-charcoal);max-width:62ch;margin:2.5rem 0 0;padding-left:1.1rem}.pricing-included li{margin-bottom:.4rem}.pricing-promise{border-top:var(--ax-rule-hairline);max-width:62ch;margin-top:3rem;padding-top:2rem}.pricing-promise h2{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);margin:0 0 .75rem;font-size:13px;font-weight:700}.pricing-promise p{color:var(--ax-charcoal);margin:0;line-height:1.6}.pricing-cta a,.home-pricing a{text-underline-offset:3px;margin-top:2rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.pricing-cta a:hover,.home-pricing a:hover{color:var(--ax-slate)}.studio-media-texts{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.studio-media-text{align-items:baseline;gap:.5rem;display:flex}.studio-media-nag{letter-spacing:var(--ax-track-label);text-transform:uppercase;color:var(--ax-gray);margin:0;font-size:.7rem}