.project-card.svelte-oviq8z{display:flex;height:26rem;max-height:26rem;flex-direction:column;overflow:hidden;border:1px solid var(--ink);border-radius:.9rem;background:var(--paper)}.project-card__visual.svelte-oviq8z{flex:1;min-height:0;overflow:hidden;padding:.65rem}.project-card__details.svelte-oviq8z{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem}h2.svelte-oviq8z{margin:0;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;letter-spacing:-.04em}p.svelte-oviq8z{max-width:28rem;margin:.45rem 0 0;color:#5c5c5c;font-size:.86rem;line-height:1.4}.open-link.svelte-oviq8z{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;color:var(--ink);font-size:.78rem;font-weight:650;text-decoration:none}.open-link.svelte-oviq8z span:where(.svelte-oviq8z):last-child{font-size:1.1rem;transition:transform .16s ease}.open-link.svelte-oviq8z:hover span:where(.svelte-oviq8z):last-child{transform:translate(.12rem,-.12rem)}.open-link.svelte-oviq8z:focus-visible{outline:2px solid var(--ink);outline-offset:.35rem}@media(prefers-reduced-motion:reduce){.open-link.svelte-oviq8z span:where(.svelte-oviq8z):last-child{transition:none}}@media(max-width:500px){.project-card__details.svelte-oviq8z{align-items:start;flex-direction:column}}.instrument.svelte-17074st{display:grid;align-content:center;gap:.85rem;min-height:15rem;padding:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);border-radius:.65rem;background:linear-gradient(110deg,rgb(255 255 255 / 30%),transparent 24%),repeating-linear-gradient(92deg,rgb(255 255 255 / 8%) 0 1px,transparent 1px 5px),var(--card-background);box-shadow:inset 0 1px #ffffffa6,inset 0 -.35rem #0000001f;color:var(--card-accent)}.piano.svelte-17074st{display:flex;padding:.42rem .42rem .55rem;border:.3rem solid #252525;border-radius:.42rem;background:linear-gradient(135deg,#454545,#161616 38%,#2e2e2e);box-shadow:inset 0 1px #ffffff38,0 .34rem #0003}.key-slot.svelte-17074st{position:relative;flex:1;min-width:0}button.svelte-17074st{font:inherit;cursor:pointer}.white-key.svelte-17074st{display:grid;width:100%;height:6rem;align-items:end;justify-items:center;padding:0 0 .48rem;border:1px solid #a69e8f;border-radius:0 0 .24rem .24rem;background:linear-gradient(100deg,#d9d1be,#fffdf3 12%,#fffdf3 72%,#d7ceba);box-shadow:inset 0 -.22rem #c5bba6,inset 0 1px #fff;color:#514b42;font-size:.62rem;font-weight:700}.white-key.is-pressed.svelte-17074st{transform:translateY(.16rem);box-shadow:inset 0 .18rem #c5bba6}.black-key.svelte-17074st{position:absolute;z-index:1;top:0;right:-.32rem;display:grid;width:.72rem;height:3.75rem;align-items:end;justify-items:center;padding:0 0 .26rem;border:1px solid #050505;border-radius:0 0 .18rem .18rem;background:linear-gradient(105deg,#0b0b0b,#4b4b4b 42%,#070707 60%);box-shadow:inset 0 1px #fff3,0 .16rem #050505;color:#eee7d4;font-size:.42rem;font-weight:700}.black-key.is-pressed.svelte-17074st{transform:translateY(.13rem);box-shadow:inset 0 .14rem #050505}button.svelte-17074st:focus-visible{z-index:2;outline:2px solid #d9ff63;outline-offset:-3px}@media(max-width:390px){.instrument.svelte-17074st{padding:.65rem}.black-key.svelte-17074st{right:-.27rem;width:.62rem}}@media(prefers-reduced-motion:reduce){.white-key.is-pressed.svelte-17074st,.black-key.is-pressed.svelte-17074st{transform:none}}.tamagotchi.svelte-1c7q03o{display:grid;min-height:15rem;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;overflow:hidden;padding:.65rem;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);border-radius:.65rem;background:radial-gradient(circle at 12% 4%,rgb(255 255 255 / 42%),transparent 28%),repeating-linear-gradient(135deg,rgb(24 50 25 / 10%) 0 1px,transparent 1px 9px),var(--card-background);color:var(--card-accent)}.screen.svelte-1c7q03o{min-height:0;overflow:hidden;border:.18rem solid #2a1b2e;border-radius:.5rem;background:linear-gradient(145deg,#fff1c8,#f4bd70);box-shadow:inset 0 0 0 .16rem #8e4d37,0 .22rem #2a1b2e}.screen__header.svelte-1c7q03o{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem .35rem;border-bottom:2px solid #8e4d37;background:#6040a8;color:#fff8df;font-size:.58rem;font-weight:850;letter-spacing:.09em}.status.svelte-1c7q03o{overflow:hidden;color:#f5b83b;text-align:right;text-overflow:ellipsis;white-space:nowrap}.screen__content.svelte-1c7q03o{display:grid;min-height:0;grid-template-columns:minmax(7rem,1.1fr) minmax(6.5rem,.9fr);align-items:center}.stage.svelte-1c7q03o{position:relative;display:grid;min-height:8.3rem;place-items:center;overflow:hidden;background:linear-gradient(90deg,transparent 48%,rgb(255 255 255 / 25%) 49% 51%,transparent 52%),linear-gradient(#ffc06a 0,#ffc06a 67%,#e83d89 67%,#e83d89 70%,#6040a8 70%)}.floor.svelte-1c7q03o{position:absolute;right:8%;bottom:1rem;left:8%;height:.35rem;border-radius:50%;background:#2a1b2e38}.sprite.svelte-1c7q03o{z-index:1;width:128px;height:128px;background-image:url(../../../sprites.png);background-position:0 var(--sprite-y);background-size:256px 896px;image-rendering:pixelated;animation:svelte-1c7q03o-sprite-loop .7s steps(1,end) infinite}.sprite--action.svelte-1c7q03o{animation-duration:.6s}.stats.svelte-1c7q03o{display:grid;gap:.65rem;padding:.75rem .7rem .75rem .25rem}.stat__label.svelte-1c7q03o{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.18rem;color:#2a1b2e;font-size:.58rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}output.svelte-1c7q03o{color:#6040a8;font-variant-numeric:tabular-nums}progress.svelte-1c7q03o{display:block;width:100%;height:.55rem;overflow:hidden;border:1px solid #2a1b2e;border-radius:.15rem;background:#fff8df;accent-color:#2f6bff}progress.svelte-1c7q03o::-webkit-progress-bar{background:#fff8df}progress.svelte-1c7q03o::-webkit-progress-value{background:linear-gradient(90deg,#2f6bff,#e83d89)}progress.svelte-1c7q03o::-moz-progress-bar{background:linear-gradient(90deg,#2f6bff,#e83d89)}.actions.svelte-1c7q03o{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}button.svelte-1c7q03o{display:flex;min-width:0;min-height:2.65rem;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .25rem;border:2px solid #2a1b2e;border-radius:.32rem;background:linear-gradient(#fff8df,#f5b83b);box-shadow:0 .16rem #2a1b2e;color:#2a1b2e;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;touch-action:manipulation}button.svelte-1c7q03o:hover:not(:disabled){background:linear-gradient(#fff8df,#ff9f1c)}button.svelte-1c7q03o:active:not(:disabled){transform:translateY(.12rem);box-shadow:none}button.svelte-1c7q03o:focus-visible{outline:3px solid #2f6bff;outline-offset:.14rem}button.svelte-1c7q03o:disabled{cursor:wait;opacity:.55}@keyframes svelte-1c7q03o-sprite-loop{0%,49.99%{background-position:0 var(--sprite-y)}50%,to{background-position:-128px var(--sprite-y)}}@media(max-width:390px){.tamagotchi.svelte-1c7q03o{padding:.5rem}.screen__content.svelte-1c7q03o{grid-template-columns:minmax(6.5rem,1fr) minmax(6rem,.85fr)}.sprite.svelte-1c7q03o{transform:scale(.88)}.stats.svelte-1c7q03o{padding-right:.5rem}button.svelte-1c7q03o{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.sprite.svelte-1c7q03o{animation:none}button.svelte-1c7q03o:active:not(:disabled){transform:none}}.tickspot-game.svelte-6j5aov{display:flex;min-height:15rem;flex-direction:column;padding:.65rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:.65rem;background:radial-gradient(circle at 2% 0%,rgb(255 255 255 / 72%),transparent 28%),linear-gradient(135deg,#d5ebff,var(--card-background));box-shadow:inset 0 1px #ffffffd9,inset 0 -.28rem #0f3a791a;color:var(--card-accent)}.game-header.svelte-6j5aov,.game-actions.svelte-6j5aov{display:flex;align-items:center}.game-header.svelte-6j5aov{justify-content:space-between;gap:.75rem;margin:.05rem 0 .5rem;padding:0 .15rem}strong.svelte-6j5aov{display:block;color:#1d3158;font-size:.75rem;line-height:1}.game-header.is-failed.svelte-6j5aov strong:where(.svelte-6j5aov){color:#c63330;animation:svelte-6j5aov-status-alert .48s cubic-bezier(.22,1,.36,1) both}.game-actions.svelte-6j5aov{gap:.25rem}.counter.svelte-6j5aov{min-width:1.65rem;color:#53719e;font-size:.56rem;font-weight:800;text-align:right}.flag-toggle.svelte-6j5aov,.play-again.svelte-6j5aov{display:grid;height:1.42rem;place-items:center;padding:0;border:1px solid #b8bfd0;border-radius:.25rem;background:#ffffffd9;color:#355387;cursor:pointer;font:inherit;line-height:1}.flag-toggle.svelte-6j5aov{width:1.42rem;font-size:.76rem}.play-again.svelte-6j5aov{padding:0 .36rem;color:#285cae;font-size:.48rem;font-weight:800;white-space:nowrap}.game-header.is-failed.svelte-6j5aov .play-again:where(.svelte-6j5aov){border-color:#e17870;background:#fff0ed;color:#c63330;animation:svelte-6j5aov-status-alert .48s 80ms cubic-bezier(.22,1,.36,1) both}.flag-toggle.is-active.svelte-6j5aov{border-color:#e0463f;background:#ffebe6;color:#d33430}@keyframes svelte-6j5aov-status-alert{0%{opacity:0;transform:translate(-.3rem) scale(.96)}65%{transform:translate(.08rem) scale(1.03)}to{opacity:1;transform:translate(0) scale(1)}}.calendar-shell.svelte-6j5aov{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid rgb(16 32 65 / 28%);border-radius:.42rem;background:#ffffffc2;box-shadow:0 .16rem #122f5d24}.weekdays.svelte-6j5aov,.calendar.svelte-6j5aov{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays.svelte-6j5aov{flex:0 0 auto;padding:.36rem .26rem .24rem;border-bottom:1px solid rgb(49 92 160 / 14%);color:#587098;font-size:.46rem;font-weight:800;text-align:center}.calendar-scroll.svelte-6j5aov{min-height:0;flex:1;overflow-y:auto}.calendar.svelte-6j5aov{gap:1px;min-height:100%;background:#315ca021}.calendar-cell.svelte-6j5aov{position:relative;display:grid;aspect-ratio:1.24;min-width:0;place-items:center;padding:0;border:0;background:linear-gradient(135deg,#e8f2ff,#d9e8fa);box-shadow:inset 0 1px #ffffffe0;color:#2458ae;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900}time.svelte-6j5aov{position:absolute;top:.19rem;left:.24rem;color:#55719d;font-size:.44rem;font-weight:800;line-height:1}.calendar-cell.is-today.svelte-6j5aov time:where(.svelte-6j5aov){display:grid;width:.73rem;height:.73rem;place-items:center;border-radius:50%;background:#2864cd;color:#fff}.calendar-cell.is-revealed.svelte-6j5aov{background:#f6f3e9;box-shadow:inset 0 1px #dfdcd1}.calendar-cell.is-flagged.svelte-6j5aov{color:#df3e39}.calendar-cell.is-meeting.svelte-6j5aov{background:#f3f1e8}.calendar-cell.meeting--meet.svelte-6j5aov{background:#e7f6eb}.calendar-cell.meeting--teams.svelte-6j5aov{background:#eeedff}.calendar-cell.meeting--zoom.svelte-6j5aov{background:#e6f2ff}.cell-value.svelte-6j5aov{display:grid;margin-top:.28rem;place-items:center}.meeting-icon.svelte-6j5aov{width:1rem;height:1rem}.calendar-cell.svelte-6j5aov:focus-visible,.flag-toggle.svelte-6j5aov:focus-visible,.play-again.svelte-6j5aov:focus-visible{z-index:1;outline:2px solid #ff5e51;outline-offset:-2px}@media(max-width:380px){.tickspot-game.svelte-6j5aov{padding:.48rem}.calendar-cell.svelte-6j5aov{aspect-ratio:1.08}time.svelte-6j5aov{top:.13rem;left:.16rem}}@media(prefers-reduced-motion:reduce){.game-header.is-failed.svelte-6j5aov strong:where(.svelte-6j5aov),.game-header.is-failed.svelte-6j5aov .play-again:where(.svelte-6j5aov){animation:none}}.wishlist-game.svelte-6i112x{--ink: #3b1d0f;--glass: rgb(255 255 255 / 28%);display:grid;min-height:15rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.6rem;padding:.55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 40%,transparent);border-radius:.65rem;background:radial-gradient(circle at 0 0,rgb(255 255 255 / 60%),transparent 35%),var(--card-background);color:var(--ink)}.field.svelte-6i112x{position:relative;width:100%;aspect-ratio:1;align-self:center;container-type:inline-size;border-radius:.5rem;background:linear-gradient(160deg,#fff0dc,#ffc89a);box-shadow:inset 0 0 0 2px var(--ink)}.cabinet.svelte-6i112x{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotateX(-18deg) rotateY(-28deg);transform-style:preserve-3d}.face.svelte-6i112x,.chute.svelte-6i112x,.billboard.svelte-6i112x{position:absolute;top:0;left:0;transform-style:preserve-3d}.face.svelte-6i112x{width:60cqw;height:60cqw;margin:-30cqw 0 0 -30cqw;border:.5cqw solid var(--ink);box-sizing:border-box}.back.svelte-6i112x{transform:translateZ(-30cqw);background:#ffe3c4}.left.svelte-6i112x{transform:rotateY(90deg) translateZ(-30cqw);background:#f7c99c}.floor.svelte-6i112x{transform:rotateX(90deg) translateZ(-30cqw);background:#e59a62}.right.svelte-6i112x{transform:rotateY(90deg) translateZ(30cqw);background:var(--glass)}.front.svelte-6i112x{transform:translateZ(30cqw);background:var(--glass)}.chute.svelte-6i112x{width:16cqw;height:16cqw;margin:-8cqw 0 0 -8cqw;border:.5cqw dashed var(--ink);background:#8a3a1c}.billboard.svelte-6i112x{width:0;height:0;transition:transform .45s cubic-bezier(.4,0,.2,1)}.ball.svelte-6i112x{position:absolute;top:-7cqw;left:-7cqw;width:14cqw;height:14cqw;display:block}.half.svelte-6i112x{position:absolute;top:0;right:0;bottom:0;left:0;border:.5cqw solid var(--ink);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 32% 28%,#fff8 0 12%,var(--ball) 40%,color-mix(in srgb,var(--ball) 60%,#000) 100%);transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .6s}.half.top.svelte-6i112x{clip-path:inset(0 0 50% 0)}.half.bottom.svelte-6i112x{clip-path:inset(50% 0 0 0)}.half.top.is-split.svelte-6i112x{transform:translate(-3cqw,-7cqw) rotate(-35deg);opacity:.85}.prize.svelte-6i112x{position:absolute;top:-10cqw;left:1cqw;width:12cqw;height:12cqw;animation:svelte-6i112x-pop .8s .15s cubic-bezier(.3,1.5,.5,1) both}.icon.svelte-6i112x{display:block;width:100%;height:100%}.rod.svelte-6i112x{position:absolute;top:0;left:-.5cqw;width:1cqw;height:var(--rod);background:var(--ink);transition:height .7s ease-in-out}.head.svelte-6i112x{position:absolute;top:var(--rod);left:-4cqw;width:8cqw;height:9cqw;transition:top .7s ease-in-out}.head.svelte-6i112x:before{content:"";position:absolute;top:0;left:1cqw;width:6cqw;height:3cqw;border:.5cqw solid var(--ink);border-radius:1cqw;background:#ffc247;box-sizing:border-box}.prong.svelte-6i112x{position:absolute;top:3cqw;width:1.2cqw;height:6cqw;background:var(--ink);transition:transform .3s;transform-origin:top center}.prong.left.svelte-6i112x{left:1cqw;transform:rotate(28deg)}.prong.right.svelte-6i112x{right:1cqw;transform:rotate(-28deg)}.head.is-closed.svelte-6i112x .prong.left:where(.svelte-6i112x){transform:rotate(-6deg)}.head.is-closed.svelte-6i112x .prong.right:where(.svelte-6i112x){transform:rotate(6deg)}.carried.svelte-6i112x{position:absolute;top:calc(var(--rod) + 5cqw);left:0;transition:top .7s ease-in-out}.console.svelte-6i112x{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:.4rem}.status.svelte-6i112x{min-height:2.1em;margin:0;padding:.3rem .4rem;border:2px solid var(--ink);border-radius:.35rem;background:#fff0dc;font-size:.6rem;font-weight:800;line-height:1.25}.reveal.svelte-6i112x{display:inline-block;width:1.3rem;height:1.3rem;margin-right:.25rem;vertical-align:middle;animation:svelte-6i112x-pop .8s cubic-bezier(.3,1.5,.5,1) both}.pad.svelte-6i112x{display:grid;grid-template-columns:repeat(3,2.1rem);grid-template-rows:repeat(2,2.1rem);gap:.25rem;justify-content:center}.pad.svelte-6i112x .pad-back:where(.svelte-6i112x){grid-column:2}.pad.svelte-6i112x .pad-left:where(.svelte-6i112x){grid-row:2;grid-column:1}.pad.svelte-6i112x .pad-front:where(.svelte-6i112x){grid-row:2;grid-column:2}.pad.svelte-6i112x .pad-right:where(.svelte-6i112x){grid-row:2;grid-column:3}button.svelte-6i112x{display:grid;min-width:2.1rem;min-height:2.1rem;place-items:center;border:2px solid var(--ink);border-radius:.4rem;background:#fff0dc;box-shadow:0 .18rem var(--ink);color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;touch-action:manipulation}button.svelte-6i112x:active:not(:disabled){box-shadow:0 0 var(--ink);transform:translateY(.18rem)}button.svelte-6i112x:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}button.svelte-6i112x:disabled{cursor:not-allowed;opacity:.5}.pad.svelte-6i112x button:where(.svelte-6i112x){position:static;width:auto;height:auto;margin:0;transform:none}button.drop.svelte-6i112x{background:#ff6b4a;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.shelf.svelte-6i112x{display:flex;min-height:1.1rem;flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none}.shelf.svelte-6i112x li:where(.svelte-6i112x){width:1.05rem;height:1.05rem}@keyframes svelte-6i112x-pop{0%{opacity:0;transform:translateY(8cqw) scale(.2)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.billboard.svelte-6i112x,.rod.svelte-6i112x,.head.svelte-6i112x,.carried.svelte-6i112x,.half.svelte-6i112x,.prong.svelte-6i112x,.prize.svelte-6i112x,.reveal.svelte-6i112x{animation:none;transition:none}}:root{--ink: #111;--paper: #f7f6f2;--font-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}*{box-sizing:border-box}main.svelte-1uha8ag{width:min(100% - 2.5rem,1160px);margin:0 auto;padding:clamp(3rem,8vw,8rem) 0 5rem}.intro.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,8vw,7rem)}.eyebrow.svelte-1uha8ag{grid-column:1 / -1;margin:0;font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}h1.svelte-1uha8ag{margin:0;font-family:var(--font-serif);font-size:clamp(3.5rem,9vw,8.5rem);font-weight:400;letter-spacing:-.075em;line-height:.84}h1.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:normal}.lede.svelte-1uha8ag{max-width:22rem;margin:0 0 .25rem;color:#5c5c5c;font-size:1rem;line-height:1.5}.project-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:980px){.project-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.intro.svelte-1uha8ag{display:block}.lede.svelte-1uha8ag{margin-top:1.5rem}}@media(max-width:560px){main.svelte-1uha8ag{width:min(100% - 1.5rem,1160px)}.project-grid.svelte-1uha8ag{grid-template-columns:1fr}}
