.work-print-opening{gap:1.75rem;max-width:1320px;margin:0 auto;padding:1.25rem 1.25rem .5rem;display:grid}@media (width>=640px){.work-print-opening{padding-inline:1.5rem}}@media (width>=1024px){.work-print-opening{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.25fr);align-items:start;gap:2.5rem 3rem;padding-top:2rem}.work-print-copy,.work-stage{position:sticky;top:5.5rem}.work-print-copy{padding-bottom:2rem}}.work-stage{background:var(--color-well);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;padding:.85rem .85rem 1.1rem;box-shadow:inset 0 1px #f0a05a1a,0 18px 40px #00000047}.work-stage-mat{aspect-ratio:16/10;isolation:isolate;background:color-mix(in srgb, var(--color-well) 80%, #000);min-height:12.5rem;position:relative;overflow:hidden}.work-stage-still{opacity:0;visibility:hidden;transition:opacity .32s var(--ease-out-soft,ease), visibility .32s var(--ease-out-soft,ease);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.work-stage-still.is-active{opacity:1;visibility:visible}.work-stage-still.is-instant{transition:none}.work-stage-still .still{width:100%;height:100%}.work-stage-still .still-mat{height:100%}.work-stage-copy{margin-top:1rem;padding-inline:.15rem}.work-stage-copy.is-swapping{animation:stage-copy-in .3s var(--ease-out-soft,ease)}.work-stage-title{font-size:var(--font-size-h3);letter-spacing:-.02em;margin:.55rem 0 0;font-weight:500;line-height:1.2}.work-stage-tagline,.work-stage-meta,.work-stage-metrics,.work-stage-private{color:var(--color-muted);margin:.55rem 0 0}.work-stage-tagline{font-size:var(--font-size-body);line-height:1.45}.work-stage-meta,.work-stage-metrics{font-size:var(--font-size-meta)}.work-stage-private{font-size:var(--font-size-body);line-height:1.45}.work-stage-cta{margin:1rem 0 0}.work-print-index{padding-top:2.5rem}.work-index-group+.work-index-group{margin-top:2.25rem}.work-index-list{margin:0;padding:0;list-style:none}.work-index-row{border-bottom:1px solid var(--color-border)}.work-index-row:first-child{border-top:1px solid var(--color-border)}.work-index-link{color:inherit;gap:.35rem;padding:1.15rem .1rem;text-decoration:none;display:grid}@media (width>=768px){.work-index-link{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem}}.work-index-title{letter-spacing:-.01em;font-weight:500}.work-index-status{font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.work-index-row.is-active .work-index-title,.work-index-link:hover .work-index-title,.work-index-link:focus-visible .work-index-title{color:var(--color-accent)}.work-index-link--private{cursor:default}@keyframes stage-copy-in{0%{opacity:.35;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (width<=1023px){.work-stage{z-index:2;position:sticky;top:4.25rem}}@media (prefers-reduced-motion:reduce){.work-stage-still{transition:none}.work-stage-copy.is-swapping{animation:none}}.home-close{isolation:isolate;position:relative;overflow:clip}.home-close-glow{pointer-events:none;will-change:transform;background:radial-gradient(55% 55% at 30% 40%,#f0a05a1f,#0000 70%);height:70%;position:absolute;inset:-30% 10% auto}@media (prefers-reduced-motion:reduce){.home-close-glow{transform:none!important}}@property --assemble{syntax:"<number>";inherits:true;initial-value:0}.how-i-work{isolation:isolate;--parallax:0;--scroll-progress:0;min-height:280vh;position:relative}.how-i-work-pin{isolation:isolate;flex-direction:column;justify-content:center;min-height:calc(100dvh - 4.5rem);max-height:calc(100dvh - 4.5rem);display:flex;position:sticky;top:4.5rem;overflow:clip}.how-i-work-space{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.how-i-work-glow{will-change:transform;background:radial-gradient(55% 60% at 18% 40%,#f0a05a24,#0000 68%),radial-gradient(45% 50% at 82% 30%,#f0a05a0f,#0000 70%);height:70%;position:absolute;inset:-20% -10% auto}.how-i-work-grid{will-change:transform;position:absolute;inset:8% -8% -35%}.how-i-work-grid-plane{transform-origin:50% 0;opacity:.9;background-image:linear-gradient(#f0a05a12 1px,#0000 1px),linear-gradient(90deg,#f0a05a0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;transform:perspective(900px)rotateX(58deg)scale(1.35);mask-image:linear-gradient(#0000 0%,#0000008c 28%,#00000059 72%,#0000 100%)}.how-i-work-scan{will-change:transform;opacity:.7;background:linear-gradient(90deg,#0000,#f0a05a59,#0000);height:1px;position:absolute;top:42%;left:0;right:0;box-shadow:0 0 24px #f0a05a2e}.how-i-work-inner{z-index:1;width:100%;padding-block:.75rem;position:relative}.how-i-work-heading{max-width:56rem}.how-i-work-progress{background:color-mix(in srgb, var(--color-border) 88%, transparent);width:min(100%,9rem);height:1px;margin-top:.85rem;position:relative}.how-i-work-progress:after{content:"";width:calc(100% * var(--scroll-progress,0));background:var(--color-accent);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #f0a05a59}.how-i-work-stages{grid-template-columns:minmax(0,1fr);gap:.4rem;max-width:36rem;margin:.95rem 0 0;padding:0 3.25rem;list-style:none;display:grid;position:relative}.how-i-work-row{isolation:isolate;min-width:0;position:relative}.how-i-work-slot{z-index:0;border:1px dashed color-mix(in srgb, var(--color-border) 70%, var(--color-accent));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--color-well) 88%, transparent), transparent 62%);opacity:.55;pointer-events:none;position:absolute;inset:0}.how-i-work-slot:before,.how-i-work-slot:after{content:"";border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));opacity:.7;border-style:solid;width:.4rem;height:.4rem;position:absolute}.how-i-work-slot:before{border-width:1px 0 0 1px;top:.3rem;left:.3rem}.how-i-work-slot:after{border-width:0 1px 1px 0;bottom:.3rem;right:.3rem}.how-i-work-stage{--assemble:0;z-index:1;border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 92%, transparent);opacity:.28;transform-origin:18% 55%;will-change:transform, opacity;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;column-gap:.85rem;min-height:2.7rem;padding:.55rem .7rem .55rem .6rem;display:grid;position:relative;box-shadow:inset 0 1px #f0a05a0d}.how-i-work-stage.is-done{border-color:color-mix(in srgb, var(--color-border) 55%, var(--color-accent));box-shadow:inset 0 1px 0 #f0a05a14, 0 1px 0 color-mix(in srgb, var(--color-accent) 12%, transparent)}.how-i-work-stage.is-active{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-border));box-shadow:inset 0 1px 0 #f0a05a1f, 0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 10px 24px #00000038}.how-i-work.is-puzzle-complete .how-i-work-stage{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));box-shadow:inset 0 1px 0 #f0a05a1a, 0 0 0 1px color-mix(in srgb, var(--color-accent) 14%, transparent)}.how-i-work.is-puzzle-complete .how-i-work-slot{opacity:.28;border-style:solid;border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.how-i-work.is-puzzle-complete .how-i-work-progress:after{box-shadow:0 0 16px #f0a05a73}.how-i-work-index{z-index:1;font-size:var(--font-size-meta);letter-spacing:.08em;color:color-mix(in srgb, var(--color-muted) 88%, transparent);transition:color .32s var(--ease-out-soft);display:block;position:relative}.how-i-work-stage.is-done .how-i-work-index,.how-i-work-stage.is-active .how-i-work-index{color:color-mix(in srgb, var(--color-accent) 78%, var(--color-muted))}.how-i-work-stage.is-active .how-i-work-index{color:var(--color-accent);text-shadow:0 0 18px #f0a05a59}.how-i-work.is-puzzle-complete .how-i-work-index{color:color-mix(in srgb, var(--color-accent) 78%, var(--color-muted));text-shadow:none}.how-i-work-label{letter-spacing:-.02em;color:color-mix(in srgb, var(--color-muted) 92%, var(--color-fg));transition:color .32s var(--ease-out-soft);font-size:.9375rem;font-weight:500;line-height:1.25;display:block}.how-i-work-stage.is-done .how-i-work-label{color:color-mix(in srgb, var(--color-fg) 78%, var(--color-muted))}.how-i-work-stage.is-active .how-i-work-label,.how-i-work.is-puzzle-complete .how-i-work-label{color:var(--color-fg)}@media (width>=768px){.how-i-work{min-height:360vh}.how-i-work-inner{padding-block:1.25rem}.how-i-work-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;max-width:56rem;margin-top:1.15rem;padding-inline:0}.how-i-work-stage{grid-template-columns:2.75rem minmax(0,1fr);column-gap:.9rem;min-height:3.35rem;padding:.8rem .95rem .8rem .8rem}.how-i-work-label{font-size:1.05rem;line-height:1.3}}@media (width>=768px) and (height<=820px){.how-i-work-inner{padding-block:.75rem}.how-i-work-stages{gap:.45rem .7rem;margin-top:.85rem}.how-i-work-stage{min-height:2.85rem;padding:.6rem .75rem .6rem .65rem}.how-i-work-label{font-size:.95rem;line-height:1.25}.how-i-work .section-title{font-size:1.45rem}}@media (width>=768px) and (height<=700px){.how-i-work-stages{gap:.35rem .55rem}.how-i-work-stage{grid-template-columns:2.35rem minmax(0,1fr);column-gap:.65rem;min-height:2.55rem;padding:.5rem .65rem}.how-i-work-label{font-size:.875rem}}@media (width<=767px) and (height<=560px){.how-i-work-pin{justify-content:flex-start}.how-i-work-inner{padding-block:.4rem}.how-i-work .section-title{font-size:1.2rem}.how-i-work-progress{margin-top:.45rem}.how-i-work-stages{gap:.22rem;margin-top:.45rem}.how-i-work-stage{min-height:1.9rem;padding:.32rem .55rem .32rem .5rem}.how-i-work-label{font-size:.8125rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.how-i-work{--scroll-progress:1;min-height:0}.how-i-work-pin{min-height:0;max-height:none;display:block;position:relative;top:auto}.how-i-work-inner{padding-block:2.5rem}.how-i-work-stages{padding-inline:0}.how-i-work-glow,.how-i-work-grid,.how-i-work-scan,.how-i-work-heading{transform:none!important}.how-i-work-slot{opacity:.2;border-style:solid}.how-i-work-stage{--assemble:1;will-change:auto;opacity:1!important;transform:none!important}.how-i-work-index,.how-i-work-label{color:var(--color-fg);transition:none}.how-i-work-index{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-muted));text-shadow:none}}@media (width<=639px){.how-i-work-grid-plane{opacity:.55}.how-i-work-scan{opacity:.45}.how-i-work-slot{opacity:.4}}
