*{box-sizing:border-box}:root{--font-sans:"Fustat", Arial, Helvetica, sans-serif;--font-interface:"Inter", Arial, Helvetica, sans-serif;--color-ink:#0a0a0a;--color-surface:#fff;--color-text-body:#0a0a0aad;--color-text-support:#0a0a0aa3;--color-text-muted:#0a0a0a94;--color-link:#1d4ed8;--color-link-hover:#1e40af;--color-highlight:#ffe47a;--color-positive:#00a95c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--type-scale-100:12px;--type-scale-200:16px;--type-scale-300:20px;--type-scale-400:24px;--type-scale-500:28px;--type-scale-600:32px;--type-scale-700:36px;--type-scale-800:40px;--type-caption:var(--type-scale-100);--type-small:var(--type-scale-200);--type-ui:14px;--type-card:var(--type-scale-200);--type-body:var(--type-scale-300);--type-support:var(--type-scale-400);--type-tertiary-heading:var(--type-scale-300);--type-subheading:var(--type-scale-400);--type-heading:var(--type-scale-600);--type-hero-subhead:clamp(1.25rem, 1.75vw, 1.75rem);--type-display:clamp(3.75rem, 5.75vw, 6.25rem);--leading-caption:16px;--leading-small:24px;--leading-ui:20px;--leading-card:24px;--leading-body:28px;--leading-support:32px;--leading-tertiary-heading:28px;--leading-subheading:32px;--leading-heading:40px;--radius-highlight:.2em;--radius-card:1.25rem;--shadow-card:0 0 0 1px #0a0a0a29, 0 .75rem 2.5rem #0a0a0a21;--ease-nav:cubic-bezier(.16, 1, .3, 1);--ease-nav-active:cubic-bezier(.2, .9, .3, 1)}html,body,#root{min-height:100%;margin:0}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);position:relative}#root{isolation:isolate}.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}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-surface);font-family:var(--font-interface);font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui);transform:translateY(calc(-100% - var(--space-6)));border-radius:.5rem;text-decoration:none;position:fixed}.skip-link:focus{outline:2px solid var(--color-surface);outline-offset:2px;transform:translateY(0)}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.route-loading{background:var(--color-surface);min-height:100svh}h1{color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(var(--type-heading), 6vw, 5rem);letter-spacing:-.05em;text-align:center;text-wrap:balance;margin:0;font-weight:800;line-height:1}.type-display{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-display);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.05em;margin:0;font-weight:700;line-height:.95}.type-page-title{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1}h2,.type-heading{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-heading);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-heading);text-align:left;text-wrap:balance;margin:0}.type-subtitle{color:var(--color-text-support);font-family:var(--font-sans);font-size:var(--type-hero-subhead);font-weight:400;line-height:var(--leading-support);margin:0}.type-tertiary-heading{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-tertiary-heading);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-tertiary-heading);margin:0}.type-subheading{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-subheading);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-subheading);margin:0}.type-body{color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);margin:0}.type-ui{font-family:var(--font-sans);font-size:var(--type-ui);line-height:var(--leading-ui)}.type-small{font-family:var(--font-interface);font-size:var(--type-small);font-variation-settings:"opsz" 14;line-height:var(--leading-small)}.type-caption{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-caption)}.text-highlight{border-radius:var(--radius-highlight);background:var(--color-highlight);color:var(--color-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}.text-link{color:var(--color-link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.065em;transition:color .16s,text-decoration-color .16s}.text-link:hover,.text-link:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.text-link{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.davy-case-study,.face-workflow-case-study{--case-nav-inline-start:calc(25vw - 15.75rem);--color-case-study-body:#18181b;--case-subheading-to-copy-gap:var(--space-2);--case-section-gap:clamp(calc(var(--space-8) * 2), 8vw, calc(var(--space-8) * 3.5));--case-media-to-copy-gap:var(--space-4);--type-caption:var(--type-scale-100);--type-ui:var(--type-scale-200);--type-card:var(--type-scale-200);--type-body:var(--type-scale-300);--type-support:var(--type-scale-400);--type-subheading:var(--type-scale-600);--type-heading:var(--type-scale-800);--type-hero-subhead:var(--type-scale-400);--leading-caption:16px;--leading-ui:24px;--leading-card:24px;--leading-body:32px;--leading-support:32px;--leading-subheading:40px;--leading-heading:48px;overflow-x:clip}.face-workflow-case-study{--factory-title-track:calc(8.27344 * var(--type-display));background:var(--color-surface);min-height:100%;color:var(--color-ink);font-family:var(--font-sans)}.davy-case-study .text-link,.face-workflow-case-study .text-link{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}.factory-hero{isolation:isolate;min-height:100svh;padding-bottom:clamp(var(--space-8), 5vh, 4rem);background:radial-gradient(circle at 50% -16%, #0a0a0a0a, transparent 40rem), var(--color-surface);display:flow-root;position:relative;overflow:clip}.factory-hero:before{z-index:-1;content:"";background:linear-gradient(#0a0a0a04,#0000 28rem);position:absolute;inset:0}.factory-hero-copy{z-index:2;text-align:center;place-items:center;width:100%;height:100svh;margin:0 auto;display:grid;position:relative;overflow:hidden}.davy-hero,.factory-hero-copy{--case-breadcrumb-height:calc(4rem + env(safe-area-inset-top,0px));grid-template-rows:var(--case-breadcrumb-height) minmax(0, 1fr)}.case-study-hero-breadcrumb{z-index:6;width:min(100%,15rem);height:var(--case-breadcrumb-height);padding:env(safe-area-inset-top,0px) 1rem 0;font-family:var(--font-sans);white-space:nowrap;grid-row:1;justify-content:flex-start;margin-inline:auto;position:relative}.case-study-hero-breadcrumb a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.case-study-hero-breadcrumb .breadcrumb-separator{flex-shrink:0}.case-study-hero-breadcrumb [aria-current=page]{text-overflow:ellipsis;min-width:0;overflow:hidden}.factory-hero-clusters,.factory-hero-mobile-composition{z-index:0;inset:var(--case-breadcrumb-height) 0 0;width:100%;height:calc(100% - var(--case-breadcrumb-height));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.factory-hero-cluster{max-width:none;height:auto;display:block;position:absolute}.factory-hero-cluster>img{width:100%;height:auto;display:block}.factory-hero-cluster--top{z-index:1;width:82.6042%;top:0;left:5.6771%}.factory-hero-cluster--right{z-index:2;width:22.8646%;top:4%;left:77.1354%}.factory-hero-cluster--bottom{z-index:3;width:80.9358%;top:72.2993%;left:9.8554%}.factory-hero-cluster--left{z-index:2;width:22.7604%;top:5%;left:0}.factory-hero-mobile-composition{display:none}.factory-hero-mobile-half{width:100%;height:50%;position:absolute;left:0;overflow:hidden}.factory-hero-mobile-half--top{top:0}.factory-hero-mobile-half--bottom{bottom:0}.factory-hero-mobile-half>img{width:100%;height:auto;display:block;position:absolute;left:0}.factory-hero-mobile-half--top>img{top:0}.factory-hero-mobile-half--bottom>img{bottom:0}@media (width>=52.001rem) and (aspect-ratio<=29/20){.factory-hero-cluster--top{width:82.6042%;top:14%;left:5.6771%}.factory-hero-cluster--right{width:22.8646%;top:14%;left:77.1354%}.factory-hero-cluster--bottom{width:83.9583%;top:63.4333%;left:7.3438%}.factory-hero-cluster--left{width:22.7604%;top:14%;left:0}}@media (aspect-ratio>=17/10) and (aspect-ratio<=21/10){.factory-hero-cluster--top{width:82.6042%;top:0;left:5.6771%}.factory-hero-cluster--right{width:22.8646%;top:0;left:77.1354%}.factory-hero-cluster--bottom{width:83.9583%;top:68.6574%;left:7.3438%}.factory-hero-cluster--left{width:22.7604%;top:0;left:0}}@media (aspect-ratio>=21/10){.factory-hero-cluster--top{width:57.364%;top:0;left:19.2202%}.factory-hero-cluster--right{width:15.8782%;top:0;left:68.844%}.factory-hero-cluster--bottom{width:58.3044%;top:68.6574%;left:20.3776%}.factory-hero-cluster--left{width:15.8058%;top:0;left:15.2778%}}@media (width<=52rem) and (orientation:landscape){.factory-hero-cluster--top{width:82.6042%;top:11.6478%;left:5.6771%}.factory-hero-cluster--right{width:22.8646%;top:11.6478%;left:77.1354%}.factory-hero-cluster--bottom{width:83.9583%;top:64.3111%;left:7.3438%}.factory-hero-cluster--left{width:22.7604%;top:11.6478%;left:0}}.factory-hero-center{z-index:1;grid-row:2;justify-items:center;gap:clamp(4rem,6vw,6rem);width:min(52vw,60rem);display:grid;position:relative}.factory-hero-text{width:100%}.factory-title{color:var(--color-ink);text-align:center;text-wrap:balance}.factory-tagline{text-align:center;text-wrap:balance;max-width:38rem;margin:.75rem auto 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.35}@media (width<=52rem) and (orientation:landscape){.face-workflow-case-study .factory-hero-center{width:44%}.factory-tagline{font-size:clamp(.8rem,2vw,1rem)}}.factory-base-section{z-index:2;width:min(92vw, var(--factory-title-track));align-items:start;gap:var(--space-10);grid-template-columns:minmax(0,1fr);margin:0 auto;padding-top:clamp(2rem,4vw,4rem);display:grid;position:relative}.factory-base-copy{grid-column:1;width:min(100%,44rem);margin-inline:auto;position:relative}.factory-result{width:min(100% - 2rem,84rem);margin:var(--case-section-gap) auto var(--space-10);padding:0}.factory-explorer{--explorer-pipeline-width:min(calc(100vw - 2rem), 84rem);--explorer-copy-width:min(44rem, calc(var(--explorer-pipeline-width) - 16rem));width:calc((var(--explorer-pipeline-width) + var(--explorer-copy-width)) / 2);margin:var(--space-10) auto 0}@media (width>=40.001rem) and (width<=52rem){.factory-explorer{width:calc(100vw - 5.25rem)}}@media (width<=40rem){.factory-explorer{width:calc(100vw - 2rem)}}.factory-contact{width:min(100%,44rem);margin-inline:auto}.factory-explorer-stage{isolation:isolate;border-radius:var(--radius-card);cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#f5f5f5;height:clamp(25rem,45vw,35rem);position:relative;overflow:hidden}.factory-explorer-stage[data-dragging=true],.factory-explorer-stage[data-dragging=true] button{cursor:grabbing}.factory-explorer-head{visibility:hidden;cursor:pointer;mix-blend-mode:multiply;background:0 0;border:0;width:128px;height:128px;padding:0;position:absolute;top:50%;left:50%}.factory-explorer-head img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.factory-explorer>.factory-explorer-caption{min-height:var(--leading-small);margin-top:var(--space-4)}.factory-explorer-selection{text-transform:capitalize;opacity:1;transition:opacity .24s ease-out;display:inline-block}.factory-explorer-selection[data-visible=false]{opacity:0;transition-duration:.18s}.factory-explorer-stage:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}@media (prefers-reduced-motion:reduce){.factory-explorer-selection{transition:none}}.factory-gutter-quip{display:none}.factory-base-copy>p,.factory-materials-intro>p,.factory-iterations-intro>p{max-width:44rem;margin-top:var(--space-5);text-wrap:pretty}.factory-base-copy>h2+p{margin-top:var(--space-3)}.factory-materials-intro>h3+p{margin-top:var(--case-subheading-to-copy-gap)}.factory-base-copy>p+p,.factory-materials-intro>p+p{margin-top:var(--space-4)}.factory-art-disclaimer{max-width:44rem;padding-block:var(--space-5);text-wrap:pretty;border-block:1px solid #0a0a0a24;grid-column:1;margin-inline:auto}.factory-art-disclaimer strong{color:var(--color-ink)}.factory-inline-link{color:var(--color-link);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .16s}.factory-inline-link:hover,.factory-inline-link:focus-visible{color:var(--color-link-hover)}.factory-base-materials{grid-column:1;width:100%;margin-top:0}.factory-materials-intro{max-width:44rem}.factory-material-folders{width:min(100%,23rem);margin:var(--space-8) auto 0;align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.factory-material-folder{min-width:0;margin:0}.factory-material-folder-trigger{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.factory-material-folder-art{aspect-ratio:4/3;perspective:60rem;isolation:isolate;width:100%;display:block;position:relative}.factory-material-folder-back,.factory-material-folder-front{display:block;position:absolute;inset:0}.factory-material-folder-back{z-index:1}.factory-material-folder-front{z-index:3;transform-origin:50% 94%;will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1);transform:perspective(60rem)rotateX(0)translateY(0)}.factory-material-folder-back svg,.factory-material-folder-front svg{width:100%;height:100%;display:block;overflow:visible}.factory-material-folder-back path{fill:#dbeafe;stroke:#8eadd4;stroke-width:2px}.factory-material-folder-front path{fill:#eaf3ff;stroke:#8eadd4;stroke-width:2px}.factory-material-folder-cards{z-index:2;position:absolute;inset:12% 7% 8%}.factory-material-folder-card{z-index:var(--folder-card-z);aspect-ratio:3/2;border-radius:var(--space-2);background:var(--color-surface);transform-origin:50% 100%;border:1px solid #0a0a0a52;width:58%;display:block;position:absolute;bottom:48%;left:50%;overflow:hidden}.factory-material-folder-card img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.factory-material-folder-card-crop{aspect-ratio:3/4;width:42%;bottom:34%}.factory-material-image-crop-left{object-position:left center!important}.factory-material-image-crop-right{object-position:right center!important}.factory-material-folder-trigger:hover .factory-material-folder-front,.factory-material-folder-trigger:focus-visible .factory-material-folder-front{transform:perspective(60rem)rotateX(-10deg)translateY(.3rem)}.factory-material-viewer-header .type-caption{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.factory-material-folder>.buggy-card-feature-caption{margin-top:var(--space-2)}.factory-material-folder-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:.5rem}.factory-material-viewer{z-index:100;height:100dvh;padding:var(--space-8);background:#0a0a0a3d;place-items:center;animation:.28s ease-out both factory-material-viewer-in;display:grid;position:fixed;inset:0}.factory-material-viewer:focus{outline:0}.factory-material-viewer-panel{width:min(100%,58rem);max-height:min(82dvh,50rem);padding:var(--space-8);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);border:0;flex-direction:column;margin:0 auto;animation:.42s cubic-bezier(.16,1,.3,1) both factory-material-viewer-panel-in;display:flex;overflow:hidden}.factory-material-viewer[data-closing=true]{pointer-events:none;animation:.22s ease-in both factory-material-viewer-out}.factory-material-viewer[data-closing=true] .factory-material-viewer-panel{animation:.22s ease-in both factory-material-viewer-panel-out}.factory-material-viewer-header{align-items:center;gap:var(--space-4);flex-shrink:0;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;display:grid}.factory-material-viewer-header-leading{min-width:0;min-height:2.75rem}.factory-material-viewer-header-copy{text-align:center;min-width:0;animation:.28s cubic-bezier(.16,1,.3,1) both factory-material-viewer-content-in}.factory-material-viewer-breadcrumbs{justify-content:center;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:400;display:flex}.factory-material-viewer-breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:700}.factory-material-viewer-breadcrumb{color:var(--color-text-support);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.factory-material-viewer-breadcrumb:hover,.factory-material-viewer-breadcrumb:focus-visible{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.factory-material-viewer-breadcrumb:focus-visible{outline:2px solid var(--color-ink);outline-offset:.2rem}.factory-material-viewer-breadcrumb-separator{color:var(--color-text-muted);font-weight:400}.factory-material-viewer-header .type-caption{display:block}.factory-material-viewer-close{border:0;color:var(--color-ink);cursor:pointer;background:0 0;border-bottom:1px solid;padding:0}.factory-material-viewer-close-icon{border-radius:var(--space-2);border:1px solid #0a0a0a29;place-items:center;width:2.75rem;height:2.75rem;margin:0;transition:background-color .3s,border-color .3s;display:grid}.factory-material-viewer-close-icon:hover{background:#f5f5f5;border-color:#0a0a0a24;transition-duration:.1s}.factory-material-viewer-close-icon:focus-visible{outline:2px solid var(--color-link);outline-offset:var(--space-1);background:#f5f5f5;border-color:#0a0a0a2e;transition-duration:.1s}.factory-material-viewer-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));animation:.32s cubic-bezier(.16,1,.3,1) both factory-material-viewer-content-in;display:grid;overflow-y:auto}@keyframes factory-material-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes factory-material-viewer-out{0%{opacity:1}to{opacity:0}}@keyframes factory-material-viewer-panel-in{0%{opacity:0;transform:translateY(2rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes factory-material-viewer-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(1.5rem)scale(.99)}}@keyframes factory-material-viewer-content-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.factory-material-viewer-grid[data-single=true]{grid-template-columns:minmax(0,1fr);width:min(100%,54rem);margin-inline:auto}.factory-material-viewer-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,40rem);margin-inline:auto}.factory-material-viewer-grid figure{margin:0}.factory-material-viewer-subfolder{grid-column:span 1;justify-self:center;width:100%;min-width:0;max-width:13rem;display:block}.factory-material-viewer-subfolder-caption{margin-top:var(--space-3);display:block}.factory-material-viewer-grid>figure>img{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:var(--space-2);width:100%;display:block}@media (width<=600px){.factory-material-viewer{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.factory-material-viewer-panel{padding:var(--space-4);max-height:100%}.factory-material-viewer .factory-material-viewer-grid{grid-template-columns:minmax(0,1fr);width:100%}.factory-material-viewer-breadcrumbs{font-size:var(--type-tertiary-heading)}}.factory-material-viewer-grid[data-single=true]>figure>img{aspect-ratio:3/2}.factory-material-viewer-grid>.factory-material-viewer-crop{aspect-ratio:3/4;overflow:hidden}.factory-material-viewer-grid>.factory-material-viewer-crop>img{aspect-ratio:auto;width:100%;height:100%}.factory-prompt-evolution{width:min(100%,44rem);margin:var(--space-8) auto 0}.factory-prompt-grid{gap:var(--space-6);width:min(100%,44rem);margin:var(--space-8) auto 0;grid-template-columns:minmax(0,1fr);display:grid}.factory-prompt{flex-direction:column;display:flex}.factory-prompt-code-shell{background:#0a0a0a0a;border-radius:.5rem;position:relative;overflow:hidden}.factory-prompt-code-toolbar{padding:var(--space-3) var(--space-3) 0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.factory-prompt-code-title{color:var(--color-ink);font-family:var(--font-interface);font-size:var(--type-ui);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-ui);margin:0}.factory-copy-markdown{width:2.25rem;height:2.25rem;color:var(--color-text-support);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex:none;place-items:center;padding:0;transition:background-color .3s,border-color .3s,color .16s;display:grid}.factory-prompt-code-toolbar .factory-copy-markdown{position:static}.factory-copy-markdown-icon{stroke:currentColor;grid-area:1/1;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.factory-copy-markdown-icon-copy{opacity:1;transform:scale(1)rotate(0)}.factory-copy-markdown-icon-check{opacity:0;transform:scale(.72)rotate(8deg)}.factory-copy-markdown:hover{color:var(--color-ink);background:#ffffffb8;border-color:#0a0a0a24;transition-duration:.1s,.1s,.16s}.factory-copy-markdown:focus-visible{background:#ffffffb8;border-color:#0a0a0a2e;outline:0;transition-duration:.1s,.1s,.16s}.factory-copy-markdown[data-copied=true]{color:var(--color-positive);background:#ffffffb8;border-color:#0a0a0a24}.factory-copy-markdown[data-copied=true] .factory-copy-markdown-icon-copy{opacity:0;transform:scale(.72)rotate(-8deg)}.factory-copy-markdown[data-copied=true] .factory-copy-markdown-icon-check{opacity:1;transform:scale(1)rotate(0)}.factory-prompt-code{padding:var(--case-subheading-to-copy-gap) var(--space-5) var(--space-5);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-caption);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;border-radius:0;flex:1;margin:0;line-height:1.55;overflow:auto}.factory-prompt-code>code{display:block}.factory-attempts{grid-column:1;width:100%;margin:0 auto;display:grid}.factory-attempts-header{margin-bottom:var(--space-5)}.factory-attempts-heading-copy{width:min(100%,44rem);min-width:0;margin-inline:auto;position:relative}.factory-attempts-description{max-width:42rem;margin-top:var(--case-subheading-to-copy-gap)}.factory-attempts-loop{width:min(100%,28rem);margin:var(--space-7) auto 0;justify-self:center}.factory-attempts-loop-media,.factory-attempts-loop-poster{aspect-ratio:1;object-fit:cover;background:#fff;width:100%;height:auto;display:block}.factory-attempts-loop-poster{display:none}.factory-johnny-eraser{width:min(90%,24rem);margin:var(--space-8) auto 0}.factory-eraser-demo{width:min(90%,24rem);margin:var(--space-8) auto 0;position:relative}.factory-eraser-demo .factory-johnny-eraser{width:100%;margin:0}.factory-johnny-eraser .factory-eraser-caption{margin-top:var(--space-4)}.factory-johnny-eraser-canvas-shell{aspect-ratio:1;isolation:isolate;background-color:#fff;background-image:linear-gradient(45deg,#dedede 25%,#0000 25%),linear-gradient(-45deg,#dedede 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dedede 75%),linear-gradient(-45deg,#0000 75%,#dedede 75%);background-position:0 0,0 .75rem,.75rem -.75rem,-.75rem 0;background-size:1.5rem 1.5rem;background-clip:padding-box;border:1px solid #0a0a0a24;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.factory-johnny-eraser-canvas{z-index:1;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.factory-johnny-eraser-base{z-index:2;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:cover;background-color:#d9d9d9;width:100%;height:100%;transition:opacity .9s ease-out;display:block;position:absolute;inset:0}.factory-johnny-eraser-base[data-erased=true]{opacity:0}.factory-johnny-eraser-cursor{--factory-eraser-brush-size:4.7rem;z-index:3;width:var(--factory-eraser-brush-size);height:var(--factory-eraser-brush-size);opacity:0;pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;transition:opacity .1s,transform .16s cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translate(-50%,-50%)scale(.88);box-shadow:0 0 0 1px #0a0a0aad,0 .25rem .8rem #0a0a0a1f}.factory-johnny-eraser-cursor[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.birth-workflow{--birth-cycle:22s;--birth-start:0s;z-index:2;width:min(96vw,92rem);height:clamp(28rem,min(42vw,58vh),36rem);margin:clamp(var(--space-6), 5vh, var(--space-10)) auto 0;position:relative;overflow:hidden}.birth-workflow-viewport{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.birth-workflow-scene{width:100%;height:100%;position:absolute;inset:0;container-type:size}.birth-workflow:not([data-ready=true]) .birth-workflow-scene *{animation-play-state:paused}.birth-machine{z-index:6;justify-items:center;width:9rem;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.birth-machine-midjourney{left:7%}.birth-machine-nano{left:35%}.birth-machine-hunyuan{left:66%}.birth-machine-shell{background:var(--color-surface);width:6.5rem;height:6.5rem;box-shadow:none;transform-origin:50%;animation:birth-machine-squelch var(--birth-cycle) cubic-bezier(.22, 1, .36, 1) 1 both;animation-delay:calc(var(--birth-start) + var(--squelch-delay));border:1px solid #0a0a0a24;border-radius:1.3rem;place-items:center;display:grid;position:relative}.birth-machine-midjourney .birth-machine-shell{--squelch-delay:2.64s}.birth-machine-nano .birth-machine-shell{--squelch-delay:7.92s}.birth-machine-hunyuan .birth-machine-shell{animation-delay:var(--birth-start);animation-name:birth-machine-triple-gulp;animation-timing-function:linear}.birth-machine-mark{place-items:center;width:4.4rem;height:4.4rem;display:grid}.birth-machine-mark>img{object-fit:contain;filter:none;mix-blend-mode:multiply;width:4.2rem;height:3.65rem;display:block}.birth-banana-mark{filter:saturate(.78);font-size:3.25rem;line-height:1;display:block;transform:rotate(-14deg)}.birth-hunyuan-mark{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:3.6rem;line-height:1}.birth-source-output,.birth-view-output,.birth-model-output{z-index:5;opacity:0;pointer-events:none;will-change:opacity, transform;justify-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(calc(7cqw - 50%),-50%)scale(.12)}.birth-source-output{width:8.75rem;animation:birth-source-travel var(--birth-cycle) linear 1 both;animation-delay:var(--birth-start)}.birth-image-frame{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:visible}.birth-source-output .birth-image-frame{height:10.5rem}.birth-image-frame>img{object-fit:contain;width:100%;height:100%;display:block}.birth-view-output{width:7rem;animation:birth-views-travel var(--birth-cycle) linear 1 both;animation-delay:calc(var(--birth-start) + var(--view-delay))}.birth-view-output .birth-image-frame{height:8.25rem}.birth-reference-image{object-position:center}.birth-model-output{z-index:8;width:12.5rem;height:15rem;animation:birth-model-travel var(--birth-cycle) linear 1 both;animation-delay:var(--birth-start)}.birth-model-output .face-lift{cursor:default;pointer-events:none;transition-duration:.5s}.birth-model-fallback{object-fit:contain;filter:drop-shadow(0 .9rem .75rem #0000004d);transform-origin:50%;width:100%;height:100%;animation:5s ease-in-out infinite birth-fallback-spin;display:block}.birth-site{z-index:3;background:var(--color-surface);width:15%;min-width:11.5rem;height:15rem;box-shadow:none;color:var(--color-ink);filter:none;opacity:1;border:1px solid #0a0a0a24;border-radius:.62rem;text-decoration:none;position:absolute;top:50%;left:84.5%;overflow:hidden;transform:translateY(-50%)}.birth-site-chrome{height:2rem;color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--type-caption);line-height:var(--leading-caption);background:#0a0a0a06;border-bottom:1px solid #0a0a0a1a;align-items:center;gap:.35rem;padding:0 .4rem;display:flex}.birth-site-controls{flex:none;gap:.14rem;display:flex}.birth-site-controls>i{background:#0a0a0a38;border-radius:50%;width:.22rem;height:.22rem;display:block}.birth-site-address{background:var(--color-surface);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0a0a0a14;border-radius:.24rem;flex:1;min-width:0;padding:.15rem .35rem;font-size:.5rem;overflow:hidden}.birth-site-body{background:var(--color-surface);height:calc(100% - 2rem);color:var(--color-ink);place-items:start center;padding:.8rem .45rem;display:grid;position:relative}.birth-site-title{z-index:2;font-family:var(--font-sans);letter-spacing:-.035em;text-align:center;justify-items:center;margin:0;font-size:.58rem;font-weight:700;line-height:1.05;display:grid;position:relative}.birth-site-title>strong{color:var(--color-text-muted);font:inherit}@keyframes birth-machine-squelch{0%,6%,to{border-color:#0a0a0a24;border-radius:1.3rem;transform:scale(1)}1.5%{border-color:#0a0a0a4d;border-radius:1.35rem .95rem 1.2rem 1rem;transform:scale(.92,1.04)}3%{border-color:#0a0a0a38;border-radius:.95rem 1.3rem .9rem 1.35rem;transform:scale(1.07,.9)}4.5%{border-color:#0a0a0a29;border-radius:1.2rem 1.05rem 1.2rem 1rem;transform:scale(.97,1.02)}}@keyframes birth-machine-triple-gulp{0%,60%,64%,69.4%,73.4%,78.1%,82.1%,to{border-color:#0a0a0a24;border-radius:1.3rem;transform:scale(1)}61%,69.6%,78.3%{border-color:#0a0a0a4d;border-radius:1.35rem .95rem 1.2rem 1rem;transform:scale(.92,1.04)}62%,70.6%,79.3%{border-color:#0a0a0a38;border-radius:.95rem 1.3rem .9rem 1.35rem;transform:scale(1.07,.9)}63%,71.6%,80.3%{border-color:#0a0a0a29;border-radius:1.2rem 1.05rem 1.2rem 1rem;transform:scale(.97,1.02)}}@keyframes birth-fallback-spin{0%,to{transform:rotateY(-16deg)}50%{transform:rotateY(16deg)}}@keyframes birth-source-travel{0%,12%{opacity:0;transform:translate(calc(7cqw - 50%),-50%)scale(.12)}12.1%{opacity:1;transform:translate(calc(7cqw - 50%),-50%)scale(.12)}18%{opacity:1;transform:translate(calc(13cqw - 50%),-50%)scale(1)}29%{opacity:1;transform:translate(calc(27cqw - 50%),-50%)scale(1)}37%{opacity:1;transform:translate(calc(34cqw - 50%),-50%)scale(.74,.88)}40%{opacity:1;transform:translate(calc(35cqw - 50%),-50%)scale(.1,.56)}40.1%,to{opacity:0;transform:translate(calc(35cqw - 50%),-50%)scale(.1,.56)}}@keyframes birth-views-travel{0%,40%{opacity:0;transform:translate(calc(35cqw - 50%),-50%)scale(.1)}40.1%{opacity:1;transform:translate(calc(35cqw - 50%),-50%)scale(.1)}44%{opacity:1;transform:translate(calc(39cqw - 50%),-50%)scale(1)}49%{opacity:1;transform:translate(calc(50cqw - 50%),-50%)scale(1)}58%{opacity:1;transform:translate(calc(63cqw - 50%),-50%)scale(.82)}62%{opacity:1;transform:translate(calc(66cqw - 50%),-50%)scale(.1,.52)}62.1%,to{opacity:0;transform:translate(calc(66cqw - 50%),-50%)scale(.1,.52)}}@keyframes birth-model-travel{0%,82.1%{opacity:0;transform:translate(calc(66cqw - 50%),-50%)scale(.1)}82.2%{opacity:1;transform:translate(calc(66cqw - 50%),-50%)scale(.1)}86%{opacity:1;transform:translate(calc(71cqw - 50%),-50%)scale(1)}to{opacity:1;transform:translate(calc(92cqw - 50%),-50%)scale(.74)}}@keyframes birth-mobile-pan{0%,30%{transform:translate(0)}82%,to{transform:translate(calc(100vw - 62rem))}}@media (width<=52rem) and (orientation:portrait){.factory-hero-clusters{display:none}.factory-hero-mobile-composition{display:block}}@media (width<=52rem){.factory-hero{min-height:100svh;padding-bottom:1.5rem}.factory-hero-copy{place-items:center;width:100%;height:100svh;min-height:0;margin:0 auto;padding:0;overflow:hidden}.factory-base-section{width:min(calc(100% - 2rem), var(--factory-title-track));align-items:start;row-gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0 auto;padding-top:3rem}.factory-base-copy{grid-column:1;width:100%}.factory-art-disclaimer,.factory-iterations-intro,.factory-base-materials{grid-column:1}.factory-material-folders{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.factory-material-folder-trigger{max-width:36rem}.factory-material-viewer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-prompt-grid{grid-template-columns:minmax(0,1fr)}.factory-attempts{grid-column:1;width:100%}.factory-hero-text{grid-row:auto;width:100%}.factory-hero-center{gap:clamp(2.5rem,10vw,3.25rem);width:min(100% - 3rem,30rem)}.factory-title{max-width:100%}.birth-workflow{width:100%;height:30rem;margin-top:2rem}.birth-workflow-viewport{inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.birth-workflow-scene{width:62rem;animation:birth-mobile-pan var(--birth-cycle) cubic-bezier(.45, 0, .2, 1) 1 both;animation-delay:var(--birth-start)}.birth-machine{width:8rem}.birth-machine-midjourney{left:7%}.birth-machine-nano{left:35%}.birth-machine-hunyuan{left:66%}.birth-machine-shell{width:5.6rem;height:5.6rem}.birth-machine-mark{width:3.7rem;height:3.7rem}.birth-machine-mark>img{width:100%;height:100%}.birth-banana-mark{font-size:2.8rem}.birth-hunyuan-mark{font-size:3.1rem}.birth-source-output{width:7.25rem}.birth-source-output .birth-image-frame{height:8.8rem}.birth-view-output{width:5.25rem}.birth-view-output .birth-image-frame{height:6.45rem}.birth-model-output{width:10rem;height:12.4rem}.birth-site{width:14%;min-width:9.75rem;height:13rem;left:84.5%}.birth-site-chrome{height:1.6rem;padding-inline:.35rem;font-size:clamp(.4rem,1.2vw,.54rem)}.birth-site-address{padding-inline:.18rem;font-size:clamp(.36rem,1.1vw,.48rem)}.birth-site-body{height:calc(100% - 1.6rem);padding:.65rem .35rem}.birth-site-title{font-size:clamp(.38rem,1.25vw,.54rem)}}.vertical-factory{--vertical-track-edge:4rem;z-index:2;isolation:isolate;pointer-events:none;width:min(100% - 2rem,84rem);margin:clamp(4rem,8vw,7rem) auto 0;padding-bottom:0;position:relative}.vertical-factory-line{z-index:0;top:var(--factory-line-start,50svh);bottom:auto;left:var(--vertical-track-edge);width:2px;height:var(--factory-line-height,0);background:repeating-linear-gradient(#0a0a0a3d 0 .45rem,#0000 .45rem 1rem);position:absolute;transform:translate(-50%)}.vertical-stage-head-loop{--vertical-moving-head-height:clamp(5.5rem, 8vw, 8rem);--vertical-node-half:3.5rem;--vertical-head-clearance:var(--space-4);--vertical-reference-path-start:calc(var(--vertical-node-half) + var(--vertical-head-clearance));--vertical-reference-path-end:max(var(--vertical-reference-path-start), calc(var(--reference-loop-distance,100svh) - var(--vertical-node-half) - var(--vertical-moving-head-height) - var(--vertical-head-clearance)));z-index:3;top:50%;bottom:auto;right:auto;left:calc(var(--vertical-track-edge) - 4rem);clip-path:inset(0 -4rem);pointer-events:auto;width:8rem;height:100%;position:absolute;overflow:visible}.vertical-stage:first-of-type .vertical-stage-head-loop{top:var(--factory-line-start,50%);height:var(--source-loop-distance,100%)}.vertical-stage-head{width:clamp(4.5rem,6vw,6.5rem);height:var(--vertical-moving-head-height);color:inherit;cursor:zoom-in;opacity:0;pointer-events:none;transform-origin:50%;will-change:opacity, transform;text-decoration:none;animation-name:vertical-output-head-one;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--vertical-stage-progress;animation-range:entry exit;display:block;position:absolute;top:0;left:4rem}.vertical-stage-head>img{object-fit:contain;mix-blend-mode:multiply;transform-origin:50%;width:100%;height:100%;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block}.vertical-stage-head:hover,.vertical-stage-head:focus-visible{z-index:5}.vertical-stage-head:hover>img,.vertical-stage-head:focus-visible>img{transform:scale(1.4)}.vertical-factory[data-scrolling=true] .vertical-stage-head:hover>img{transition:none;transform:none}.vertical-stage-head:focus-visible{outline:2px solid var(--color-ink);outline-offset:.2rem}.vertical-stage-head-2{animation-name:vertical-output-head-two}.vertical-stage-head-3{animation-name:vertical-output-head-three}#source .vertical-stage-head-1{opacity:var(--source-head-opacity,0);pointer-events:none;transform:translate(-50%, var(--source-head-y,-2rem)) scale(var(--source-head-scale,.9));animation:none}#source .vertical-stage-head-1[data-active=true]{pointer-events:auto}#references .vertical-stage-head-1{animation-name:vertical-reference-head-one}#references .vertical-stage-head-2{animation-name:vertical-reference-head-two}#references .vertical-stage-head-3{animation-name:vertical-reference-head-three}#references .vertical-stage-head-4{animation-name:vertical-reference-head-four}#references .vertical-stage-head-loop{top:var(--reference-loop-start,50%);height:var(--reference-loop-distance,100%)}.vertical-factory:not([data-ready=true]) .vertical-stage-head{animation-play-state:paused}@keyframes vertical-output-head-one{0%,8%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}12%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.08,.92)}15.4%{opacity:.96;pointer-events:auto;transform:translate(-50%,10svh)scale(1)}80.6%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--source-loop-distance,100svh) - clamp(2.75rem, 4vw, 4rem) - 10svh)) scale(1)}84%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--source-loop-distance,100svh) - clamp(2.75rem, 4vw, 4rem))) scale(.92, 1.06)}86%,to{opacity:0;pointer-events:none;transform:translate(-50%, calc(var(--source-loop-distance,100svh) - clamp(2.75rem, 4vw, 4rem) + 3rem)) scale(.9)}}@keyframes vertical-output-head-two{0%,54%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}58%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.06,.94)}61.4%{opacity:.96;pointer-events:auto;transform:translate(-50%,10svh)scale(1)}88.6%{opacity:.96;pointer-events:auto;transform:translate(-50%,90svh)scale(1)}92%{opacity:.96;pointer-events:auto;transform:translate(-50%,100svh)scale(.92,1.06)}94%,to{opacity:0;pointer-events:none;transform:translate(-50%,calc(100svh + 3rem))scale(.9)}}@keyframes vertical-output-head-three{0%,62%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}66%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.06,.94)}69.4%{opacity:.96;pointer-events:auto;transform:translate(-50%,10svh)scale(1)}96.6%{opacity:.96;pointer-events:auto;transform:translate(-50%,90svh)scale(1)}to{opacity:.96;pointer-events:auto;transform:translate(-50%,100svh)scale(.92,1.06)}}@keyframes vertical-reference-head-one{0%,46%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}50%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.08,.92)}53.4%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .1)) scale(1)}78.6%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .9)) scale(1)}82%{opacity:.96;pointer-events:auto;transform:translate(-50%, var(--reference-loop-distance)) scale(.92, 1.06)}84%,to{opacity:0;pointer-events:none;transform:translate(-50%, calc(var(--reference-loop-distance) + 3rem)) scale(.9)}}@keyframes vertical-reference-head-two{0%,51%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}55%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.06,.94)}58.4%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .1)) scale(1)}83.6%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .9)) scale(1)}87%{opacity:.96;pointer-events:auto;transform:translate(-50%, var(--reference-loop-distance)) scale(.92, 1.06)}89%,to{opacity:0;pointer-events:none;transform:translate(-50%, calc(var(--reference-loop-distance) + 3rem)) scale(.9)}}@keyframes vertical-reference-head-three{0%,56%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}60%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.06,.94)}63.4%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .1)) scale(1)}88.6%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .9)) scale(1)}92%{opacity:.96;pointer-events:auto;transform:translate(-50%, var(--reference-loop-distance)) scale(.92, 1.06)}94%,to{opacity:0;pointer-events:none;transform:translate(-50%, calc(var(--reference-loop-distance) + 3rem)) scale(.9)}}@keyframes vertical-reference-head-four{0%,61%{opacity:0;pointer-events:none;transform:translate(-50%,-2rem)scale(.88)}65%{opacity:.96;pointer-events:auto;transform:translate(-50%)scale(1.06,.94)}68.4%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .1)) scale(1)}93.6%{opacity:.96;pointer-events:auto;transform:translate(-50%, calc(var(--reference-loop-distance) * .9)) scale(1)}97%{opacity:.96;pointer-events:auto;transform:translate(-50%, var(--reference-loop-distance)) scale(.92, 1.06)}99%,to{opacity:0;pointer-events:none;transform:translate(-50%, calc(var(--reference-loop-distance) + 3rem)) scale(.9)}}.vertical-stage{z-index:1;min-height:auto;padding-block:calc(var(--space-8) * 2);pointer-events:none;view-timeline-name:--vertical-stage-progress;view-timeline-axis:block;grid-template-columns:8rem minmax(20rem,31rem) minmax(22rem,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);scroll-margin-top:2rem;display:grid;position:relative}.vertical-stage#source{padding-top:0}.vertical-stage>.vertical-stage-copy,.vertical-stage>.vertical-stage-head-loop,.vertical-stage>.vertical-stage-node,.vertical-stage>.vertical-stage-visual{pointer-events:auto}.vertical-stage-copy{grid-area:1/2;justify-self:start;max-width:44rem;position:relative}@media (width>=82.001rem){.factory-gutter-quip{--factory-quip-rotation:-3deg;--factory-quip-width:clamp(9rem, 11vw, 12.5rem);top:var(--factory-quip-top,0);left:calc(50% + 11rem + min(calc(25vw - .5rem), 21rem) - (var(--factory-quip-width) / 2));width:var(--factory-quip-width);color:#0a0a0a94;letter-spacing:.01em;pointer-events:none;text-wrap:balance;transform:rotate(var(--factory-quip-rotation));font-family:Figma Hand,Patrick Hand,Comic Sans MS,cursive;font-size:clamp(1.3rem,1.45vw,1.65rem);font-weight:400;line-height:1.05;display:block;position:absolute}.factory-gutter-quip--eraser{--factory-quip-top:0;--factory-quip-rotation:2deg}}.vertical-stage[data-side=right] .vertical-stage-copy{grid-column:2;justify-self:start}.vertical-stage-title{max-width:none}.vertical-stage-description{max-width:44rem;margin-top:var(--space-3);text-wrap:pretty}#source .vertical-stage-description,#source .factory-johnny-eraser{max-width:44rem}@media (width>=52.001rem){.vertical-stage{min-height:calc(var(--space-8) * 24);align-content:start}.vertical-stage#references,.vertical-stage#reconstruction,.vertical-stage#source{align-content:start;align-items:start}.vertical-stage-node{top:.125rem}#source .vertical-stage-copy,#references .vertical-stage-copy{grid-column:2/4;width:100%;max-width:44rem}.vertical-stage-title{white-space:nowrap}#source .vertical-stage-description,#references .vertical-stage-description{max-width:44rem}#reconstruction .vertical-stage-copy{grid-column:2;width:100%;max-width:44rem;transform:none}#reconstruction .vertical-stage-description{max-width:44rem}}.vertical-stage-node{--vertical-node-radius:1.45rem;z-index:5;border-radius:var(--vertical-node-radius);background:var(--color-surface);transform-origin:50% 60%;will-change:border-radius, transform;border:1px solid #0a0a0a29;grid-area:1/1;justify-self:center;place-items:center;width:7rem;height:7rem;animation-name:vertical-node-burp;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--vertical-stage-progress;animation-range:entry exit;display:grid;position:relative}.vertical-stage:first-of-type .vertical-stage-node{animation-name:vertical-node-burp}.vertical-stage#references .vertical-stage-node{animation-name:vertical-node-nano-process}.vertical-stage#reconstruction .vertical-stage-node{animation-name:vertical-node-reconstruction-process}.vertical-factory:not([data-ready=true]) .vertical-stage-node{animation-play-state:paused}.vertical-stage-mark{place-items:center;width:4.75rem;height:4.75rem;display:grid}@keyframes vertical-node-burp{0%,45%,59%,to{border-radius:var(--vertical-node-radius);transform:scale(1)}48%{border-radius:1.6rem 1.15rem 1.35rem 1.25rem;transform:scale(.91,1.07)rotate(-.6deg)}51%{border-radius:1.15rem 1.55rem 1.2rem 1.6rem;transform:scale(1.1,.88)rotate(.8deg)}55%{border-radius:1.5rem 1.3rem 1.5rem 1.35rem;transform:scale(.98,1.03)rotate(-.2deg)}}@keyframes vertical-node-nano-process{0%,30%,38%,44%,53%,61%,69%,to{border-radius:var(--vertical-node-radius);transform:scale(1)}32%{border-radius:1.15rem 1.55rem 1.2rem 1.6rem;transform:scale(1.07,.91)rotate(.5deg)}34%{border-radius:1.6rem 1.15rem 1.35rem 1.25rem;transform:scale(.91,1.07)rotate(-.5deg)}36%{border-radius:1.35rem 1.5rem 1.3rem 1.45rem;transform:scale(1.02,.98)}47%,55%,63%{border-radius:1.6rem 1.15rem 1.35rem 1.25rem;transform:scale(.91,1.07)rotate(-.6deg)}50%,58%,66%{border-radius:1.15rem 1.55rem 1.2rem 1.6rem;transform:scale(1.1,.88)rotate(.8deg)}53%,61%,69%{border-radius:1.5rem 1.3rem 1.5rem 1.35rem;transform:scale(.98,1.03)rotate(-.2deg)}}@keyframes vertical-node-reconstruction-process{0%,30%,38%,46%,54%,to{border-radius:var(--vertical-node-radius);transform:scale(1)}32%,40%,48%{border-radius:1.15rem 1.55rem 1.2rem 1.6rem;transform:scale(1.06,.92)rotate(.45deg)}34%,42%,50%{border-radius:1.6rem 1.15rem 1.35rem 1.25rem;transform:scale(.92,1.06)rotate(-.45deg)}36%,44%,52%{border-radius:1.35rem 1.5rem 1.3rem 1.45rem;transform:scale(1.02,.98)}}.vertical-stage-mark>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.vertical-banana-mark .birth-banana-mark{font-size:3.6rem}.vertical-stage-mark .birth-hunyuan-mark{font-size:4rem}.vertical-stage-visual{grid-area:1/3;justify-self:start;width:min(100%,31rem);position:relative}@media (width>=52.001rem){.vertical-factory{--vertical-copy-track:min(44rem, calc(100% - 16rem));--vertical-copy-edge:calc((100% - var(--vertical-copy-track)) / 2);--vertical-track-edge:calc(var(--vertical-copy-edge) / 2)}.vertical-stage{grid-template-columns:var(--vertical-copy-edge) minmax(0, var(--vertical-copy-track)) var(--vertical-copy-edge);column-gap:0}.vertical-stage-node{grid-column:1;justify-self:center;margin-left:0;left:auto}.vertical-stage-copy,.vertical-stage[data-side=right] .vertical-stage-copy{grid-column:2;justify-self:start;width:100%}.vertical-stage#source .vertical-stage-copy,.vertical-stage#references .vertical-stage-copy{grid-column:2}.vertical-stage-visual,.vertical-stage[data-side=right] .vertical-stage-visual{grid-column:3;justify-self:end}.vertical-stage#reconstruction{row-gap:var(--space-8);grid-template-rows:auto auto}#reconstruction .vertical-stage-visual{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,44rem)}}@media (width>=82.001rem){#reconstruction .vertical-model-visual{align-self:start;transform:none}}.vertical-stage[data-side=right] .vertical-stage-visual{grid-column:3;justify-self:start}.vertical-model-result{place-items:center;gap:var(--case-media-to-copy-gap);grid-template-columns:minmax(0,1fr);display:grid}.vertical-model-visual{width:min(100%,31rem);height:26rem;position:relative}.vertical-stage#reconstruction{padding-bottom:0}.vertical-model-visual .face-lift{pointer-events:auto}#reconstruction .vertical-model-visual .face-lift,#reconstruction .vertical-model-visual .face-lift canvas{touch-action:none}.home-about-face .face-lift,.home-about-face .face-lift canvas{touch-action:pan-y pinch-zoom}.vertical-model-critiques h3{margin:0}.vertical-model-critiques{width:100%}.vertical-model-critiques ul{margin:var(--case-subheading-to-copy-gap) 0 0;color:var(--color-text-body);padding-left:1.35em}.vertical-model-critiques li+li{margin-top:var(--space-3)}@media (width<=52rem){.vertical-factory{--vertical-mobile-copy-edge:calc((100% - min(calc(100% - 2rem), var(--factory-title-track))) / 2);width:100%;padding-bottom:0}.vertical-factory-line{left:2.625rem}.vertical-stage-head-loop{--vertical-moving-head-height:4.25rem;--vertical-node-half:1.75rem;--vertical-head-clearance:var(--space-2);width:3.5rem;left:.875rem}.vertical-stage-head{width:3.5rem;left:1.75rem}.vertical-stage{min-height:auto;padding:var(--space-8) 0;align-items:start;column-gap:0;row-gap:var(--space-8);grid-template-rows:auto auto;grid-template-columns:.875rem 3.5rem .875rem minmax(0,1fr)}@media (width>=40.001rem){.vertical-stage{min-height:calc(var(--space-8) * 20);align-content:start}}.vertical-stage#source{padding-top:0}.vertical-stage-copy,.vertical-stage[data-side=right] .vertical-stage-copy,.vertical-stage-visual,.vertical-stage[data-side=right] .vertical-stage-visual{grid-column:4;justify-self:stretch;width:100%}.vertical-stage-copy,.vertical-stage[data-side=right] .vertical-stage-copy{grid-row:1}.vertical-stage-visual,.vertical-stage[data-side=right] .vertical-stage-visual{grid-row:2}.vertical-stage-node{--vertical-node-radius:1rem;border-radius:var(--vertical-node-radius);grid-area:1/2;justify-self:center;width:3.5rem;height:3.5rem;margin-left:0}.vertical-stage-mark{width:2.7rem;height:2.7rem}.vertical-banana-mark .birth-banana-mark{font-size:2.25rem}.vertical-stage-mark .birth-hunyuan-mark{font-size:2.35rem}.vertical-stage-title{white-space:nowrap;max-width:none;font-size:clamp(1.35rem,6vw,3rem)}.vertical-model-visual{height:22rem}.vertical-model-result{gap:var(--case-media-to-copy-gap)}.vertical-model-critiques{width:100%}}@media (width<=40rem){.vertical-factory-line,.vertical-stage-head-loop,.vertical-stage-node{display:none}.vertical-stage{width:min(calc(100% - 2rem), var(--factory-title-track));grid-template-columns:minmax(0,1fr);margin-inline:auto}.vertical-stage-copy,.vertical-stage[data-side=right] .vertical-stage-copy,.vertical-stage-visual,.vertical-stage[data-side=right] .vertical-stage-visual{grid-column:1}.factory-attempts-loop{width:min(100%,22rem);margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.factory-attempts-loop-media{display:none}.factory-attempts-loop-poster{display:block}}.home-hero{align-items:center;gap:var(--space-6);--home-intro-half-height:7rem;--home-intro-top:max(var(--space-12), calc((50svh - var(--home-intro-half-height)) / 2));padding:var(--home-intro-top) var(--space-8) 0;flex-direction:column;display:flex;overflow:clip visible}@supports (padding:round(nearest, 1px, 8px)){.home-hero{padding-block-start:round(nearest, var(--home-intro-top), var(--space-2))}}.home-hero>:first-child{margin-block-start:auto}.home-hero>:last-child{margin-block-end:auto}.home-about-face.home-face-large{--home-portrait-slot-width:14rem;--home-portrait-slot-height:17rem;inline-size:var(--home-portrait-slot-width);aspect-ratio:auto;place-self:stretch center;block-size:auto;min-block-size:0;margin:0}.home-about-face.home-face-large .face-lift{--home-portrait-center-offset:0px;width:var(--home-portrait-width,100%);height:var(--home-portrait-height,100%);transform:translate(-50%, calc(-50% + var(--home-portrait-center-offset)));inset:50% auto auto 50%}.home-about-face[data-head-ready=false]{opacity:0}.home-about-face[data-unavailable]{display:none}.home-about-face[data-head-ready=true]{animation:home-portrait-reveal var(--home-head-duration,.75s) var(--home-head-start,.6s) var(--home-head-easing,cubic-bezier(.22, .75, .2, 1)) both;animation-play-state:var(--home-head-play-state,running)}.home-intro{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;text-wrap:pretty;margin:0;display:grid;position:relative}.home-intro-line{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;display:block;overflow:hidden}[data-home-line]{animation:home-sentence-reveal var(--home-line-duration,.9s) var(--home-line-start,.35s) var(--home-line-easing,cubic-bezier(.33, 1, .026, .992)) both}[data-entrance-ready=false] [data-home-line]{animation-play-state:paused}[data-home-line=name]{--home-line-start:var(--home-name-start,.35s);--home-line-duration:var(--home-name-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-name-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}[data-home-line=feel-line]{--home-line-start:var(--home-feel-line-start,.38s);--home-line-duration:var(--home-feel-line-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-feel-line-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}[data-home-line=study]{--home-line-start:var(--home-study-start,.41s);--home-line-duration:var(--home-study-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-study-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}[data-home-line=work]{--home-line-start:var(--home-work-start,.44s);--home-line-duration:var(--home-work-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-work-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}[data-home-line=projects]{--home-line-start:var(--home-projects-start,.47s);--home-line-duration:var(--home-projects-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-projects-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}[data-home-line=love]{--home-line-start:var(--home-love-start,.5s);--home-line-duration:var(--home-love-duration,var(--home-copy-duration,.9s));--home-line-easing:var(--home-love-easing,var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992)))}.home-continued{display:contents}[data-home-line=building-intro]{--home-line-start:var(--home-building-intro-start,.53s);--home-line-duration:var(--home-copy-duration,.9s);--home-line-easing:var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992))}[data-home-line=building-tiles]{--home-line-start:var(--home-building-tiles-start,.56s);--home-line-duration:var(--home-copy-duration,.9s);--home-line-easing:var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992))}[data-home-line=music-video]{--home-line-start:var(--home-music-video-start,.59s);--home-line-duration:var(--home-copy-duration,.9s);--home-line-easing:var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992))}[data-home-line=music-panel]{--home-line-start:var(--home-music-panel-start,.62s);--home-line-duration:var(--home-copy-duration,.9s);--home-line-easing:var(--home-copy-easing,cubic-bezier(.33, 1, .026, .992))}@keyframes home-copy-fade{0%{opacity:0}to{opacity:1}}@keyframes home-portrait-reveal{0%{opacity:0}to{opacity:1}}@keyframes home-sentence-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(var(--home-copy-rise,4px))}to{opacity:1;filter:blur();transform:translateY(0)}}.home-intro-study{margin:0;display:block}.home-feeling-word{opacity:1;animation:home-feeling-reveal var(--home-feeling-duration,.22s) var(--home-feeling-start,0s) var(--home-feeling-easing,cubic-bezier(.33, 1, .026, .992)) both;transition:opacity .22s ease-out,filter .22s ease-out}@keyframes home-feeling-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.home-feeling-word[data-initial=true]{transition:none;animation:none}.home-feeling-word[data-hidden=true]{opacity:0;filter:blur(2px);transition:opacity .1s ease-in 90ms,filter .1s ease-in 90ms;animation:none}@media (prefers-reduced-motion:no-preference){.home-about[data-feeling-synced=true] .home-feeling-word:not([data-initial=true]){opacity:var(--feeling-opacity);filter:blur(var(--feeling-blur));transition:none;animation:none}}.home-emoji-orbit{pointer-events:none;transform:translateX(var(--emoji-turn-x,0px)) rotate(var(--emoji-turn-roll,0deg));filter:var(--emoji-turn-filter,none);position:absolute;inset:0}.home-emoji-anchor{pointer-events:none;z-index:2;will-change:opacity, transform;transition:opacity .22s cubic-bezier(.4,0,.2,1);animation:7s ease-in-out infinite home-emoji-float;position:absolute}.home-emoji-anchor[data-interacting],.home-emoji-anchor[data-emoji-focused=true]{animation-play-state:paused}.home-emoji-shift{transform-origin:50%;will-change:transform;display:inline-block}.home-emoji{filter:drop-shadow(0 4px 10px #0000001f);display:inline-block}@keyframes home-emoji-float{0%,to{transform:translateY(0)rotate(-5deg)}30%{transform:translateY(-12px)rotate(4deg)}60%{transform:translateY(-5px)rotate(8deg)}85%{transform:translateY(-14px)rotate(-3deg)}}.home-face-large{aspect-ratio:1.2/1.55;contain:layout size;isolation:isolate;flex:none;block-size:min(60vw,19.5rem);inline-size:min(46vw,15rem);position:relative}.home-about,.home-case-studies,.home-wants{flex:none;inline-size:min(100%,44rem);transition:opacity .26s cubic-bezier(.4,0,.2,1)}.home-about{align-items:center;column-gap:calc(var(--space-2) * 8);grid-template-columns:minmax(0,1fr) max-content;inline-size:min(100%,48rem);display:grid}.home-about-copy{color:var(--color-ink);font-size:var(--type-scale-300);text-align:left;text-wrap:pretty;align-self:center;inline-size:100%;min-inline-size:0;line-height:28px;display:flow-root}.home-about-copy p{margin:0}.home-case-studies{gap:var(--space-2);display:grid}.home-case-studies-intro{color:var(--color-ink);font-size:var(--type-scale-300);text-wrap:pretty;line-height:30px}.home-case-studies-list{box-sizing:border-box;color:var(--color-ink);font-size:var(--type-scale-300);margin:0;padding:0;padding-inline-start:var(--space-2);line-height:28px;list-style:none}.home-case-studies-list li{align-items:center;gap:var(--space-4);display:flex}.home-case-studies-list li:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);background:radial-gradient(circle,currentColor 2px,#0000 2px);flex:none}.home-case-study-link{font-weight:500}.home-wants{gap:var(--space-2);display:grid}.home-wants-intro{color:var(--color-ink);font-size:var(--type-scale-300);text-wrap:pretty;line-height:30px}.home-wants-link{font-weight:500}@media (width>=40.001rem){.home-case-studies,.home-wants{inline-size:min(100%,clamp(34.75rem,53.27vw,57.9rem))}.home-case-studies-intro,.home-wants-intro{box-sizing:border-box;padding-inline-start:.1em}}@media (width<=56rem){.home-hero{--home-intro-half-height:17.5rem}.home-about{gap:var(--space-4);grid-template-columns:minmax(0,1fr);inline-size:min(100%,28rem)}.home-about-face.home-face-large{--home-portrait-render:min(90vw, 21rem, 45svh);inline-size:var(--home-portrait-render);block-size:calc(var(--home-portrait-render) * .9);order:-1;align-self:auto;min-block-size:0}.home-about-face.home-face-large .face-lift{inset:auto auto 0 50%;transform:translate(-50%)}.home-about-copy{z-index:1;position:relative}}.face-lift{visibility:hidden;cursor:grab;touch-action:pan-y pinch-zoom;width:100%;height:100%;filter:var(--face-turn-filter,none);position:absolute;inset:0;overflow:visible}.face-lift[data-visible=true]{visibility:visible}.face-lift[data-exiting=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.face-lift,.face-lift[data-visible=true],.face-lift[data-exiting=true],.home-intro,.home-intro-details,.home-feeling-word,.home-feeling-word[data-hidden=true]{filter:none;transition:none}[data-home-line],.home-intro,.home-intro-details,.home-about-face[data-head-ready]{opacity:1;animation:none}}.face-lift[data-dragging=true]{cursor:grabbing}.face-lift[data-turning]{cursor:default}.home-face-large[data-emoji-hovered] .face-lift{cursor:grab}.home-face-large[data-emoji-dragging] .face-lift{cursor:grabbing}.home-face-large[data-emoji-dragging]{-webkit-user-select:none;user-select:none}html[data-home-emoji-dragging],html[data-home-emoji-dragging] *{cursor:grabbing!important}.face-lift canvas{pointer-events:none;touch-action:pan-y pinch-zoom;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.face-error{top:var(--space-4);left:var(--space-4);max-width:32rem;padding:var(--space-3) var(--space-4);color:#ffd7d7;font-size:var(--type-caption);line-height:var(--leading-caption);z-index:10;background:#2a1a1a;border-radius:8px;position:fixed}.portfolio-home{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.portfolio-home-content{gap:var(--space-4);width:min(100%,36rem);display:grid}.portfolio-home-name{color:#0a0a0a94;font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui);margin:0}.portfolio-home-title{font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:-.025em;text-align:left}.portfolio-case-link{gap:var(--space-1);padding:var(--space-5);color:var(--color-text-muted);border:1px solid #0a0a0a1f;border-radius:8px;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:grid}.portfolio-case-link .portfolio-case-title,.portfolio-case-link .portfolio-case-description{color:inherit;transition:color .18s}.portfolio-case-link:hover,.portfolio-case-link:focus-visible{color:var(--color-ink);border-color:#0a0a0a47;transform:translateY(-2px)}.portfolio-case-link:focus-visible{outline-offset:4px;outline:2px solid #0a0a0a}.route-not-found{min-height:100svh;padding:clamp(var(--space-6), 6vw, var(--space-10));place-items:center;display:grid;overflow:hidden}.route-not-found-content{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:min(100%,44rem);display:flex}.route-not-found-face{width:min(74vw,27rem);height:auto;object-fit:contain;margin-block-end:var(--space-2);display:block}.route-not-found-title{font-size:var(--type-heading);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-heading)}.route-not-found-copy{color:var(--color-text-muted);font-size:var(--type-card);line-height:var(--leading-card);margin:0}.route-home-link{width:fit-content;padding-block:var(--space-1);font-size:var(--type-card);font-weight:500;line-height:var(--leading-card);display:inline-flex}main{width:100%}.case-nav{z-index:10;gap:var(--space-3);opacity:0;visibility:hidden;justify-items:start;width:9.5rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;top:50%;left:calc(25vw - 11rem);transform:translate(-50%,calc(.5rem - 50%))}.case-nav[data-visible]{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.case-nav-label{color:#0a0a0a94;font-size:var(--type-caption);font-weight:700;line-height:var(--leading-caption);letter-spacing:-.01em;margin:0;text-decoration:none}.case-nav-label:focus-visible{outline-offset:.25rem;border-radius:.25rem;outline:2px solid #0a0a0a}.case-nav-list{gap:var(--space-1);justify-items:start;width:100%;margin:0;padding:0;list-style:none;display:grid}.case-nav-item{width:100%}.case-nav-item:has(.case-nav-link[data-subsection]){margin-top:calc(-1 * var(--space-1))}.case-nav-link{width:100%;min-height:36px;padding:var(--space-2);color:#0a0a0a94;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);align-items:center;text-decoration:none;display:flex}.case-nav-link-label{transition:color .42s var(--ease-nav), opacity .42s var(--ease-nav);display:block}.case-nav-link[data-subsection]{min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1);padding-left:var(--space-5);font-size:var(--type-caption);line-height:var(--leading-caption)}.case-nav-link[data-active] .case-nav-link-label{color:#0a0a0a;transition-duration:.12s;transition-timing-function:var(--ease-nav-active)}:is(.case-nav-list:has(.case-nav-link:hover) .case-nav-link:hover .case-nav-link-label,.case-nav-list:has(.case-nav-link:focus-visible) .case-nav-link:focus-visible .case-nav-link-label){color:#0a0a0a;opacity:1;transition-duration:.12s;transition-timing-function:var(--ease-nav-active)}.case-nav-link:focus-visible{outline-offset:.25rem;border-radius:.25rem;outline:2px solid #0a0a0a}.hero{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero-content{text-align:center;gap:1.5rem;width:min(100%,48rem);display:grid}.hero-tagline{color:#0a0a0a9e;max-width:42rem;margin:0 auto;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.35}.davy-hero{color:#0a0a0a;isolation:isolate;background:linear-gradient(135deg,#f4f4ef 0%,#fff 52%,#f1f2ed 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.davy-hero:before,.davy-hero:after{z-index:0;pointer-events:none;content:"";position:absolute;inset:0}.davy-hero:before{opacity:.72;background-image:linear-gradient(#0a0a0a09 1px,#0000 1px),linear-gradient(90deg,#0a0a0a09 1px,#0000 1px);background-size:5rem 5rem;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 42% 100%);mask-image:linear-gradient(90deg,#0000 4%,#000 42% 100%)}.davy-hero:after{background:linear-gradient(90deg,#fff9,#0000 58%),radial-gradient(circle,#0000 42%,#0a0a0a0a 120%)}.davy-hero-atmosphere{z-index:0;aspect-ratio:1;filter:blur(4rem);opacity:.62;background:radial-gradient(circle at 42% 46%,#f7cd5121,#0000 64%);border-radius:50%;width:min(46vw,44rem);animation:8s ease-in-out infinite davy-atmosphere-breathe;position:absolute;top:14%;right:5%}.davy-hero-layout{z-index:2;width:min(100%,88rem);min-height:min(calc(100svh - var(--case-breadcrumb-height)), 70rem);grid-row:2;grid-template-columns:minmax(21rem,.78fr) minmax(34rem,1.22fr);align-items:center;gap:clamp(1rem,4vw,5rem);margin-inline:auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,4vw,4.5rem);display:grid;position:relative}.davy-hero-copy{z-index:5;max-width:37rem;display:grid;position:relative}@media (width>=68.751rem){.davy-hero-stage{left:1rem}.davy-hero-copy{left:calc(var(--case-nav-inline-start) - max(0px, 50vw - 44rem) - clamp(1.5rem, 4vw, 4.5rem))}}.davy-main-rig,.davy-hero-title,.factory-hero-clusters,.factory-hero-mobile-composition,.factory-title{animation:case-study-copy-fade var(--entrance-title-duration,.75s) var(--entrance-title-start,.2s) var(--entrance-title-easing,cubic-bezier(.33, 1, .026, .992)) both}.davy-hero-tagline,.factory-tagline{animation:case-study-copy-fade var(--entrance-subtitle-duration,.9s) var(--entrance-subtitle-start,.3s) var(--entrance-subtitle-easing,cubic-bezier(.33, 1, .026, .992)) both}.case-study-hero-breadcrumb{animation:case-study-copy-fade var(--entrance-breadcrumb-duration,.9s) var(--entrance-breadcrumb-start,.3s) var(--entrance-breadcrumb-easing,cubic-bezier(.33, 1, .026, .992)) both}.case-study-hero-breadcrumb:focus-within{animation:none}@keyframes case-study-copy-fade{0%{opacity:0}to{opacity:1}}.davy-hero-title{letter-spacing:-.025em;text-align:left;text-wrap:balance;margin:0;margin-inline-start:-.045em}.davy-hero-tagline{max-width:34rem;margin:1.125rem 0 0}.davy-hero-stage{z-index:2;-webkit-user-select:none;user-select:none;width:100%;min-height:clamp(39rem,78vh,55rem);margin:0;position:relative}.davy-main-rig{z-index:3;aspect-ratio:1061/1483;pointer-events:none;width:clamp(21rem,31vw,30.5rem);position:absolute;top:49%;left:54%;transform:translate(-50%,-50%)}.davy-featured-card{animation:.36s ease-out both davy-card-swap;position:absolute;inset:0}.davy-carousel{touch-action:pan-y pinch-zoom}.davy-carousel img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.davy-carousel[data-swiping] .davy-carousel-card{transition:none}.davy-carousel[data-swiping] .davy-carousel-float{animation-play-state:paused}.davy-carousel[data-swiping] .davy-carousel-card{cursor:grabbing}.davy-carousel-card{appearance:none;pointer-events:auto;cursor:pointer;transform-origin:50%;width:100%;height:100%;transform:translate(0)scale(1)rotate(0);translate:var(--carousel-drag,0px) 0;transition:translate var(--davy-carousel-snap-duration,.32s) ease-out, transform var(--davy-carousel-move-duration,.58s) var(--davy-carousel-move-easing,cubic-bezier(.16, 1, .3, 1)), filter var(--davy-carousel-fade-duration,.4s) ease-out, opacity var(--davy-carousel-fade-duration,.4s) ease-out;background:0 0;border:0;border-radius:5.1%/3.8%;padding:0;position:absolute;inset:0}.davy-carousel-card[data-position=center]{z-index:3;opacity:1;filter:none;cursor:grab}.davy-carousel-card[data-position=left]{z-index:1;transform:translate(-55%)scale(.64)rotate(-7deg)}.davy-carousel-card[data-position=right]{z-index:1;transform:translate(55%)scale(.64)rotate(7deg)}.davy-carousel-card:not([data-position=center]){opacity:.66;filter:saturate(.6)brightness(.94)}.davy-carousel-card:not([data-position=center]):hover{opacity:.9;filter:saturate()}.davy-carousel-card:focus-visible{outline-offset:.45rem;outline:2px solid #0a0a0a73}.davy-carousel-float{animation:davy-carousel-breathe var(--davy-carousel-breathe-duration,6.5s) ease-in-out infinite;position:absolute;inset:0}.davy-carousel-card:nth-of-type(2) .davy-carousel-float{animation-delay:calc(var(--davy-carousel-breathe-duration,6.5s) * -4 / 13)}.davy-carousel-card:nth-of-type(3) .davy-carousel-float{animation-delay:calc(var(--davy-carousel-breathe-duration,6.5s) * -8 / 13)}.davy-carousel-card:not([data-position=center]) .davy-card-effect{opacity:0}.davy-carousel-card:not([data-position=center]) .davy-boa-heart-glow,.davy-carousel-card:not([data-position=center]) .davy-card-character-luffy picture{animation:none}@keyframes davy-carousel-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.3rem)}}@media (width<=42rem){.davy-carousel-card[data-position=left]{transform:translate(-43%)scale(.64)rotate(-7deg)}.davy-carousel-card[data-position=right]{transform:translate(43%)scale(.64)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.davy-carousel-card{transition:none}.davy-carousel-float{animation:none}}.davy-main-shadow{z-index:-1;filter:blur(2rem);opacity:.62;background:#0a0a0a4d;border-radius:12%;position:absolute;inset:7% -5% -4% 5%;transform:rotate(2.5deg)translate(1rem,1.4rem)}.davy-card-layer{position:absolute;inset:0}.davy-card-art{isolation:isolate;position:absolute;inset:0}.davy-card-art-boa{clip-path:inset(.6% round 4.8%/3.4%)}.davy-card-layer picture,.davy-card-layer>img,.davy-card-layer picture>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.davy-card-layer-background{z-index:1;border-radius:5.2%/3.8%;overflow:hidden}.davy-card-layer-background picture>img,.davy-card-layer-background>img{border-radius:5.1%/3.8%;box-shadow:0 2.6rem 5rem #0a0a0a3d}.davy-card-layer-background:after{z-index:8;box-sizing:border-box;content:"";pointer-events:none;border:1px solid #ebedf438;border-radius:5.1%/3.8%;position:absolute;inset:0}.davy-card-layer-boa-character,.davy-card-layer-boa-ui,.davy-card-layer-boa-reference{pointer-events:none}.davy-card-layer-boa-character{z-index:2}.davy-card-layer-boa-ui{z-index:3}.davy-card-layer-boa-reference{z-index:7;border-radius:5.1%/3.8%;overflow:hidden}.davy-card-layer-boa-character>img,.davy-card-layer-boa-ui>img,.davy-card-layer-boa-reference>img{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.davy-card-layer-boa-character>img,.davy-card-layer-boa-ui>img{-webkit-mask-image:var(--davy-boa-layer-mask);-webkit-mask-image:var(--davy-boa-layer-mask);mask-image:var(--davy-boa-layer-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.davy-card-art-boa-layered .davy-card-layer[data-editor-hidden=true]{opacity:0}.davy-card-effect{z-index:2;mix-blend-mode:screen;opacity:0;pointer-events:none;border-radius:5.1%/3.8%;position:absolute;inset:0;overflow:hidden}.davy-card-effect picture,.davy-card-effect img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.davy-main-rig .davy-card-effect{opacity:1}.davy-card-effect-boa{z-index:5;clip-path:inset(0 round 5.1%/3.8%);mix-blend-mode:screen}.davy-boa-heart-layer{--davy-boa-ring-delay:0s;--davy-boa-ring-duration:1.56s;--davy-boa-layer-x:0px;--davy-boa-layer-y:0px;--davy-boa-layer-scale:1;--davy-boa-peak-brightness:1.16;--davy-boa-hold-brightness:1.115;--davy-boa-peak-opacity:.58;--davy-boa-hold-opacity:.42;--davy-boa-glow-tight:.017rem;--davy-boa-glow-mid:.0544rem;--davy-boa-glow-wide:.1088rem;--davy-boa-hold-glow-tight:.0136rem;--davy-boa-hold-glow-mid:.0408rem;--davy-boa-hold-glow-wide:.0816rem;z-index:0;opacity:1;width:100%;height:100%;transform:translate3d(var(--davy-boa-layer-x), var(--davy-boa-layer-y), 0) scale(var(--davy-boa-layer-scale));transform-origin:50%;display:block;position:absolute;inset:0;overflow:visible}.davy-boa-heart-glow{width:100%;height:100%;filter:brightness(var(--davy-boa-peak-brightness)) drop-shadow(0 0 var(--davy-boa-glow-mid) #ff52ae7a) drop-shadow(0 0 var(--davy-boa-glow-wide) #f42d9633);mix-blend-mode:screen;opacity:0;display:block;position:absolute;inset:0}.davy-boa-heart-texture{-webkit-mask-image:var(--davy-boa-heart-mask);-webkit-mask-image:var(--davy-boa-heart-mask);mask-image:var(--davy-boa-heart-mask);-webkit-mask-position:var(--davy-boa-heart-mask-position);-webkit-mask-position:var(--davy-boa-heart-mask-position);mask-position:var(--davy-boa-heart-mask-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--davy-boa-heart-mask-size);-webkit-mask-size:var(--davy-boa-heart-mask-size);mask-size:var(--davy-boa-heart-mask-size);object-fit:fill;background:#ff68b8;position:absolute;inset:0}.davy-boa-heart-layer-3 .davy-boa-heart-texture{clip-path:inset(12.5% 9.5% 52% 43%)}.davy-boa-heart-layer-1,.davy-boa-heart-layer-2,.davy-boa-heart-layer-3{--davy-boa-ring-delay:0s}.davy-boa-heart-layer-4{--davy-boa-ring-delay:.54s}.davy-boa-heart-layer-5{--davy-boa-ring-delay:.72s}.davy-main-rig .davy-boa-heart-glow{animation:davy-boa-heart-travel var(--davy-boa-ring-duration) var(--davy-boa-ring-delay) ease-in-out infinite;will-change:opacity}.davy-card-effect-shanks{mix-blend-mode:normal;-webkit-mask-image:linear-gradient(#000 0 55%,#0000 64%);mask-image:linear-gradient(#000 0 55%,#0000 64%)}.davy-shanks-vortex{-webkit-mask:var(--shanks-energy-mask) center / 100% 100% no-repeat;-webkit-mask:var(--shanks-energy-mask) center / 100% 100% no-repeat;mask:var(--shanks-energy-mask) center / 100% 100% no-repeat;opacity:.88;background:0 0;position:absolute;inset:0;overflow:hidden}.davy-shanks-fluid{width:100%;height:100%;display:block}.davy-card-character,.davy-card-rule-text{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.davy-card-character picture{position:absolute;inset:0}.davy-card-character img{pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.davy-card-character-luffy img{width:119.25%;top:-12%;left:-6.95%}.davy-main-rig .davy-card-character-luffy picture{transform-origin:49% 48%;will-change:transform;animation:3.6s cubic-bezier(.4,.08,.6,.92) -.9s infinite davy-luffy-float}.davy-card-rule-text{z-index:3}.davy-card-rule-text>img{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.davy-side-card{appearance:none;z-index:1;aspect-ratio:600/838;color:inherit;cursor:pointer;filter:saturate(.58)brightness(.92)contrast(.96);opacity:.62;background:0 0;border:0;margin:0;padding:0;transition:filter .24s ease-out,opacity .24s ease-out;display:block;position:absolute}.davy-side-card:hover,.davy-side-card:focus-visible{filter:saturate()brightness()contrast();opacity:1}.davy-side-card:focus-visible{outline-offset:.45rem;border-radius:5.2%/3.8%;outline:2px solid #0a0a0a61}.davy-side-card .davy-card-layer-background picture>img,.davy-side-card .davy-card-layer-background>img{box-shadow:0 1.5rem 3rem #0a0a0a33}.davy-side-card-left{will-change:transform;width:clamp(9.75rem,14vw,13rem);animation:6.4s ease-in-out -.8s infinite davy-side-card-left-float;top:14%;left:4%;transform:rotate(-11deg)}.davy-side-card-right{will-change:transform;width:clamp(9rem,12.5vw,11.75rem);animation:7.2s ease-in-out -2.4s infinite davy-side-card-right-float;bottom:8%;right:0;transform:rotate(14deg)}@keyframes davy-atmosphere-breathe{0%,to{opacity:.72;transform:scale(.95)rotate(-3deg)}50%{opacity:1;transform:scale(1.05)rotate(3deg)}}@keyframes davy-intro-arrive{0%{opacity:0}to{opacity:1}}@keyframes davy-card-swap{0%{opacity:0}to{opacity:1}}@keyframes davy-luffy-float{0%,to{transform:translate(-1.05%,.62%)scale(1.001)rotate(-.55deg)}50%{transform:translate(1.15%,-1.05%)scale(1.006)rotate(.62deg)}}@keyframes davy-boa-heart-travel{0%,to{opacity:calc(var(--davy-boa-peak-opacity) * .28)}50%{opacity:var(--davy-boa-peak-opacity)}}@keyframes davy-shanks-energy-pulse{0%,to{filter:brightness(.94)saturate(.92)drop-shadow(0 0 .12rem #4ad8ff47);opacity:.18}50%{filter:brightness(1.32)saturate(1.24)drop-shadow(0 0 .24rem #5ce1ff9e)drop-shadow(0 0 .84rem #e1203ead);opacity:.64}}@keyframes davy-side-card-left-float{0%,to{transform:translateY(0)rotate(-11deg)}50%{transform:translateY(-.45rem)rotate(-10.5deg)}}@keyframes davy-side-card-right-float{0%,to{transform:translateY(0)rotate(14deg)}50%{transform:translateY(.4rem)rotate(13.5deg)}}.background{min-height:50vh;padding-inline:1rem;padding-top:var(--case-section-gap);color:#0a0a0a;background:#fff;place-items:center;padding-bottom:1.5rem;display:grid}.background-content{gap:1rem;width:min(100%,44rem);display:grid}.background-content>h2+.background-copy{margin-top:calc(0px - var(--space-1))}.background-copy{gap:var(--space-4);display:grid}.background-copy p,.background-transition{color:var(--color-case-study-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);margin:0}.hover-preview-trigger{appearance:none;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;border:0;margin:0;text-decoration:none;transition:none;display:inline}.hover-preview-trigger[data-luffy-scrubber]{cursor:ew-resize}.hover-preview-trigger:focus-visible{outline-offset:.16em;outline:2px solid #0a0a0a}.hover-preview-positioner{z-index:30;max-width:calc(100vw - 2rem)}.hover-preview-backdrop{display:none}.hover-preview-popup{opacity:1;width:min(14rem,100vw - 2rem);transform-origin:var(--transform-origin);outline:none;transition:opacity 90ms,transform .11s cubic-bezier(.2,.8,.2,1);transform:scale(1)}.hover-preview-popup[data-starting-style],.hover-preview-popup[data-ending-style]{opacity:0;transform:scale(.92)}.hover-preview-media{border-radius:.65rem;width:100%;height:auto;display:block}.hover-preview-popup-cards{width:min(11.25rem,100vw - 2rem);box-shadow:none;background:0 0;padding:0}.luffy-leader-scrubber{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:11.25rem;display:block}.luffy-leader-scrubber img{pointer-events:none;border-radius:.5rem;width:100%;height:auto;display:block;box-shadow:0 .75rem 1.75rem #0a0a0a29}.community-problem{padding-inline:1rem;color:#0a0a0a;background:#fff;place-items:center;min-height:100vh;padding-top:1.5rem;padding-bottom:1.5rem;display:grid;overflow:hidden}.community-problem-content{gap:var(--space-4);width:min(100%,44rem);display:grid}.community-problem-copy{gap:var(--space-3);width:min(100%,44rem);display:grid}.community-problem-copy p{color:var(--color-case-study-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);margin:0}.community-post-cloud{width:min(100%,27rem);margin:var(--space-4) auto;isolation:isolate;justify-content:center;align-items:flex-start;display:flex}.community-notation-explainer,.community-notation-copy{gap:var(--space-4);display:grid}.community-notation-explainer{width:min(100%,44rem)}.community-notation-heading{margin:var(--space-2) 0 calc(0px - var(--space-2));align-items:center;gap:var(--space-2);display:flex}.community-notation-heading-symbol{letter-spacing:0;white-space:nowrap;font-size:.88em;line-height:1}.solution-subsection-title{text-align:left;margin:0}.solution{padding-inline:1rem;color:#0a0a0a;background:#fff;place-items:center;min-height:100vh;padding-top:1.5rem;padding-bottom:1.5rem;scroll-margin-top:2rem;display:grid;overflow:hidden}.solution-content,.solution-copy{gap:var(--space-4);width:min(100%,44rem);display:grid}.solution-content>h2+.solution-intro{margin-top:calc(0px - var(--space-1))}.solution-copy{gap:var(--case-subheading-to-copy-gap)}.solution-copy p,.solution-intro,.solution-followup{color:var(--color-case-study-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);margin:0}.solution-followup{width:min(100%,44rem)}.solution-content>.important-comparison{margin-block:var(--space-4)}.results{color:#0a0a0a;background:#fff;place-items:start center;min-height:100vh;padding:1.5rem 1rem;scroll-margin-top:2rem;display:grid;overflow:hidden}.results-content{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:min(100%,44rem);display:grid}.results-copy{color:var(--color-case-study-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);margin:0}.results-closing{margin-top:var(--space-4)}.case-study-thank-you{margin:var(--space-8) 0 0;color:#0a0a0aad;font-size:var(--type-ui);text-align:center;line-height:1.5}.case-study-thank-you a{color:var(--color-link)}.case-study-thank-you a:hover,.case-study-thank-you a:focus-visible{color:var(--color-link-hover)}.results-metrics{width:min(100vw - 2rem,52rem);padding-block:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:clamp(1rem,2vw,1.25rem);display:grid;position:relative;left:50%;transform:translate(-50%)}.results-metric{text-align:center;opacity:0;min-width:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--metric-delay), transform .7s cubic-bezier(.22, 1, .36, 1) var(--metric-delay);transform:translateY(12px)}.results-metric[data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.results-metric{opacity:1;transition:none;transform:none}}.results-metric-figure,.results-metric-label{margin:0}.results-metric-figure{color:var(--color-positive);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.08em;font-size:clamp(2.25rem,5.2vw,4rem);font-weight:500;line-height:1;display:flex}.results-metric-arrow{opacity:1;letter-spacing:0;font-size:.56em;font-weight:600}.results-rolling-number{white-space:nowrap;align-items:baseline;display:inline-flex}.results-metric-label{margin-left:var(--space-2);color:#0a0a0ad1;font-family:var(--font-sans);font-size:var(--type-ui);letter-spacing:-.01em;font-weight:500;line-height:var(--leading-ui);white-space:nowrap}@media (width<=44rem){.results-metrics{width:100%;left:0;transform:none}.results-metric-figure{flex-wrap:wrap}.results-metric-label{margin:var(--space-1) 0 0;white-space:normal;flex-basis:100%}}.results-tweet-comparison-figure{width:100%;margin:var(--space-6) 0 0;grid-template-columns:minmax(0,1fr);display:grid}.results-tweet-comparison{justify-self:center;align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100vw - 2rem,52rem);display:grid}.results-tweet-comparison-caption{margin:var(--space-3) 0 0;color:#0a0a0a94;text-align:center;display:none}.results-tweet-example{min-width:0;display:grid}.results-tweet{width:100%;padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:#fff;background:#1a1917;border:0;position:relative}.results-tweet-embed{width:100%;margin-top:var(--space-3);border-radius:.625rem;overflow:hidden;container-type:inline-size}.results-tweet-embed>.tournament-detail-container{width:44rem;transform:scale(var(--record-scale,1));transform-origin:0 0;justify-self:start;margin:0}.results-tweet-replies{margin-top:var(--space-4);gap:var(--space-4);display:grid}.results-tweet-reply{opacity:1;will-change:auto;align-items:start;padding-top:0;overflow:visible;transform:none}.results-tweet-thread-line{opacity:1;will-change:auto;transform:none}@media (width<=44rem){.results-tweet-comparison{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%}.results-tweet-comparison-caption{margin:0 0 var(--space-3);order:-1;display:block}}.tournament-detail-container{width:min(100%,44rem);margin-block:var(--space-4);justify-self:center;container:tournament-detail/inline-size}.tournament-detail-preview{color:#0a0a0a;background:#fff;border:1px solid #0a0a0a1f;border-radius:.625rem;width:100%;overflow:hidden}.tournament-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:clamp(1rem,3vw,1.5rem);display:flex}.tournament-detail-heading-copy{flex:1;min-width:0}.tournament-detail-heading-copy h3{color:#111;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.1}.tournament-detail-meta{margin:var(--space-2) 0 0;align-items:baseline;gap:var(--space-1) var(--space-2);color:#0a0a0aad;font-size:clamp(.875rem, 1.8vw, var(--type-ui));flex-wrap:wrap;line-height:1.5;display:flex}.tournament-detail-type-phrase{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.tournament-detail-badge{white-space:nowrap;border-radius:.35rem;align-items:center;padding:.2em .45em;font-weight:500;line-height:1.2;display:inline-flex}.tournament-detail-badge[data-tone=win]{color:#166534;background:#dcfce7}.tournament-detail-badge[data-tone=loss]{color:#8f3440;background:#fee2e2}.tournament-detail-badge[data-tone=type]{color:#725207;background:#f8edcf}.tournament-detail-badge[data-tone=placement]{color:#8a4a08;background:#fef3c7}.tournament-detail-leader-frame{--leader-color-start:#a855f7;--leader-color-end:var(--leader-color-start);background:linear-gradient(135deg, var(--leader-color-start) 0 50%, var(--leader-color-end) 50% 100%);border-radius:.6rem;flex:none;width:4rem;height:4rem;padding:.16rem;display:inline-flex}.tournament-detail-header>.tournament-detail-leader-frame{width:clamp(4.75rem,9vw,5.5rem);height:clamp(4.75rem,9vw,5.5rem)}.tournament-detail-leader-frame img{object-fit:cover;border-radius:.45rem;width:100%;height:100%;display:block}.tournament-detail-table-wrap{border-top:1px solid #0a0a0a1a;overflow-x:auto}.tournament-detail-table{border-spacing:0;border-collapse:collapse;table-layout:fixed;width:100%;min-width:42rem}.tournament-detail-round-column{width:5rem}.tournament-detail-deck-column{width:7rem}.tournament-detail-status-column{width:5rem}.tournament-detail-table thead th{padding:var(--space-3) var(--space-4);color:#334155;font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui);text-align:left;background:#f8fafc}.tournament-detail-table thead th:not(.tournament-detail-notes){text-align:center}.tournament-detail-table tbody :is(th,td){height:5.25rem;padding:var(--space-2) var(--space-4);vertical-align:middle;border-top:1px solid #0a0a0a12}.tournament-detail-table tr[data-result=win]{background:#f0fdf4}.tournament-detail-table tr[data-result=loss]{background:#fff5f5}.tournament-detail-round-number{font-size:var(--type-ui);font-weight:800;line-height:var(--leading-ui);text-align:center}.tournament-detail-table tr[data-result=win] .tournament-detail-round-number{color:#13783b}.tournament-detail-table tr[data-result=loss] .tournament-detail-round-number{color:#b91c1c}.tournament-detail-deck,.tournament-detail-emoji{text-align:center}.tournament-detail-deck .tournament-detail-leader-frame{width:3.75rem;height:3.75rem}.tournament-detail-notes{color:#3341559e;font-size:var(--type-ui);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-detail-emoji{font-size:1.75rem;line-height:1}.tournament-detail-emoji .is-muted{opacity:.18}@container tournament-detail (width<=43.99rem){.tournament-detail-header{gap:var(--space-2)}.tournament-detail-header>.tournament-detail-leader-frame{width:3.25rem;height:3.25rem}.tournament-detail-meta{line-height:1.65}.tournament-detail-table{min-width:0}.tournament-detail-notes-column,.tournament-detail-notes{display:none}.tournament-detail-round-column{width:3.5rem}.tournament-detail-deck-column{width:4.75rem}.tournament-detail-status-column{width:4rem}.tournament-detail-table :is(thead,tbody) :is(th,td){padding-inline:var(--space-2)}.tournament-detail-deck .tournament-detail-leader-frame{width:3.25rem;height:3.25rem}.tournament-detail-emoji{font-size:1.5rem}}@container tournament-detail (width<=22rem){.tournament-detail-round-column{width:3rem}.tournament-detail-deck-column{width:4rem}.tournament-detail-status-column{width:3.5rem}.tournament-detail-table :is(thead,tbody) :is(th,td){padding-inline:var(--space-1)}.tournament-detail-table thead th{font-size:.875rem}.tournament-detail-deck .tournament-detail-leader-frame{width:3rem;height:3rem}.tournament-detail-emoji{font-size:1.375rem}}.important-comparison{gap:var(--space-8);display:grid}.important-information-post{color:#fff;width:fit-content;max-width:100%;margin:0 auto}.important-information-artifact{gap:var(--space-3);padding:var(--space-4);background:#1a1917;border-radius:20px;grid-template-columns:44px minmax(0,max-content);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 12px 40px #0a0a0a21}.important-information-avatar{z-index:1;border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.important-information-avatar img{object-fit:cover;object-position:51% 47%;width:100%;height:100%;display:block}.important-information-content{min-width:0}.important-information-header{min-width:0;margin-bottom:var(--space-1);align-items:baseline;gap:var(--space-1);line-height:var(--leading-ui);display:flex}.important-information-header strong{color:#f7f7f7;font-size:var(--type-ui);font-weight:700}.important-information-header span{color:#ffffff85;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.important-information-fields{display:grid}.important-information-field{padding:var(--space-1) 0;border-radius:4px}.important-information-field[data-field=opponents]{cursor:default;margin-top:var(--space-3)}.important-information-field p,.important-information-field ul{color:#ffffffe0;font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.important-information-field ul{gap:var(--space-1);padding:0;list-style:none;display:grid}[data-motion-outcome]{opacity:1;transition:opacity .72s cubic-bezier(.4,0,.2,1)}.important-comparison[data-outcomes-hidden] [data-motion-outcome]{opacity:0}.tournament-row{color:oklch(21% .006 285.885);isolation:isolate;border-radius:.5rem;width:44rem;min-width:0;margin:0 auto;font-family:Inter,sans-serif;position:relative}.tournament-row-stage{width:100%;container-type:inline-size}.tournament-row-stage>.tournament-row{transform:scale(var(--record-scale,1));transform-origin:0 0;margin:0}.tournament-row-frame{z-index:0;pointer-events:none;background:oklch(100% 0 0);border:1px solid oklch(95% 0 0);border-radius:.5rem;transition:border-color .15s;position:absolute;inset:0}.tournament-row[data-motion-record] .tournament-row-frame{clip-path:none;opacity:1}.tournament-row:hover .tournament-row-frame{border-color:oklab(21% .00164225 -.00577088/.25)}.tournament-row-padding{z-index:1;padding:.75rem 1rem;position:relative}.tournament-row-inner{align-items:flex-start;gap:1.25rem;height:6rem;display:flex}.tournament-row-content{flex:1;min-width:0}.tournament-row-content h4{letter-spacing:-.02em;text-overflow:clip;white-space:nowrap;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25;overflow:hidden}.tournament-row-summary{color:oklab(21% .00164225 -.00577088/.75);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.5rem;margin:.75rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.625;display:flex}.tournament-row-lead-in-mobile{display:none}.tournament-row-lead-in-desktop{display:inline}.tournament-row-set-phrase{align-items:baseline;gap:.375rem;display:inline-flex}.tournament-row-badge{height:1.5em;min-height:1.5em;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;padding-inline:calc(.421875rem - 1px);line-height:1;display:inline-flex}.tournament-row-badge[data-tone=win]{color:oklch(43% .105 155);background:oklch(95% .035 155)}.tournament-row-badge[data-tone=loss]{color:oklch(43% .105 15);background:oklch(95% .035 15)}.tournament-row-badge[data-tone=type]{color:#725207;background:#f8edcf}.tournament-row-badge[data-tone=set]{color:oklch(43% .105 330);background:oklch(95% .035 330)}.tournament-row-leader{border-radius:.5rem;flex:none;width:6rem;height:6rem;padding:2px}.tournament-row-leader-image{border-radius:.375rem;width:100%;height:100%;position:relative;overflow:hidden}.tournament-row-leader img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tournament-row[data-motion-record] .tournament-row-frame{clip-path:none!important;opacity:1!important}.tournament-row[data-motion-record] [data-motion-destination]{visibility:visible!important;opacity:1!important}}.community-notation-copy p{color:var(--color-case-study-body);font-size:var(--type-body);line-height:var(--leading-body);margin:0}.community-notation-copy strong{color:#0a0a0ae0;font-weight:700}.community-notation-copy a{color:var(--color-link);text-underline-offset:.14em;text-decoration-color:currentColor;text-decoration-thickness:.08em}.community-notation-copy a:hover,.community-notation-copy a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.community-footnote-marker{color:#0a0a0a94;vertical-align:super;margin-left:.08em;font-size:.62em;font-weight:700;line-height:0}.community-footnote{color:#0a0a0a94;font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.community-footnote sup{margin-right:.15em;font-size:.72em;font-weight:700}.buggy-card-feature{gap:var(--space-2);width:min(100%,44rem);margin:2rem 0 0;display:grid}.buggy-card-fan{isolation:isolate;height:clamp(13.5rem,36vw,16.75rem);position:relative}.buggy-card-fan-card{--card-x:0rem;--card-y:0rem;--card-rotate:0deg;--card-delay:0s;--card-duration:.62s;--card-ease:cubic-bezier(.18, 1.08, .32, 1);opacity:.98;transform-origin:50% 88%;isolation:isolate;width:clamp(8.75rem,22vw,11rem);margin:0;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.buggy-card-fan[data-fan-animating] .buggy-card-fan-card{will-change:transform}.buggy-card-fan[data-fan-revealed] .buggy-card-fan-card{animation:buggy-card-settle var(--card-duration) var(--card-ease) both;animation-delay:var(--card-delay)}.buggy-card-fan[data-fan-settled] .buggy-card-fan-card{opacity:1;transform:translateX(-50%) translate(var(--card-x), var(--card-y)) rotate(var(--card-rotate));animation:none}@keyframes buggy-card-settle{0%{opacity:.98;transform:translate(-50%)}to{opacity:1;transform:translateX(-50%) translate(var(--card-x), var(--card-y)) rotate(var(--card-rotate))}}.buggy-card-fan-card[data-card-slot=outer-left]{--card-x:-13.75rem;--card-y:1rem;--card-rotate:-10deg;--card-delay:.11s;--card-duration:.72s;--card-ease:cubic-bezier(.18, 1.16, .32, 1);z-index:1}.buggy-card-fan-card[data-card-slot=inner-left]{--card-x:-7rem;--card-y:.15rem;--card-rotate:-4.5deg;--card-delay:45ms;--card-duration:.64s;z-index:2}.buggy-card-fan-card[data-card-slot=inner-right]{--card-x:7rem;--card-y:.15rem;--card-rotate:4.5deg;--card-delay:70ms;--card-duration:.64s;z-index:3}.buggy-card-fan-card[data-card-slot=outer-right]{--card-x:13.75rem;--card-y:1rem;--card-rotate:10deg;--card-delay:.135s;--card-duration:.72s;--card-ease:cubic-bezier(.18, 1.16, .32, 1);z-index:1}.buggy-card-fan-card[data-card-slot=leader]{z-index:4;opacity:1;width:clamp(9.25rem,23vw,11.5rem);top:0;transform:translate(-50%)}.buggy-card-fan[data-fan-revealed] .buggy-card-fan-card[data-card-slot=leader]{animation:none}.buggy-card-fan-card img{z-index:1;border-radius:.45rem;width:100%;height:auto;display:block;position:relative}.buggy-card-fan-card:before{z-index:0;content:"";opacity:0;border-radius:.45rem;position:absolute;inset:.15rem;box-shadow:0 .55rem .75rem #081f2b21}.buggy-card-fan-card[data-card-slot=leader]:before{box-shadow:0 .35rem .65rem #081f2b1a}.buggy-card-fan[data-fan-revealed] .buggy-card-fan-card:before{opacity:1}.buggy-card-feature-caption{color:#0a0a0a94;text-align:center;margin:0}.community-thread{--reply-progress:0;--reply-one-progress:clamp(0, var(--reply-progress), 1);--reply-one-stage-progress:clamp(0, calc((var(--reply-progress) - 1.05) * 3.333), 1);--reply-two-stage-progress:clamp(0, calc((var(--reply-progress) - 1.6) * 2.5), 1);--reply-one-reveal-progress:clamp(0, calc((var(--reply-progress) - 1.15) * 3.333), 1);--reply-two-reveal-progress:clamp(0, calc((var(--reply-progress) - 2) * 3.333), 1);--reply-three-stage-progress:clamp(0, calc((var(--reply-progress) - 2.6) * 2.5), 1);--reply-three-reveal-progress:clamp(0, calc((var(--reply-progress) - 3) * 3.333), 1);--thread-line-progress:var(--reply-one-progress);--thread-surface-remaining:calc(( 3 - var(--reply-one-stage-progress) - var(--reply-two-stage-progress) - var(--reply-three-stage-progress) ) * 80px);width:100%;padding:var(--space-4);color:#fff;contain:layout style;isolation:isolate;background:0 0;border:0;border-radius:1.25rem;position:relative}.community-thread-surface{z-index:0;height:calc(100% - var(--thread-surface-remaining));pointer-events:none;background:#1a1917;border-radius:1.25rem;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff12,0 .75rem 2.5rem #0a0a0a21}.community-post,.community-reply{z-index:2;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.community-avatar{z-index:2;width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.community-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-avatar-author img{object-position:51% 47%}.community-avatar-sanji img{object-position:53% 43%}.community-avatar-zoro img{object-position:55% 48%}.community-avatar-johnny img{object-position:50% 62%;transform-origin:50% 62%;scale:1.2}.community-post-content,.community-reply-content{min-width:0}.community-post-header,.community-reply-header{align-items:baseline;gap:var(--space-1);min-width:0;margin-bottom:var(--space-1);line-height:var(--leading-ui);display:flex}.community-post-header strong,.community-reply-header strong{color:#f7f7f7;font-size:var(--type-ui);letter-spacing:-.01em;white-space:nowrap;flex:none;font-weight:700}.community-post-header span,.community-reply-header span{color:#ffffff85;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-post-body{color:#ffffffe0;font-family:Fustat,Arial,Helvetica,sans-serif;font-size:var(--type-ui);font-style:normal;font-weight:400;line-height:var(--leading-ui);white-space:pre-line;margin:0}.community-thread-line{z-index:1;width:1px;opacity:clamp(0, calc(var(--reply-progress) * 5), 1);transform:scaleY(var(--thread-line-progress));transform-origin:top;will-change:transform;background:linear-gradient(#ffffff12,#ffffff40 25% 78%,#ffffff12);position:absolute;top:64px;bottom:36px;left:38px}.community-reply-stage{min-height:80px;overflow:hidden}.community-reply-stage[data-reply="1"]{--current-stage-progress:var(--reply-one-stage-progress);--current-reveal-progress:var(--reply-one-reveal-progress);--current-reply-gap:var(--space-6)}.community-reply-stage[data-reply="2"]{--current-stage-progress:var(--reply-two-stage-progress);--current-reveal-progress:var(--reply-two-reveal-progress);--current-reply-gap:var(--space-6)}.community-reply-stage[data-reply="3"]{--current-stage-progress:var(--reply-three-stage-progress);--current-reveal-progress:var(--reply-three-reveal-progress);--current-reply-gap:var(--space-6)}.community-reply{min-height:0;padding-top:var(--current-reply-gap);opacity:var(--current-reveal-progress);transform:translate3d(0, calc((1 - var(--current-reveal-progress)) * 8px), 0);will-change:transform, opacity;align-items:start;overflow:hidden}.community-reply-content{padding-top:var(--space-1)}.community-reply-header{margin-bottom:var(--space-1)}.community-reply p{color:#ffffffe6;font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.community-reply-message{position:relative}.community-reply-message-measure{visibility:hidden}.community-reply-message-typed{position:absolute;inset:0}.community-reply-word{white-space:nowrap;display:inline-block}@media (width<=64rem){.davy-hero-layout{grid-template-columns:minmax(19rem,.72fr) minmax(29rem,1.28fr);gap:0;padding-inline:2rem}.davy-main-rig{width:clamp(21rem,34vw,27rem);left:55%}.davy-side-card-left{left:4%}.davy-side-card-right{bottom:10%;right:0}}@media (width<=52rem){.davy-hero-layout{grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:auto;padding:2.5rem 1.5rem 4rem}.davy-hero-copy{width:min(100%,40rem);max-width:none;margin-inline:auto}.davy-hero-tagline{max-width:36rem}.davy-hero-stage{min-height:40rem}.davy-main-rig{width:min(58vw,24.5rem);top:49%;left:51%}.davy-side-card-left{width:min(25vw,10.5rem);top:14%;left:10%}.davy-side-card-right{width:min(23vw,9.5rem);bottom:10%;right:10%}}@media (width<=68.75rem){.case-nav{display:none}}@media (width<=40rem){:root{--type-body:18px;--type-subheading:22px;--type-heading:28px;--type-hero-subhead:1.125rem;--type-display:clamp(3rem, 13vw, 4rem);--leading-body:28px;--leading-subheading:28px;--leading-heading:36px}.davy-case-study,.face-workflow-case-study{--type-subheading:var(--type-scale-500);--type-heading:var(--type-scale-700);--type-hero-subhead:var(--type-scale-300);--leading-support:28px;--leading-subheading:36px;--leading-heading:44px}.davy-hero:before{opacity:.55;background-size:3.5rem 3.5rem}.davy-hero-layout{padding:1.5rem 1rem 3.5rem}.home-hero{padding-inline:var(--space-4)}.home-intro{font-size:inherit}.home-about-copy,.home-case-studies-intro,.home-case-studies-list,.home-wants-intro{font-size:var(--type-scale-300);line-height:var(--leading-body)}.results{min-height:100svh;padding-block-end:calc(4rem + env(safe-area-inset-bottom))}.davy-hero-tagline{font-size:var(--type-hero-subhead);margin-top:1rem;line-height:1.4}.davy-hero-stage{min-height:clamp(31rem,128vw,36rem)}.davy-main-rig{width:min(73vw,21rem);top:49%;left:50%}.davy-side-card-left{width:min(27vw,9rem);top:16%;left:-1%}.davy-side-card-right{width:min(24vw,8rem);bottom:8%;right:-1%}.important-information-post{width:100%}.important-information-artifact{grid-template-columns:44px minmax(0,1fr)}.hover-preview-backdrop{z-index:29;-webkit-backdrop-filter:none;background:#0a0a0a2e;display:block;position:fixed;inset:0}.hover-preview-positioner{width:100%;max-width:none;inset:auto 0 max(.5rem, env(safe-area-inset-bottom))!important;position:fixed!important;transform:none!important}.hover-preview-popup{width:calc(100% - 1rem);max-height:min(72vh,36rem);padding:var(--space-3);-webkit-backdrop-filter:none;overscroll-behavior:contain;background:#faf9f7fa;border-radius:1rem;margin-inline:auto;overflow:auto;transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffffbd,0 1.25rem 4rem #0a0a0a3d}.hover-preview-popup[data-starting-style],.hover-preview-popup[data-ending-style]{opacity:0;transform:translateY(1rem)}.hover-preview-media{width:min(16rem,100%);margin-inline:auto}.hover-preview-popup-cards{width:min(11.25rem,100% - 1rem);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding:0;overflow:visible}.buggy-card-fan-card{width:clamp(7.75rem,24vw,9rem)}.buggy-card-fan-card[data-card-slot=outer-left]{--card-x:calc(-1 * clamp(6.2rem, 25vw, 9rem));--card-rotate:-8deg}.buggy-card-fan-card[data-card-slot=inner-left]{--card-x:calc(-1 * clamp(3.4rem, 13vw, 5.2rem))}.buggy-card-fan-card[data-card-slot=inner-right]{--card-x:clamp(3.4rem, 13vw, 5.2rem)}.buggy-card-fan-card[data-card-slot=outer-right]{--card-x:clamp(6.2rem, 25vw, 9rem);--card-rotate:8deg}.buggy-card-fan-card[data-card-slot=leader]{width:clamp(8.25rem,26vw,9.5rem)}}@media (width<=56rem) and (height<=37.5rem){.home-hero{padding-block-start:var(--space-4)}}@media (width<=22rem){:root{--type-heading:var(--type-scale-400);--leading-heading:32px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.home-feeling-word,.home-intro,.home-about,.home-case-studies,.home-emoji-anchor,.face-lift,.factory-attempt>img,.factory-attempt-number,.factory-material-folder-card,.factory-material-folder-front,.hover-preview-popup,.vertical-stage-head>img{transition:none}.home-feeling-word,.birth-machine-shell,.birth-source-output,.birth-view-output,.birth-model-output,.birth-site,.birth-model-fallback,.birth-workflow-scene,.factory-material-viewer,.factory-material-viewer-panel,.factory-material-viewer-header-copy,.factory-material-viewer-grid,.vertical-stage-node{animation:none}.birth-source-output{opacity:1;transform:translate(calc(21cqw - 50%),-50%)}.birth-view-output{opacity:1;transform:translate(calc(50cqw - 50%),-50%)}.birth-model-output{opacity:1;transform:translate(calc(92cqw - 50%),-50%)scale(.72)}.birth-site{filter:none;opacity:1;border-color:#0a0a0a2e}.home-emoji-anchor,.home-emoji,.vertical-stage-head,.home-loading-dots>span{animation:none}.vertical-stage-head{opacity:0}.home-emoji-shift,.home-emoji{opacity:1;transform:none}.face-lift{cursor:default}.results-rolling-digit-track,.results-metric-arrow,.results-metric-suffix{transition:none}.buggy-card-fan[data-fan-revealed] .buggy-card-fan-card{opacity:1;transform:translateX(-50%) translate(var(--card-x), var(--card-y)) rotate(var(--card-rotate));animation:none}.community-thread-line,.community-reply-stage,.davy-hero-atmosphere,.case-study-hero-breadcrumb,.factory-hero-clusters,.factory-hero-mobile-composition,.factory-title,.factory-tagline,.davy-hero-title,.davy-hero-tagline,.davy-main-rig,.davy-featured-card,.davy-main-rig .davy-card-character-luffy picture,.davy-main-rig .davy-card-effect picture,.davy-main-rig .davy-boa-heart-glow,.davy-main-rig .davy-boa-heart-layer,.davy-side-card{animation:none}.davy-main-rig .davy-card-effect picture{filter:none;opacity:.32}.davy-main-rig .davy-boa-heart-layer{filter:none;opacity:1}.davy-side-card{transition:none}.davy-hero-title,.davy-hero-tagline{opacity:1;transform:none}.davy-main-rig{opacity:1;transform:translate(-50%,-50%)}}.wants-page{box-sizing:border-box;inline-size:min(100% - 2.5rem,70rem);padding-block:var(--space-10) var(--space-12);margin-inline:auto}.wants-header{gap:var(--space-4);padding-block:var(--space-8);display:grid}.wants-header .breadcrumb{font-family:var(--font-interface);justify-content:center}.wants-title{text-align:center}.wants-caption{color:var(--color-text-muted);text-align:center;margin:0}@media (width<=40rem){.wants-title{font-size:clamp(1.5rem,7.5vw,2.25rem)}}.wants-status{color:var(--color-text-muted);margin:0}.wants-error{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.wants-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wants-list{--wants-min-column-rem:11;--wants-fixed-columns:0;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.wants-item{aspect-ratio:1;min-width:0}.wants-placeholder{aspect-ratio:1;background:#0a0a0a0f;border-radius:.25rem}.wants-item-link{block-size:100%;inline-size:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:default;background:0 0;border:0;border-radius:.25rem;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.wants-item-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.wants-item-image-link{aspect-ratio:1;background:#0a0a0a0f;border-radius:.25rem;display:block;position:relative;overflow:hidden}.wants-item-image-link picture{block-size:100%;inline-size:100%;display:block}.wants-item-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.wants-item-copy{min-width:0;padding:var(--space-4);opacity:0;background:#0a0a0a52;align-content:center;gap:2px;transition:opacity .16s;display:grid;position:absolute;inset:0}.wants-item-link[data-pressed] .wants-item-copy,.wants-item-link:focus-visible .wants-item-copy{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}@media (hover:hover){.wants-item-link:hover .wants-item-copy{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}body.wants-no-hover .wants-item-link:hover:not(:focus-visible):not([data-pressed]) .wants-item-copy{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition-duration:.8s}}@media (prefers-reduced-motion:reduce){.wants-item-copy{transition:none}}.wants-item-title{color:#fff;font-family:var(--font-sans);letter-spacing:-.01em;-webkit-line-clamp:3;text-transform:lowercase;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.wants-item-price{color:#ffffffb8;font-family:var(--font-interface);margin:0;font-size:13px;line-height:1.4}@media (width>=40.001rem){.wants-list{--wants-min-column-rem:13;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media (width<=40rem){.wants-list{--wants-fixed-columns:2;grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.davy-main-rig .davy-boa-heart-glow{filter:none;opacity:calc(var(--davy-boa-peak-opacity) * .3);animation:none}}@media (width<=52rem){.factory-johnny-eraser-base{transition-duration:.35s}}@media (width<=40rem){.factory-explorer-stage{height:20rem}.factory-eraser-demo{width:min(90%,18rem)}.vertical-model-visual{height:clamp(15rem,65vw,19rem)}}.factory-stretch-caption{text-align:center;margin:0}.factory-stretch-caption-static{display:none}@media (prefers-reduced-motion:reduce){.home-about-face .face-lift,.home-about-face .face-lift canvas,#reconstruction .vertical-model-visual .face-lift,#reconstruction .vertical-model-visual .face-lift canvas{touch-action:pan-y pinch-zoom;cursor:default}.factory-stretch-caption-interactive{display:none}.factory-stretch-caption-static{display:inline}}.factory-deferred-model{width:100%;height:100%}.davy-hero[data-paused=true] *,.davy-hero[data-paused=true] :before,.davy-hero[data-paused=true] :after{animation-play-state:paused!important}@media (pointer:coarse){.davy-hero-atmosphere{filter:none;animation:none}.davy-carousel-card:not([data-position=center]){filter:none}}.davy-main-rig[data-artwork-ready=false]{visibility:hidden;animation-play-state:paused}.jelly-work{gap:var(--space-4);inline-size:min(100% - 2 * var(--space-8), 48rem);padding-block:0 var(--space-6);margin-inline:auto;display:grid}.jelly-work-intro{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--type-scale-300);line-height:28px}.jelly-work-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.jelly-work-item-wide{grid-column:1/-1}.jelly-work-tile{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:default;background:#fff;border:0;border-radius:.25rem;padding:0;display:grid;position:relative;overflow:hidden}.jelly-work-tile:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0a0a0a14}.jelly-work-tile:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.jelly-work-illustrations{object-fit:cover;block-size:100%;inline-size:100%;display:block}.jelly-work-stage{--jelly-stage-scale:1;aspect-ratio:1;position:relative;overflow:hidden}.jelly-work-scene{block-size:375px;inline-size:375px;transform:scale(var(--jelly-stage-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.jelly-work-mount{position:absolute;inset:0}.jelly-scene-helix{position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.jelly-scene-node,.jelly-scene-rung,.jelly-scene-layer{position:absolute}.jelly-scene-node svg{display:block}.jelly-scene-rung{z-index:0;background:#e6e4df;border-radius:1px}.jelly-scene-layer{pointer-events:none}.jelly-scene-desert-scene{transform-origin:0 0;block-size:220px;inline-size:375px;position:absolute;inset:0 auto auto 0}.jelly-scene-ground{background:#f6d9bb;border-radius:1px;block-size:2px;inline-size:251px;position:absolute;inset:151.5px auto auto 30px}.jelly-scene-flower{animation:9s linear infinite jelly-flower-spin}@keyframes jelly-flower-spin{to{rotate:360deg}}.jelly-scene-threads{fill:none;stroke:#14141438;stroke-width:1px;stroke-linecap:round;position:absolute;overflow:visible}.jelly-not-found-copy{color:#141414;text-align:center;justify-items:center;gap:20px;font-size:16px;line-height:24px;display:grid;position:absolute;inset:196px 40px auto}.jelly-not-found-copy p{margin:0}.jelly-not-found-button{color:#8b87fd;border:1px solid #8b87fd;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600}.jelly-work-copy{z-index:2;gap:var(--space-2);min-width:0;padding:var(--space-4);scrollbar-width:none;opacity:0;background:#0a0a0a52;align-content:start;justify-items:start;transition:opacity .16s;display:grid;position:absolute;inset:0;overflow-y:auto}.jelly-work-tile[data-pressed] .jelly-work-copy,.jelly-work-tile:focus-visible .jelly-work-copy{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}@media (hover:hover){.jelly-work-tile:hover .jelly-work-copy{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}}.jelly-work-project{color:#fff;font-family:var(--font-sans);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.jelly-work-summary strong{color:#fff;font-weight:700}.jelly-work-summary{color:#fffc;max-inline-size:34em;font-family:var(--font-interface);text-wrap:pretty;font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.jelly-work-copy{transition:none}.jelly-scene-flower{animation:none}}@media (width<=56rem){.jelly-work{inline-size:min(100% - 2 * var(--space-8), 28rem)}.jelly-work-list{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.jelly-work{inline-size:min(100% - 2 * var(--space-4), 28rem)}}@media (width<=22.4rem){.jelly-work-tile-wide .jelly-work-copy{gap:var(--space-1);padding:var(--space-3)}.jelly-work-tile-wide .jelly-work-project{font-size:15px}.jelly-work-tile-wide .jelly-work-summary{font-size:12px;line-height:1.35}}@media (width<=19.75rem){.jelly-work-tile-wide .jelly-work-copy{padding:var(--space-2) var(--space-3)}.jelly-work-tile-wide .jelly-work-summary{font-size:11px;line-height:1.3}}.pump-parade-preview-stage{aspect-ratio:16/9;background:#0d0d0f;position:relative;overflow:hidden}.pump-parade-preview-video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.davyback-preview-stage{aspect-ratio:16/9;background:#0d0d0f;position:relative;overflow:hidden}.davyback-preview-video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.music-section{inline-size:min(100% - 2 * var(--space-8), 48rem);margin-inline:auto;padding-block-end:calc(var(--space-12) * 2);scroll-margin-block-start:var(--space-8)}.music-video{aspect-ratio:16/9;inline-size:100%;margin:0 0 var(--space-4);color:#fff;cursor:pointer;background:#f7f6f3;border:1px solid #0a0a0a0d;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.music-video:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.music-video-media{object-fit:cover;block-size:100%;inline-size:100%;display:block}.music-video-overlay{opacity:0;pointer-events:none;background:#0a0a0a52;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.music-video-overlay .music-video-icon{block-size:88px;inline-size:88px}@media (hover:hover){.music-video:hover:not([data-quiet]) .music-video-overlay{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}}.music-video:focus-visible:not([data-quiet]) .music-video-overlay{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}.music-video-overlay[data-flash]{animation:.9s music-video-flash}.music-video-overlay[data-flash] .music-video-icon{animation:.24s cubic-bezier(.2,.9,.3,1.2) music-video-press}@keyframes music-video-flash{0%,55%{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:1}to{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);opacity:0}}@keyframes music-video-press{0%{transform:scale(.86)}to{transform:scale(1)}}.music-video-badge{inset:auto var(--space-2) var(--space-2) auto;inline-size:var(--space-8);block-size:var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0a0a52;border-radius:50%;place-items:center;display:none;position:absolute}.music-video-badge .music-video-icon{inline-size:var(--space-4);block-size:var(--space-4)}@media (hover:none){.music-video-badge{display:grid}}@media (width<=56rem){.music-video{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.music-video-overlay[data-flash] .music-video-icon{animation:none}}.music-panel{--music-panel-bg:#f7f6f3;background:var(--music-panel-bg);border:1px solid #0a0a0a0d;border-radius:8px;position:relative;overflow:hidden}.music-panel:after{content:"";block-size:var(--space-12);background:linear-gradient(to bottom, #f7f6f300, var(--music-panel-bg));pointer-events:none;position:absolute;inset:auto 0 0}.music-scroll{max-block-size:min(72svh,640px);scroll-padding-block:72px var(--space-12);border-radius:inherit;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-4));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-4));mask-image:linear-gradient(to bottom, transparent, #000 var(--space-4));padding-block-end:var(--space-8);overflow:hidden auto}.music-scroll::-webkit-scrollbar{display:none}.music-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.music-year+.music-year{margin-block-start:var(--space-4)}.music-year-label{z-index:2;padding:var(--space-4) var(--space-6);color:var(--color-ink);font-size:var(--type-scale-300);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--leading-small);margin:0;position:sticky;inset-block-start:0}.music-frost{z-index:1;pointer-events:none;block-size:0;position:sticky;inset-block-start:0}.music-frost:after{content:"";background:linear-gradient(#f7f6f3f5 0,#f7f6f3f2 44px,#f7f6f3eb 46.8px,#f7f6f3d9 49.6px,#f7f6f3bd 52.4px,#f7f6f39e 55.2px,#f7f6f37a 58px,#f7f6f354 60.8px,#f7f6f336 63.6px,#f7f6f31a 66.4px,#f7f6f308 69.2px,#f7f6f300 72px);block-size:72px;position:absolute;inset:0 0 auto}.music-songs{gap:var(--space-4);padding:var(--space-2) var(--space-6) 0;margin:0;list-style:none;display:grid}.music-song{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-2);display:flex}.music-song-copy{min-inline-size:0}.music-song-artist{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:13px;line-height:var(--leading-caption);overflow-wrap:anywhere}.music-song-title{font-size:var(--type-scale-300);line-height:var(--leading-small);overflow-wrap:anywhere;margin:0}.music-song-title a{color:inherit;text-decoration:none}.music-song-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.music-song-emotions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.music-emotion{display:block;position:relative}.music-emotion-ball{block-size:32px;inline-size:32px;display:block}.music-emotion-tip{z-index:3;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-ink);font-size:13px;line-height:var(--leading-caption);white-space:nowrap;visibility:hidden;transform:translateX(calc(-50% + var(--tip-shift,0px)));pointer-events:none;background:#faf9f7f5;border:1px solid #0a0a0a0f;border-radius:999px;display:flex;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;box-shadow:0 8px 24px #0a0a0a14}.music-emotion-tip-glyph{inline-size:var(--space-6);block-size:var(--space-6);justify-content:center;align-items:center;padding:1px 0 0}.music-emotion-tip-detail{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.music-emotion:hover .music-emotion-tip{visibility:visible}.music-sentinel{block-size:1px}.music-control{min-block-size:44px;padding:var(--space-2) 0;color:var(--color-text-muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:20px;text-decoration:underline;text-decoration-thickness:1px}.music-control:hover{color:var(--color-ink)}.music-loading{min-block-size:min(72svh,640px);padding:var(--space-6);color:var(--color-text-muted);font-size:14px}@media (width<=56rem){.music-section{inline-size:min(100% - 2 * var(--space-8), 28rem)}}@media (width<=56rem),(pointer:coarse){.music-panel{overflow:clip}.music-scroll{max-block-size:none;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (width<=40rem){.music-section{inline-size:min(100% - 2 * var(--space-4), 28rem)}.music-year-label,.music-songs{padding-inline:var(--space-4)}.music-song{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.music-song-copy{display:contents}.music-song-artist{grid-area:1/1;margin:0}.music-song-title{grid-area:2/1/auto/-1}.music-song-emotions{grid-area:1/2}.music-emotion-ball{block-size:20px;inline-size:20px}}
