.sketch{color:#4b453d;overflow:visible}.dark .sketch{color:#d7d2c8}.sketch .sk,.sketch .sk-soft{stroke:currentColor;fill:none}.sketch .sk-soft{opacity:.5}.sketch .fill-ink{fill:currentColor;stroke:none}.sketch .sk,.sketch .sk-soft{stroke-dasharray:1;stroke-dashoffset:1px}.sketch[data-drawn] .sk,.sketch[data-drawn] .sk-soft{stroke-dashoffset:0;transition:stroke-dashoffset .76s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms)}.sketch .sk-fill{opacity:0}.sketch[data-drawn] .sk-fill{opacity:1;transition:opacity .42s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms + .18s)}.sketch .pivot{transform-box:fill-box}.cat-body{transform-box:fill-box;transform-origin:50% 92%;animation:4.6s ease-in-out infinite cat-breathe}@keyframes cat-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)translateY(-.4px)}}.cat-ear-l,.cat-ear-r{transform-box:fill-box;transform-origin:50% 100%}.cat-tail{transform-box:fill-box;transform-origin:8% 60%;animation:5.5s ease-in-out infinite cat-tail-sway}@keyframes cat-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.cat-eye-open{opacity:0;transition:opacity .22s var(--ease-out)}.cat-eye-closed{opacity:1;transition:opacity .22s var(--ease-out)}.cat-zzz{transform-box:fill-box;opacity:0;animation:4.2s ease-in-out infinite cat-zzz}.cat-zzz-2{animation-delay:.5s}.cat-zzz-3{animation-delay:1s}@keyframes cat-zzz{0%{opacity:0;transform:translateY(2px)scale(.7)}30%{opacity:.7}70%{opacity:0;transform:translate(3px,-9px)scale(1)}to{opacity:0}}@media (hover:hover) and (pointer:fine){.sketch-cat:hover .cat-ear-r{animation:cat-ear-twitch .62s var(--ease-out)}.sketch-cat:hover .cat-tail{animation:cat-tail-flick .9s var(--ease-out)}.sketch-cat:hover .cat-eye-open,.sketch-lap:hover .cat-eye-open{opacity:1}.desk-col:has(.desk-link:hover) .cat-eye-open{opacity:1}.sketch-cat:hover .cat-eye-closed,.sketch-lap:hover .cat-eye-closed{opacity:0}.desk-col:has(.desk-link:hover) .cat-eye-closed{opacity:0}.sketch-cat:hover .cat-zzz{opacity:0;animation:none}}@keyframes cat-ear-twitch{0%,to{transform:rotate(0)}35%{transform:rotate(-11deg)}65%{transform:rotate(4deg)}}@keyframes cat-tail-flick{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-3deg)}}.lap-screen{fill:currentColor;opacity:.14;animation:3.4s ease-in-out infinite lap-flicker}@keyframes lap-flicker{0%,to{opacity:.12}50%{opacity:.2}}.lap-ear-l,.lap-ear-r{transform-box:fill-box;transform-origin:50% 100%}.lap-tail{transform-box:fill-box;transform-origin:100%;animation:4.8s ease-in-out infinite cat-tail-sway}.lap-paw-l,.lap-paw-r{transform-box:fill-box;transform-origin:50% 0}@media (hover:hover) and (pointer:fine){.sketch-lap:hover .lap-screen{opacity:.32;animation:none}.sketch-lap:hover .lap-paw-l{animation:lap-tap .34s var(--ease-out) infinite}.sketch-lap:hover .lap-paw-r{animation:lap-tap .34s var(--ease-out) .17s infinite}.sketch-lap:hover .lap-ear-l{animation:cat-ear-twitch .62s var(--ease-out)}.sketch-lap:hover .lap-tail{animation:cat-tail-flick .9s var(--ease-out)}}@keyframes lap-tap{0%,to{transform:translateY(0)}50%{transform:translateY(1.4px)}}@media (hover:hover) and (pointer:fine){.desk-col:has(.desk-link:hover) .lap-screen{opacity:.32;animation:none}.desk-col:has(.desk-link:hover) .lap-paw-l{animation:lap-tap .34s var(--ease-out) infinite}.desk-col:has(.desk-link:hover) .lap-paw-r{animation:lap-tap .34s var(--ease-out) .17s infinite}.desk-col:has(.desk-link:hover) .lap-ear-l{animation:cat-ear-twitch .62s var(--ease-out)}.desk-col:has(.desk-link:hover) .lap-tail{animation:cat-tail-flick .9s var(--ease-out)}}.sketch-plane{transform-box:fill-box}.plane-body{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite plane-bob}@keyframes plane-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1.5deg)}}.plane-trail{stroke:currentColor;fill:none;opacity:.55;stroke-dasharray:1.6 5;animation:1.3s linear infinite plane-trail}@keyframes plane-trail{to{stroke-dashoffset:-6.6px}}@media (hover:hover) and (pointer:fine){.sketch-plane:hover .plane-body{animation:plane-dart .7s var(--ease-out)}}@keyframes plane-dart{0%{transform:translate(0)rotate(0)}35%{transform:translate(7px,-5px)rotate(-6deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.sketch .sk,.sketch .sk-soft{stroke-dashoffset:0}.sketch .sk-fill{opacity:1}.sketch[data-drawn] .sk,.sketch[data-drawn] .sk-soft,.sketch[data-drawn] .sk-fill{transition:none}.cat-body,.cat-tail,.cat-zzz,.lap-screen,.lap-tail,.plane-body,.plane-trail{animation:none}.cat-zzz{opacity:0}.lap-screen{opacity:.16}}
.porthole{background:linear-gradient(160deg,#fbf9f7 0%,#ece7e2 46%,#d9d2cb 100%);box-shadow:inset 0 2px 3px #fffffff2,inset 0 -3px 6px #786c6247,0 1px 1px #fffc,0 22px 46px #483e3629,0 6px 14px #483e361a}.porthole:after{content:"";pointer-events:none;border-radius:46%/40%;position:absolute;inset:26px;box-shadow:inset 0 3px 7px #60564e52,inset 0 -2px 3px #ffffffb3}:root[data-theme=dark] .porthole,.dark .porthole{background:linear-gradient(160deg,#35322f 0%,#26241f 48%,#1b1917 100%);box-shadow:inset 0 2px 3px #ffffff24,inset 0 -3px 6px #0009,0 22px 46px #00000080,0 6px 14px #0006}.porthole-sky{transition:opacity .6s var(--ease-out);background:linear-gradient(#3f93d4 0%,#6db3e8 26%,#a7d2f0 52%,#cde3f2 76%,#e6eff5 100%)}.porthole-clouds{width:200%;transition:opacity .6s var(--ease-out);background-image:radial-gradient(26% 10% at 20% 54%,#fffffffa,#0000 66%),radial-gradient(22% 9% at 50% 62%,#fffffff0,#0000 68%),radial-gradient(30% 11% at 78% 56%,#fff,#0000 64%),radial-gradient(18% 7% at 36% 72%,#ffffffdb,#0000 70%);background-repeat:repeat;background-size:50% 100%;animation:28s linear infinite cloud-drift}@keyframes cloud-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}.porthole-clouds-near{opacity:.9;width:240%;transition:opacity .6s var(--ease-out);background-image:radial-gradient(16% 9% at 22% 62%,#fffffffa,#0000 62%),radial-gradient(13% 7% at 58% 66%,#ffffffeb,#0000 64%),radial-gradient(18% 10% at 84% 58%,#fffffff2,#0000 62%),radial-gradient(14% 8% at 44% 88%,#ffffffe6,#0000 64%);background-repeat:repeat;background-size:50% 100%;animation:13s linear infinite cloud-drift}.dark .porthole-clouds-near{opacity:0}.porthole-stars{opacity:0;transition:opacity .6s var(--ease-out);background:radial-gradient(1.5px 1.5px at 20% 22%,#ffffffe6,#0000),radial-gradient(1.2px 1.2px at 64% 14%,#ffffffbf,#0000),radial-gradient(1.6px 1.6px at 42% 38%,#ffffffd9,#0000),radial-gradient(1.1px 1.1px at 78% 46%,#ffffffb3,#0000),radial-gradient(1.4px 1.4px at 30% 58%,#fffc,#0000),radial-gradient(1px 1px at 86% 26%,#fff9,#0000),linear-gradient(#0b1a33 0%,#112543 46%,#1b3557 100%)}.dark .porthole-stars{animation:120s linear infinite star-drift,7s ease-in-out infinite star-breathe}@keyframes star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:120px 0,96px 0,140px 0,80px 0,110px 0,70px 0,0 0}}@keyframes star-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.wing{transform-origin:0 100%;will-change:transform;animation:7s ease-in-out infinite wing-flex}@keyframes wing-flex{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(-.4deg)}}.wing-s0{stop-color:#f4f7fa}.wing-s1{stop-color:#d2d9e1}.wing-s2{stop-color:#a6aeb9}.wing-b0{stop-color:#b8c0ca}.wing-b1{stop-color:#eef2f6}.wing-lead{stroke:#fffffff2;stroke-width:1.2px;fill:none}.wing-let-in{fill:#98a1ad}.wing-pod{fill:#b3bbc5}.wing-line{stroke:#505c6c47;stroke-width:.7px;fill:none}.dark .wing-s0{stop-color:#262b33}.dark .wing-s1{stop-color:#16191e}.dark .wing-s2{stop-color:#0c0e12}.dark .wing-b0{stop-color:#101317}.dark .wing-b1{stop-color:#242a32}.dark .wing-lead{stroke:#ffffff29}.dark .wing-let-in{fill:#0e1115}.dark .wing-pod{fill:#101317}.dark .wing-line{stroke:#ffffff14}.wing-nav{background:#34d399;animation:4.5s ease-in-out infinite nav-glow;box-shadow:0 0 7px 2px #34d399bf}@keyframes nav-glow{0%,to{opacity:.75}50%{opacity:1}}.porthole-beacon{animation:3.4s ease-in-out infinite beacon}@keyframes beacon{0%,88%,to{opacity:0}90%,94%{opacity:1}}@media (prefers-reduced-motion:reduce){.porthole-clouds,.porthole-clouds-near,.dark .porthole-stars,.wing,.wing-nav,.porthole-beacon{animation:none}.porthole-beacon{opacity:.7}}:root[data-theme=dark] .porthole-sky,.dark .porthole-sky,:root[data-theme=dark] .porthole-clouds,.dark .porthole-clouds{opacity:0}:root[data-theme=dark] .porthole-stars,.dark .porthole-stars{opacity:1}.porthole-shade{background:linear-gradient(#d8d0c7 0%,#e6ded4 8%,#efe8df 70%,#ded5cb 100%);box-shadow:0 3px 6px #50463e52,inset 0 -2px #ffffffa6}:root[data-theme=dark] .porthole-shade,.dark .porthole-shade{background:linear-gradient(#201e1b 0%,#2b2825 8%,#35312c 70%,#262320 100%);box-shadow:0 3px 8px #0009,inset 0 -2px #ffffff1f}.porthole-pull{background:#786c628c;box-shadow:0 1px #ffffffb3}:root[data-theme=dark] .porthole-pull,.dark .porthole-pull{background:#ffffff52;box-shadow:0 1px #00000080}.porthole-glare{background:linear-gradient(118deg,#ffffff6b 0%,#ffffff24 24%,#0000 46%)}.porthole-tab{color:#9a8f86;font-family:var(--font-geist-mono), ui-monospace, monospace;transition:color .16s}.porthole-tab:hover{color:#6a615a}.dark .porthole-tab{color:#6f6862}.dark .porthole-tab:hover{color:#a9a19a}.leg{clip-path:inset(0 0 100%);opacity:0;transition:clip-path .62s var(--ease-in-out), opacity .42s var(--ease-out)}.leg[data-visible=true]{clip-path:inset(0);opacity:1}@media (prefers-reduced-motion:reduce){.leg{clip-path:none;transition:opacity .22s var(--ease-out)}.leg[data-visible=true]{clip-path:none}}.landing{--page-bg:#f6f3f1;--rail-tick:#d8d0c8;background:var(--page-bg);transition:background-color .6s var(--ease-out)}.dark .landing{--page-bg:#100f0e;--rail-tick:#2e2a27}.track{background-image:repeating-linear-gradient(to bottom, var(--rail-tick) 0 4px, transparent 4px 9px);min-height:28px}.gate{background:#f7f2f0}.dark .gate{background:#100f0e}.pass-stage{transform-style:preserve-3d}.pass{will-change:transform}.pass-card{background:repeating-linear-gradient(-55deg,#6366f10d 0 1px,#0000 1px 7px),linear-gradient(#fff 0%,#fbfaf9 100%);box-shadow:inset 0 1px #ffffffe6,0 22px 44px #463c3633,0 6px 14px #463c3624}.pass-stub{background:linear-gradient(#fdfcfb 0%,#f4f1ee 100%);border-left:1px dashed #786c6266}.pass-edge{background:linear-gradient(#e8e2dc 0%,#cec5bd 62%,#b7ada4 100%);box-shadow:0 18px 30px #463c363d}.reader{background:linear-gradient(#fdfdfc 0%,#efeae6 42%,#ddd6cf 100%);border-radius:12px;box-shadow:inset 0 1px #fffffffa,inset 0 -3px 6px #786c624d,inset 2px 0 4px #fff9,0 18px 36px #463c3638,0 4px 10px #463c3624}.dark .reader{background:linear-gradient(#3a3733 0%,#292622 42%,#1b1917 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -3px 6px #000000a6,0 18px 36px #0000008c,0 4px 10px #0006}.reader-mouth{background:linear-gradient(#fff 0%,#e6e0da 100%);box-shadow:inset 0 1px #fff,0 2px 5px #463c3638}.dark .reader-mouth{background:linear-gradient(#45413c 0%,#2a2724 100%);box-shadow:inset 0 1px #ffffff24,0 2px 5px #0009}.reader-slot{transition:box-shadow .26s var(--ease-out);background:linear-gradient(#14120f 0%,#3b3630 100%);box-shadow:inset 0 2px 5px #000000f2,0 1px #ffffffe6}.reader.is-armed .reader-slot{box-shadow:inset 0 2px 5px #000000f2,0 1px #ffffffe6,0 0 12px 1px #34d399a6}.reader-screen{background:linear-gradient(#0f1113 0%,#191c1f 100%);box-shadow:inset 0 2px 7px #000000e6,inset 0 -1px #ffffff0f,0 1px #ffffffd9}.dark .reader-screen{box-shadow:inset 0 2px 7px #000000e6,inset 0 -1px #ffffff0f,0 1px #ffffff14}.reader-dots{opacity:.55;background-image:radial-gradient(#0000008c .5px,#0000 .6px);background-size:3px 3px}.reader-beam{background:linear-gradient(90deg,#0000,#fbbf2447 45%,#fbbf246b 50%,#fbbf2447 55%,#0000);animation:.62s linear infinite reader-sweep}@keyframes reader-sweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}.reader-arrows .arrow{border-color:#786c6280;transition:border-color .2s}.dark .reader-arrows .arrow{border-color:#ffffff38}.reader-arrows.is-live .arrow{border-color:#34d399e6;animation:1s ease-in-out infinite arrow-chase}.reader-arrows.is-live .arrow:nth-child(2){animation-delay:.13s}.reader-arrows.is-live .arrow:nth-child(3){animation-delay:.26s}@keyframes arrow-chase{0%,to{opacity:.35}50%{opacity:1}}.reader-foot{background:linear-gradient(#cfc7bf,#a99f96)}.dark .reader-foot{background:linear-gradient(#221f1c,#151311)}@media (prefers-reduced-motion:reduce){.reader-beam,.reader-arrows.is-live .arrow{animation:none}}.cabin-sign{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#786c6273;transition:color .32s var(--ease-out), background-color .32s var(--ease-out), box-shadow .32s var(--ease-out);background:#786c620f;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:inline-flex;box-shadow:inset 0 0 0 1px #786c6224}.dark .cabin-sign{color:#fff3;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff12}.cabin-sign.is-lit,.dark .cabin-sign.is-lit{color:#f8c76a;background:#f59e0b1f;box-shadow:inset 0 0 0 1px #f59e0b66,0 0 12px #f59e0b47}.porthole-clouds-far{opacity:.5;width:170%;transition:opacity .6s var(--ease-out);background-image:radial-gradient(16% 5% at 26% 34%,#fffc,#0000 72%),radial-gradient(13% 4% at 60% 25%,#ffffffa6,#0000 74%),radial-gradient(18% 6% at 86% 40%,#fff9,#0000 70%);background-repeat:repeat;background-size:50% 100%;animation:76s linear infinite cloud-drift}.dark .porthole-clouds-far{opacity:0}.bird-flock{color:#465260bf;opacity:0;will-change:transform;display:block;position:absolute;left:0}.bird-flock-a{animation:23s linear infinite bird-cross-a;top:26%}.bird-flock-b{animation:37s linear infinite bird-cross-b;top:44%}.dark .bird-flock{color:#becde180}.bird{width:13px;height:6px;animation:.5s ease-in-out infinite flap;position:absolute}.bird-flock .bird:first-child{top:0;left:0}.bird-flock .bird:nth-child(2){animation-delay:.12s;top:7px;left:17px}.bird-flock .bird:nth-child(3){animation-delay:.26s;top:-4px;left:33px}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}@keyframes bird-cross-a{0%{opacity:0;transform:translate(-14%)scale(.9)}6%{opacity:.85}26%{opacity:.85}32%{opacity:0;transform:translate(128%,26px)scale(.9)}to{opacity:0;transform:translate(128%,26px)scale(.9)}}@keyframes bird-cross-b{0%,44%{opacity:0;transform:translate(-18%,12px)scale(.7)}50%{opacity:.6}68%{opacity:.6}74%,to{opacity:0;transform:translate(124%,-8px)scale(.7)}}.scatter-word{transition:color .2s var(--ease-out), text-decoration-color .2s var(--ease-out);text-decoration-color:#786c628c}.scatter:hover .scatter-word,.scatter-word:focus-visible{color:#18181b;text-decoration-color:#2563ebcc}.dark .scatter:hover .scatter-word,.dark .scatter-word:focus-visible{color:#fafafa}.scatter-mark{color:#27272a;background:#fffffff5;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #463c3629,0 1px 3px #463c361f}.dark .scatter-mark{color:#e4e4e7;background:#262421f7;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000080}@media (prefers-reduced-motion:reduce){.porthole-clouds-far,.bird-flock,.bird{animation:none}.bird-flock{opacity:0}}.scatter-scrim{background:radial-gradient(closest-side, var(--page-bg) 42%, color-mix(in srgb, var(--page-bg) 70%, transparent) 68%, transparent 100%);border-radius:50%;width:420px;height:230px;top:-170px}.scatter-caption{color:#6b6259;background:color-mix(in srgb, var(--page-bg) 88%, transparent);border-radius:4px;padding:2px 6px}.dark .scatter-caption{color:#a6a09a}.leg-shot img{box-shadow:0 0 0 1px #463c361f,0 14px 30px #463c362e,0 3px 8px #463c361f}.dark .leg-shot img{box-shadow:0 0 0 1px #ffffff1a,0 14px 30px #0000008c}.send{transition:translate .2s var(--ease-out), scale .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.send:hover{translate:0 -1px}.send-solid:hover{box-shadow:0 8px 20px #18181b42}.dark .send-solid:hover{box-shadow:0 8px 20px #0000008c}}.send:active{box-shadow:none;translate:0;scale:.97}@media (prefers-reduced-motion:reduce){.send,.send:hover,.send:active{transition:none;translate:none;scale:none}}
