.selector.svelte-mngkpt{display:inline-flex}.content.svelte-mngkpt{z-index:30;-webkit-backdrop-filter:blur(.625rem);background:#f5efe394;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.selector.open.svelte-mngkpt .content:where(.svelte-mngkpt){display:flex}.spacer.svelte-mngkpt{background:0 0;border:0;position:fixed;inset:0}.list.svelte-mngkpt{z-index:1;border:.125rem solid var(--line-strong);background:var(--paper);border-radius:.5rem;flex-direction:column;width:min(100% - 2rem,38rem);max-height:min(26rem,100svh - 2rem);display:flex;position:relative;box-shadow:0 1.25rem 4rem #17151d2e}input.svelte-mngkpt{border:0;border-bottom:.0625rem solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);outline:0;padding:.75rem 1rem;font-weight:700}input.svelte-mngkpt:focus-visible{box-shadow:inset 0 0 0 .125rem var(--coral-deep)}ul.svelte-mngkpt{flex:1;margin:0;padding:.5rem;list-style:none;overflow:auto}li.svelte-mngkpt{margin:0}li.svelte-mngkpt button:where(.svelte-mngkpt){width:100%;min-height:2.5rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.375rem;align-items:center;padding:0 .75rem;font-weight:750;display:flex}li.svelte-mngkpt button:where(.svelte-mngkpt):hover,li.svelte-mngkpt button:where(.svelte-mngkpt):focus-visible{background:var(--paper-2);outline:0}li.svelte-mngkpt button.selected:where(.svelte-mngkpt){background:var(--paper-3)}.trigger.svelte-mngkpt{color:inherit;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:.0625rem;display:inline}.trigger.svelte-mngkpt:hover,.trigger.svelte-mngkpt:focus-visible{color:var(--ink);outline:0}.portfolio.svelte-1fgmi1s{gap:clamp(2.5rem,7vw,5rem);padding:clamp(1.25rem,5vw,4rem);display:grid}.hero.svelte-1fgmi1s{align-content:center;gap:1.25rem;min-height:min(42rem,92svh);display:grid;position:relative;overflow:hidden}h1.svelte-1fgmi1s{max-width:68rem;margin:0}.filum-lockup.svelte-1fgmi1s{justify-items:start;gap:.85rem;width:min(100%,68rem);display:grid}.filum-mark.svelte-1fgmi1s{letter-spacing:0;align-items:baseline;gap:.28em;font-family:Newsreader,Georgia,serif;font-style:normal;font-weight:800;line-height:.78;display:flex}.filum-word.svelte-1fgmi1s,.work-word.svelte-1fgmi1s{font-size:clamp(2.15rem,6vw,4.85rem);display:block}.filum-word.svelte-1fgmi1s{color:var(--ink)}.work-word.svelte-1fgmi1s{color:#0000;-webkit-text-stroke-color:var(--ink);-webkit-text-stroke-width:.075rem;text-stroke-color:var(--ink);text-stroke-width:.075rem}.atelier-word.svelte-1fgmi1s{color:var(--ink);font-family:var(--font-display);font-size:clamp(5.2rem,17vw,13rem);font-weight:850;line-height:.82}.intro.svelte-1fgmi1s,section.svelte-1fgmi1s p:where(.svelte-1fgmi1s){color:#685d66;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;line-height:1.55}.intro.svelte-1fgmi1s{max-width:42rem}.brand-easter.svelte-1fgmi1s{all:unset;color:var(--ink);cursor:help;font:inherit;outline-offset:.16rem;text-underline-offset:.18em;border-radius:.35rem;align-items:baseline;font-weight:900;-webkit-text-decoration:underline dotted #c44d426b;text-decoration:underline dotted #c44d426b;text-decoration-thickness:.08rem;display:inline-flex;position:relative}.brand-easter.svelte-1fgmi1s:hover,.brand-easter.svelte-1fgmi1s:focus-visible{color:var(--coral-deep)}.brand-easter.svelte-1fgmi1s:focus-visible{outline:.1875rem solid var(--coral)}.pi-tooltip.svelte-1fgmi1s{z-index:2;border:.09375rem solid var(--ink);background:var(--ink);width:7.45rem;height:2.55rem;color:var(--paper);opacity:0;pointer-events:none;transform-origin:0 100%;white-space:nowrap;border-radius:.55rem;padding:.45rem .58rem .38rem;transition:opacity .16s,transform .16s,width .36s,height .36s,border-color .36s,box-shadow .36s;display:block;position:absolute;bottom:calc(100% + .6rem);left:0;overflow:hidden;transform:translateY(.35rem)scale(.98);box-shadow:0 .55rem 1.4rem #17151d2e}.pi-tooltip.svelte-1fgmi1s:after{content:"";background:var(--ink);width:.65rem;height:.65rem;position:absolute;top:100%;left:1rem;transform:translateY(-50%)rotate(45deg)}.pi-easter.svelte-1fgmi1s:hover .pi-tooltip:where(.svelte-1fgmi1s),.pi-easter.svelte-1fgmi1s:focus-visible .pi-tooltip:where(.svelte-1fgmi1s){opacity:1;transform:translateY(0)scale(1)}.pi-easter._deep.svelte-1fgmi1s .pi-tooltip:where(.svelte-1fgmi1s){border-color:var(--coral);width:min(24rem,82vw);height:4.85rem;box-shadow:0 .8rem 1.8rem #17151d3d}.pi-basic.svelte-1fgmi1s{align-items:center;gap:.45rem;display:inline-flex}.pi-mark.svelte-1fgmi1s{font-family:Newsreader,Georgia,serif;font-size:1.45rem;font-weight:800;line-height:.8}.pi-calc.svelte-1fgmi1s{font-family:var(--font-mono);font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s){opacity:0;transform:translateY(.22rem)}.pi-easter.svelte-1fgmi1s:hover .pi-calc:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s),.pi-easter.svelte-1fgmi1s:focus-visible .pi-calc:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s){animation:.42s forwards svelte-1fgmi1s-pi-digit}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):first-child{animation-delay:40ms}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(2){animation-delay:90ms}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(3){animation-delay:.14s}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(4){animation-delay:.19s}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(5){animation-delay:.24s}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(6){animation-delay:.29s}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(7){animation-delay:.34s}.pi-calc.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(8){animation-delay:.39s}.pi-depth.svelte-1fgmi1s{opacity:0;gap:.24rem;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:.52rem;left:.58rem;right:.58rem;transform:translateY(.5rem)}.pi-depth-label.svelte-1fgmi1s{color:var(--butter);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.pi-stream.svelte-1fgmi1s{color:var(--paper);font-family:var(--font-mono);justify-content:flex-end;font-size:.86rem;font-weight:800;line-height:1.1;display:flex;position:relative;overflow:hidden}.pi-stream.svelte-1fgmi1s:after{content:"";background:linear-gradient(90deg, var(--ink), #17151d00);width:4rem;position:absolute;top:0;bottom:0;left:0}.pi-stream-value.svelte-1fgmi1s{flex:none;min-width:max-content}.pi-cursor.svelte-1fgmi1s{color:var(--butter);flex:none;animation:.82s steps(2,start) infinite svelte-1fgmi1s-pi-cursor}.pi-easter._deep.svelte-1fgmi1s .pi-depth:where(.svelte-1fgmi1s){opacity:1;transform:translateY(0)}.dev-tooltip.svelte-1fgmi1s,.fun-tooltip.svelte-1fgmi1s{z-index:2;border:.09375rem solid var(--ink);background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transform-origin:0 100%;white-space:nowrap;border-radius:.55rem;transition:opacity .16s,transform .16s,border-color .22s;position:absolute;bottom:calc(100% + .6rem);left:0;transform:translateY(.35rem)scale(.98);box-shadow:0 .55rem 1.4rem #17151d2e}.dev-tooltip.svelte-1fgmi1s:after,.fun-tooltip.svelte-1fgmi1s:after{content:"";background:var(--ink);width:.65rem;height:.65rem;position:absolute;top:100%;left:1rem;transform:translateY(-50%)rotate(45deg)}.dev-easter.svelte-1fgmi1s:hover .dev-tooltip:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:focus-visible .dev-tooltip:where(.svelte-1fgmi1s),.fun-easter.svelte-1fgmi1s:hover .fun-tooltip:where(.svelte-1fgmi1s),.fun-easter.svelte-1fgmi1s:focus-visible .fun-tooltip:where(.svelte-1fgmi1s){opacity:1;transform:translateY(0)scale(1)}.dev-easter.svelte-1fgmi1s:hover .dev-tooltip:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:focus-visible .dev-tooltip:where(.svelte-1fgmi1s){border-color:var(--blue)}.dev-terminal.svelte-1fgmi1s{min-width:10.5rem;font-family:var(--font-mono);text-transform:uppercase;gap:.22rem;padding:.58rem .65rem .52rem;font-size:.68rem;font-weight:800;line-height:1.15;display:grid}.dev-terminal.svelte-1fgmi1s>span:where(.svelte-1fgmi1s){opacity:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;transform:translateY(.2rem)}.dev-terminal.svelte-1fgmi1s strong:where(.svelte-1fgmi1s){color:var(--mint);font:inherit}.dev-command.svelte-1fgmi1s{color:var(--butter)}.dev-ready.svelte-1fgmi1s{color:var(--blue)}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s){animation:.26s forwards svelte-1fgmi1s-dev-line}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):first-child,.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):first-child{animation-delay:40ms}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(2),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(2){animation-delay:.404s}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(3),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(3){animation-delay:.52s}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(4),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(4){animation-delay:.64s}.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(5),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s):nth-child(5){animation-delay:.76s}.fun-easter.svelte-1fgmi1s:hover,.fun-easter.svelte-1fgmi1s:focus-visible{color:var(--plum)}.fun-tooltip.svelte-1fgmi1s{border-color:var(--plum);grid-template-columns:auto 1fr;align-items:center;gap:.16rem .58rem;min-width:8.6rem;padding:.56rem .66rem .52rem;display:grid}.fun-bars.svelte-1fgmi1s{grid-row:span 2;align-items:end;gap:.16rem;height:1.5rem;display:inline-flex}.fun-bars.svelte-1fgmi1s span:where(.svelte-1fgmi1s){background:var(--mint);transform-origin:50% 100%;border-radius:999px;width:.22rem;height:.55rem;display:block}.fun-bars.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(2){background:var(--butter)}.fun-bars.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(3){background:var(--coral)}.fun-bars.svelte-1fgmi1s span:where(.svelte-1fgmi1s):nth-child(4){background:var(--lilac)}.fun-easter.svelte-1fgmi1s:hover .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s),.fun-easter.svelte-1fgmi1s:focus-visible .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s){animation:.62s ease-in-out infinite alternate svelte-1fgmi1s-fun-bar}.fun-easter.svelte-1fgmi1s:hover .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(2),.fun-easter.svelte-1fgmi1s:focus-visible .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(2){animation-delay:.11s}.fun-easter.svelte-1fgmi1s:hover .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(3),.fun-easter.svelte-1fgmi1s:focus-visible .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(3){animation-delay:.22s}.fun-easter.svelte-1fgmi1s:hover .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(4),.fun-easter.svelte-1fgmi1s:focus-visible .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s):nth-child(4){animation-delay:.33s}.funk-word.svelte-1fgmi1s{font-family:var(--font-display);font-size:1rem;font-weight:850;line-height:1}.fun-label.svelte-1fgmi1s{color:var(--butter);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.hero-actions.svelte-1fgmi1s{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-actions.svelte-1fgmi1s a:where(.svelte-1fgmi1s){border:.125rem solid var(--line-strong);background:var(--paper-2);min-height:2.75rem;color:var(--ink);border-radius:999px;align-items:center;padding:0 1rem;font-weight:850;text-decoration:none;display:inline-flex}.hero-actions.svelte-1fgmi1s a.primary:where(.svelte-1fgmi1s){border-color:var(--ink);background:var(--ink);color:var(--paper)}.inline-actions.svelte-1fgmi1s{margin-top:1rem}section.svelte-1fgmi1s{gap:1rem;max-width:72rem;display:grid}section.svelte-1fgmi1s:last-of-type{margin-bottom:clamp(1.25rem,5vw,2.5rem)}.method-section.svelte-1fgmi1s{gap:1.35rem;max-width:76rem}.method-copy.svelte-1fgmi1s{gap:1rem;max-width:64rem;display:grid}.method-copy.svelte-1fgmi1s h3:where(.svelte-1fgmi1s){max-width:52rem;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.15rem,5.8vw,4.45rem);font-weight:850;line-height:.9}.method-copy.svelte-1fgmi1s p:where(.svelte-1fgmi1s){max-width:56rem}.rhythm-grid.svelte-1fgmi1s{border-top:.0625rem solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rhythm-grid.svelte-1fgmi1s article:where(.svelte-1fgmi1s){border-bottom:.0625rem solid var(--line);gap:.6rem;padding:1rem 1rem 1rem 0;display:grid}.rhythm-grid.svelte-1fgmi1s article:where(.svelte-1fgmi1s)+article:where(.svelte-1fgmi1s){border-left:.0625rem solid var(--line);padding-left:1rem}.rhythm-grid.svelte-1fgmi1s h4:where(.svelte-1fgmi1s){color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800;line-height:1.1}.rhythm-grid.svelte-1fgmi1s p:where(.svelte-1fgmi1s){color:#7f7f7f;font-size:.95rem;line-height:1.45}.list.svelte-1fgmi1s{border-top:.0625rem solid var(--line);display:grid}.list.svelte-1fgmi1s div:where(.svelte-1fgmi1s){border-bottom:.0625rem solid var(--line);padding:1rem 0;font-size:1.05rem}.list.svelte-1fgmi1s div:where(.svelte-1fgmi1s) h3:where(.svelte-1fgmi1s){margin-bottom:.5rem;font-weight:800}.list.svelte-1fgmi1s div:where(.svelte-1fgmi1s) p:where(.svelte-1fgmi1s){color:#7f7f7f;font-size:.9rem}footer.svelte-1fgmi1s{color:#7d6f78;font-family:var(--font-mono);align-items:center;gap:1rem;padding:0 clamp(1.25rem,5vw,4rem) clamp(1.25rem,5vw,4rem);font-size:.75rem;display:flex}@keyframes svelte-1fgmi1s-pi-digit{to{opacity:1;transform:translateY(0)}}@keyframes svelte-1fgmi1s-pi-cursor{50%{opacity:0}}@keyframes svelte-1fgmi1s-dev-line{to{opacity:1;transform:translateY(0)}}@keyframes svelte-1fgmi1s-fun-bar{0%{height:.45rem}to{height:1.45rem}}@media (prefers-reduced-motion:reduce){.pi-tooltip.svelte-1fgmi1s{transition:none}.pi-easter.svelte-1fgmi1s:hover .pi-calc:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s),.pi-easter.svelte-1fgmi1s:focus-visible .pi-calc:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s){opacity:1;animation:none;transform:translateY(0)}.pi-easter.svelte-1fgmi1s:hover .pi-tooltip:where(.svelte-1fgmi1s),.pi-easter.svelte-1fgmi1s:focus-visible .pi-tooltip:where(.svelte-1fgmi1s),.pi-cursor.svelte-1fgmi1s,.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s),.fun-easter.svelte-1fgmi1s:hover .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s),.fun-easter.svelte-1fgmi1s:focus-visible .fun-bars:where(.svelte-1fgmi1s) span:where(.svelte-1fgmi1s){animation:none}.pi-easter._deep.svelte-1fgmi1s .pi-depth:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:hover .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s),.dev-easter.svelte-1fgmi1s:focus-visible .dev-terminal:where(.svelte-1fgmi1s)>span:where(.svelte-1fgmi1s){opacity:1;transform:translateY(0)}}@media (width<=42rem){.portfolio.svelte-1fgmi1s{gap:2rem;padding-bottom:clamp(2.75rem,12vw,4.5rem)}.hero.svelte-1fgmi1s{align-content:start;min-height:auto;padding:clamp(6rem,18vh,9rem) 0 3rem}section.svelte-1fgmi1s:last-of-type{margin-bottom:clamp(2.5rem,14vw,4.75rem)}.rhythm-grid.svelte-1fgmi1s{grid-template-columns:1fr}.rhythm-grid.svelte-1fgmi1s article:where(.svelte-1fgmi1s)+article:where(.svelte-1fgmi1s){border-left:0;padding-left:0}footer.svelte-1fgmi1s{flex-wrap:wrap}}
