.demo.svelte-1r8pe4w{width:100%;height:100%;position:relative}.overlay.svelte-1r8pe4w{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.cursor.svelte-1r8pe4w{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.cursor.svelte-1r8pe4w svg:where(.svelte-1r8pe4w){filter:drop-shadow(0 2px 4px #0009);transform-origin:2px 2px;transition:scale .12s;display:block}.cursor.grabbing.svelte-1r8pe4w svg:where(.svelte-1r8pe4w){scale:.88}.ripple.svelte-1r8pe4w{border:2px solid var(--accent);opacity:0;border-radius:50%;width:28px;height:28px;animation:.7s ease-out svelte-1r8pe4w-ripple;position:absolute;top:-14px;left:-14px}@keyframes svelte-1r8pe4w-ripple{0%{opacity:.9;scale:.3}to{opacity:0;scale:2.2}}.card.svelte-1r8pe4w{flex-direction:column;gap:.5rem;padding:.9rem 1rem 1rem;animation:.5s cubic-bezier(.2,.8,.2,1) svelte-1r8pe4w-card-in;display:flex;position:absolute;inset:auto .75rem .75rem}@keyframes svelte-1r8pe4w-card-in{0%{opacity:0;filter:blur(8px);translate:0 1.5rem}}.tags.svelte-1r8pe4w{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}h3.svelte-1r8pe4w{font-size:1.5rem;font-weight:700}.summary.svelte-1r8pe4w,.rust.svelte-1r8pe4w{font-size:.9rem;line-height:1.45}.rust.svelte-1r8pe4w{color:color-mix(in srgb, var(--rust) 40%, var(--text))}ul.svelte-1r8pe4w{flex-direction:column;gap:.5rem;margin:.2rem 0 0;padding:0;font-size:.85rem;line-height:1.4;list-style:none;display:flex}li.svelte-1r8pe4w{color:var(--text-dim);align-items:flex-start;gap:.6rem;transition:color .3s;display:flex}li.done.svelte-1r8pe4w{color:var(--text)}.box.svelte-1r8pe4w{border:1.5px solid var(--text-dim);flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem;transition:background .25s,border-color .25s}.box.on.svelte-1r8pe4w{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}.practised.svelte-1r8pe4w{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);align-self:flex-start;margin-top:.3rem;padding:.45rem .9rem;transition:background .25s,color .25s}.practised.pressed.svelte-1r8pe4w{background:var(--accent);color:var(--bg-deep)}@media (width>=64rem){.card.svelte-1r8pe4w{width:24rem;inset:5vh auto auto 4vw}}@media (prefers-reduced-motion:reduce){.card.svelte-1r8pe4w{animation:none}}main.svelte-1uha8ag{box-sizing:border-box;max-width:40rem;padding:calc(var(--safe-top) + 1.5rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1.5rem) calc(var(--safe-left) + 1rem);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}header.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.hero.svelte-1uha8ag{flex-direction:column;gap:1.5rem;display:flex}h1.svelte-1uha8ag{font-variation-settings:"wdth" 75;font-size:clamp(3.4rem,17vw,5.5rem);font-weight:800;line-height:.85}.pitch.svelte-1uha8ag{max-width:32rem;padding:.9rem 1rem;font-size:1.05rem}.actions.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;display:flex}.notice.svelte-1uha8ag{border-left:3px solid var(--clear);background:color-mix(in srgb, var(--bg-cloud) 88%, transparent);padding:.6rem .75rem}.preview-wrap.svelte-1uha8ag{flex-direction:column;gap:.5rem;display:flex}.caption.svelte-1uha8ag{font-size:.9375rem}.preview.svelte-1uha8ag{height:65dvh;min-height:24rem;margin-inline:-1rem}.points.svelte-1uha8ag{gap:1.25rem;display:grid}.points.svelte-1uha8ag div:where(.svelte-1uha8ag){border-left:1px solid var(--line);flex-direction:column;gap:.3rem;padding-left:.75rem;display:flex}footer.svelte-1uha8ag nav:where(.svelte-1uha8ag){gap:1.25rem;display:flex}footer.svelte-1uha8ag a:where(.svelte-1uha8ag){min-height:var(--tap);align-items:center;display:inline-flex}@media (width>=64rem){main.svelte-1uha8ag{gap:0;max-width:none;margin:0;padding:0}.notice.svelte-1uha8ag{z-index:30;position:fixed;top:1rem;left:50%;translate:-50%}.hero.svelte-1uha8ag{height:100dvh;min-height:40rem;display:block;position:relative}.preview-wrap.svelte-1uha8ag{position:absolute;inset:0}.preview.svelte-1uha8ag{height:100%;margin:0}.caption.svelte-1uha8ag{z-index:2;text-align:right;pointer-events:none;max-width:20rem;position:absolute;bottom:4vh;right:4vw}header.svelte-1uha8ag{z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 24rem;gap:0 2rem;padding:5vh 4vw;display:grid;position:absolute;inset:0}header.svelte-1uha8ag>*{pointer-events:auto}header.svelte-1uha8ag>.stamp{place-self:start}.pitch.svelte-1uha8ag{grid-area:1/2/3;align-self:start;font-size:1.1rem}h1.svelte-1uha8ag{pointer-events:none;letter-spacing:-.045em;color:color-mix(in srgb, var(--text) 6%, transparent);-webkit-text-stroke:1.5px color-mix(in srgb, var(--text) 50%, transparent);mix-blend-mode:screen;grid-area:3/1/auto/-1;margin-left:-.04em;font-size:clamp(9rem,27vw,30rem);line-height:.74}.actions.svelte-1uha8ag,header.svelte-1uha8ag>a{grid-row:4;margin-top:1.5rem}.points.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);align-items:start;gap:4rem;padding:14vh 6vw 22vh}.points.svelte-1uha8ag div:where(.svelte-1uha8ag){border-left-color:var(--glass-edge);gap:.8rem;padding-left:1.25rem}.points.svelte-1uha8ag div:where(.svelte-1uha8ag):nth-child(2){margin-top:7rem}.points.svelte-1uha8ag div:where(.svelte-1uha8ag):nth-child(3){margin-top:14rem}.points.svelte-1uha8ag h3{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;line-height:1}footer.svelte-1uha8ag{padding:0 6vw 3rem}}@supports (animation-timeline:scroll()){@media (width>=64rem) and (prefers-reduced-motion:no-preference){h1.svelte-1uha8ag{animation:linear both svelte-1uha8ag-widen;animation-timeline:scroll(root);animation-range:0 90vh}.points.svelte-1uha8ag div:where(.svelte-1uha8ag){animation:linear both svelte-1uha8ag-wipe;animation-timeline:view();animation-range:entry 5% entry 65%}}@keyframes svelte-1uha8ag-widen{to{font-variation-settings:"wdth" 100;opacity:.1;letter-spacing:.01em}}@keyframes svelte-1uha8ag-wipe{0%{opacity:0;filter:blur(10px);translate:0 3rem}}}.sr-only.svelte-1uha8ag{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
