:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--surface:#f7f7fb;--ink:#15151c;--muted:#686879;--violet:#665cff;--violet-dark:#4a3fe0;--line:#dedee8;--factory-cream:#f0d8a5;--factory-mustard:#d89a2b;--factory-red:#b83d35;--factory-olive:#617044;--factory-ink:#24231f;--splatter:#8f1824;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}html:focus-within{scroll-behavior:smooth}html.is-rewinding,html.is-rewinding:focus-within{scroll-behavior:auto!important}body{background:var(--surface);min-width:320px;color:var(--ink);letter-spacing:.012em;margin:0;overflow-x:hidden}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--violet);color:#fff}@media (prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto}}[hidden]{display:none!important}.skip-link{z-index:200;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.sound-toggle{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));z-index:180;aspect-ratio:1;box-sizing:border-box;color:#555565;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffffe6;border:1px solid #15151c24;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:fixed;box-shadow:0 9px 30px #221f481f}.sound-toggle__icon{width:1.45rem;height:1.25rem;display:block;position:relative}.sound-toggle__speaker:before{content:"";background:currentColor;border-radius:.08rem;width:.38rem;height:.42rem;position:absolute;top:.43rem;left:.05rem}.sound-toggle__speaker:after{clip-path:polygon(0 30%,100% 0,100% 100%,0 70%);content:"";background:currentColor;width:.58rem;height:.88rem;position:absolute;top:.2rem;left:.31rem}.sound-toggle__waves,.sound-toggle__waves:before{content:"";border:.13rem solid #0000;border-right-color:currentColor;border-radius:50%;position:absolute}.sound-toggle__waves{width:.62rem;height:1.12rem;transition:opacity .14s;top:.06rem;right:-.02rem}.sound-toggle__waves:before{width:.32rem;height:.62rem;top:.12rem;right:.16rem}.sound-toggle__icon:after{content:"";opacity:1;background:currentColor;border-radius:999px;width:1.5rem;height:.14rem;transition:opacity .14s;position:absolute;top:.57rem;left:-.02rem;transform:rotate(-45deg);box-shadow:0 0 0 .1rem #ffffffe0}.sound-toggle[aria-pressed=false] .sound-toggle__waves,.sound-toggle[aria-pressed=true] .sound-toggle__icon:after{opacity:0}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--ink);box-shadow:0 9px 30px #221f4824, 0 0 0 3px white, 0 0 0 6px var(--violet);background:#fff;border-color:#665cff73;outline:none;transform:translateY(-1px)}.mode-factory .sound-toggle,.mode-rewinding .sound-toggle,.mode-complete .sound-toggle{color:var(--factory-ink);border:2px solid var(--factory-ink);background:var(--factory-mustard);box-shadow:4px 4px 0 var(--factory-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer!important}.mode-factory .sound-toggle__icon:after,.mode-rewinding .sound-toggle__icon:after,.mode-complete .sound-toggle__icon:after{box-shadow:0 0 0 .1rem var(--factory-mustard)}.mode-factory .sound-toggle:focus-visible,.mode-rewinding .sound-toggle:focus-visible,.mode-complete .sound-toggle:focus-visible{outline-offset:4px;box-shadow:4px 4px 0 var(--factory-ink);outline:3px solid #fff0cc}#experience{position:relative}body.factory-scroll-locked{overscroll-behavior:auto;overflow:visible!important}body.completion-gate-open,body.surface-share-gate-open,body.credits-gate-open{overflow:hidden}#factory-hud,.factory-hud{display:none!important}.stage{isolation:isolate;min-height:clamp(44rem,100svh,68rem);scroll-margin-top:1rem;position:relative;overflow:hidden}.mode-factory .stage,.mode-complete .stage{overflow:clip}.stage:before{z-index:3;pointer-events:none;content:"";opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff57 39%,#0000 55%) -100vw 0/80vw 100% no-repeat;position:absolute;inset:0}.mode-factory .stage:not(.is-revealed):before{opacity:1;animation:6.5s ease-in-out infinite glass-sheen}@keyframes glass-sheen{0%,45%{background-position:-100vw 0}80%,to{background-position:150vw 0}}.factory-layer{z-index:0;background:var(--factory-cream);opacity:0;visibility:hidden;min-height:100%;transition:opacity .38s,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;position:absolute;inset:0;overflow:hidden;transform:scale(1.015)}.mode-factory .factory-layer{touch-action:pan-y}.mode-factory .factory-layer,.mode-complete .factory-layer{visibility:visible;transition-delay:0s}.mode-factory .stage.is-revealed .factory-layer,.mode-factory .stage.is-shattered .factory-layer,.mode-complete .stage .factory-layer{opacity:1;transform:scale(1)}.factory-layer>*,.factory-layer svg{width:100%;height:100%;min-height:100svh}.factory-layer svg{overflow:visible}.factory-room{background:linear-gradient(#24231f0e 1px, transparent 1px), linear-gradient(90deg, #24231f0e 1px, transparent 1px), var(--factory-cream);background-size:2rem 2rem;height:100%;min-height:100svh;position:relative;overflow:hidden}.factory-room>.factory-svg{z-index:1;position:relative}.factory-room--proof>.factory-svg{transform-origin:50%;transform:scale(.94)}.factory-room--humanity>.factory-svg{transform-origin:50%;transform:scale(.9)}.facade{z-index:2;background:radial-gradient(circle at 83% 22%, #665cff24, transparent 31rem), var(--surface);min-height:100svh;transition:opacity .28s,filter .28s,transform .28s;position:relative}.stage:nth-child(2n) .facade{background:radial-gradient(circle at 10% 65%,#665cff14,#0000 28rem),#fbfbfd}.facade.is-shattered,.stage.is-revealed .facade,.stage.is-shattered .facade{pointer-events:none;opacity:0;filter:blur(8px);transform:scale(1.025)}.facade-inner{flex-direction:column;justify-content:center;width:min(100% - 3rem,1240px);min-height:100svh;margin-inline:auto;padding:clamp(4.75rem,8vh,6.5rem) 0 clamp(4.5rem,8vh,6rem);display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.75fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.hero-copy{max-width:700px}.section-label{color:var(--violet-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800;display:inline-flex}.section-label:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.display{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(4.4rem,8.6vw,9rem);font-weight:900;line-height:.87}.display--section{letter-spacing:-.025em;max-width:15ch;font-size:clamp(3rem,6.2vw,6.6rem);line-height:.91}.lede{max-width:690px;color:var(--muted);text-wrap:pretty;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.lede strong{color:var(--ink);font-weight:850}.hero-actions,.share-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.button{letter-spacing:.045em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.4rem;padding:.9rem 1.35rem;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.button--primary{background:var(--violet);color:#fff;box-shadow:0 13px 32px #665cff45}.button--primary:hover,.button--primary:focus-visible{background:var(--violet-dark);box-shadow:0 17px 38px #665cff57}.button--secondary{border-color:var(--line);color:var(--ink);background:#ffffffa6}.button--large{min-height:4.2rem;padding-inline:2rem;font-size:.9rem}.dashboard{background:#ffffffd1;border:1px solid #665cff29;border-radius:1.75rem;position:relative;overflow:hidden;transform:rotate(1.6deg);box-shadow:0 34px 90px #221f4824,inset 0 1px #fff}.hero-gnome-peek{z-index:8;opacity:0;pointer-events:none;visibility:hidden;width:7.25rem;height:6.75rem;position:absolute;overflow:hidden}.hero-gnome-peek.is-ready{opacity:1;visibility:visible}.hero-gnome-peek.is-hammer-bait{pointer-events:auto}.hero-gnome-peek__art{will-change:transform;width:7.25rem;height:11.95rem;display:block;position:absolute;inset:0 auto auto 0;overflow:visible;transform:translateY(7rem)}.hero-gnome-peek .gnome{cursor:none}.hero-gnome-peek.is-hammer-bait:focus-within{filter:drop-shadow(0 0 6px white) drop-shadow(0 0 11px var(--factory-red))}.stage--hero.is-revealed .hero-gnome-peek,.hero-gnome-peek.is-dead{opacity:0;pointer-events:none;visibility:hidden}.dashboard:after{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff8c,#0000 34%);position:absolute;inset:0}.dashboard-chrome{border-bottom:1px solid var(--line);background:#f7f7fbd1;align-items:center;gap:.38rem;padding:.85rem 1rem;display:flex}.dashboard-chrome span{background:#d3d3dd;border-radius:50%;width:.55rem;height:.55rem}.dashboard-chrome span:first-child{background:#ff6d66}.dashboard-chrome p{color:#8a8a98;letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 auto;font-size:.62rem;font-weight:750}.dashboard-body{padding:1.5rem}.dashboard-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-heading p,.metric span,.dashboard-caption{color:#686879;margin:0;font-size:.7rem;font-weight:700}.dashboard-heading strong{letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(2.2rem,4.4vw,4rem);display:block}.trend{color:#14743a;text-align:right;background:#e5f8ec;border-radius:999px;gap:.08rem;padding:.45rem .65rem;font-size:.58rem;font-weight:850;line-height:1.1;display:grid}.trend strong{font-size:.68rem}.dashboard-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#ececf2 25% 25%);align-items:end;gap:.55rem;height:11rem;margin:1.5rem 0;padding:1rem 0 0;display:flex}.dashboard-chart span{height:var(--height);background:linear-gradient(180deg, #8d84ff, var(--violet));transform-origin:bottom;border-radius:.5rem .5rem 0 0;flex:1;min-height:1rem}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.metric strong{letter-spacing:-.01em;margin-top:.35rem;font-size:1.25rem;display:block}.dashboard-caption{padding:0 1.5rem 1.4rem;line-height:1.5}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;column-gap:4rem;margin-bottom:3.2rem;display:grid}.section-heading .section-label{grid-column:1/-1}.section-heading .lede{align-self:end;margin-bottom:.5rem}.value-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.value-card,.proof-card,.person-card{border:1px solid var(--line);background:#ffffffd1;border-radius:1.6rem;position:relative;overflow:hidden;box-shadow:0 18px 55px #1d1c3012}.value-card{min-height:19rem;padding:1.4rem}.value-card--accent{background:var(--violet);color:#fff;transform:translateY(-1rem)}.value-card-scene{display:contents}.value-card-gnome{display:none}.value-card-gnome__art{width:100%;height:100%;display:block;overflow:visible}.value-card-gnome .gnome{cursor:default}.card-number{color:#686879;font-family:ui-monospace,monospace;font-size:.7rem}.value-card--accent .card-number{color:#ffffff9e}.card-icon{width:3.4rem;height:3.4rem;color:var(--violet);background:#eeedff;border-radius:1rem;place-items:center;margin:3.4rem 0 1.5rem;font-size:1.3rem;font-weight:900;display:grid}.value-card--accent .card-icon{color:#fff;background:#ffffff29}.value-card h3,.person-card h3{letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:1.4rem}.value-card p,.person-card p{color:#686879;margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.value-card--accent p{color:#ffffffbd}.logo-strip{grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.logo-strip span{border:1px solid var(--line);color:#747482;letter-spacing:.015em;background:#ffffffbf;border-radius:1rem;place-items:center;min-height:4.5rem;font-size:.72rem;font-weight:900;display:grid}.proof-grid{grid-template-columns:minmax(0,1fr);display:grid}.proof-card{min-height:18rem;padding:clamp(1.5rem,3.2vw,3rem)}.stars{color:var(--violet);letter-spacing:.2em;font-size:1rem}.proof-card blockquote{letter-spacing:-.015em;max-width:18ch;margin:1.5rem 0 2.5rem;font-size:clamp(1.7rem,3.7vw,3.4rem);font-weight:800;line-height:1}.quote-person{align-items:center;gap:.8rem;display:flex}.quote-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:850;display:grid;overflow:hidden}.quote-avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.quote-avatar--charles img{object-position:center 28%}.quote-person p{gap:.2rem;margin:0;font-size:.75rem;display:grid}.quote-person span{color:#686879}.testimonial-carousel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid;position:relative}.proof-grid>.testimonial-carousel{margin-top:0}.testimonial-carousel__viewport{border:1px solid var(--line);background:#ffffffd1;border-radius:1.6rem;grid-column:1/-1;overflow:clip;box-shadow:0 18px 55px #1d1c3014}.testimonial-carousel__track{min-height:clamp(20rem,42vw,30rem);display:grid;position:relative}.testimonial-slide{min-height:inherit;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(circle at 85% 18%,#665cff24,#0000 20rem),#fff;grid-area:1/1;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(1.6rem,5vw,4.5rem);transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:grid;transform:translate(1.25rem)}.testimonial-slide[aria-hidden=true]:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.testimonial-slide.is-active,.testimonial-slide[aria-hidden=false]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.testimonial-slide .stars{align-self:start}.testimonial-slide blockquote{letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin:1.5rem 0;font-size:clamp(2rem,5vw,4.8rem);font-weight:850;line-height:.95}.testimonial-slide .quote-person{align-self:end}.testimonial-photo-slot{color:#777784;background:linear-gradient(135deg,#0000 calc(50% - .5px),#d4d4df 50%,#0000 calc(50% + .5px)),linear-gradient(45deg,#0000 calc(50% - .5px),#d4d4df 50%,#0000 calc(50% + .5px)),#ececf2;border:1px solid #cacbd6;border-radius:1.15rem;place-items:center;min-height:clamp(13rem,23vw,22rem);margin:0;display:grid;position:relative;overflow:hidden}.testimonial-photo-slot--image{background:#d9d9e0}.testimonial-photo-slot--image:after{display:none}.testimonial-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.testimonial-photo-slot:after{content:"";border:1px dashed #b9bac7;border-radius:.75rem;position:absolute;inset:.8rem}.testimonial-photo-slot span{z-index:1;letter-spacing:-.02em;font-size:clamp(4rem,10vw,8rem);font-weight:900;position:relative}.testimonial-carousel__controls{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.carousel-button,.carousel-button--prev,.carousel-button--next{border:1px solid var(--line);width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;font-weight:900;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-grid;box-shadow:0 7px 20px #1d1c3017}.carousel-button:hover,.carousel-button--prev:hover,.carousel-button--next:hover{border-color:var(--violet);background:var(--violet);color:#fff;transform:translateY(-2px)}.carousel-button:focus-visible,.carousel-button--prev:focus-visible,.carousel-button--next:focus-visible{border-color:var(--violet);outline-offset:2px;box-shadow:0 0 0 6px var(--violet);outline:3px solid #fff}.carousel-button:disabled,.carousel-button--prev:disabled,.carousel-button--next:disabled{cursor:not-allowed;filter:grayscale();opacity:.36;transform:none}.testimonial-carousel__dots{align-items:center;gap:.42rem;padding-inline:.25rem;display:flex}.carousel-dot,[data-carousel-dot]{cursor:pointer;background:#fff;border:1px solid #a8a8b4;border-radius:50%;width:.68rem;height:.68rem;padding:0;transition:background .15s,border-color .15s,transform .15s}.carousel-dot:hover,[data-carousel-dot]:hover,.carousel-dot.is-active,[data-carousel-dot][aria-pressed=true]{border-color:var(--violet);background:var(--violet);transform:scale(1.16)}.carousel-dot:focus-visible,[data-carousel-dot]:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--violet);outline:3px solid #fff}.team-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.person-card{padding:.7rem .7rem 1.3rem}.person-card h3,.person-card p{padding-inline:.65rem}.person-card h3{margin-top:1.1rem;font-size:1.05rem}.person-card p{margin-top:.35rem;font-size:.72rem}.person-photo-slot,.person-portrait{color:#777784;background:linear-gradient(135deg,#0000 calc(50% - .5px),#d4d4db 50%,#0000 calc(50% + .5px)),linear-gradient(45deg,#0000 calc(50% - .5px),#d4d4db 50%,#0000 calc(50% + .5px)),#e8e8ec;border:1px solid #cfcfd7;border-radius:1.15rem;place-items:center;height:clamp(13rem,22vw,20rem);display:grid;position:relative;overflow:hidden}.person-photo-slot:before,.person-portrait:before{content:"";border:1px dashed #b9b9c3;border-radius:.75rem;position:absolute;inset:.75rem}.person-portrait{object-fit:cover;object-position:center;width:100%}.person-photo-slot__label{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:#f7f7fbe6;border:1px solid #c5c5ce;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:850;display:inline-flex;position:relative}.person-photo-slot__label:before{content:"";border:1px solid;border-radius:50%;width:.55rem;height:.55rem}.person-portrait span{display:none}.final-panel{text-align:center;align-items:center}.final-panel .display,.final-panel .lede{margin-inline:auto}.final-panel .section-label{justify-content:center}.final-panel .button{margin-top:2rem}.conversion-timer{border-block:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;row-gap:clamp(1.15rem,2vw,1.6rem);width:min(100%,62rem);margin:clamp(1.5rem,4vw,3.25rem) auto 0;padding:clamp(1.75rem,3.4vw,2.5rem) clamp(1.3rem,3vw,2rem);display:grid}.conversion-timer__suffix{color:#747482;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;max-width:54rem;margin-inline:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.62rem,1vw,.78rem);font-weight:850;line-height:1.35}.conversion-timer__value{color:var(--ink);letter-spacing:-.035em;font-size:clamp(5rem,17vw,13rem);font-weight:950;line-height:.84;display:block}.site-footer{z-index:5;background:var(--ink);color:#fff;gap:clamp(1.25rem,3vw,2rem);padding:clamp(.7rem,1.5vw,1.15rem) max(1.5rem,50vw - 620px) 1.25rem;display:grid;position:relative}.legal{z-index:3;color:#9a9aa8;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;font-size:.65rem;display:flex;position:relative}.legal a{text-decoration:none}.legal__maker{text-align:right;justify-items:end;gap:.4rem;margin-left:auto;display:grid}.legal__maker-links{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.legal__copyright{color:#777785;font-size:inherit;letter-spacing:.08em;text-transform:uppercase}.credits-link{background:var(--violet);color:#fff;min-height:2.3rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .78rem;font-size:.62rem;font-weight:900;line-height:1;text-decoration:none;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29,3px 3px #ffffff2e}.credits-link:hover,.credits-link:focus-visible{color:var(--ink);box-shadow:3px 3px 0 var(--violet);background:#fff;outline:none;transform:translateY(-2px)}.credits-link:focus-visible{box-shadow:0 0 0 3px var(--ink), 0 0 0 5px white, 3px 3px 0 var(--violet)}.legal p{width:100%;margin:.4rem 0 0}.facade-rubble{z-index:1;background:linear-gradient(#ffffff06,#0000 55%),repeating-linear-gradient(90deg,#0000 0 4rem,#ffffff06 4rem 4.05rem);border-top:1px solid #ffffff1a;width:100%;height:clamp(7rem,11vw,9.5rem);display:none;position:relative;overflow:hidden}.facade-rubble.has-rubble{display:block}.facade-rubble-piece{bottom:var(--rubble-bottom,.5rem);left:var(--rubble-left,4%);width:var(--rubble-width,clamp(8rem, 17vw, 13rem));height:var(--rubble-height,clamp(3.1rem, 5.5vw, 4.8rem));background:linear-gradient(135deg, #fffffff5, #e8e6ffe6), var(--surface);color:var(--ink);clip-path:polygon(2% 8%,92% 0,100% 71%,74% 100%,8% 90%,0 38%);letter-spacing:-.01em;text-transform:uppercase;transform:rotate(var(--rubble-rotation,-4deg));transform-origin:50% 100%;pointer-events:none;border:1px solid #665cff73;align-items:center;padding:.65rem .8rem;font-size:clamp(.54rem,.8vw,.68rem);font-weight:900;line-height:.95;animation:.36s cubic-bezier(.16,1,.3,1) both facade-rubble-land;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 20px #00000057}.facade-rubble-piece:nth-child(3n+2){clip-path:polygon(8% 0,100% 12%,92% 88%,61% 100%,0 79%,3% 24%)}.facade-rubble-piece:nth-child(3n){clip-path:polygon(0 17%,74% 0,100% 29%,87% 100%,14% 92%)}.facade-rubble-piece:after{content:"";background:linear-gradient(118deg,#0000 42%,#665cff24 43% 44%,#0000 45%);border-left:2px solid #ffffffd9;position:absolute;inset:0}@keyframes facade-rubble-land{0%{opacity:0;transform:translateY(-2.5rem) rotate(calc(var(--rubble-rotation,-4deg) * -1))}}.footer-case-wrapper{width:min(100%,42rem);margin-inline:auto;position:relative}.hammer-case{z-index:6;width:100%;color:var(--ink);transform-origin:50%;filter:drop-shadow(0 24px 38px #0000005c);position:relative}.hammer-case--wide{gap:.7rem;display:grid}.hammer-case--wide .case-warning{color:#0f0f12;background:#e7aa31;border:2px solid #0f0f12;border-radius:.25rem;justify-self:center;margin:0;padding:.55rem .8rem;box-shadow:4px 4px #0f0f12}.case-warning,.case-progress{letter-spacing:.055em;text-align:center;text-transform:uppercase;margin:0 0 .45rem;font-family:ui-monospace,monospace;font-size:clamp(.52rem,.75vw,.67rem);font-weight:900}.case-progress{color:#bdbdc8;margin:.35rem 0 0}.case-shell{aspect-ratio:16/6;isolation:isolate;background:radial-gradient(circle at 50% 35%,#685eb433,#0000 44%) 0 0/100% 100%,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/2.25rem 2.25rem,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/2.25rem 2.25rem,#1d1c24;border:3px solid #251108;border-radius:1rem;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .16rem #daa169b8,inset 0 0 0 .94rem #3b1b10,inset 0 1.1rem 2.4rem #ffffff14,0 1rem 2.5rem #0000004d}.case-shell:before,.case-shell:after{z-index:3;pointer-events:none;content:"";transition:opacity .22s;position:absolute}.case-shell:before{z-index:4;filter:drop-shadow(0 1px #e5ae77b8)drop-shadow(0 3px #241007)drop-shadow(0 9px 10px #00000061);-webkit-mask-composite:xor;background:radial-gradient(#0000 0 18%,#2d130aad 20% 28%,#d1975e3d 30% 36%,#0000 38%) 18% 0/7rem .94rem no-repeat,radial-gradient(#0000 0 17%,#2b12099e 19% 27%,#cd8f5633 29% 35%,#0000 37%) 82% 100%/6rem .94rem no-repeat,repeating-linear-gradient(0deg,#ffdeae1a 0 1px,#0000 1px 4px,#2b12092b 4px 5px,#0000 5px 9px) top/100% .94rem no-repeat,repeating-linear-gradient(0deg,#ffdeae14 0 1px,#0000 1px 5px,#2b12092e 5px 6px,#0000 6px 10px) bottom/100% .94rem no-repeat,repeating-linear-gradient(90deg,#ffdeae17 0 1px,#0000 1px 4px,#2b120929 4px 5px,#0000 5px 9px) 0/.94rem 100% no-repeat,repeating-linear-gradient(90deg,#ffdeae12 0 1px,#0000 1px 5px,#2b12092e 5px 6px,#0000 6px 10px) 100%/.94rem 100% no-repeat,linear-gradient(145deg,#b97a4c 0%,#8c5131 34%,#6b3821 68%,#3f1e12 100%);border-radius:.82rem;padding:.94rem;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.case-shell:after{mix-blend-mode:screen;opacity:.92;background:linear-gradient(118deg,#0000 4%,#ffffff14 13%,#e1f1ff94 17%,#ffffff1a 22%,#0000 31%) -35% 0/150% 100%,linear-gradient(118deg,#0000 58%,#d6e9ff57 64%,#ffffff12 69%,#0000 76%) 0 0/100% 100%,radial-gradient(circle at 76% 18%,#ffffff6b,#0000 13%) 0 0/100% 100%,linear-gradient(#e6f3ff2e,#0000 42%) 0 0/100% 100%;border-radius:.35rem;animation:4.8s ease-in-out infinite case-glass-glint;inset:1rem}.hammer-case.is-open .case-shell:after{opacity:0}@keyframes case-glass-glint{0%,18%{background-position:-35% 0,0 0,0 0,0 0}58%,to{background-position:135% 0,0 0,0 0,0 0}}.case-shell:has(.case-hit:not(:disabled)){cursor:pointer}.case-shell svg{z-index:1;width:100%;height:100%;display:block;position:relative}.case-svg--wide{aspect-ratio:16/6}.case-back{fill:#1c1b22}.case-hammer-handle{fill:#d9a04b;stroke:#0f0f12;stroke-width:5px;vector-effect:non-scaling-stroke}.case-hammer-grip{fill:#8a3d32;stroke:#0f0f12;stroke-width:5px;vector-effect:non-scaling-stroke}.case-hammer-face,.case-hammer-head,.case-hammer-claw{fill:#dddde5;stroke:#0f0f12;stroke-width:6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.case-hammer-claw-split{fill:none;stroke:#0f0f12;stroke-linecap:round;stroke-width:5px}.case-hammer{transform-box:fill-box;transform-origin:50%}.hammer-case.is-open .case-hammer{animation:.9s ease-in-out infinite alternate case-hammer-ready}@keyframes case-hammer-ready{0%{filter:drop-shadow(0 0 5px #ffffffb8)drop-shadow(0 0 10px #e7aa318c)}to{filter:drop-shadow(0 0 12px #fffffff5)drop-shadow(0 0 24px #e7aa31f2);transform:scale(1.025)}}.case-glass path{fill:#cae1ff24;stroke:#eef7ffe0;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px #ffffffa3)drop-shadow(0 5px 12px #4d5e911f)}.hammer-pickup{z-index:8;clip-path:polygon(0 6%,100% 6%,100% 48%,61% 48%,61% 100%,41% 100%,41% 48%,0 48%);cursor:pointer;background:0 0;border:0;width:76%;height:76%;padding:0;position:absolute;top:12%;left:12%}.case-hit{z-index:7;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:calc(100% + 6px);height:calc(100% + 6px);padding:0;position:absolute;inset:-3px}.case-shell:has(.case-hit:not(:disabled)):hover .case-glass{filter:brightness(1.14)}.case-hit:focus-visible{outline-offset:-.7rem;outline:3px solid #fff;box-shadow:inset 0 0 0 .95rem #665cffb8}.hammer-pickup:focus-visible{outline-offset:4px;outline:4px solid #efc25e}.case-hit:disabled{pointer-events:none}.hammer-case.is-landed{width:100%;position:relative;inset:auto;transform:none}.hammer-case.is-open .case-warning{color:#efc25e}.mode-rewinding .hammer-case,.mode-factory .hammer-case,.mode-complete .hammer-case{pointer-events:none;opacity:0;transition:opacity .18s}.mode-factory .footer-case-wrapper,.mode-complete .footer-case-wrapper{display:none}.glass-hit{z-index:6;cursor:none;background:0 0;border:0;width:100%;display:none;position:absolute;inset:0}.mode-factory .stage:not(.is-revealed):not(.is-shattered) .glass-hit{display:block}.glass-hit:focus-visible{outline:5px solid var(--factory-mustard);outline-offset:-8px}.crack-layer{z-index:7;pointer-events:none;transition:opacity .18s ease-out;position:absolute;inset:0;overflow:hidden}.stage.is-revealed .crack-layer,.stage.is-shattered .crack-layer{opacity:0}.crack{width:8rem;height:8rem;transform:translate(-50%, -50%) rotate(var(--rotation,0deg));position:absolute}.crack:before,.crack:after{content:"";clip-path:polygon(0 42%,20% 30%,37% 63%,52% 38%,68% 61%,83% 34%,100% 48%,100% 64%,82% 52%,68% 77%,51% 54%,37% 78%,20% 44%,0 58%);background:#28272e;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg);box-shadow:0 -13px 0 -.5px #28272e,0 17px 0 -.5px #28272e}.crack:after{transform:translate(-50%,-50%)rotate(79deg)scale(.82)}.glass-debris{z-index:120;width:var(--size,2.5rem);height:calc(var(--size,2.5rem) * .75);pointer-events:none;clip-path:polygon(8% 5%,100% 22%,76% 100%,0 63%);background:#eeefffd1;border:1px solid #665cff59;position:fixed;box-shadow:inset 0 0 0 1px #fff}.facade-shard-flight{z-index:124;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.facade-panel-shard{background:var(--surface);filter:drop-shadow(0 0 1px #fffffff5)drop-shadow(0 12px 16px #0f0d234d);pointer-events:none;transform-origin:50%;will-change:transform, opacity;contain:layout paint style;position:absolute;overflow:hidden}.facade-panel-shard__snapshot.facade{z-index:0;-webkit-user-select:none;user-select:none;min-height:0;margin:0;position:absolute;overflow:hidden;opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:none!important;transition:none!important;transform:none!important}.facade-rubble-piece--snapshot{font-size:initial;padding:0;line-height:normal;display:block}.facade-rubble-piece--snapshot .facade-panel-shard__snapshot.facade{transform-origin:0 0;transform:scale(var(--rubble-snapshot-scale,.35))!important}.facade-panel-shard__snapshot *,.facade-panel-shard__snapshot :before,.facade-panel-shard__snapshot :after{pointer-events:none!important;transition:none!important;animation:none!important}.shard-layer{z-index:125;pointer-events:none;contain:paint;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.shard-layer .glass-debris,.shard-layer .persistent-shard,.shard-layer [data-shard]{top:var(--shard-y,50%);left:var(--shard-x,50%);width:var(--size,clamp(1.25rem, 3vw, 3.5rem));height:calc(var(--size,clamp(1.25rem, 3vw, 3.5rem)) * var(--shard-ratio,.74));clip-path:polygon(7% 4%,100% 23%,75% 100%,0 63%);opacity:var(--shard-opacity,.78);transform:translate(-50%, -50%) rotate(var(--shard-rotation,0deg));transform-origin:50%;will-change:transform, opacity;background:linear-gradient(135deg,#ffffffeb,#b9c5eb42),#eeefffa8;border:1px solid #665cff61;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3,0 4px 12px #19172f1f}.shard-layer .persistent-shard{box-shadow:none;clip-path:none;background:0 0;border:0;overflow:visible;transform:none}.shard-layer .persistent-shard path{fill:#d2e8ff6b;stroke:#f9fdfff5;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #fffc)drop-shadow(0 6px 8px #11173047)}.mode-surface .shard-layer{visibility:hidden}.mode-case-breaking .shard-layer,.mode-rewinding .shard-layer,.mode-factory .shard-layer,.mode-complete .shard-layer{visibility:visible}.tool-cursor{z-index:150;pointer-events:none;transform-origin:50% 80%;filter:drop-shadow(4px 6px #24231f40);width:5rem;height:5rem;display:none;position:fixed;top:0;left:0;transform:none}body.tool-laser .tool-cursor,body[data-tool=laser] .tool-cursor{transform-origin:100%;width:5.6rem;height:5rem}.mode-rewinding .tool-cursor,.mode-factory .tool-cursor{display:block}.cursor-icon{display:none;position:absolute;inset:0;overflow:visible}:where(.cursor-icon) path{fill:var(--factory-mustard);stroke:var(--factory-ink);stroke-linejoin:round;stroke-width:5px}.cursor-icon--hammer .cursor-hammer-face,.cursor-icon--hammer .cursor-hammer-cheek,.cursor-icon--hammer .cursor-hammer-claw{fill:#c9cbd0}.cursor-icon--hammer .cursor-hammer-claw-split{fill:none;stroke:var(--factory-ink);stroke-linecap:round;stroke-width:3px}.cursor-icon--hammer .cursor-hammer-handle{fill:#d29a4a}.cursor-icon--hammer .cursor-hammer-grip{fill:#793f33}.blowtorch-icon>*{stroke:var(--factory-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.blowtorch-canister{fill:#b83d35}.blowtorch-canister-highlight{fill:#dc6654;stroke:none}.blowtorch-canister-rim{fill:#87302d}.blowtorch-collar,.blowtorch-manifold,.blowtorch-valve{fill:#d89a2b}.blowtorch-handle{fill:#35383e}.blowtorch-trigger{fill:#f2c34f;stroke-width:3px}.blowtorch-valve-groove{fill:none;stroke-width:2.5px}.blowtorch-burner{fill:#8c9198}.blowtorch-burner-highlight{fill:#d7dade;stroke:none}.blowtorch-nozzle{fill:#555a62}.blowtorch-flame{fill:#4bbcff;stroke:#1377be;stroke-width:3px;filter:drop-shadow(0 0 4px #4bbcffe6)drop-shadow(0 0 9px #278fff8c);transform-box:fill-box;transform-origin:0}.blowtorch-flame-core{fill:#e8fbff;stroke:#8de8ff;stroke-width:2px;transform-box:fill-box;transform-origin:0}.laser-icon__body{fill:#3d4149;stroke:var(--factory-ink);stroke-width:4px}.laser-icon__grip{fill:#22252b;stroke:#5d626e;stroke-width:2px}.laser-icon__nose{fill:#606773;stroke:var(--factory-ink);stroke-width:4px}.laser-icon__button{fill:#ff3158;stroke:var(--factory-ink);stroke-width:2px}.laser-icon__tip{fill:#ffe9ee;stroke:#ff1d4d;stroke-width:2px;filter:drop-shadow(0 0 4px #ff1d4d)}.laser-icon__beam{fill:none;stroke:#ff1d4d;stroke-linecap:round;stroke-width:3px;opacity:.42}.tool-cursor .cursor-icon{transform-box:fill-box;transform-origin:25% 88%}.tool-cursor [data-cursor-icon=hammer]{transform-origin:45% 92%}.tool-cursor [data-cursor-icon=laser]{transform-box:view-box;transform-origin:100%}.tool-cursor [data-cursor-icon=torch]{transform-box:view-box;transform-origin:22% 22%}.cursor-laser-pen{transform-box:view-box;transform-origin:100%;transform:rotate(-135deg)}.tool-cursor.is-striking [data-cursor-icon=hammer],.tool-cursor.is-pressed [data-cursor-icon=hammer],.tool-cursor[data-action=strike] [data-cursor-icon=hammer]{transition:transform 80ms cubic-bezier(.32,0,.67,0);animation:none;transform:rotate(32deg)translate(8px,10px)scale(.96)}[data-cursor-icon=hammer]{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tool-cursor.is-torching [data-cursor-icon=torch],.tool-cursor.is-burning [data-cursor-icon=torch],.tool-cursor[data-action=burn] [data-cursor-icon=torch]{filter:drop-shadow(4px 6px #24231f40)}.tool-cursor.is-torching .blowtorch-flame,.tool-cursor.is-burning .blowtorch-flame,.tool-cursor[data-action=burn] .blowtorch-flame,.tool-cursor.is-torching .blowtorch-flame-core,.tool-cursor.is-burning .blowtorch-flame-core,.tool-cursor[data-action=burn] .blowtorch-flame-core{animation:.11s ease-in-out infinite alternate cursor-torch-active}.tool-cursor.is-firing [data-cursor-icon=laser],.tool-cursor.is-lasering [data-cursor-icon=laser],.tool-cursor[data-action=laser] [data-cursor-icon=laser]{filter:none;animation:none}.tool-cursor.is-firing .laser-icon__beam,.tool-cursor.is-lasering .laser-icon__beam,.tool-cursor[data-action=laser] .laser-icon__beam,.tool-cursor.is-firing .laser-icon__tip,.tool-cursor.is-lasering .laser-icon__tip,.tool-cursor[data-action=laser] .laser-icon__tip{opacity:1;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 7px #ff1d4d);animation:.11s ease-in-out infinite alternate laser-tip-pulse}@keyframes cursor-hammer-strike{0%{transform:rotate(-18deg)translateY(-9px)}60%{transform:rotate(34deg)translate(8px,9px)scale(.94)}to{transform:rotate(0)translate(0)}}@keyframes cursor-torch-active{to{filter:drop-shadow(0 0 7px #c7f5ff)drop-shadow(0 0 14px #278fffd1);transform:scaleX(1.08)scaleY(.92)}}@keyframes laser-tip-pulse{to{opacity:.68}}body.tool-hammer [data-cursor-icon=hammer],body[data-tool=hammer] [data-cursor-icon=hammer],body.tool-torch [data-cursor-icon=torch],body[data-tool=torch] [data-cursor-icon=torch],body.tool-laser [data-cursor-icon=laser],body[data-tool=laser] [data-cursor-icon=laser]{display:block}.mode-factory{-webkit-user-select:none;user-select:none}.mode-rewinding,.mode-rewinding a,.mode-rewinding button,.mode-rewinding [role=button],.mode-factory,.mode-factory a,.mode-factory button,.mode-factory [role=button]{cursor:none}.factory-svg,[data-factory-kind]{background:var(--factory-cream);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.factory-wall{fill:var(--factory-cream)}.factory-floor,.factory-beam,.factory-pipe,.factory-machine,.factory-panel,.factory-gear,.factory-conveyor,.factory-prop{stroke:var(--factory-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.factory-floor,.factory-beam{fill:#a86437}.factory-pipe{fill:var(--factory-olive)}.factory-machine,.factory-panel,.factory-gear,.factory-conveyor{fill:var(--factory-mustard)}.factory-label,.factory-sign{fill:var(--factory-ink);letter-spacing:.06em;font-size:17px;font-weight:900}.factory-scene{filter:drop-shadow(5px 7px #24231f14)}.attention-intake .factory-panel{fill:#e7d39e}.attention-wave,.attention-route{stroke-linecap:round;stroke-linejoin:round}.attention-pulse,[data-machine-loop=pulse],.headline-sheet,.promise-card,.title-strip,.paper-roll,[data-machine-loop=feed],.polish-wheel,.vat-wheel,[data-machine-loop=spin]{transform-box:fill-box;transform-origin:50%}.machine-arm,.stamper,.cta-commitment,[data-machine-loop=press]{transform-box:fill-box;transform-origin:top}.factory-commit-button{box-sizing:border-box;border:6px solid var(--factory-ink);background:var(--violet);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:100%;height:100%;padding:0 1.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:900;line-height:1;transition:background-color .16s,box-shadow .16s}.mode-factory .factory-commit-button:not(:disabled){cursor:pointer}.mode-factory.is-over-factory-action .tool-cursor{display:none}.factory-commit-button:not(:disabled):hover{background:#5147ed}.factory-commit-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff0cc}.factory-commit-button:disabled{cursor:default;opacity:.62}.urgency-needle,.smile-line,[data-machine-loop=needle]{transform-box:fill-box;transform-origin:0 100%}.coin-output-system{position:relative}.coin-chute{stroke-linecap:round;filter:drop-shadow(4px 4px #24231f2e)}.coin-tray{fill:#8b6138;stroke:var(--factory-ink);stroke-width:6px}.coin-output-label{fill:var(--factory-ink)}.coin-pile{cursor:pointer;outline:none}.coin-pile[aria-disabled=true]{cursor:default}.coin-pile-hit-area{fill:#0000;stroke:#0000;pointer-events:all}.coin-pile:focus-visible .coin-pile-hit-area{stroke:#fff;stroke-width:4px;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.factory-coin{cursor:pointer;filter:drop-shadow(2px 3px #24231f38);transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.factory-coin circle{fill:#f2c34f;stroke:var(--factory-ink);stroke-width:4px}.factory-coin path{fill:none;stroke:#8b571d;stroke-width:3px;stroke-linecap:round}.coin-impact-pulse{fill:#ffcf4221;stroke:#fff4c3;stroke-width:4px;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.coin-pile.is-producing,.coin-pile.is-bursting{pointer-events:none}.factory-wall-label{opacity:.88}.factory-wall-label__plate{fill:#e7d39e;stroke:var(--factory-ink);stroke-width:5px}.factory-wall-label__bolt{fill:#6d674f;stroke:var(--factory-ink);stroke-width:2px}.factory-stencil,.factory-wall-label text{fill:var(--factory-ink);letter-spacing:.11em;paint-order:stroke fill;text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,Impact,ui-monospace,monospace;font-weight:900}.factory-wall-label text{stroke:none;filter:drop-shadow(1px 1px #fff0cc2e)}.factory-wall-label__eyebrow{font-size:15px}.factory-wall-label__title{letter-spacing:.055em;font-size:34px}.factory-wall-label__notice{fill:var(--factory-red);letter-spacing:.08em;font-size:13px}.factory-room--attention .factory-wall-label__plate{fill:#e3c87f}.factory-room--desire .factory-wall-label__plate{fill:#dcb76a}.factory-room--proof .factory-wall-label__plate{fill:#e5d4ab}.factory-room--humanity .factory-wall-label__plate{fill:#c6c39c}.factory-room--conversion .factory-wall-label__plate{fill:#d6a46f}[data-tool-pickup]{visibility:hidden;cursor:default;filter:drop-shadow(0 7px #24231f4d);opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,filter .18s}[data-tool-pickup].is-discovered,[data-tool-pickup].is-available{visibility:visible;cursor:pointer;opacity:1;pointer-events:auto;animation:1s ease-in-out infinite alternate tool-bob}.tool-pickup--torch.is-discovered,.tool-pickup--torch.is-available{filter:drop-shadow(4px 6px #24231f40);animation:none}.tool-pickup--laser.is-discovered,.tool-pickup--laser.is-available{filter:drop-shadow(0 7px #24231f4d);animation:none}.tool-pickup__hit-area{fill:#0000;stroke:none}[data-tool-pickup].is-discovered:focus-visible,[data-tool-pickup].is-available:focus-visible{filter:drop-shadow(0 0 9px #fff)drop-shadow(0 7px #24231f4d);outline:none}[data-tool-pickup].is-collected{visibility:hidden;pointer-events:none;opacity:0;animation:none}@keyframes tool-bob{to{transform:translateY(-7px)rotate(2deg)}}.gnome-anchor{overflow:visible}.gnome{cursor:pointer;transform-box:fill-box;transform-origin:bottom;touch-action:manipulation;will-change:transform}.gnome[data-roaming-gnome].is-roaming,.gnome[data-roaming-gnome][data-gnome-state=alive]{transition:filter .15s}.gnome-hit-area{fill:#0000;stroke:#0000;stroke-width:8px;pointer-events:all;vector-effect:non-scaling-stroke}.gnome[data-gnome-state=dead] .gnome-hit-area,.gnome.is-dead .gnome-hit-area,.gnome.is-dying .gnome-hit-area{pointer-events:none}.gnome-character,.gnome-splat,.gnome-fire,.gnome-hat,.gnome-arm,.gnome-legs{transform-box:fill-box;transform-origin:bottom;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),filter .18s}.gnome *{vector-effect:non-scaling-stroke}.gnome-character>*,.gnome-character g>*{stroke:var(--factory-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.gnome-shadow{fill:#24231f38;stroke:none}.gnome-splat{fill:var(--splatter);stroke:var(--factory-ink);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.gnome-fire{visibility:hidden;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:bottom;transform:scale(.62)}.gnome-fire__outer{fill:#f05b31;stroke:#8f251f;stroke-width:2.5px}.gnome-fire__core{fill:#ffcf42;stroke:#f17825;stroke-width:1.8px}.gnome-fire__ember{fill:#ffe89a;stroke:#f05b31;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.gnome-legs path{fill:#31513d}.gnome-boot{fill:var(--factory-ink)!important}.gnome-body,.gnome-arm path{fill:var(--factory-red)}.gnome-belt{fill:#48352a}.gnome-buckle,.gnome-prop circle{fill:var(--factory-mustard)}.gnome-hand,.gnome-face,.gnome-ear,.gnome-nose{fill:#e7aa7d}.gnome-beard{fill:#f7e7c2}.gnome-eyes circle{fill:var(--factory-ink);stroke:none}.gnome-brow,.gnome-mouth{fill:none}.gnome-hat{fill:#c1282e}.gnome-hat-tip{fill:#a51e27}.gnome-ledger rect{fill:#eee1b8}.gnome-ledger path,.gnome-coin path{fill:none}.gnome-megaphone path:first-child{fill:var(--factory-mustard)}.gnome-wrench path{fill:#b8b5ab}.gnome.is-fleeing{filter:drop-shadow(4px 3px #8f182433)}.gnome.is-burning:not(.is-dead) .gnome-character{filter:sepia(.75)saturate(2.6)drop-shadow(0 0 6px #ff9e32)drop-shadow(0 0 13px #f05b31)}.gnome.is-burning:not(.is-dead) .gnome-fire,.gnome.is-burned:not(.is-dead) .gnome-fire{visibility:visible;opacity:.96;animation:.14s ease-in-out infinite alternate gnome-fire-flicker}.gnome.is-burning:not(.is-dead) .gnome-fire__ember,.gnome.is-burned:not(.is-dead) .gnome-fire__ember{animation:.42s ease-out infinite gnome-ember-rise}.gnome.is-burning:not(.is-dead) .gnome-fire__ember--center,.gnome.is-burned:not(.is-dead) .gnome-fire__ember--center{animation-delay:-140ms}.gnome.is-burning:not(.is-dead) .gnome-fire__ember--right,.gnome.is-burned:not(.is-dead) .gnome-fire__ember--right{animation-delay:-280ms}.gnome.is-burning:not(.is-dead) .gnome-hat-tip,.gnome.is-burning:not(.is-dead) .gnome-beard{fill:#ffcd68}@keyframes gnome-fire-flicker{to{filter:drop-shadow(0 0 8px #ffcf42)drop-shadow(0 0 15px #f05b31b8);transform:translateY(-3px)scale(.96,1.08)}}@keyframes gnome-ember-rise{0%{opacity:.95;transform:translateY(6px)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.35)}}.gnome.wrong-tool,.gnome.is-wrong-tool{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 11px #ff4d45);animation:.26s ease-in-out wrong-tool-shake}.gnome.wrong-tool .required-tool-badge,.gnome.is-wrong-tool .required-tool-badge{opacity:1;transform:translateY(-8px)scale(1.12)}@keyframes wrong-tool-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-2deg)}75%{transform:translate(8px)rotate(2deg)}}.required-tool-badge,.gnome-tool-badge,.tool-requirement{opacity:.72;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .16s,transform .16s}.required-tool-badge rect,.gnome-tool-badge rect,.tool-requirement rect{fill:#fff0cc;stroke:var(--factory-ink);stroke-width:3px}.required-tool-badge text,.gnome-tool-badge text,.tool-requirement text{fill:var(--factory-ink);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.gnome.last-gnome,.gnome.is-last{filter:drop-shadow(0 0 8px white) drop-shadow(0 0 13px var(--factory-red));animation:.5s ease-in-out infinite alternate last-gnome}@keyframes last-gnome{to{transform:translateY(-6px)scale(1.04)}}.gnome.is-dying,.gnome.is-dead{pointer-events:none}.gnome.is-dead.is-hammered .gnome-character,.gnome.is-dead:not(.is-burned):not(.is-lasered) .gnome-character{opacity:0;transform-box:fill-box;transform-origin:bottom;transform:scaleY(.15)translateY(54px)}.gnome.is-dead.is-hammered .gnome-splat,.gnome.is-dead:not(.is-burned):not(.is-lasered) .gnome-splat{opacity:1;transform:scale(1)}.gnome.is-hammered .gnome-shadow{rx:48px;opacity:.36}.gnome-obstacle{pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,filter .18s,transform .18s}.gnome-obstacle--hammer{filter:drop-shadow(0 0 4px #ffffffd9)}.gnome.is-burning .gnome-obstacle--torch{filter:brightness(1.35)drop-shadow(0 0 10px #ffb327);transform:scale(1.03)}.gnome.is-burned .gnome-obstacle--torch{opacity:0;transform:scale(1.08)}.gnome.is-lasered .gnome-obstacle--laser{opacity:0;filter:drop-shadow(0 0 8px #ff3158);transform:translate(8px)rotate(4deg)}.gnome.is-dying .required-tool-badge,.gnome.is-dead .required-tool-badge{opacity:0}.gnome.is-burned:not(.is-dead) .gnome-character{filter:grayscale()brightness(.2)sepia(.35)drop-shadow(0 -4px 4px #ef6b2e)}.gnome.is-burned .gnome-splat{display:none}.gnome.is-dead.is-burned{visibility:hidden;opacity:0}.gnome.is-burned .gnome-shadow{fill:#171510;opacity:.56}.gnome.is-lasered .gnome-character{opacity:.72;filter:saturate(.35)drop-shadow(5px 0 #ff1d4d9e);clip-path:polygon(0 0,100% 0,100% 43%,57% 43%,48% 100%,0 100%);transform:translate(-7px,3px)rotate(-3deg)}.gnome.is-lasered .gnome-arm--right,.gnome.is-lasered .gnome-hat{transform:translate(13px,-4px)rotate(17deg)}.gnome.is-lasered .gnome-legs{transform:translate(-6px,7px)rotate(-5deg)}.gnome.is-lasered .gnome-splat{display:none}.gnome.is-lasered .laser-fragment{transform-box:fill-box;transform-origin:50%;filter:saturate(.3)drop-shadow(-5px 0 #ff1d4d9e)}.gnome.is-dead.is-lasered .gnome-character,.gnome.is-dead.is-lasered .laser-fragment{opacity:0!important}.gnome.is-dead.is-lasered{display:none}.laser-trace{top:var(--laser-y,0);left:var(--laser-x,0);z-index:160;width:var(--laser-length,100px);opacity:1;pointer-events:none;height:4px;transform:rotate(var(--laser-angle,0deg));transform-origin:0;background:linear-gradient(90deg,#fff,#ffcf42 12%,#ff1d4d 62%,#0000);border-radius:999px;animation:.26s ease-out forwards laser-trace-fade;position:fixed;box-shadow:0 0 4px #fff,0 0 10px #ff1d4d,0 0 20px #ff1d4db3}.laser-trace:after{content:"";background:#fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;right:-.3rem;transform:translateY(-50%);box-shadow:0 0 12px #ff1d4d}.laser-contact{z-index:201;pointer-events:none;background:#ff1d4d;border:2px solid #fff;border-radius:50%;width:.52rem;height:.52rem;animation:.1s ease-in-out infinite alternate laser-contact-pulse;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 5px #fff,0 0 11px #ff1d4d,0 0 20px #ff1d4dad}.laser-contact:after{content:"";border:1px solid #ff1d4db8;border-radius:50%;position:absolute;inset:-.42rem}@keyframes laser-contact-pulse{to{transform:translate(-50%,-50%)scale(.76)}}@keyframes laser-trace-fade{to{opacity:0}}.gnome:focus-visible{filter:drop-shadow(0 0 7px white) drop-shadow(0 0 11px var(--factory-red));outline:none}.credits-gate{--credits-accent:var(--violet);--credits-alert:var(--factory-red);--credits-warm:var(--factory-mustard);--credits-warm-soft:var(--factory-cream);--credits-success:var(--factory-olive);--credits-success-soft:#dfe5d2;z-index:420;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px)saturate(1.25);backdrop-filter:blur(7px)saturate(1.25);background:repeating-linear-gradient(-45deg,#665cff2e 0 1.15rem,#f0d8a52e 1.15rem 2.3rem),#15151cc2;place-items:center;animation:.18s ease-out both credits-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.credits-gate,.credits-gate *{cursor:auto}.credits-gate a,.credits-gate button{cursor:pointer}.credits-popup{isolation:isolate;border:4px solid var(--ink);width:min(100%,58rem);max-height:calc(100svh - 2rem);color:var(--ink);box-shadow:12px 12px 0 var(--credits-accent), -10px -10px 0 var(--credits-warm), 0 34px 90px #09081673;background:radial-gradient(circle at 93% 22%,#665cff33,#0000 10rem),linear-gradient(145deg,#fff,#f0efff 72%);padding:0 2rem 2rem;animation:.36s cubic-bezier(.16,1,.3,1) both credits-popup-in;position:relative;overflow-y:auto;transform:rotate(-.6deg)}.credits-popup.is-nagging{animation:.26s steps(2,end) credits-popup-nag}.credits-popup__gnome-peek{z-index:5;opacity:0;filter:drop-shadow(4px 5px #221f483d);pointer-events:none;transform-origin:bottom;width:8rem;animation:8.4s ease-in-out 1.4s infinite credits-gnome-peek;position:absolute;top:3.7rem;left:0;transform:translate(-84%)rotate(-4deg)}.credits-popup__gnome-peek svg{width:100%;height:auto;display:block;overflow:visible}.credits-popup__gnome-peek .gnome{pointer-events:none}.credits-popup__close{z-index:8;background:var(--credits-warm-soft);width:2.8rem;height:2.25rem;color:var(--ink);box-shadow:3px 3px 0 var(--credits-accent);border:2px solid #fff;place-items:center;padding:0;font-size:2rem;font-weight:950;line-height:1;transition:top .105s ease-out,left .105s ease-out,right .105s ease-out,background .105s linear,transform .105s ease-out;display:grid;position:absolute;top:.45rem;right:.55rem}.credits-popup__close:hover{background:var(--credits-alert);color:#fff;transform:rotate(5deg)}.credits-popup__close:focus-visible{color:var(--ink);outline:3px solid var(--violet);outline-offset:4px;background:#fff}.credits-popup__close.is-shattered{visibility:hidden;opacity:0;pointer-events:none}.credits-close-shard{z-index:440;pointer-events:none;transform-origin:50%;will-change:transform, opacity;margin:0;position:fixed;transition:none!important}.credits-popup__burst{z-index:2;aspect-ratio:1;background:var(--credits-warm);width:5.4rem;color:var(--ink);clip-path:polygon(50% 0,61% 28%,84% 8%,78% 38%,100% 50%,72% 61%,92% 85%,62% 78%,50% 100%,39% 72%,16% 92%,22% 62%,0 50%,28% 39%,8% 15%,38% 22%);letter-spacing:-.04em;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:950;animation:.7s steps(2,end) infinite alternate credits-burst-pulse;display:grid;position:absolute;top:4.4rem;right:1.2rem;transform:rotate(10deg)}.credits-popup__eyebrow{border:2px solid var(--ink);background:var(--credits-accent);color:#fff;box-shadow:4px 4px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:2.25rem 0 .8rem;padding:.38rem .58rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:950;display:inline-block;transform:rotate(-2deg)}.credits-popup .display{max-width:10ch;font-size:clamp(3.1rem,7.5vw,6.2rem);line-height:.84}.credits-popup__description{color:#595765;max-width:36rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:750;line-height:1.45}.credits-progress{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--credits-warm);background:#eeedff;gap:.65rem;margin-top:1.5rem;padding:.85rem;display:grid;transform:rotate(-.25deg)}.credits-progress__heading{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:950;display:flex}.credits-progress__heading span{background:var(--ink);color:#fff;padding:.18rem .38rem}.credits-progress__bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.credits-progress__bar>span{border:2px solid var(--ink);background:#fff;height:.82rem;transition:background .16s,transform .16s;position:relative}.credits-progress__bar>span.is-complete{background:var(--violet);transform:skew(-8deg)}.credits-progress__bar>span.is-complete:after{color:#fff;content:"✓";font-size:.62rem;font-weight:950;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%)skew(8deg)}.credits-progress p{color:#403d49;letter-spacing:.035em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:850;line-height:1.4}.credits-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.credits-list li{border:3px solid var(--ink);min-height:6.25rem;box-shadow:6px 6px 0 var(--violet);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;transform:rotate(.35deg)}.credits-list li:nth-child(2n){box-shadow:6px 6px 0 var(--credits-warm);transform:rotate(-.35deg)}.credits-list li.is-visited{box-shadow:6px 6px 0 var(--credits-success)}.credits-list li.is-visited>span{background:var(--credits-success-soft)}.credits-list li.is-visited a:after{color:#485432;content:"Opened ✓";letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:950}.credits-list li.is-visited a:hover:after,.credits-list li.is-visited a:focus-visible:after{color:var(--credits-success-soft)}.credits-list li>span{border-right:3px solid var(--ink);background:var(--credits-warm-soft);place-items:center;min-width:3.2rem;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:950;display:grid}.credits-list a{min-width:0;color:var(--ink);gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:background .12s,color .12s;display:grid}.credits-list a:hover,.credits-list a:focus-visible{background:var(--ink);color:#fff;outline:none}.credits-list a:focus-visible{box-shadow:inset 0 0 0 4px var(--credits-warm)}.credits-list a strong{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:950;display:flex}.credits-list a strong span{color:var(--violet);flex:none}.credits-list a:hover strong span,.credits-list a:focus-visible strong span{color:var(--credits-warm)}.credits-list a small{letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:850;line-height:1.35}@keyframes credits-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#221f4800}}@keyframes credits-popup-in{0%{opacity:0;transform:translateY(3rem)scale(.76)rotate(7deg)}55%{transform:translateY(-.5rem)scale(1.03)rotate(-1.5deg)}to{opacity:1;transform:rotate(-.6deg)}}@keyframes credits-popup-nag{0%,to{transform:translate(0)rotate(-.6deg)}25%{transform:translate(-.75rem)rotate(-1.4deg)}75%{transform:translate(.75rem)rotate(.4deg)}}@keyframes credits-burst-pulse{to{transform:rotate(-5deg)scale(1.12)}}@keyframes credits-gnome-peek{0%,52%,to{opacity:0;transform:translate(-84%)rotate(-4deg)}59%{opacity:1;transform:translate(-56%)rotate(-2deg)}66%,77%{opacity:1;transform:translate(-13%)rotate(5deg)}71%{opacity:1;transform:translate(-10%)rotate(-5deg)}85%{opacity:0;transform:translate(-76%)rotate(-3deg)}}.surface-share-gate{z-index:390;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#221f4880;place-items:center;animation:.22s ease-out both surface-share-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.surface-share-dialog{width:min(100%,720px);max-height:calc(100svh - 2rem);color:var(--ink);text-align:center;background:#fffffff7;border:1px solid #665cff33;border-radius:1.75rem;padding:clamp(1.65rem,4vw,3.6rem);animation:.32s cubic-bezier(.16,1,.3,1) both surface-share-dialog-in;position:relative;overflow-y:auto;box-shadow:0 34px 90px #221f483d,inset 0 1px #fff}.surface-share-dialog .display{max-width:12ch;margin-inline:auto;font-size:clamp(3rem,6.4vw,5.7rem)}.surface-share-dialog .lede{max-width:570px;margin:1.35rem auto 0}.surface-share-dialog__fine-print{color:#858493;letter-spacing:.04em;margin:1rem 0 0;font-size:.72rem;font-weight:750}.surface-share-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.surface-share-actions [data-preconversion-share]{flex:22rem}.surface-social-share-options{flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.surface-social-share-options[hidden]{display:none}.surface-social-share-options button{border:1px solid var(--line);min-height:3rem;color:var(--ink);letter-spacing:.035em;cursor:pointer;background:#f7f7fbdb;border-radius:999px;padding:.75rem .85rem;font-size:.72rem;font-weight:850;transition:border-color .16s,color .16s,background .16s,transform .16s}.surface-social-share-options button:hover,.surface-social-share-options button:focus-visible{border-color:var(--violet);color:var(--violet-dark);background:#fff;outline:none;transform:translateY(-2px)}.surface-social-share-options button:focus-visible{box-shadow:0 0 0 3px white, 0 0 0 6px var(--violet)}@keyframes surface-share-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#221f4800}}@keyframes surface-share-dialog-in{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}}.completion-gate{z-index:400;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24231fc7;place-items:center;animation:.22s ease-out both completion-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.completion{width:min(100%,880px);max-height:calc(100svh - 2rem);color:var(--factory-ink);box-shadow:12px 12px 0 var(--factory-red);background:#fff0cc;border:2px solid #fff0cc;margin:0;padding:clamp(1.5rem,4vw,4rem);animation:.32s cubic-bezier(.16,1,.3,1) both completion-panel-in;position:relative;overflow-y:auto}.completion:before{background:repeating-linear-gradient(-45deg, var(--factory-red) 0 .8rem, var(--factory-mustard) .8rem 1.6rem);content:"";height:.65rem;position:absolute;inset:0 0 auto}.completion__subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--factory-red);margin:1.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.8rem,1.8vw,1.05rem);font-weight:900}.completion .section-label{color:var(--factory-red)}.completion .display{max-width:17ch;font-size:clamp(2.35rem,5.2vw,5rem);line-height:.92}.completion [data-restart]{color:var(--factory-ink);flex-basis:100%;margin-left:auto}.completion .text-button:hover,.completion .text-button:focus-visible{outline:3px solid var(--factory-red);outline-offset:3px}@keyframes completion-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#24231f00}}@keyframes completion-panel-in{0%{opacity:0;transform:translateY(2rem)}}.share-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:2rem;display:grid}.share-stats div{border:2px solid var(--factory-ink);background:#fff;gap:.25rem;padding:1rem;display:grid}.share-stats strong{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,3rem)}.share-stats span{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.6rem;font-weight:900}.completion .share-actions{align-items:stretch}.completion [data-share]{flex:22rem}.copy-button{border:2px solid var(--factory-ink);width:3.4rem;min-height:3.4rem;color:var(--factory-ink);cursor:pointer;background:0 0;border-radius:999px;flex:0 0 3.4rem;transition:background .16s,color .16s,transform .16s;position:relative}.copy-button:hover,.copy-button:focus-visible{background:var(--factory-ink);color:#fff0cc;transform:translateY(-3px)}.copy-button:focus-visible{outline:3px solid var(--factory-red);outline-offset:3px}.copy-icon,.copy-icon:before{content:"";border:2px solid;border-radius:.12rem;width:.82rem;height:.96rem;position:absolute}.copy-icon{top:50%;left:50%;transform:translate(-35%,-35%)}.copy-icon:before{background:#fff0cc;bottom:.22rem;right:.22rem}.copy-button:hover .copy-icon:before,.copy-button:focus-visible .copy-icon:before{background:var(--factory-ink)}.social-share-options{flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.social-share-options[hidden]{display:none}.social-share-options button{border:2px solid var(--factory-ink);min-height:3rem;color:var(--factory-ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;padding:.75rem .85rem;font-size:.72rem;font-weight:900;transition:color .16s,background .16s,transform .16s}.social-share-options button:hover,.social-share-options button:focus-visible{background:var(--factory-ink);color:#fff;transform:translateY(-2px)}.social-share-options button:focus-visible{outline:3px solid var(--factory-red);outline-offset:2px}.text-button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:2.8rem;font-size:.7rem;font-weight:900;text-decoration:underline}.noscript{z-index:300;border:2px solid var(--ink);background:#fff;padding:1rem;font-weight:800;position:fixed;inset:auto 1rem 1rem}@media (width>=981px){.value-card-scene{isolation:isolate;min-height:19rem;display:block;position:relative}.value-card-scene .value-card{z-index:2;height:100%;min-height:inherit}.value-card-gnome{z-index:1;pointer-events:none;visibility:hidden;width:7.25rem;height:11.95rem;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.value-card-scene.is-gnome-ready .value-card-gnome{visibility:visible}.value-card-scene.is-gnome-ready .value-card--accent,.value-card-scene.is-gnome-ready .value-card-gnome__art{will-change:transform}}@media (width>=981px) and (prefers-reduced-motion:reduce){.value-card-scene .value-card--accent{transform:none}}@media (width<=980px){.hero-grid,.section-heading{grid-template-columns:1fr}.hero-grid{gap:2.5rem;padding-top:5rem}.dashboard{width:min(100%,650px);margin-inline:auto}.section-heading{gap:.7rem;margin-bottom:2.4rem}.value-grid{grid-template-columns:1fr}.value-card{min-height:13rem}.value-card--accent{transform:none}.card-icon{margin-top:1.8rem}.logo-strip{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.person-photo-slot,.person-portrait{height:18rem}.testimonial-slide{grid-template-columns:minmax(0,1fr);gap:2rem}.factory-layer svg{width:130%;max-width:none;margin-left:-15%}.factory-room--proof .laser-qc-dock{transform-box:view-box;transform-origin:0 0;transform:translate(700px,210px)}.factory-room:before,.factory-room:after{z-index:3;border-inline:3px solid var(--factory-ink);background:repeating-linear-gradient(to bottom, transparent 0 2.5rem, #fff0cc59 2.5rem 2.8rem, transparent 2.8rem 5rem), var(--factory-olive);content:"";pointer-events:none;width:clamp(1.1rem,4vw,2rem);position:absolute;top:0;bottom:0;box-shadow:inset 4px 0 #ffffff21,inset -4px 0 #24231f2b}.factory-room:before{left:0}.factory-room:after{right:0}}@media (width>=641px) and (width<=900px){.factory-gnomes .gnome-anchor{transform-box:view-box;transform-origin:0 0}.factory-gnomes .gnome-anchor:first-child{transform:translate(404px,470px)scale(.95)}.factory-gnomes .gnome-anchor:nth-child(2){transform:translate(535px,470px)scale(.95)}.factory-gnomes .gnome-anchor:nth-child(3){transform:translate(665px,470px)scale(.95)}.factory-gnomes .gnome-anchor:nth-child(4){transform:translate(796px,470px)scale(.95)}}@media (width<=640px){.sound-toggle{top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right))}.facade-inner{width:min(100% - 2rem,1240px);padding:4.75rem 0 4rem}.display{font-size:clamp(3.8rem,18vw,6.3rem)}.display--section{font-size:clamp(2.8rem,13.5vw,4.8rem)}.lede{font-size:1rem}.hero-actions .button{width:100%}.dashboard-body{padding:1rem}.hero-gnome-peek{width:6.35rem;height:5.75rem}.hero-gnome-peek__art{width:6.35rem;height:10.45rem}.dashboard-chart{height:7rem}.dashboard-metrics{grid-template-columns:1fr}.logo-strip{grid-template-columns:1fr 1fr}.proof-grid,.team-grid{grid-template-columns:1fr}.testimonial-carousel{grid-template-columns:1fr auto}.testimonial-carousel__track{min-height:27rem}.testimonial-slide{padding:1.35rem}.testimonial-slide blockquote{font-size:clamp(2rem,10vw,3.2rem)}.carousel-button,.carousel-button--prev,.carousel-button--next{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.final-panel{text-align:left;align-items:stretch}.final-panel .section-label{justify-content:flex-start}.final-panel .display,.final-panel .lede{margin-inline:0}.case-shell{aspect-ratio:2;min-height:0}.case-warning,.case-progress{font-size:.55rem}.conversion-timer__value{font-size:clamp(5rem,24vw,8rem)}.factory-layer svg{width:100%;margin-left:0}.factory-gnomes .gnome-anchor{transform-box:view-box;transform-origin:0 0}.factory-gnomes .gnome-anchor:first-child{transform:translate(524px,268px)scale(.55)}.factory-gnomes .gnome-anchor:nth-child(2){transform:translate(637px,268px)scale(.55)}.factory-gnomes .gnome-anchor:nth-child(3){transform:translate(524px,378px)scale(.55)}.factory-gnomes .gnome-anchor:nth-child(4){transform:translate(637px,378px)scale(.55)}.factory-room--proof .laser-qc-dock{transform-box:view-box;transform-origin:0 0;transform:translate(525px,210px)}.credits-gate{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.credits-popup{max-height:calc(100svh - 1.3rem);box-shadow:6px 6px 0 var(--credits-accent), -5px -5px 0 var(--credits-warm);border-width:3px;padding:0 1.15rem 1.25rem;transform:none}.credits-popup__gnome-peek{width:6.6rem;top:3.4rem}.credits-popup__burst{display:none}.credits-popup__eyebrow{margin-top:1.75rem}.credits-popup .display{font-size:clamp(2.65rem,14vw,4.4rem)}.credits-progress{box-shadow:4px 4px 0 var(--credits-warm);padding:.72rem}.credits-list li{min-height:0;box-shadow:4px 4px 0 var(--violet);grid-template-columns:2.8rem minmax(0,1fr)}.credits-list{grid-template-columns:minmax(0,1fr)}.credits-list li>span{min-width:0;padding-inline:.45rem}.credits-list a{padding-inline:.8rem}.credits-list a strong{font-size:1.2rem}.surface-share-gate{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.surface-share-dialog{text-align:left;border-radius:1.35rem;max-height:calc(100svh - 1.3rem);padding:1.5rem}.surface-share-dialog .display{margin-inline:0;font-size:clamp(2.55rem,12.5vw,4rem)}.surface-share-dialog .lede{margin-inline:0}.surface-share-actions [data-preconversion-share]{flex-basis:100%;width:100%}.surface-social-share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-gate{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.completion{max-height:calc(100svh - 1.3rem);box-shadow:7px 7px 0 var(--factory-red);padding:1.5rem}.completion .display{font-size:clamp(2.15rem,10.5vw,3.75rem)}.completion [data-restart]{margin-left:0}.share-stats{grid-template-columns:1fr}.share-actions .button,.share-actions .text-button{width:100%}.social-share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.legal{display:grid}}@media (pointer:coarse){.mode-factory,.mode-factory a,.mode-factory button,.mode-factory [role=button]{cursor:auto}.tool-cursor{display:none!important}.glass-hit{cursor:pointer}.gnome{stroke-width:5px}.gnome-hit-area{stroke:#0000;stroke-width:18px;pointer-events:all}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tool-cursor{display:none!important}.testimonial-slide{transform:none!important}.gnome.wrong-tool,.gnome.is-wrong-tool,.gnome.is-burning,.gnome.is-burning .gnome-fire,.gnome.is-burned .gnome-fire,.gnome-fire__ember,.credits-popup__gnome-peek,[data-tool-pickup].is-discovered,[data-tool-pickup].is-available{animation:none!important}.credits-popup__gnome-peek{opacity:.92;transform:translate(-18%)rotate(-4deg)}.gnome.is-burning:not(.is-dead) .gnome-character{filter:drop-shadow(0 0 8px #f05b31)}.laser-trace{opacity:.85;height:6px;animation:none!important}.tool-cursor.is-striking .cursor-icon,.tool-cursor.is-pressed .cursor-icon,.tool-cursor.is-torching .cursor-icon,.tool-cursor.is-burning .cursor-icon,.tool-cursor.is-firing .cursor-icon,.tool-cursor.is-lasering .cursor-icon{animation:none!important;transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sound-toggle{background:#fffffff7}}
