.tandy.svelte-1y1o15w:before{content:"";z-index:-1;background:var(--crt-glow);opacity:var(--crt-glow-alpha);filter:blur(var(--crt-glow-size));pointer-events:none;border-radius:50%;position:absolute;inset:12%}.tandy.svelte-1y1o15w{user-select:none;border:var(--tandy-outline) solid var(--tandy-outline-color);border-radius:var(--tandy-radius);padding:var(--tandy-top) var(--tandy-bezel) 0;background-color:var(--tandy-beige);background-image: linear-gradient(155deg, rgba(255, 255, 255, calc(.3 * var(--tandy-sheen))) 0%, rgba(255, 255, 255, calc(.05 * var(--tandy-sheen))) 30%, #0000 55%, rgba(96, 84, 44, calc(.16 * var(--tandy-sheen))) 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, calc(.85 * var(--tandy-edge))), inset 0 -1px 0 rgba(108, 94, 52, calc(.5 * var(--tandy-edge))), inset 1px 0 0 rgba(255, 255, 255, calc(.35 * var(--tandy-edge))), inset -1px 0 0 rgba(108, 94, 52, calc(.3 * var(--tandy-edge))), 0 24px 50px -12px rgba(74, 60, 38, calc(.6 * var(--tandy-lift))), 0 6px 14px -6px rgba(74, 60, 38, calc(.5 * var(--tandy-lift)));position:relative}.tandy.svelte-1y1o15w:after{content:"";border-radius:inherit;pointer-events:none;opacity:calc(.5 * var(--tandy-grain));mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.vents.svelte-1y1o15w{top:calc(var(--tandy-top) * .42);right:var(--tandy-bezel);width:clamp(60px,22%,130px);height:10px;opacity:var(--tandy-vents);background-image:repeating-linear-gradient(to bottom, rgba(84, 68, 44, var(--tandy-vent-alpha)) 0 1px, rgba(255, 255, 255, calc(var(--tandy-vent-alpha) * .55)) 1px 2px, transparent 2px 5px);position:absolute}.bezel.svelte-1y1o15w{border:var(--tandy-outline) solid var(--tandy-outline-color);border-radius:calc(var(--tandy-screen-radius) + 4px);background:var(--tandy-gasket);box-shadow:inset 0 var(--tandy-recess) calc(var(--tandy-recess) * 1.6) calc(var(--tandy-recess) * -.6) #000000bf, inset 0 calc(var(--tandy-recess) * -.5) calc(var(--tandy-recess) * 1.2) #00000080, 0 1px 0 rgba(255, 255, 255, calc(.7 * var(--tandy-edge)));padding:4px;position:relative}.crt.svelte-1y1o15w{border-radius:var(--tandy-screen-radius);background:var(--crt-blue);color:#fff;box-shadow: 0 0 var(--crt-bloom) rgb(from var(--crt-glow) r g b / .9), 0 0 100px 0px inset rgb(0 0 0/var(--crt-vignette));animation:textShadow var(--crt-jitter-speed) infinite;animation-play-state:var(--crt-jitter-play);filter:var(--crt-blur);position:relative}.screen.svelte-1y1o15w{border-radius:inherit;position:relative}.glare.svelte-1y1o15w{z-index:3;border-radius:inherit;width:46%;height:34%;opacity:var(--tandy-glare);pointer-events:none;background:radial-gradient(90% 70% at 22% 12%,#ffffff6b 0%,#ffffff1f 45%,#fff0 72%);position:absolute;top:0;left:0}.crt.svelte-1y1o15w:before{content:" ";border-radius:inherit;background:linear-gradient(#12101000 50%, rgba(0, 0, 0, var(--crt-scanline)) 50%), linear-gradient(90deg, rgba(255, 0, 0, var(--crt-mask)), rgba(0, 255, 0, calc(var(--crt-mask) * .33)), rgba(0, 0, 255, var(--crt-mask)));background-size:100% var(--crt-scanline-pitch), var(--crt-mask-pitch) 100%;z-index:2;pointer-events:none;background-repeat:repeat;display:block;position:absolute;inset:0}.crt.svelte-1y1o15w:after{content:" ";border-radius:inherit;background:rgb(18 16 16/var(--crt-flicker));opacity:0;z-index:2;pointer-events:none;animation:flicker var(--crt-flicker-speed) infinite;display:block;position:absolute;inset:0}.chin.svelte-1y1o15w{height:var(--tandy-chin);align-items:center;gap:1rem;padding:0 4px;display:flex}.knobs.svelte-1y1o15w{opacity:var(--tandy-knobs);gap:10px;margin-right:auto;display:flex}.knobs.svelte-1y1o15w span:where(.svelte-1y1o15w){width:var(--tandy-knob-size);height:var(--tandy-knob-size);background:radial-gradient(circle at 36% 26%,#857e6c 0%,#4e4739 46%,#262118 100%);border-radius:50%;position:relative;box-shadow:0 0 0 2px #60583873,0 0 0 2.5px #ffffff80,inset 0 1.5px 1px #fff6,inset 0 -2px 3px #000000a6,0 2px 4px #261e0c66}.knobs.svelte-1y1o15w span:where(.svelte-1y1o15w):before{content:"";transform-origin:50% 145%;background:#f3f0e2e6;border-radius:1px;width:2px;height:33%;position:absolute;top:11%;left:50%;box-shadow:0 0 2px #0009}.knobs.svelte-1y1o15w span:where(.svelte-1y1o15w):first-child:before{transform:translate(-50%)rotate(-38deg)}.knobs.svelte-1y1o15w span:where(.svelte-1y1o15w):nth-child(2):before{transform:translate(-50%)rotate(22deg)}.mark.svelte-1y1o15w{height:var(--tandy-mark-size);width:calc(var(--tandy-mark-size) * 1.54);opacity:var(--tandy-mark);transform:rotate(var(--tandy-mark-tilt));filter:drop-shadow(0 1px 1.5px rgba(40, 30, 10, var(--tandy-mark-lift)));overflow:visible}.gl.svelte-1y1o15w{font-family:var(--font-mono-display);font-size:100px}.face.svelte-1y1o15w{fill:url(#gl-bands)}.bevel.svelte-1y1o15w{fill:none;stroke:rgba(255, 255, 255, var(--tandy-mark-gloss));stroke-width:var(--tandy-mark-bevel-width);stroke-linejoin:round;transform:translate(calc(var(--tandy-mark-bevel) * -1 * cos(var(--tandy-mark-light))), calc(var(--tandy-mark-bevel) * -1 * sin(var(--tandy-mark-light))))}.badge.svelte-1y1o15w{font-family:var(--mono);font-size:var(--tandy-badge-size);letter-spacing:var(--tandy-badge-tracking);text-transform:uppercase;color:var(--tandy-badge-color);text-shadow:0 1px #fff9}.feet.svelte-1y1o15w{z-index:-1;left:0;right:0;bottom:calc(var(--tandy-foot-drop) * -1);opacity:var(--tandy-feet);pointer-events:none;justify-content:space-between;padding:0 9%;display:flex;position:absolute}.feet.svelte-1y1o15w span:where(.svelte-1y1o15w){width:15%;height:calc(var(--tandy-foot-drop) + 12px);background:var(--tandy-outline-color);border-radius:0 0 7px 7px}@media (width<=34rem){.tandy.svelte-1y1o15w{padding-left:calc(var(--tandy-bezel) * .5);padding-right:calc(var(--tandy-bezel) * .5)}}.project[data-astro-cid-fg5zcfza]{padding:calc(var(--spacing,.25rem) * 4)}@media (width>=768px){.project[data-astro-cid-fg5zcfza]:hover a{color:var(--color-black,#000)!important}@media (hover:hover){.project[data-astro-cid-fg5zcfza]:hover{background-color:var(--color-cyan-300,oklch(86.5% .127 207.078));color:var(--color-cyan-900,oklch(39.8% .07 227.392))}}}.blurb[data-astro-cid-fg5zcfza]{color:var(--color-cyan-500,oklch(71.5% .143 215.221))}.shot[data-astro-cid-ewoxpeoe]{display:inline-block;position:relative}.pop[data-astro-cid-ewoxpeoe]{z-index:1;opacity:0;visibility:hidden;transform-origin:bottom;pointer-events:none;background:#000c28d9;border:1px solid #00ffff8c;border-radius:4px;width:min(17rem,60vw);padding:3px;transition:opacity .14s,transform .14s,visibility 0s .14s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)scale(.96);box-shadow:0 10px 30px #0000008c}.pop[data-astro-cid-ewoxpeoe] img[data-astro-cid-ewoxpeoe]{border-radius:2px;width:100%;height:auto;display:block}@media (hover:hover){.shot[data-astro-cid-ewoxpeoe]:hover .pop[data-astro-cid-ewoxpeoe],.shot[data-astro-cid-ewoxpeoe]:focus-within .pop[data-astro-cid-ewoxpeoe]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}}.sheet[data-astro-cid-ewoxpeoe]{background:#000c28;border:1px solid #00ffff8c;border-radius:6px;max-width:min(92vw,40rem);padding:4px}.sheet[data-astro-cid-ewoxpeoe]::backdrop{background:#000212b3}.sheet[data-astro-cid-ewoxpeoe] img[data-astro-cid-ewoxpeoe]{border-radius:3px;width:100%;height:auto;display:block}.masthead[data-astro-cid-lcdefpme]{margin-bottom:2.75rem}.intro[data-astro-cid-lcdefpme]{font-size:var(--intro-size);line-height:var(--intro-lh);color:var(--ink-soft);text-wrap:pretty}h3[data-astro-cid-lcdefpme]{height:3.3em;margin-top:0;margin-bottom:-50px;display:inline-block;overflow:visible}
