@font-face{font-family:machina;src:url(../media/pp_neue_machina_inktrap_ultrabold-s.p.2_k5_pt3tp-o4.woff2?dpl=dpl_BBZjc7D8DRBi3Ki57BLySsWC5NWw)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:machina Fallback;src:local(Arial);ascent-override:58.93%;descent-override:18.44%;line-gap-override:4.81%;size-adjust:124.72%}.machina_f1c45ae9-module__n-OIga__className{font-family:machina,machina Fallback,Arial Black,Arial,sans-serif;font-weight:800}.machina_f1c45ae9-module__n-OIga__variable{--font-display:"machina", "machina Fallback", Arial Black, Arial, sans-serif}
@font-face{font-family:montreal;src:url(../media/pp_neue_montreal_book-s.p.0ev0di91n9y2t.woff2?dpl=dpl_BBZjc7D8DRBi3Ki57BLySsWC5NWw)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montreal;src:url(../media/pp_neue_montreal_medium-s.p.2wjv2d94xcq3u.woff2?dpl=dpl_BBZjc7D8DRBi3Ki57BLySsWC5NWw)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:101.35%;descent-override:25.6%;line-gap-override:0.0%;size-adjust:94.53%}.montreal_ca9285fa-module__kyyYda__className{font-family:montreal,montreal Fallback,Helvetica Neue,Arial,sans-serif}.montreal_ca9285fa-module__kyyYda__variable{--font-body:"montreal", "montreal Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:montrealMono;src:url(../media/pp_neue_montreal_mono_regular-s.p.1wtain4v9wh5v.woff2?dpl=dpl_BBZjc7D8DRBi3Ki57BLySsWC5NWw)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:montrealMono Fallback;src:local(Arial);ascent-override:72.86%;descent-override:18.4%;line-gap-override:0.0%;size-adjust:131.49%}.montrealmono_17659340-module__yWD2NG__className{font-family:montrealMono,montrealMono Fallback,SFMono-Regular,Consolas,monospace;font-weight:400}.montrealmono_17659340-module__yWD2NG__variable{--font-mono:"montrealMono", "montrealMono Fallback", SFMono-Regular, Consolas, monospace}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#080807}body,h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,canvas{display:block}}@layer base{:root{--ink:#080807;--ink-soft:#11100e;--ink-raised:#181613;--bone:#e8e3d6;--bone-dim:#b8b0a1;--rust:#a43e2d;--rust-bright:#cc5139;--line:#e8e3d62e;--line-dark:#0808072e;--step--1:clamp(.78rem, .75rem + .14vw, .88rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.11rem + .44vw, 1.5rem);--step-2:clamp(1.5rem, 1.31rem + .92vw, 2.12rem);--step-3:clamp(2rem, 1.57rem + 2.12vw, 3.44rem);--step-4:clamp(2.75rem, 1.94rem + 4.05vw, 5.5rem);--step-5:clamp(4rem, 2.48rem + 7.6vw, 9.15rem);--gutter:clamp(1rem, 2.7vw, 2.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--bone);font-family:var(--font-body), sans-serif;font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}::selection{background:var(--rust-bright);color:var(--ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--rust-bright);outline-offset:4px}}@layer components{.site-header{z-index:20;width:100%;padding:clamp(1.1rem, 2.3vw, 2.1rem) var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.site-header--compact{border-bottom:1px solid var(--line);mix-blend-mode:normal;position:relative}.wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.075em;align-items:baseline;font-size:clamp(1.35rem,1.12rem + 1.12vw,2.1rem);font-weight:800;line-height:.9;display:inline-flex}.wordmark span{color:var(--rust-bright)}.site-nav{font-size:var(--step--1);align-items:center;gap:clamp(1rem,2.2vw,2.5rem);line-height:1;display:flex}.site-nav a,.site-footer>a:last-child{position:relative}.site-nav a:after,.site-footer>a:last-child:after{content:"";transform-origin:100%;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-footer>a:last-child:hover:after{transform-origin:0;transform:scaleX(1)}.ink-button{border:1px solid var(--bone);background:var(--bone);min-height:3.25rem;color:var(--ink);font-size:var(--step--1);transition:background .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out);justify-content:space-between;align-items:center;gap:2rem;padding:.8rem .9rem .8rem 1.1rem;font-weight:500;line-height:1;display:inline-flex}.ink-button svg{width:1.05rem;height:1.05rem;transition:transform .3s var(--ease-out)}.ink-button:hover{background:var(--rust-bright);border-color:var(--rust-bright);transform:translateY(-2px)}.ink-button:hover svg{transform:translate(.16rem,-.16rem)}.ink-button--light{border-color:var(--ink);background:var(--ink);color:var(--bone)}.text-link{font-size:var(--step--1);border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.18rem;font-weight:500;display:inline-flex}.text-link svg{width:.95rem;transition:transform .25s var(--ease-out)}.text-link:hover svg{transform:translate(.13rem,-.13rem)}.body-field{isolation:isolate;position:absolute;inset:0;overflow:hidden}.body-field canvas{touch-action:none;width:100%;height:100%}.body-field--lab canvas.is-body-hovered{cursor:crosshair}.body-field--lab canvas.is-decal-hovered{cursor:grab}.body-field--lab canvas.is-decal-dragging{cursor:grabbing}.body-field[data-webgl=lost]:after{background:var(--rust);color:var(--bone);content:"The 3d view paused. Reload to restore it.";font-size:var(--step--1);padding:.65rem;position:absolute;inset:auto 1rem 1rem}}@layer pages{.landing-shell{overflow:clip}.hero{border-bottom:1px solid var(--line);isolation:isolate;background:radial-gradient(circle at 67% 52%,#7934262b,#0000 29%),linear-gradient(115deg,#090908 0%,#0b0a09 56%,#070706 100%);min-height:100svh;position:relative}.hero:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#080807f0 0%,#0808077a 36%,#0000 62%),linear-gradient(#0000 67%,#0808076b);position:absolute;inset:0}.hero__wash{z-index:3;aspect-ratio:1;opacity:.65;pointer-events:none;border:1px solid #e8e3d61f;border-radius:50%;width:min(34vw,32rem);position:absolute;top:17%;right:-6vw}.hero__wash:after{border-radius:inherit;content:"";border:1px dashed #e8e3d621;position:absolute;inset:11%}.hero__copy{z-index:5;min-height:100svh;padding:clamp(7rem, 14vh, 10rem) var(--gutter) clamp(1.4rem, 3vw, 2.8rem);pointer-events:none;align-content:end;display:grid;position:relative}.hero h1{max-width:7.1em;font-family:var(--font-display), sans-serif;letter-spacing:-.088em;text-wrap:balance;font-size:clamp(4.5rem,13.6vw,12.7rem);font-weight:800;line-height:.72}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:#0000;-webkit-text-stroke:clamp(1px, .09vw, 2px) #e8e3d6d1;margin-left:.35em}.hero h1 span:last-child{color:var(--rust-bright)}.hero__lower{pointer-events:auto;grid-template-columns:minmax(15rem,24rem) auto;justify-content:space-between;align-items:end;gap:2rem;max-width:76rem;margin-top:clamp(2rem,5vh,4rem);margin-left:clamp(0rem,11vw,10rem);display:grid}.hero__lower p{max-width:35ch;color:var(--bone-dim);font-size:var(--step-0);line-height:1.42}.hero__scroll{z-index:7;right:var(--gutter);bottom:var(--gutter);border:1px solid var(--line);width:3.2rem;height:3.2rem;transition:border-color .25s ease, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.hero__scroll:hover{border-color:var(--bone);transform:rotate(8deg)}.hero__scroll svg{width:1.1rem}.fit-section{min-height:94vh;padding:clamp(6rem, 12vw, 12rem) var(--gutter);background:var(--bone);color:var(--ink);grid-template-columns:minmax(0,2.1fr) minmax(16rem,.9fr);gap:clamp(2rem,7vw,8rem);display:grid}.fit-section__statement{max-width:12ch;font-family:var(--font-display), sans-serif;font-size:var(--step-5);letter-spacing:-.075em;align-self:start;font-weight:800;line-height:.85}.fit-section__statement em{color:var(--rust);font-style:normal}.fit-section__body{flex-direction:column;align-self:end;gap:2.2rem;max-width:31rem;padding-bottom:1rem;display:flex}.fit-section__body p{max-width:45ch;font-size:var(--step-1);line-height:1.42}.fit-section__body .text-link{align-self:flex-start}.process{border-top:1px solid var(--line);background:var(--ink-soft)}.process article{border-bottom:1px solid var(--line);min-height:15rem;padding:clamp(2.5rem, 5vw, 5.25rem) var(--gutter);transition:background .42s var(--ease-out), color .42s var(--ease-out);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.process article:before{aspect-ratio:1;content:"";opacity:0;width:clamp(4rem,8vw,8rem);transition:opacity .3s ease, transform .6s var(--ease-out);border:1px solid;border-radius:50%;position:absolute;top:50%;left:57%;transform:translate(-50%,-50%)scale(.25)}.process article:hover{background:var(--rust);color:var(--bone)}.process article:hover:before{opacity:.35;transform:translate(-50%,-50%)scale(1)}.process h2{max-width:15ch;font-family:var(--font-display), sans-serif;font-size:var(--step-4);letter-spacing:-.065em;transition:transform .6s var(--ease-out);line-height:.88}.process article:hover h2{transform:translate(.5rem)}.process p{max-width:40ch;color:var(--bone-dim);line-height:1.52;transition:color .3s}.process article:hover p{color:var(--bone)}.closing{min-height:100svh;padding:8rem var(--gutter);background:var(--rust-bright);color:var(--ink);text-align:center;isolation:isolate;align-content:center;place-items:center;gap:clamp(2.4rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.closing h2{z-index:2;max-width:10ch;font-family:var(--font-display), sans-serif;font-size:var(--step-5);letter-spacing:-.078em;line-height:.83;position:relative}.closing .ink-button{z-index:2;position:relative}.closing__orb{aspect-ratio:1;opacity:.75;background:repeating-conic-gradient(from 45deg,#08080733 0deg .8deg,#0000 .8deg 2.4deg),radial-gradient(circle,#0000 0 32%,#08080714 32.2% 48%,#0000 48.2%);border:1px solid #08080759;border-radius:50%;width:min(70vw,48rem);position:absolute;transform:rotate(-12deg);-webkit-mask-image:radial-gradient(circle,#000 0 63%,#0000 82%);mask-image:radial-gradient(circle,#000 0 63%,#0000 82%)}.site-footer{min-height:11rem;padding:3rem var(--gutter);background:var(--ink);color:var(--bone-dim);font-size:var(--step--1);grid-template-columns:1fr auto auto;align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.site-footer .wordmark{color:var(--bone)}.auth-shell{background:var(--bone);min-height:100svh;color:var(--ink);grid-template-columns:minmax(20rem,.92fr) minmax(31rem,1.08fr);display:grid}.auth-art{border-right:1px solid var(--line);background:radial-gradient(circle at 72% 43%, #a43e2d38, transparent 33%), var(--ink);min-height:100svh;color:var(--bone);position:relative;overflow:hidden}.auth-art:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#080807c7);position:absolute;inset:0}.auth-art__wordmark{z-index:3;top:2rem;left:var(--gutter);position:absolute}.auth-art>p{z-index:3;right:var(--gutter);bottom:2.2rem;left:var(--gutter);max-width:10ch;font-family:var(--font-display), sans-serif;font-size:var(--step-4);letter-spacing:-.065em;line-height:.88;position:absolute}.auth-panel{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(1.5rem,3vw,2.6rem) clamp(1.25rem,7vw,7rem) 1.6rem;display:flex}.auth-panel__wordmark{display:none}.auth-panel__content{width:min(100%,29rem);margin:auto;padding:5rem 0}.auth-panel__content>header{margin-bottom:clamp(2.5rem,6vh,4rem)}.auth-panel__content h1{max-width:9ch;font-family:var(--font-display), sans-serif;font-size:var(--step-4);letter-spacing:-.068em;line-height:.87}.auth-panel__content>header p{color:#0808079e;max-width:42ch;font-size:var(--step-0);margin-top:1.25rem;line-height:1.48}.auth-panel__privacy,.auth-form__terms{color:#0808077a;font-size:var(--step--1);line-height:1.45}.auth-form-stack,.auth-form{gap:1rem;display:grid}.auth-form label{gap:.45rem;display:grid}.auth-form label>span{font-size:var(--step--1);font-weight:500}.auth-form input{width:100%;height:3.65rem;color:var(--ink);background:0 0;border:1px solid #08080747;border-radius:0;outline:none;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #a43e2d2b}.auth-form input::placeholder{color:#08080757}.auth-form .auth-code-input{font-family:var(--font-mono), monospace;letter-spacing:.42em;font-size:1.35rem}.form-button,.auth-alternatives button,.quiet-button,.account-action,.account-signout,.tool-button,.quiet-tool,.design-choice,.lab-actions button{cursor:pointer;border-radius:0}.form-button{border:1px solid var(--ink);background:var(--ink);min-height:3.65rem;color:var(--bone);font-size:var(--step--1);transition:background .22s ease, border-color .22s ease, transform .3s var(--ease-out);justify-content:space-between;align-items:center;padding:0 1rem;font-weight:500;display:flex}.form-button>span{align-items:center;gap:.6rem;display:inline-flex}.form-button svg{width:1rem;height:1rem}.form-button:hover{border-color:var(--rust);background:var(--rust);transform:translateY(-1px)}.form-button:disabled,.auth-alternatives button:disabled,.account-action:disabled,.account-signout:disabled,.tool-button:disabled,.tattoo-generator button:disabled,.lab-actions button:disabled,.quiet-tool:disabled{cursor:not-allowed;opacity:.42}.auth-alternatives{grid-template-columns:1fr;gap:.55rem;margin-top:.25rem;display:grid}.auth-alternatives button,.quiet-button{min-height:3.2rem;color:var(--ink);font-size:var(--step--1);background:0 0;border:1px solid #08080747;justify-content:center;align-items:center;gap:.55rem;padding:.6rem 1rem;transition:background .18s,border-color .18s;display:flex}.auth-alternatives button:hover,.quiet-button:hover{border-color:var(--ink);background:#0808070f}.auth-alternatives svg{width:1rem}.auth-form__instruction{color:#0808079e;margin-bottom:.5rem}.auth-form__terms{text-align:center;margin-top:.55rem}.auth-message{border-left:3px solid var(--rust);font-size:var(--step--1);background:#a43e2d17;padding:.8rem 1rem;line-height:1.45}.oauth-loading{color:#08080794}.oauth-error{border-left:3px solid var(--rust);font-size:var(--step--1);background:#a43e2d17;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;line-height:1.45;display:flex}.oauth-error svg{width:1rem;color:var(--rust);flex:none;margin-top:.2rem}.oauth-consent{gap:1.1rem;display:grid}.oauth-client{border:1px solid var(--line-dark);align-items:center;gap:.8rem;padding:.9rem;display:flex}.oauth-client>span{background:var(--ink);width:2.6rem;height:2.6rem;color:var(--bone);flex:none;place-items:center;display:grid}.oauth-client svg{width:1rem}.oauth-client p{font-weight:500}.oauth-client small{color:#08080785;text-overflow:ellipsis;white-space:nowrap;max-width:30ch;margin-top:.1rem;font-size:.72rem;display:block;overflow:hidden}.oauth-scopes{border:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.oauth-scopes li{border-bottom:1px solid var(--line-dark);min-height:2.9rem;font-size:var(--step--1);align-items:center;gap:.65rem;padding:.65rem .9rem;display:flex}.oauth-scopes li:last-child{border-bottom:0}.oauth-scopes svg{width:.8rem;color:var(--rust)}.oauth-note{color:#0808078f;font-size:var(--step--1);line-height:1.48}.oauth-actions{grid-template-columns:.7fr 1.3fr;gap:.55rem;margin-top:.4rem;display:grid}.oauth-actions button{border:1px solid var(--ink);min-height:3.25rem;color:var(--ink);cursor:pointer;font-size:var(--step--1);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:500;display:flex}.oauth-actions button:last-child{background:var(--ink);color:var(--bone);justify-content:space-between}.oauth-actions button:hover:not(:disabled){border-color:var(--rust)}.oauth-actions button:last-child:hover:not(:disabled){background:var(--rust)}.oauth-actions button:disabled{cursor:not-allowed;opacity:.45}.oauth-actions svg{width:.9rem}.account-shell{background:var(--bone);min-height:100svh;color:var(--ink)}.account-layout{width:min(100% - (var(--gutter) * 2), 76rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0 6rem}.account-heading{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.account-heading h1,.account-error h1{font-family:var(--font-display), sans-serif;font-size:var(--step-5);letter-spacing:-.075em;line-height:.84}.account-heading>p{color:#08080794;font-family:var(--font-mono), monospace;font-size:var(--step--1)}.account-section{border-top:1px solid var(--line-dark);padding:2rem 0 3rem}.account-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.account-section h2{font-family:var(--font-display), sans-serif;font-size:var(--step-2);letter-spacing:-.05em;line-height:.95}.account-section header p{color:#08080794;max-width:50ch;font-size:var(--step--1);margin-top:.65rem}.account-action,.account-signout{border:1px solid var(--ink);background:var(--ink);min-height:2.75rem;color:var(--bone);font-size:var(--step--1);justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.account-action:hover{border-color:var(--rust);background:var(--rust)}.account-action svg,.account-signout svg{width:.95rem;height:.95rem}.account-message{color:var(--rust);font-size:var(--step--1);margin-top:1rem}.passkey-list{margin-top:2rem}.passkey-row,.passkey-empty{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.passkey-row:last-child{border-bottom:1px solid var(--line-dark)}.passkey-row p{font-weight:500}.passkey-row small{color:#0808077a;font-size:var(--step--1)}.passkey-row>button{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.passkey-row>button:hover{color:var(--rust);background:#a43e2d1f}.passkey-row svg{width:1rem}.passkey-empty{color:#08080785;justify-content:flex-start}.passkey-empty svg{width:1.25rem}.account-bottom{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.account-signout{color:var(--ink);background:0 0;border-color:#0808074d}.account-signout:hover{border-color:var(--rust);color:var(--rust)}.account-error{min-height:70vh;padding:var(--gutter);align-content:center;gap:1rem;display:grid}.account-error .text-link{justify-self:start}.lab-shell{background:var(--ink);height:100svh;color:var(--bone);grid-template-rows:4.5rem minmax(0,1fr) 4.4rem;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);display:grid;overflow:hidden}.lab-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080807eb;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.lab-header__left{align-items:center;height:100%;display:flex}.lab-header .wordmark{margin-left:1rem;font-size:1.45rem}.lab-back{border-right:1px solid var(--line);place-items:center;width:4.5rem;height:100%;display:grid}.lab-back:hover{background:var(--ink-raised)}.lab-back svg{width:1rem}.lab-header__study{text-align:center}.lab-header__study p{font-size:var(--step--1);font-weight:500;line-height:1.2}.lab-header__study span{color:var(--bone-dim);font-family:var(--font-mono), monospace;font-size:.68rem}.lab-account{color:var(--bone-dim);justify-self:end;align-items:center;gap:.65rem;padding-right:1.25rem;font-size:.72rem;display:flex}.lab-account:hover{color:var(--bone)}.lab-account svg{width:1.2rem}.lab-header__right{justify-self:end;align-items:center;gap:.5rem;display:flex}.lab-save{border:1px solid var(--line);min-height:2rem;color:var(--bone-dim);font-family:var(--font-mono), monospace;background:0 0;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.61rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.lab-save:hover:not(:disabled),.lab-save.is-error{border-color:var(--rust-bright);color:var(--bone)}.lab-save.is-dirty{color:var(--bone);border-color:#e8e3d661}.lab-save.is-saved{border-color:#0000}.lab-save svg{width:.76rem}.lab-tools{z-index:6;border-right:1px solid var(--line);background:var(--ink-soft);scrollbar-width:thin;grid-row:2/4;position:relative;overflow-y:auto}.lab-tools>section{border-bottom:1px solid var(--line);gap:1rem;padding:1.35rem;display:grid}.lab-tools__heading{justify-content:space-between;align-items:center;display:flex}.lab-tools h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:1.12rem;line-height:1}.lab-tools__heading>svg{width:.9rem;color:var(--rust-bright)}.lab-tools__heading>span{color:var(--bone-dim);font-family:var(--font-mono), monospace;font-size:.68rem}.asset-manager-trigger{color:var(--bone-dim);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.62rem;display:inline-flex}.asset-manager-trigger:hover{color:var(--rust-bright)}.asset-manager-trigger svg{width:.72rem}.asset-manager-trigger span{border:1px solid var(--line);min-width:1.2rem;height:1.2rem;color:var(--bone);place-items:center;font-size:.55rem;display:grid}.lab-tools section>p{color:var(--bone-dim);font-size:.76rem;line-height:1.46}.tool-button,.quiet-tool{border:1px solid var(--line);min-height:2.75rem;color:var(--bone);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.6rem;font-size:.75rem;transition:background .18s,border-color .18s;display:flex}.tool-button:hover,.quiet-tool:hover:not(:disabled){border-color:var(--bone-dim);background:#e8e3d60f}.tool-button svg,.quiet-tool svg{width:.9rem}.tool-button--primary{border-color:var(--bone);background:var(--bone);color:var(--ink);font-weight:500}.tool-button--primary:hover:not(:disabled){border-color:var(--rust-bright);background:var(--rust-bright)}.body-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.body-preset{border:1px solid var(--line);min-height:3.6rem;color:var(--bone-dim);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.7rem;transition:border-color .18s,background .18s,color .18s;display:grid}.body-preset:nth-child(3){grid-column:1/-1}.body-preset:hover,.body-preset.is-active{background:var(--ink-raised);color:var(--bone);border-color:#e8e3d657}.body-preset>svg{width:.72rem;color:var(--rust-bright)}.body-silhouette{border:1px solid var(--line);background:radial-gradient(circle at 50% 18%, var(--bone-dim) 0 14%, transparent 15%), linear-gradient(90deg, transparent 22%, var(--bone-dim) 23% 77%, transparent 78%);clip-path:polygon(32% 0,68% 0,75% 20%,100% 30%,79% 46%,69% 100%,52% 100%,50% 57%,47% 100%,29% 100%,20% 46%,0 30%,25% 20%);opacity:.7;width:1.45rem;height:2.55rem;display:block;position:relative}.body-silhouette--female{clip-path:polygon(32% 0,68% 0,74% 20%,91% 29%,72% 45%,86% 64%,68% 100%,52% 100%,50% 61%,47% 100%,29% 100%,13% 64%,28% 45%,7% 29%,26% 20%)}.body-silhouette--scan{clip-path:none;filter:grayscale()contrast(1.2);background-color:#0b0a09;background-position:50%;background-size:cover;width:2rem}.skin-tone-picker{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.skin-tone-picker button{border:1px solid var(--line);background:radial-gradient(circle at 35% 30%, #ffffff2e, transparent 34%), var(--skin-swatch);cursor:pointer;border-radius:0;height:1.8rem;position:relative}.skin-tone-picker button:after{content:"";border:1px solid #0000;position:absolute;inset:3px}.skin-tone-picker button:hover,.skin-tone-picker button.is-active{border-color:var(--bone)}.skin-tone-picker button.is-active:after{border-color:#08080794}.tattoo-generator{gap:.45rem;display:grid}.recovery-result{background:repeating-linear-gradient(-45deg,#0000 0 5px,#a43e2d0a 5px 6px),#a43e2d14;border:1px solid #a43e2d6b;gap:.55rem;padding:.65rem;display:grid}.recovery-result p{color:var(--bone-dim);margin:0;font-size:.67rem;line-height:1.45}.recovery-result button{border:1px solid var(--line);min-height:2rem;color:var(--bone);cursor:pointer;background:0 0;font-size:.64rem}.recovery-result button:hover:not(:disabled){border-color:var(--rust-bright);color:var(--rust-bright)}.reference-queue{gap:.4rem;display:grid}.reference-auto-place{color:var(--bone-dim);cursor:pointer;align-items:center;gap:.55rem;font-size:.64rem;line-height:1.35;display:flex}.reference-auto-place input{width:.85rem;height:.85rem;accent-color:var(--rust-bright);flex:none}.reference-item{border:1px solid var(--line);background:repeating-linear-gradient(-45deg,#0000 0 5px,#e8e3d605 5px 6px),#0b0a09;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:stretch;min-height:4.4rem;display:grid;position:relative;overflow:hidden}.reference-item.is-ready{border-color:#e8e3d642}.reference-item.is-failed{border-color:#a43e2d85}.reference-item__preview{border-right:1px solid var(--line);background-color:var(--ink-raised);filter:saturate(.72)contrast(1.08);background-position:50%;background-size:cover;min-height:4.4rem}.reference-item__copy{align-content:center;gap:.25rem;min-width:0;padding:.55rem;display:grid}.reference-item__copy strong,.reference-item__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reference-item__copy strong{font-size:.66rem;font-weight:500}.reference-item__copy small{color:var(--bone-dim);font-family:var(--font-mono), monospace;font-size:.54rem}.reference-item__copy>button{color:var(--rust-bright);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.58rem}.reference-item__copy>button:disabled{color:var(--bone-dim);cursor:not-allowed;opacity:.45}.reference-item__progress{background:var(--line);height:2px;overflow:hidden}.reference-item__progress i{background:var(--rust-bright);height:100%;transition:width .7s var(--ease-out);display:block}.reference-item__actions{align-items:flex-start;padding:.3rem;display:flex}.reference-item__actions button{width:1.55rem;height:1.55rem;color:var(--bone-dim);background:0 0;border:0;place-items:center;display:grid}.reference-item__actions button:hover{color:var(--rust-bright)}.reference-item__actions svg{width:.7rem}.placement-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.placement-history button{border:1px solid var(--line);min-height:2.2rem;color:var(--bone-dim);background:0 0;justify-content:center;align-items:center;gap:.4rem;font-size:.64rem;display:inline-flex}.placement-history button:hover:not(:disabled){border-color:var(--bone-dim);color:var(--bone)}.placement-history button:disabled{opacity:.35}.placement-history svg{width:.76rem}.tattoo-generator textarea,.tattoo-generator select,.tattoo-generator button{border:1px solid var(--line);border-radius:0;outline:none}.tattoo-generator textarea{resize:vertical;width:100%;min-height:5rem;color:var(--bone);background:#0b0a09;padding:.7rem;font-size:.72rem;line-height:1.45}.tattoo-generator textarea::placeholder{color:#b8b0a185}.tattoo-generator textarea:focus,.tattoo-generator select:focus{border-color:var(--bone-dim)}.tattoo-generator>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.tattoo-generator select{background:var(--ink-raised);min-width:0;color:var(--bone-dim);border-right:0;padding:0 .6rem;font-size:.68rem}.tattoo-generator button{background:var(--bone);min-height:2.5rem;color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.68rem;font-weight:500;display:inline-flex}.tattoo-generator button:hover:not(:disabled){border-color:var(--rust-bright);background:var(--rust-bright)}.tattoo-generator button svg{width:.78rem}.generation-progress{gap:.35rem;display:grid}.generation-progress:before{background:var(--line);content:"";grid-area:1/1;height:2px}.generation-progress>span{z-index:1;background:var(--rust-bright);height:2px;transition:width .7s var(--ease-out);grid-area:1/1}.generation-progress small{color:var(--bone-dim);font-family:var(--font-mono), monospace;font-size:.6rem}.lab-tools section>.lab-message{border-left:2px solid var(--rust-bright);color:var(--bone-dim);background:#a43e2d1a;padding:.55rem .65rem}.is-spinning{animation:.9s linear infinite lab-spin}@keyframes lab-spin{to{transform:rotate(1turn)}}.design-list{gap:.4rem;display:grid}.design-choice-row{border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.design-choice-row:has(.design-choice.is-active){border-color:var(--line);background:var(--ink-raised)}.design-choice-row .design-choice{min-width:0}.design-choice-row .design-choice.is-active{background:0 0;border-color:#0000}.design-choice-place{border:0;border-left:1px solid var(--line);min-width:3.9rem;color:var(--bone-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.45rem;font-size:.58rem;display:inline-flex}.design-choice-place:hover{color:var(--rust-bright)}.design-choice-place:disabled{cursor:not-allowed;opacity:.35}.design-choice-place svg{width:.68rem}.design-choice{min-height:4.25rem;color:var(--bone);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem;transition:border-color .22s,background .22s;display:grid}.design-choice:hover{background:#e8e3d60d}.design-choice.is-active{border-color:var(--line);background:var(--ink-raised)}.design-choice strong,.design-choice small{display:block}.design-choice strong{font-size:.76rem;font-weight:500}.design-choice small{color:var(--bone-dim);margin-top:.18rem;font-size:.64rem}.design-choice>svg{width:.8rem;color:var(--rust-bright)}.design-swatch{border:1px solid var(--line);background:#0b0a09;width:2.5rem;height:2.5rem;display:block;position:relative;overflow:hidden}.design-swatch:before,.design-swatch:after{border:1px solid var(--bone-dim);content:"";border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.design-swatch:after{border-color:var(--rust-bright);width:.45rem;height:.45rem}.design-swatch--serpent:before{border-width:0 0 2px;border-radius:50%;width:1.75rem;height:.65rem;transform:translate(-50%,-50%)rotate(-35deg)}.design-swatch--orbit:before{width:1.55rem;height:.65rem;transform:translate(-50%,-50%)rotate(34deg)}.design-swatch--orbit:after{border-color:var(--rust-bright);width:.7rem;height:1.6rem;transform:translate(-50%,-50%)rotate(-25deg)}.design-swatch--generated{filter:grayscale()contrast(1.2);background-color:#d7d0c1;background-position:50%;background-repeat:no-repeat;background-size:contain}.design-swatch--generated:before,.design-swatch--generated:after{display:none}.placement-summary{margin-top:auto}.placement-editor{gap:.9rem;display:grid}.placement-editor .placement-editor__hint{color:var(--bone-dim);font-size:.72rem;line-height:1.45}.placement-editor label{color:var(--bone-dim);gap:.45rem;font-size:.68rem;display:grid}.placement-editor label>span{justify-content:space-between;align-items:center;display:flex}.placement-editor output{color:var(--bone);font-family:var(--font-mono), monospace;font-size:.62rem}.placement-editor input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:1rem}.placement-editor input[type=range]::-webkit-slider-runnable-track{background:var(--bone-dim);height:1px}.placement-editor input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--bone);background:var(--ink-soft);border-radius:50%;width:.7rem;height:.7rem;margin-top:-.32rem}.placement-editor input[type=range]::-moz-range-track{background:var(--bone-dim);height:1px}.placement-editor input[type=range]::-moz-range-thumb{border:1px solid var(--bone);background:var(--ink-soft);border-radius:50%;width:.7rem;height:.7rem}.placement-editor input[type=range]:focus-visible{outline:1px solid var(--rust-bright);outline-offset:.3rem}.lab-stage{background:radial-gradient(at 50% 44%,#915c494d 0%,#3e261f2e 34%,#0000 62%),linear-gradient(135deg,#0b0a09,#070706);min-width:0;min-height:0;position:relative;overflow:hidden}.lab-stage[data-skin-tone=deep]{background:radial-gradient(at 50% 44%,#9f665266 0%,#452a223d 38%,#0000 65%),linear-gradient(135deg,#0b0a09,#070706)}.lab-stage:after{content:"";pointer-events:none;border:1px solid #e8e3d60d;position:absolute;inset:0}.lab-stage__instruction{z-index:5;border:1px solid var(--line);color:var(--bone-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#080807a3;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.68rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.lab-stage__instruction svg{width:.85rem}.lab-view-controls{z-index:6;justify-items:end;gap:.4rem;display:grid;position:absolute;top:1rem;right:1rem}.lab-view-controls__group{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080807b8;display:flex}.lab-view-controls button{border:0;border-right:1px solid var(--line);min-width:2.9rem;min-height:2rem;color:var(--bone-dim);font-family:var(--font-mono), monospace;background:0 0;padding:0 .58rem;font-size:.59rem;line-height:1;transition:background .16s,color .16s;position:relative}.lab-view-controls button:last-child{border-right:0}.lab-view-controls button:after{content:"";background:0 0;height:1px;position:absolute;bottom:.28rem;left:.48rem;right:.48rem}.lab-view-controls button:hover,.lab-view-controls button:focus-visible{color:var(--bone);background:#e8e3d612;outline:none}.lab-view-controls button.is-active{color:var(--bone);background:#e8e3d617}.lab-view-controls button.is-active:after{background:var(--rust-bright)}.lab-stage__readout{z-index:5;color:var(--bone-dim);font-family:var(--font-mono), monospace;pointer-events:none;align-items:center;gap:.5rem;font-size:.62rem;display:flex;position:absolute;bottom:1rem;right:1rem}.lab-stage__readout i{background:var(--rust-bright);border-radius:50%;width:.3rem;height:.3rem;box-shadow:0 0 0 .2rem #cc51391f}.lab-actions{z-index:7;border-top:1px solid var(--line);background:var(--ink-soft);justify-content:flex-end;align-items:stretch;display:flex;position:relative}.lab-actions button{border:0;border-left:1px solid var(--line);min-width:7rem;color:var(--bone-dim);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.72rem;transition:background .18s,color .18s;display:inline-flex}.lab-actions button:hover:not(:disabled){background:var(--ink-raised);color:var(--bone)}.lab-actions button svg{width:.9rem}.lab-actions .lab-export{background:var(--bone);min-width:10rem;color:var(--ink);font-weight:500}.lab-actions .lab-export:hover:not(:disabled){background:var(--rust-bright);color:var(--ink)}.asset-manager-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.asset-manager{width:min(70rem,100vw - 3rem);height:min(47rem,100dvh - 3rem);min-height:30rem;color:var(--bone);background:linear-gradient(135deg,#a43e2d12,#0000 34%),#0b0a09;border:1px solid #e8e3d647;outline:none;grid-template-rows:auto auto minmax(0,1fr);display:grid;box-shadow:0 2rem 7rem #000000b8}.asset-manager__header,.asset-manager__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.asset-manager__header{min-height:5.25rem;padding:1.15rem 1.35rem}.asset-manager__header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:2rem;line-height:.9}.asset-manager__header p{color:var(--bone-dim);font-family:var(--font-mono), monospace;margin-top:.45rem;font-size:.58rem}.asset-manager__header>button{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--bone-dim);cursor:pointer;background:0 0;place-items:center;display:grid}.asset-manager__header>button:hover{border-color:var(--rust-bright);color:var(--rust-bright)}.asset-manager__header svg{width:.85rem}.asset-manager__toolbar{gap:1rem;min-height:3.6rem;padding:.65rem 1.35rem}.asset-manager__search{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;min-width:min(22rem,42vw);display:flex}.asset-manager__search:focus-within{border-color:var(--rust-bright)}.asset-manager__search svg{width:.72rem;color:var(--bone-dim)}.asset-manager__search input{width:100%;color:var(--bone);background:0 0;border:0;outline:0;padding:.6rem 0;font-size:.7rem}.asset-manager__search input::placeholder{color:var(--bone-dim)}.asset-manager__filters{gap:.2rem;display:flex}.asset-manager__filters button{min-height:1.9rem;color:var(--bone-dim);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border:1px solid #0000;padding:0 .65rem;font-size:.56rem}.asset-manager__filters button:hover,.asset-manager__filters button.is-active{border-color:var(--line);background:var(--ink-raised);color:var(--bone)}.asset-manager__body{grid-template-columns:minmax(0,1fr) 20rem;min-height:0;display:grid}.asset-manager__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.65rem;min-height:0;padding:1.2rem;display:grid;overflow-y:auto}.asset-card{border:1px solid var(--line);min-width:0;color:var(--bone);cursor:pointer;text-align:left;background:#e8e3d605;align-content:start;gap:.55rem;padding:.55rem;display:grid;position:relative}.asset-card:hover,.asset-card.is-active{background:#a43e2d14;border-color:#cc5139b8}.asset-card__image{aspect-ratio:1;background-color:#080807;background-image:linear-gradient(45deg,#e8e3d60a 25%,#0000 25% 75%,#e8e3d60a 75%),linear-gradient(45deg,#e8e3d60a 25%,#0000 25% 75%,#e8e3d60a 75%),none;background-position:0 0,5px 5px;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;overflow:hidden}.asset-card__image img{object-fit:contain;width:100%;height:100%}.asset-card__copy{min-width:0}.asset-card__copy strong,.asset-card__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-card__copy strong{font-size:.68rem;font-weight:500}.asset-card__copy small{color:var(--bone-dim);font-family:var(--font-mono), monospace;margin-top:.2rem;font-size:.52rem}.asset-card>svg{background:var(--rust-bright);width:.75rem;color:var(--ink);padding:.12rem;position:absolute;top:.8rem;right:.8rem}.asset-manager__empty{min-height:15rem;color:var(--bone-dim);grid-column:1/-1;align-content:center;place-items:center;gap:.75rem;display:grid}.asset-manager__empty svg{width:1.3rem}.asset-manager__empty p{font-size:.7rem}.asset-manager__preview{border-left:1px solid var(--line);background:#090807;grid-template-rows:minmax(0,1fr) auto auto;align-content:start;min-height:0;display:grid}.asset-manager__preview-image{background:radial-gradient(circle at 50% 45%,#a43e2d1f,#0000 58%);place-items:center;min-height:15rem;padding:1.25rem;display:grid;overflow:hidden}.asset-manager__preview-image img{object-fit:contain;width:100%;height:100%}.asset-manager__preview-copy{border-top:1px solid var(--line);padding:1rem 1.1rem}.asset-manager__preview-copy small{color:var(--rust-bright);font-family:var(--font-mono), monospace;font-size:.54rem}.asset-manager__preview-copy h3{margin-top:.35rem;font-size:.9rem;font-weight:500;line-height:1.15}.asset-manager__preview-copy p{color:var(--bone-dim);margin-top:.35rem;font-size:.65rem}.asset-manager__actions{border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.asset-manager__actions button{border:0;border-left:1px solid var(--line);min-height:3.4rem;color:var(--bone-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.62rem;display:inline-flex}.asset-manager__actions button:hover{color:var(--rust-bright)}.asset-manager__actions .asset-manager__primary{background:var(--bone);color:var(--ink);border-left:0;font-weight:500}.asset-manager__actions .asset-manager__primary:hover{background:var(--rust-bright);color:var(--ink)}.asset-manager__actions svg{width:.76rem}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (max-width:760px){.site-nav a:last-child{display:none}.hero:before{background:linear-gradient(#0808078c 0%,#08080733 35%,#080807ed 100%)}.hero__wash{width:62vw;top:20%;right:-18vw}.hero__copy{padding-top:8rem}.hero h1{font-size:clamp(4.1rem,22vw,7.8rem);line-height:.75}.hero h1 span:nth-child(2){margin-left:.13em}.hero__lower{grid-template-columns:1fr;margin-left:0}.hero__lower .ink-button{width:min(100%,20rem)}.hero__scroll{display:none}.fit-section{grid-template-columns:1fr;min-height:auto;padding-top:7rem;padding-bottom:7rem}.fit-section__statement{font-size:clamp(3.8rem,17vw,6.2rem)}.fit-section__body{margin-top:3rem}.process article{grid-template-columns:1fr;align-content:space-between;gap:3.5rem;min-height:22rem}.process article:before{top:26%;left:84%}.site-footer,.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100svh;padding:1.25rem var(--gutter) 1.5rem}.auth-panel__wordmark{display:inline-flex}.auth-panel__content{padding:4rem 0}.account-heading,.account-section>header{grid-template-columns:1fr}.account-heading{align-items:start}.account-heading h1{font-size:clamp(4rem,18vw,6rem)}.account-action{justify-self:start}.account-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.lab-shell{grid-template-rows:3.9rem minmax(34rem,72svh) auto 4.2rem;grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.lab-header{grid-column:1;grid-template-columns:1fr auto;position:sticky;top:0}.lab-header__study,.lab-account span{display:none}.lab-back{width:3.9rem}.lab-tools{border-top:1px solid var(--line);border-right:0;grid-row:3;overflow:visible}.lab-stage{grid-row:2}.lab-actions{grid-row:4;justify-content:stretch;position:sticky;bottom:0}.lab-actions button{flex:1;min-width:0;padding:0 .5rem}.lab-actions .lab-export{flex:1.4;min-width:0}.lab-stage__instruction{top:auto;bottom:1rem}.lab-view-controls{justify-items:stretch;top:.75rem;left:.75rem;right:.75rem}.lab-view-controls__group{width:100%}.lab-view-controls button{flex:1;min-width:0;padding:0 .3rem}.lab-stage__readout{display:none}.asset-manager-backdrop{padding:0}.asset-manager{border:0;width:100vw;height:100dvh;min-height:0}.asset-manager__header{min-height:4.5rem}.asset-manager__toolbar{gap:.65rem;display:grid}.asset-manager__search{min-width:0}.asset-manager__filters{overflow-x:auto}.asset-manager__filters button{flex:1}.asset-manager__body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.asset-manager__preview{border-bottom:1px solid var(--line);border-left:0;order:-1;min-height:22rem}.asset-manager__preview-image{min-height:12rem;max-height:14rem}.asset-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:16rem;overflow:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
