.hh{position:relative;overflow:clip}.hh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(243,239,230,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(243,239,230,.04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(90% 80% at 72% 46%,#000 10%,transparent 72%);mask-image:radial-gradient(90% 80% at 72% 46%,#000 10%,transparent 72%);pointer-events:none}.hh__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hh__halftone{position:absolute;right:-4%;top:-6%;width:66%;height:96%;background-image:radial-gradient(circle,rgba(255,80,0,.62) 0 1.5px,transparent 2px);background-size:16px 16px;background-position:3px 3px;-webkit-mask-image:radial-gradient(closest-side at 64% 46%,rgba(0,0,0,.9),transparent 82%);mask-image:radial-gradient(closest-side at 64% 46%,rgba(0,0,0,.9),transparent 82%);opacity:.34}.hh__glow{position:absolute;right:-14vw;top:6vh;width:64vw;height:64vw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,80,0,.17),rgba(255,80,0,.04) 60%,transparent);filter:blur(18px)}.hh__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4.4vw,84px);min-height:100svh;padding-top:calc(var(--nav-h) + 32px);padding-bottom:104px}.hh__copy{display:grid;justify-items:start}.hh__title{margin:26px 0 28px;font-family:var(--font-display);font-weight:800;font-stretch:76%;font-size:clamp(3.3rem,7.4vw,6.9rem);line-height:.84;letter-spacing:-.038em;color:var(--fg)}.hh__ln{display:block;overflow:hidden;padding:.1em 0 .12em;margin:-.1em 0 -.12em;white-space:nowrap}.hh__ln>span{display:inline-block}.hh__ln--dim{padding-bottom:.22em;margin-bottom:-.1em}.hh__hl{position:relative;display:inline-block;color:var(--heat);filter:drop-shadow(0 0 26px rgba(255,80,0,.3))}.hh__dim{position:absolute;left:0;right:0;top:calc(100% + .02em);width:100%;height:.1em;overflow:visible}.hh__dim path{fill:none;stroke:var(--cyan);stroke-width:1.6}.hh__dimlbl{position:absolute;left:50%;top:calc(100% + .02em);translate:-50% -50%;margin-top:.05em;padding:2px 10px;background:var(--bg);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);filter:none;white-space:nowrap}.js:not(.rm) .hh__ln>span{transform:translateY(112%);animation:hh-rise 1s var(--ease) calc(var(--l) * .13s + .1s) forwards}.js:not(.rm) .hh__dim{clip-path:inset(-20% 100% -20% 0);animation:hh-dim .9s var(--ease) 1.05s forwards}.hh__dimlbl:before{content:attr(data-label)}.js:not(.rm) .hh__dimlbl{opacity:0;animation:hh-fade .6s var(--ease) 1.6s forwards}@keyframes hh-rise{to{transform:none}}@keyframes hh-dim{to{clip-path:inset(-20% 0 -20% 0)}}@keyframes hh-fade{to{opacity:1}}.hh__lede{max-width:34em;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.56;color:var(--fg-2);text-wrap:pretty}.hh__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hh__specs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;list-style:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.hh__specs li{display:inline-flex;align-items:center;gap:8px}.hh__specs svg{color:var(--heat)}.hh__run{min-width:0;justify-self:stretch}.hh__ticker{position:absolute;z-index:2;left:0;right:0;bottom:0;height:46px;overflow:hidden;border-top:1px solid var(--line);background:#0b0a09b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.hh__tkrow{display:flex;width:max-content;animation:hh-tk 150s linear infinite}.hh__tk{display:inline-flex;align-items:center;gap:12px;padding:0 20px;font-size:12px;line-height:46px;letter-spacing:.04em;color:var(--fg-3);white-space:nowrap}.hh__tk i{width:5px;height:5px;border-radius:50%;background:var(--heat);opacity:.85}.rm .hh__tkrow,html:not(.js) .hh__tkrow{animation:none}@keyframes hh-tk{to{transform:translate(-50%)}}.run{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:24px;overflow:hidden;background:#141210;color:#f3efe6;box-shadow:0 0 0 1px #f3efe617,0 60px 120px -50px #000000f2,0 40px 80px -40px #ff500038;font-size:13px;--fg-2: #b8b1a4;--fg-3: #8d877c;--line: rgba(243, 239, 230, .09)}.run__bar{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px 0 18px;border-bottom:1px solid var(--line)}.run__dots{display:flex;gap:6px}.run__dots i{width:10px;height:10px;border-radius:50%;background:#34302b}.run__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--fg-2)}.run__title b{font-weight:600;color:#f3efe6}.run__tag{padding:2px 8px;border:1px solid rgba(243,239,230,.22);border-radius:5px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.run__pause{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid rgba(243,239,230,.2);border-radius:999px;background:transparent;font-size:12px;font-weight:550;color:#f3efe6;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.run__pause:hover{border-color:#f3efe6;background:#f3efe60f}.run__main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:0}.run__trace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;padding:14px 6px 6px 18px;border-right:1px solid var(--line)}.run__cap{display:flex;align-items:center;gap:8px;height:22px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.run__capdot{width:6px;height:6px;border-radius:50%;background:var(--heat)}.run__log{position:relative;min-width:0;min-height:0;padding-right:10px}.js:not(.rm) .run[data-ready] .run__log{height:410px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 36px,#000 calc(100% - 14px),transparent)}.run__ol{display:grid;gap:2px;list-style:none;padding:4px 0 8px}.ev{display:grid;grid-template-rows:1fr}.ev__in{min-height:0;overflow:hidden}.js:not(.rm) .run[data-ready] .ev{transition:grid-template-rows .55s var(--ease),opacity .45s var(--ease),transform .6s var(--ease)}.js:not(.rm) .run[data-ready] .ev[data-in=false]{grid-template-rows:0fr;opacity:0;transform:translateY(10px)}.row{display:flex;align-items:baseline;gap:9px;padding:5px 0;line-height:1.38}.row__dot{flex:none;align-self:center;width:6px;height:6px;border-radius:50%;background:#5b564d;transition:background .3s var(--ease)}.row--critic .row__dot{background:var(--magenta)}.row--director .row__dot{background:var(--cyan)}.row--ask .row__dot,.row--plan .row__dot{background:var(--yellow)}.row--finish .row__dot{background:var(--ok)}.ev[data-now] .row__dot{background:var(--heat);box-shadow:0 0 #ff500099;animation:run-ping 1.3s ease-out infinite}@keyframes run-ping{to{box-shadow:0 0 0 7px #ff500000}}.row__name{flex:none;font-size:12px;font-weight:600;color:#f3efe6}.row__d{flex:1;min-width:0;color:var(--fg-2);text-wrap:pretty}.row--tool .row__d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__end{flex:none;font-size:11.5px;color:var(--fg-3)}.row__pick{display:inline-flex;align-items:center;gap:6px;color:#f3efe6}.row__pick i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #fff3}.row__ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok)}.row__bad{padding:0 6px;border-radius:4px;background:#ff2e9a29;color:#ff6fba;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.brief{display:grid;gap:8px;margin:2px 0 6px;padding:10px 12px 11px;border-radius:4px 14px 14px;background:#24211d}.brief__tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text, #ff7d45)}.brief__text{font-size:13.5px;line-height:1.42;color:#f3efe6;text-wrap:pretty}.brief__file{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;background:#f3efe614;font-size:12px}.brief__file b{font-weight:600}.brief__file small{color:var(--fg-3);font-size:11px}.more{display:grid;grid-template-rows:0fr}.js:not(.rm) .run[data-ready] .more{transition:grid-template-rows .55s var(--ease)}.more[data-open=true]{grid-template-rows:1fr}.more__in{min-height:0;overflow:hidden}.ask{margin:2px 0 8px 15px;padding:10px 12px;border-radius:12px;background:#1e1c18;border:1px solid rgba(243,239,230,.08)}.ask__sw{display:flex;gap:14px}.ask__s{position:relative;display:grid;justify-items:center;gap:4px;padding-bottom:14px}.ask__s i{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff24;transition:box-shadow .4s var(--ease)}.ask__s.is-on i{box-shadow:0 0 0 2px #1e1c18,0 0 0 4px #f3efe6}.ask__s small{font-size:10px;color:var(--fg-3)}.ask__s em{position:absolute;bottom:-2px;font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--heat)}.plan{display:grid;gap:10px;margin:2px 0 8px 15px;padding:10px 12px 12px;border-radius:12px;background:#1e1c18;border:1px solid rgba(243,239,230,.08)}.plan__steps{display:grid;gap:1px;list-style:none;counter-reset:p}.plan__steps li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(243,239,230,.06);counter-increment:p;font-size:12.5px}.plan__steps li:before{content:counter(p);display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:50%;background:#2b2824;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-2)}.plan__steps li span{flex:1}.plan__steps small{padding:1px 7px;border-radius:999px;background:#3ccf7b24;color:var(--ok);font-size:10px}.plan__go{display:inline-flex;align-items:center;justify-self:end;gap:6px;padding:6px 14px;border-radius:999px;background:var(--heat);color:#121212;font-size:12.5px;font-weight:650;transition:transform .25s var(--ease),box-shadow .4s var(--ease)}.plan__go.is-pressed{transform:scale(.94);box-shadow:0 0 0 7px #ff500038}.issue{margin:0 0 8px 15px;padding:8px 10px;border-radius:10px;background:#ff2e9a1a;border:1px solid rgba(255,46,154,.35);font-size:12.5px;line-height:1.4;color:#f3efe6}.issue span{margin-right:6px;padding:0 5px;border-radius:4px;background:#ff2e9a38;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ff8ac6}.run__canvas{min-width:0;padding:14px 18px 12px 14px}.cv{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.cv__hd{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;min-height:22px;align-items:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.cv__hd span:last-child{letter-spacing:.04em;text-transform:none}.cv__box{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:linear-gradient(rgba(243,239,230,.035) 1px,transparent 1px) -1px -1px / 14px 14px,linear-gradient(90deg,rgba(243,239,230,.035) 1px,transparent 1px) -1px -1px / 14px 14px,#0e0d0b}.cv__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cv__bleed{fill:none;stroke:var(--cyan);stroke-width:.35;stroke-dasharray:1.7 1.3}.cv__paper{fill:#fbfaf7}.cv__safe{fill:none;stroke:var(--yellow);stroke-width:.3;stroke-dasharray:.7 1.4;stroke-linecap:round}.cv__dims path{fill:none;stroke:#8d877c;stroke-width:.3}.cv__dims text{fill:#b8b1a4;letter-spacing:.04em}.cv__stretch{transform-box:fill-box;transform-origin:50% 50%}.cv__lift{transform-box:fill-box;transform-origin:30% 85%}.cv__cut{fill:none;stroke:var(--magenta);stroke-width:.6;stroke-linejoin:round}.cv__guides path{fill:none;stroke:var(--magenta);stroke-width:.22}.cv__guides text{fill:#ff6fba}.cv__scanbar{opacity:0}.is-lifted .cv__lift{transform:translate(-3%,-7%) rotate(-6deg);filter:drop-shadow(0 1.4px 1.6px rgba(0,0,0,.55))}.cv__guides{opacity:0}.cv__flag,.cv__ok,.cv__pf,.cv__files{transition:opacity .45s var(--ease),transform .55s var(--ease)}.cv__flag{position:absolute;left:8px;right:8px;top:8px;display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#280a1ce6;border:1px solid rgba(255,46,154,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;line-height:1.35;color:#f3efe6}.cv__flag span{justify-self:start;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ff8ac6}.cv__flag[data-on=false]{display:none}.cv__ok{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;background:#3ccf7b29;border:1px solid rgba(60,207,123,.4);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ok)}.cv__ok[data-on=false]{opacity:0;transform:translateY(-6px)}.cv__pf{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px;list-style:none}.cv__pf li{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:#0e0d0bdb;border:1px solid rgba(60,207,123,.35);font-size:10.5px;color:var(--ok)}.cv__pf[data-on=false] li{opacity:0;transform:translateY(6px)}.cv__pf li{transition:opacity .4s var(--ease) calc(var(--i) * 90ms),transform .5s var(--ease) calc(var(--i) * 90ms)}.cv__files{display:grid;gap:5px;list-style:none}.cv__files li{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:10px;background:#1e1c18;border:1px solid rgba(243,239,230,.08);font-size:12px;transition:opacity .45s var(--ease) calc(var(--i) * .12s),transform .55s var(--ease) calc(var(--i) * .12s)}.cv__files b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.cv__files small{color:var(--fg-3);font-size:11px}.cv__files svg{color:var(--heat);flex:none}.cv__files[data-on=false] li{opacity:0;transform:translateY(8px)}.js:not(.rm) .run[data-ready] .cv__bleed,.js:not(.rm) .run[data-ready] .cv__paper,.js:not(.rm) .run[data-ready] .cv__safe,.js:not(.rm) .run[data-ready] .cv__dims,.js:not(.rm) .run[data-ready] .cv__art{opacity:0;transition:opacity .7s var(--ease)}.js:not(.rm) .run[data-ready] .has-trim .cv__bleed,.js:not(.rm) .run[data-ready] .has-trim .cv__paper,.js:not(.rm) .run[data-ready] .has-trim .cv__safe,.js:not(.rm) .run[data-ready] .has-trim .cv__dims,.js:not(.rm) .run[data-ready] .has-art .cv__art{opacity:1}.js:not(.rm) .run[data-ready] .cv__cut{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s linear}.js:not(.rm) .run[data-ready] .has-cut .cv__cut{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease)}.js:not(.rm) .run[data-ready] .cv__stretch{transition:transform .95s var(--ease-spring)}.js:not(.rm) .run[data-ready] .cv__lift{transition:transform 1s var(--ease),filter 1s var(--ease)}.js:not(.rm) .run[data-ready] .is-stretched .cv__stretch{transform:scaleX(1.27)}.js:not(.rm) .run[data-ready] .cv:not(.is-lifted) .cv__lift{filter:none}.js:not(.rm) .run[data-ready] .cv__guides{transition:opacity .4s var(--ease)}.js:not(.rm) .run[data-ready] .cv__guides path{stroke-dasharray:130;stroke-dashoffset:130}.js:not(.rm) .run[data-ready] .cv__guides text{opacity:0}.js:not(.rm) .run[data-ready] .is-guides .cv__guides,.js:not(.rm) .run[data-ready] .is-recheck .cv__guides{opacity:1}.js:not(.rm) .run[data-ready] .is-guides .cv__guides path,.js:not(.rm) .run[data-ready] .is-recheck .cv__guides path{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease) calc(var(--i, 0) * 70ms)}.js:not(.rm) .run[data-ready] .is-guides .cv__guides text,.js:not(.rm) .run[data-ready] .is-recheck .cv__guides text{opacity:1;transition:opacity .5s var(--ease) .5s}.js:not(.rm) .run[data-ready] .is-scan .cv__scanbar{animation:cv-scan 1s linear both}@keyframes cv-scan{0%{opacity:1;transform:translate(0)}88%{opacity:1}to{opacity:0;transform:translate(94px)}}.js:not(.rm) .run[data-ready] .run__main,.js:not(.rm) .run[data-ready] .run__foot{transition:opacity .5s var(--ease)}.js:not(.rm) .run:not([data-ready]) .run__main,.js:not(.rm) .run:not([data-ready]) .run__foot{opacity:0}.run__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:12px 18px 10px;border-top:1px solid var(--line)}.run__state{display:flex;align-items:center;gap:9px;font-size:12.5px;white-space:nowrap}.run__led{width:8px;height:8px;border-radius:50%;background:var(--heat);box-shadow:0 0 #ff500099;animation:run-ping 1.3s ease-out infinite}.run[data-done] .run__led{background:var(--ok);animation:none}.run__clock{min-width:5.2em;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-2)}.run__beats{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;list-style:none;min-width:0}.run__beats li{display:grid;gap:6px;min-width:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:#8f897e;white-space:nowrap;transition:color .3s var(--ease)}.run__beats li span{overflow:hidden;text-overflow:ellipsis}.run__beats i{display:block;height:3px;border-radius:3px;background:#2b2824;transition:background .4s var(--ease)}.run__beats li[data-s=done]{color:var(--fg-2)}.run__beats li[data-s=done] i{background:var(--ok)}.run__beats li[data-s=now]{color:#f3efe6}.run__beats li[data-s=now] i{background:var(--heat)}.run__spend{display:flex;align-items:center;gap:8px;white-space:nowrap}.run__spend>span:first-child{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.run__spend b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.run__meter{width:52px;height:5px;border-radius:5px;background:#2b2824;overflow:hidden}.run__meter i{display:block;height:100%;background:var(--ok);transition:width .6s var(--ease)}.run__cap2{font-size:11px;color:var(--fg-3)}.run__note{padding:0 18px 12px;font-size:10.5px;letter-spacing:.02em;color:#8f897e}@media(max-width:1180px){.run__cap2{display:none}}@media(max-width:960px){.hh__grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:40px;min-height:0;padding-top:calc(var(--nav-h) + 20px);padding-bottom:88px}.hh__title{margin:20px 0 22px;font-size:clamp(3.3rem,15.4vw,7.4rem)}.hh__lede{font-size:15.5px}.hh__specs{display:none}.hh__ctas{margin-top:24px}.run__main{grid-template-columns:minmax(0,1fr)}.run__trace{border-right:0;border-bottom:1px solid var(--line);padding-right:12px}.js:not(.rm) .run[data-ready] .run__log{height:300px}.run__canvas{padding:14px 18px}.cv__box,.cv__files{max-width:440px;width:100%;margin-inline:auto}}@media(max-width:520px){.run{border-radius:18px}.run__foot{gap:10px 14px}.run__beats li{font-size:9px;letter-spacing:0}.run__meter{width:36px}.hh__dimlbl{font-size:9px;padding:1px 6px}}.rack__bar{display:grid;gap:16px;margin:clamp(30px,4vw,56px) 0 clamp(22px,3vw,36px)}.rack__filters{display:flex;flex-wrap:wrap;gap:8px}html:not(.js) .rack__filters{display:none}.chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--fg-2);font:550 13.5px var(--font-ui);cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.chip small{font-size:11px;color:var(--fg-3)}.chip:hover{border-color:var(--line-3);color:var(--fg)}.chip[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.chip[aria-pressed=true] small{color:inherit;opacity:.6}.chip:focus-visible,.tool__btn:focus-visible,.stage__auto:focus-visible,.run__pause:focus-visible{outline:2px solid var(--heat);outline-offset:3px}.rack__legend{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;font-size:12.5px;color:var(--fg-3)}.rack__legend li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--c)}[data-k=free]{--c: var(--ok)}[data-k=mode]{--c: var(--yellow)}[data-k=paid]{--c: var(--heat)}[data-k=fixed]{--c: var(--magenta)}[data-k=pause]{--c: var(--cyan)}[data-k=demo]{--c: var(--fg-2)}.rack{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}.fam{margin-bottom:clamp(28px,3.4vw,44px)}.fam__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;padding-bottom:12px;border-bottom:1px solid var(--line-3)}.fam__n{font-size:12px;letter-spacing:.1em;color:var(--accent-text)}.fam__title{font-family:var(--font-display);font-weight:650;font-stretch:88%;font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.015em}.fam__blurb{grid-column:2;font-size:14px;color:var(--fg-3)}.tools{list-style:none}.tool{position:relative;border-bottom:1px solid var(--line)}.tool__btn{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:baseline;width:100%;padding:14px 6px 14px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.tool__btn:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--heat);transform:scaleY(0);transition:transform .35s var(--ease)}.tool__name{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--fg);transition:color .25s var(--ease)}.led{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent)}.tool__btn .tool__tags i[data-k=free]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.tool__line{grid-column:1 / -1;grid-row:2;font-size:14.5px;line-height:1.45;color:var(--fg-2);text-wrap:pretty}.tool__btn:hover .tool__name,.tool[data-open=true] .tool__name{color:var(--accent-text)}.tool[data-open=true] .tool__btn:before{transform:scaleY(1)}.tool__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;grid-column:2;grid-row:1}.tool__tags i,.stage .tool__tags i{padding:2px 8px;border:1px solid color-mix(in srgb,var(--c) 42%,transparent);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-style:normal;letter-spacing:.03em;color:var(--c);white-space:nowrap}.tool__tags i[data-k=demo]{background:#f3efe612;border-color:transparent}.tool__more{display:grid;grid-template-rows:1fr}.tool__more-in{min-height:0;overflow:hidden;padding:0 6px 0 14px}.js .tool__more{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s .45s}.js .tool[data-open=true] .tool__more{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.tool__demo{height:300px;margin:12px 0 16px;padding:16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,linear-gradient(90deg,rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,#0f0e0c;display:grid}.tb{display:grid;gap:8px;padding:2px 0 16px}.tb__cap{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.code{margin:0;padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;background:#0b0a09;font:12.5px/1.7 var(--font-mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.code__arg{display:block;padding-left:3.4ch;text-indent:-1.4ch}.code__arg:before{content:"";display:inline-block;width:1.4ch}.code__fn{color:var(--heat);font-weight:600}.code__k{color:#7fd3f5}.code__v--s{color:#f0cf7a}.code__v--n{color:#ff8ac6}.code__v--raw{color:var(--fg-2)}.tb__res{display:grid;gap:2px;font-size:13px;color:var(--fg)}.tb__card{margin-top:4px;padding-top:12px;border-top:1px dashed var(--line-2);font-size:13.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.tb__card b{font-weight:650;color:var(--fg)}.stage{display:none}@media(min-width:1100px){.rack{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:clamp(32px,4vw,72px)}.tool__btn{grid-template-columns:13em minmax(0,1fr) auto;gap:14px 20px;padding:13px 12px 13px 16px}.tool__line{grid-column:2;grid-row:1;font-size:14px}.tool__tags{grid-column:3}.js .tool[data-sel=true]{background:linear-gradient(90deg,#ff500021,#ff500000 78%)}.js .tool[data-sel=true] .tool__name{color:var(--accent-text)}.js .tool[data-sel=true] .tool__btn:before{transform:scaleY(1)}.js .tool__more{display:none}.js .stage{display:flex;flex-direction:column;position:sticky;top:calc(var(--nav-h) + 16px);min-height:min(790px,calc(100svh - var(--nav-h) - 32px));max-height:calc(100svh - var(--nav-h) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 22px 20px;border:1px solid var(--line-2);border-radius:26px;background:radial-gradient(90% 60% at 100% 0%,rgba(255,80,0,.1),transparent 70%),var(--card)}}.stage__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.stage__fam{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.stage__auto{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--fg-2);font:550 12px var(--font-ui);cursor:pointer}.stage__auto:hover{border-color:var(--line-3);color:var(--fg)}.stage__in{display:flex;flex:1;flex-direction:column;gap:10px}.js:not(.rm) .stage__in{animation:stage-in .55s var(--ease) both}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}}.stage__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:10px}.stage__name{font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:650;line-height:1.1;letter-spacing:-.02em;color:var(--heat);overflow-wrap:anywhere}.stage__line{max-width:32em;font-size:15.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.stage .tool__tags{justify-content:flex-end;grid-column:auto}.stage .tb>.tb__cap:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage__view{height:clamp(240px,40vh,372px);margin:6px 0 4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,linear-gradient(90deg,rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,#0f0e0c;display:grid;min-height:0;overflow:hidden}.stage__view--plain{place-items:center}.map{display:grid;gap:12px;width:100%}.map__row{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);align-items:center;gap:14px}.map__l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);transition:color .3s var(--ease)}.map__row[data-on=true] .map__l{color:var(--fg)}.map__cells{display:flex;gap:6px}.map__cells i{width:22px;height:22px;border:1px solid var(--line-2);border-radius:6px;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .4s var(--ease)}.map__cells i[data-demo=true]{background:#f3efe612}.map__cells i[data-on=true]{border-color:var(--heat);background:var(--heat);box-shadow:0 0 18px #ff50008c}.map__n{margin-top:6px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.stage .tb{padding-bottom:0}.stage .tb__card{font-size:13px;line-height:1.45}.stage .code{padding:10px 14px;line-height:1.6}.proof{display:grid;gap:22px;margin-top:clamp(30px,4vw,56px)}.proof__panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.pn{--p: 0;display:grid;gap:8px;padding:14px 14px 8px;border:1px solid var(--line-2);border-radius:24px;background:var(--card-2);box-shadow:0 30px 60px -40px #12121259}.pn--r1{--p: 1}.pn--r2{--p: 2}.pn__hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 6px}.pn__hd b{font-family:var(--font-display);font-weight:650;font-stretch:90%;font-size:1.15rem;letter-spacing:-.01em}.pn__hd span{font-size:12.5px;color:var(--fg-3)}.pn__art{position:relative}.shirt{display:block;width:100%;height:auto;overflow:visible}.shirt__guides path{fill:none;stroke:#ff2e9a;stroke-width:1.5;opacity:.72}.shirt__guides text{fill:#b5136b}.shirt__marks circle{fill:#121212;stroke:#fff;stroke-width:3}.shirt__marks text{fill:#fff}.shirt__ghost{fill:none;stroke:#19b8f0;stroke-width:3;stroke-dasharray:9 7}.pn__stamp{position:absolute;right:2%;top:6%;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid currentColor;border-radius:7px;background:#f8f6f0e0;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;rotate:-7deg}.pn__stamp[data-k=r1]{color:#b5136b}.pn__stamp[data-k=r2]{color:#0f7a43}.proof__key{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:11.5px;letter-spacing:.04em;color:var(--fg-2)}.proof__key span{display:inline-flex;align-items:center;gap:9px}.proof__key span:before{content:"";width:22px;height:0;border-top:2px solid #ff2e9a}.proof__key .proof__hem:before{height:8px;border:0;background:repeating-linear-gradient(45deg,rgba(255,46,154,.7) 0 2px,transparent 2px 5px);outline:1px dashed #ff2e9a}.proof__issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none}.iss{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 20px;border:1px solid var(--line-2);border-radius:20px;background:var(--card-2)}.iss__n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#121212;font-size:13px;font-weight:600;color:#fff}.iss__meta{display:flex;gap:6px;margin-bottom:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.iss__meta span{padding:2px 8px;border:1px solid var(--line-3);border-radius:999px;color:var(--fg-2)}.iss[data-sev=alta] .iss__meta [data-k=sev]{border-color:#b5136b;background:#ff2e9a1f;color:#8e0e55}.iss[data-sev=media] .iss__meta [data-k=sev]{border-color:#a67c00;background:#ffd50038;color:#6b5000}.iss__problem{font-size:16px;font-weight:550;line-height:1.4;text-wrap:pretty}.iss__fix{margin-top:6px;font-size:14.5px;line-height:1.45;color:var(--fg-2)}.iss__fix b{margin-right:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.proof__cap{font-size:13.5px;line-height:1.5;color:var(--fg-3)}.tag-ex{display:inline-block;margin-right:8px;padding:1px 8px;border:1px solid var(--line-3);border-radius:5px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.js:not(.rm) .proof:not([data-on=true]) .shirt__guides path{stroke-dasharray:1;stroke-dashoffset:1}.js:not(.rm) .proof[data-on=true] .shirt__guides path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease) calc(var(--p, 0) * .35s + var(--i, 0) * .07s)}.js:not(.rm) .proof:not([data-on=true]) .shirt__guides text,.js:not(.rm) .proof:not([data-on=true]) .shirt__marks,.js:not(.rm) .proof:not([data-on=true]) .pn__stamp{opacity:0}.js:not(.rm) .proof[data-on=true] .shirt__guides text{transition:opacity .5s var(--ease) .9s}.js:not(.rm) .proof[data-on=true] .shirt__marks{animation:proof-pop .6s var(--ease-spring) 1.4s both}.js:not(.rm) .proof[data-on=true] .pn__stamp{animation:proof-stamp .5s var(--ease-spring) calc(1.7s + var(--p) * .25s) both}@keyframes proof-pop{0%{opacity:0;transform:translateY(-8px)}}@keyframes proof-stamp{0%{opacity:0;scale:1.7}}.critic__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4.4vw,72px);align-items:start;margin-top:clamp(48px,6vw,96px)}.critic__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3vw,44px) clamp(22px,3vw,44px);list-style:none}.cpt{padding-top:16px;border-top:1px solid var(--line-3)}.cpt__n{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.1em;color:var(--accent-text)}.cpt .h3{margin-bottom:10px}.cpt p{font-size:15px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.honest{padding:clamp(22px,2.4vw,32px);border:1px solid var(--line-2);border-left:5px solid var(--heat-deep);border-radius:6px 22px 22px 6px;background:var(--card-2)}.honest__title{margin-bottom:12px;font-family:var(--font-display);font-weight:700;font-stretch:88%;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.12;letter-spacing:-.02em}.honest p{font-size:15.5px;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.worlds__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(32px,4vw,56px)}.wd{--accent: var(--cyan);position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line-2);border-radius:30px;background:var(--card);transition:border-color .4s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease)}.wd--print{--accent: var(--heat)}.wd:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 40px 80px -50px var(--accent)}.wd:has(.wd__cta:focus-visible){outline:2px solid var(--heat);outline-offset:4px}.wd__art{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;min-height:0;padding:clamp(16px,2.2vw,30px);border-bottom:1px solid var(--line);background:linear-gradient(rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,linear-gradient(90deg,rgba(243,239,230,.03) 1px,transparent 1px) -1px -1px / 24px 24px,radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),#0f0e0c}.wd__art>svg,.wd__art>.demo{width:100%;max-height:100%}.wd__art .demo{height:100%}.wd__body{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,38px)}.wd__eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.wd__title{font-family:var(--font-display);font-weight:750;font-stretch:78%;font-size:clamp(2.3rem,4.2vw,4rem);line-height:.94;letter-spacing:-.03em}.wd__techs{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.wd__techs li{padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:12.5px;color:var(--fg-2)}.wd__text{flex:1;max-width:36em;font-size:15.5px;line-height:1.58;color:var(--fg-2);text-wrap:pretty}.wd__stats{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:16px;border-top:1px solid var(--line)}.wd__stats dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.wd__stats dd{font-family:var(--font-display);font-weight:650;font-stretch:88%;font-size:1.5rem;letter-spacing:-.02em}.wd__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;height:52px;margin-top:6px;padding:0 14px 0 24px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:650;transition:background .3s var(--ease),color .3s var(--ease)}.wd__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.wd__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1212121f;transition:transform .4s var(--ease)}.wd:hover .wd__cta{background:var(--accent);color:#121212}.wd:hover .wd__arrow{transform:translate(4px)}@media(max-width:1099px){.critic__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.worlds__grid{grid-template-columns:minmax(0,1fr)}.wd__art{aspect-ratio:16 / 11}}@media(max-width:700px){.proof__panels{grid-template-columns:minmax(0,1fr);max-width:380px;margin-inline:auto;width:100%}.proof__issues,.critic__points{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.run__dots{display:none}}.peel{display:grid;gap:14px;justify-items:center;width:100%;height:100%;min-height:0}.peel svg{width:auto;max-width:100%;height:100%;min-height:0;max-height:calc(100% - 34px);overflow:visible}.peel__liner{fill:#1d1b18;stroke:#f3efe61f;stroke-width:.3}.peel__hole{fill:#0b0a09}.peel__vinyl{fill:#fbfaf7}.peel__cut{fill:none;stroke:var(--magenta);stroke-width:.7;stroke-linejoin:round}.peel__lift{transform-box:fill-box;transform-origin:30% 85%}.peel figcaption{font-size:12px;letter-spacing:.02em;color:var(--fg-3);text-align:center}.peel figcaption b{color:var(--magenta);font-weight:600}.js:not(.rm) .peel[data-on=true] .peel__cut{stroke-dasharray:1;animation:peel-cut 10s var(--ease) infinite}.js:not(.rm) .peel[data-on=true] .peel__lift{animation:peel-lift 10s var(--ease) infinite}@keyframes peel-cut{0%{stroke-dashoffset:1}22%,to{stroke-dashoffset:0}}@keyframes peel-lift{0%,30%{transform:none;filter:none}44%,62%{transform:translate(-3%,-7%) rotate(-6deg);filter:drop-shadow(0 1.4px 1.6px rgba(0,0,0,.55))}78%,to{transform:none;filter:none}}.stage__view>.demo{height:100%;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.stage__view .cutd{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.stage__view .cutd .demo__svg{height:100%;min-height:0;max-height:none}.hh:has(.run__pause[aria-pressed=true]) .hh__tkrow,.hh__ticker:hover .hh__tkrow{animation-play-state:paused}.rm .run__led,.rm .ev[data-now] .row__dot,html:not(.js) .run__led,html:not(.js) .ev[data-now] .row__dot{animation:none}.proof__cap{color:var(--fg-2)}
