.typewriter-word{opacity:0;transition:opacity .1s ease-in-out;display:inline-block}.typewriter-word.visible{opacity:1}.question-image-container[data-v-e078263c]{width:100%;max-width:40rem;margin:1rem 0;position:relative;overflow:hidden}.image-wrapper[data-v-e078263c]{border:1px solid var(--faint);background:#16150f06;width:100%;position:relative;overflow:hidden}.image-loading[data-v-e078263c]{z-index:1;background:linear-gradient(90deg,#16150f05 25%,#16150f0f 50%,#16150f05 75%) 0 0/200% 100%;animation:1.6s infinite shimmer-e078263c;position:absolute;inset:0}.image-loading[data-v-e078263c]:after{content:"+";font-family:var(--font-machine);color:var(--hair);justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;inset:0}@keyframes shimmer-e078263c{0%{background-position:-200% 0}to{background-position:200% 0}}.question-image[data-v-e078263c]{object-fit:contain;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.question-image.loaded[data-v-e078263c]{opacity:1}@media (prefers-reduced-motion:reduce){.image-loading[data-v-e078263c]{animation:none}.question-image[data-v-e078263c]{transition:none}}.thinking[data-v-23d45d74]{justify-content:flex-start;align-items:baseline;min-height:1.4em;margin:1rem 0 0;padding:0;display:flex}.thinking-line[data-v-23d45d74]{align-items:baseline;gap:.4em;display:inline-flex}.thinking-text[data-v-23d45d74]{opacity:.55;letter-spacing:.01em;font-style:italic}.thinking-caret[data-v-23d45d74]{background:var(--ink);vertical-align:text-bottom;width:.48em;height:1.05em;animation:1.05s step-end infinite thinking-blink-23d45d74;display:inline-block}@keyframes thinking-blink-23d45d74{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.thinking-caret[data-v-23d45d74]{opacity:.6;animation:none}}.response-container[data-v-7111c270]{margin:0 0 2rem}.response-layout[data-v-7111c270]{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.question-box[data-v-7111c270]{border-bottom:1px solid var(--faint);flex-direction:column;flex-shrink:0;justify-content:flex-start;margin-bottom:1.6rem;padding:0 0 .9rem;display:flex;overflow:visible}.question-box[data-v-7111c270]:before{content:"query";font-family:var(--font-machine);letter-spacing:.28em;text-transform:uppercase;color:var(--mid);margin-bottom:.55rem;font-size:.6rem}.question-text[data-v-7111c270]{font-family:var(--font-machine);color:var(--ink);letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin:0;padding:0;font-size:clamp(.82rem,1.6vw,1rem);font-style:normal;font-weight:400;line-height:1.5;overflow:visible}.response-layout.with-image-left[data-v-7111c270]{flex-direction:column}.response-layout.with-image-left .response-content-wrapper[data-v-7111c270]{flex-direction:row;align-items:flex-start;gap:2rem;width:100%;display:flex}.response-layout.with-image-left[data-v-7111c270] .question-image-container.image-left{flex:0 0 40%;max-width:400px;margin:0}.response-layout.with-image-left[data-v-7111c270] .question-image-container.image-left .question-image{max-height:500px}.response-layout.with-image-left .response-main[data-v-7111c270]{flex:1}.image-reveal-enter-active[data-v-7111c270]{transition:opacity .8s,transform .8s cubic-bezier(.25,.46,.45,.94)}.image-reveal-enter-from[data-v-7111c270]{opacity:0;transform:translate(-20px)}.image-reveal-enter-to[data-v-7111c270]{opacity:1;transform:translate(0)}@media (width<=768px){.response-layout.with-image-left .response-content-wrapper[data-v-7111c270]{flex-direction:column-reverse}.response-layout.with-image-left[data-v-7111c270] .question-image-container.image-left{flex:none;width:100%;max-width:100%}.response-layout.with-image-left[data-v-7111c270] .question-image-container.image-left .question-image{max-height:300px}}.featured-image-container[data-v-7111c270]{width:100%;margin-top:1.5rem}.featured-image-container .image-wrapper[data-v-7111c270]{background:#f5f5f5;width:100%;position:relative}.image-loading[data-v-7111c270]{z-index:1;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8 50%,#f5f5f5 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-7111c270;position:absolute;top:0;left:0}@keyframes shimmer-7111c270{0%{background-position:-200% 0}to{background-position:200% 0}}.featured-image[data-v-7111c270]{opacity:0;width:100%;height:auto;transition:opacity .6s;display:block}.featured-image.loaded[data-v-7111c270]{opacity:1}.featured-image-caption[data-v-7111c270]{color:#999;font-size:.8rem;font-family:var(--font-primary);letter-spacing:.02em;margin:.5rem 0 0;font-weight:400}.response-main[data-v-7111c270]{flex-direction:column;flex:1;justify-content:flex-start;padding:0;display:flex}.llm-response[data-v-7111c270]{white-space:pre-wrap;font-family:var(--font-voice);letter-spacing:0;color:var(--ink);max-width:40rem;margin:0;padding:0;font-size:clamp(1.15rem,2.3vw,1.7rem);font-weight:400;line-height:1.5}.answer-cursor[data-v-7111c270]{background:var(--ink);vertical-align:text-bottom;width:.48em;height:1.05em;margin-top:.7rem;animation:1.05s step-end infinite answer-blink-7111c270;display:inline-block}@keyframes answer-blink-7111c270{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.answer-cursor[data-v-7111c270]{animation:none}}.contact-email-btn[data-v-7111c270]{border:none;border-bottom:1px solid var(--ink);cursor:pointer;font-family:var(--font-machine);letter-spacing:.08em;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;align-self:flex-start;margin-top:2rem;padding:0 0 3px;font-size:.8rem;transition:opacity .2s;display:inline-block}.contact-email-btn[data-v-7111c270]:hover,.contact-email-btn[data-v-7111c270]:focus-visible{opacity:.55}@media (width<=768px){.response-layout[data-v-7111c270]{justify-content:center;gap:.8rem}.question-text[data-v-7111c270]{font-size:clamp(.95rem,4vw,1.6rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.response-main[data-v-7111c270]{padding:0}.llm-response[data-v-7111c270]{font-size:clamp(.95rem,4.5vw,1.5rem);line-height:clamp(1.4,.12em + 1.4,1.6)}}@media (width<=500px){.response-layout[data-v-7111c270]{justify-content:center;gap:.6rem}.question-text[data-v-7111c270]{font-size:clamp(.9rem,4.5vw,1.5rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.llm-response[data-v-7111c270]{font-size:clamp(.9rem,5vw,1.4rem);line-height:clamp(1.4,.1em + 1.4,1.6)}.response-main[data-v-7111c270]{padding:0}}.response-content[data-v-903d810a]{padding:1.5rem 2rem}.error-container[data-v-903d810a]{border-left:2px solid var(--color-error);background:0 0;border-radius:0;margin:2rem 0;padding:.75rem 0 .75rem 1.1rem}.error-message[data-v-903d810a]{margin:0}.error-title[data-v-903d810a]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.22em;color:var(--color-error);margin:0 0 .45rem;font-size:.62rem;font-weight:600}.error-detail[data-v-903d810a]{font-family:var(--font-machine);color:var(--mid);margin:0;font-size:.85rem;line-height:1.5}.header-content[data-v-b9e4712c]{cursor:pointer}.header-actions[data-v-b9e4712c]{align-items:center;gap:.9rem;height:100%;display:flex}.header-icon-button[data-v-b9e4712c]{cursor:pointer;box-sizing:border-box;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:opacity .2s;display:flex}.header-icon-button[data-v-b9e4712c]:hover,.header-icon-button[data-v-b9e4712c]:focus-visible{opacity:1}.header-icon-button .material-icons[data-v-b9e4712c]{color:var(--ink);justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:flex}.fullscreen-icon[data-v-b9e4712c]{transform:scale(1.43)}.site-conditions[data-v-18e53776]{z-index:101;color:var(--mid);font:9px/1.5 var(--font-machine,monospace);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.site-conditions a[data-v-18e53776]{color:inherit;pointer-events:auto;text-decoration:none}.site-conditions a[data-v-18e53776]:hover{color:var(--ink)}.site-conditions a[data-v-18e53776]:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.condition-symbol[data-v-18e53776]{margin-right:4px;font-size:13px}.condition-divider[data-v-18e53776]{opacity:.4}.condition-phase[data-v-18e53776]{text-transform:uppercase;letter-spacing:.09em;font-size:8px}.condition-phase[data-v-18e53776]:before{content:"·";margin-right:10px}@media (width<=1000px){.site-conditions[data-v-18e53776]{gap:6px;font-size:8px}.condition-phase[data-v-18e53776]:before{margin-right:6px}}@media (width<=760px),(height<=500px) and (pointer:coarse){.site-conditions[data-v-18e53776]{top:auto;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));letter-spacing:0;background:var(--frost);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px;max-width:140px;padding:2px 4px;font-size:9px;right:auto;transform:none}.condition-symbol[data-v-18e53776]{margin-right:2px;font-size:10px}.condition-detail[data-v-18e53776],.condition-phase[data-v-18e53776],.condition-divider[data-v-18e53776]{display:none}.site-conditions time[data-v-18e53776]{flex-shrink:0}.idle-ui-hidden .site-conditions,.share-mode .site-conditions{bottom:calc(48px + env(safe-area-inset-bottom,0px))}}.choices-container[data-v-cc80fc5a]{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;height:calc(100vh - 250px);padding:2rem 0;display:flex}.choices-prompt[data-v-cc80fc5a]{font-family:var(--font-machine);color:var(--mid);letter-spacing:.12em;margin:0 0 2.4rem;font-size:clamp(.7rem,1.5vw,.82rem);font-weight:400}.query-index[data-v-cc80fc5a]{border-top:1px solid var(--faint);width:100%;margin:0;padding:0;list-style:none}.query-row[data-v-cc80fc5a]{cursor:pointer;border-bottom:1px solid var(--faint);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:clamp(.9rem,2vw,1.8rem);padding:clamp(.7rem,1.7vw,1.2rem) 0;transition:color .25s;display:grid;position:relative}.query-num[data-v-cc80fc5a]{font-family:var(--font-machine);color:var(--mid);font-feature-settings:"tnum" 1;font-size:clamp(.7rem,1.3vw,.9rem);font-weight:500;transition:color .25s}.query-title[data-v-cc80fc5a]{font-family:var(--font-machine);letter-spacing:-.01em;font-size:clamp(1.1rem,3.4vw,2.3rem);font-weight:400;line-height:1.15}.query-arrow[data-v-cc80fc5a]{font-family:var(--font-machine);color:var(--mid);opacity:0;align-self:center;font-size:clamp(.9rem,1.6vw,1.15rem);transition:transform .25s,opacity .25s,color .25s;transform:translate(-8px)}.query-row[data-v-cc80fc5a]:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.query-row[data-v-cc80fc5a]:hover:after,.query-row[data-v-cc80fc5a]:focus-within:after{transform:scaleX(1)}.query-row:hover .query-num[data-v-cc80fc5a]{color:var(--ink)}.query-row:hover .query-arrow[data-v-cc80fc5a]{opacity:1;color:var(--ink);transform:translate(0)}.loading-line[data-v-cc80fc5a]{font-family:var(--font-machine);align-items:center;margin:1.2rem 0;display:flex}.loading-label[data-v-cc80fc5a]{letter-spacing:.14em;color:var(--mid);font-size:.8rem}.cursor-block[data-v-cc80fc5a]{background:var(--ink);width:.5em;height:1.05em;margin-left:.25em;animation:1.05s step-end infinite cursor-blink-cc80fc5a;display:inline-block}@keyframes cursor-blink-cc80fc5a{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-block[data-v-cc80fc5a]{animation:none}.query-arrow[data-v-cc80fc5a]{transition:none}}.fade-up-enter-active[data-v-cc80fc5a]{transition:opacity .3s,transform .3s}.fade-up-enter-from[data-v-cc80fc5a]{opacity:0;transform:translateY(15px)}.stagger-fade-enter-active[data-v-cc80fc5a]{transition:opacity .4s,transform .4s}.stagger-fade-enter-from[data-v-cc80fc5a]{opacity:0;transform:translateY(10px)}.fade-questions-enter-active[data-v-cc80fc5a],.fade-questions-leave-active[data-v-cc80fc5a]{transition:opacity .8s}.fade-questions-enter-from[data-v-cc80fc5a],.fade-questions-leave-to[data-v-cc80fc5a]{opacity:0}.custom-prompt-container[data-v-c245d44c],.prompt-input-wrapper[data-v-c245d44c]{width:100%}.input-container[data-v-c245d44c]{border-bottom:1px solid var(--hair);align-items:center;width:100%;transition:border-color .25s;display:flex;position:relative}.input-container[data-v-c245d44c]:before{content:"›";font-family:var(--font-machine);color:var(--ink);margin-right:.6rem;font-size:1.25rem;line-height:1;transform:translateY(-1px)}.input-container[data-v-c245d44c]:focus-within{border-bottom-color:var(--ink)}.prompt-input[data-v-c245d44c]{font-size:1.2rem;font-family:var(--font-machine);letter-spacing:.01em;color:var(--ink);caret-color:var(--ink);background:0 0;border:none;flex:1;padding:.8rem 0;transition:color .25s}.prompt-input[data-v-c245d44c]:focus{outline:none}.prompt-input[data-v-c245d44c]::placeholder{color:var(--mid);opacity:1}.prompt-input.preview-active[data-v-c245d44c]{color:var(--mid);font-style:italic}.prompt-input.preview-active[data-v-c245d44c]::placeholder{color:var(--mid);opacity:.8;font-style:italic}.mobile-go-button[data-v-c245d44c]{color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:.3rem .15rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:6px;right:0}.mobile-go-button[data-v-c245d44c]:hover,.mobile-go-button[data-v-c245d44c]:focus-visible{opacity:1}.mobile-go-button svg[data-v-c245d44c]{transition:transform .2s}.mobile-go-button:hover svg[data-v-c245d44c]{transform:translate(2px)}.input-container:has(.mobile-go-button) .prompt-input[data-v-c245d44c]{padding-right:2rem}@media (width<=768px){.prompt-input[data-v-c245d44c]{padding:.5rem 0;font-size:1rem}}@media (prefers-reduced-motion:reduce){.mobile-go-button[data-v-c245d44c],.mobile-go-button svg[data-v-c245d44c]{transition:none}}.response-actions[data-v-404f20b8]{justify-content:flex-start;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.response-type-buttons[data-v-404f20b8]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;display:flex}.cmd[data-v-404f20b8]{border:none;border-bottom:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-machine);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.5ch;padding:.15rem 0 .25rem;font-size:.76rem;font-weight:600;transition:color .2s,border-color .2s,opacity .2s;display:inline-flex}.cmd[data-v-404f20b8]:hover:not(.disabled),.cmd[data-v-404f20b8]:focus-visible{opacity:.62}.cmd-arrow[data-v-404f20b8]{transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}.cmd-back:hover:not(.disabled) .cmd-arrow[data-v-404f20b8]{transform:translate(-4px)}.cmd-fwd:hover:not(.disabled) .cmd-arrow[data-v-404f20b8]{transform:translate(4px)}.cmd-regen:hover .cmd-rot[data-v-404f20b8]{transform:rotate(-90deg)}.regenerate-button[data-v-404f20b8]{margin-left:auto}@media (prefers-reduced-motion:reduce){.cmd-arrow[data-v-404f20b8]{transition:none}}.project-nav-buttons[data-v-404f20b8]{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.nav-arrows[data-v-404f20b8]{align-items:center;gap:.75rem;display:flex}.nav-button.disabled[data-v-404f20b8]{opacity:.3;cursor:not-allowed;color:var(--mid);border-bottom-color:var(--faint)}.back-mobile-text[data-v-404f20b8]{display:none}.back-full-text[data-v-404f20b8]{display:inline}.project-counter[data-v-404f20b8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.14em;color:var(--mid);text-align:center;font-feature-settings:"tnum" 1;min-width:60px;padding:0 .5rem;font-size:.7rem;font-weight:500}@media (width<=768px){.response-actions[data-v-404f20b8]{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.75rem}.response-type-buttons[data-v-404f20b8]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;display:flex}.regenerate-button[data-v-404f20b8]{margin-left:auto;padding:.4rem .6rem;font-size:.75rem}.back-button[data-v-404f20b8]{flex-shrink:0;order:-1;min-width:auto;margin-right:auto;padding:.4rem .6rem;font-size:.7rem}.project-nav-buttons[data-v-404f20b8]{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.nav-arrows[data-v-404f20b8]{flex:1;justify-content:flex-end;gap:.25rem;margin-left:auto}.back-to-projects[data-v-404f20b8]{flex-shrink:0;order:-1;min-width:auto;padding:.4rem .6rem;font-size:.7rem}.back-full-text[data-v-404f20b8]{display:none}.back-mobile-text[data-v-404f20b8]{display:inline}.nav-button[data-v-404f20b8]{min-width:50px;padding:.4rem .6rem;font-size:.7rem}.project-counter[data-v-404f20b8]{min-width:40px;padding:0 .25rem;font-size:.65rem}}.idle-logo-overlay[data-v-facb2225]{min-height:100dvh;z-index:50;pointer-events:none;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-logo-block[data-v-facb2225]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.idle-logo[data-v-facb2225]{letter-spacing:.12em;color:var(--ink);text-transform:uppercase;opacity:0;flex-shrink:0;margin:0;font-family:Lexend Deca,sans-serif;font-size:clamp(3rem,8vw,8rem);font-weight:700}.logo-anim-drop .idle-logo[data-v-facb2225]{animation:.95s cubic-bezier(.22,1,.36,1) .12s forwards idle-logo-drop-in-facb2225;transform:translateY(-40px)scale(.88)}@keyframes idle-logo-drop-in-facb2225{0%{opacity:0;transform:translateY(-40px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.idle-stat[data-v-facb2225]{font-family:var(--font-primary);letter-spacing:.08em;color:var(--mid);text-transform:uppercase;text-align:center;max-width:min(85vw,42rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0 1rem;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:400;line-height:1.4}html.c64-logo .idle-logo-overlay[data-v-facb2225]{display:none}.idle-logo-enter-active[data-v-facb2225]{transition:opacity .5s}.idle-logo-leave-active[data-v-facb2225]{transition:opacity .4s}.idle-logo-enter-from[data-v-facb2225],.idle-logo-leave-to[data-v-facb2225]{opacity:0}.idle-logo-leave-active .idle-logo[data-v-facb2225]{transition:opacity .35s}.idle-logo-leave-to .idle-logo[data-v-facb2225]{opacity:0}:root{--font-machine:"IBM Plex Mono", ui-monospace, monospace;--font-voice:"Newsreader", Georgia, serif;--font-primary:var(--font-machine);--font-mono:var(--font-machine);--font-ui:var(--font-machine);--ink:#16150f;--mid:#6b6a60;--faint:#16150f24;--hair:#16150f38;--knock:#fafaf6;--live:#c8452a;--frost:#fafaf68c;--frost-strong:#fafaf69e}html,body{font-family:var(--font-machine);font-optical-sizing:auto;background-color:var(--knock);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}.app-container{overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.fixed-header{background-color:var(--frost);-webkit-backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--faint);z-index:100;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.header-content{cursor:pointer}.header-content h1{letter-spacing:.12em;color:var(--ink);margin:0;font-family:Lexend Deca,sans-serif;font-size:1rem;font-weight:700}.header-actions{align-items:center;gap:.9rem;display:flex}.tagline{font-family:var(--font-machine);color:var(--mid);letter-spacing:.16em;margin:.3rem 0 0;font-size:.68rem;font-weight:400}.scrollable-content{overscroll-behavior:contain;-webkit-overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;margin-top:66px;padding:2rem 2rem 100px;overflow:hidden auto}.fixed-bottom{background-color:var(--frost-strong);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-top:1px solid var(--faint);z-index:100;flex-direction:column;gap:.5rem;padding:.6rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}:root{--color-primary:var(--ink);--color-primary-hover:var(--mid);--color-text:var(--ink);--color-text-light:var(--mid);--color-border:var(--faint);--color-background:var(--knock);--color-highlight:var(--ink);--color-highlight-hover:var(--mid);--color-highlight-active:var(--live);--color-error:#b23a2e;--color-success:#4c7a50;--color-warning:#b08420;--color-info:#3e5c86}.content-slide-enter-active{transition:opacity .5s,transform .4s}.content-slide-enter-from{opacity:0;transform:translateY(30px)}.interactive-highlight{cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s;position:relative;color:var(--color-highlight)!important}.interactive-highlight:after{content:"";background:var(--faint);width:100%;height:1px;transition:background .25s;position:absolute;bottom:-1px;left:0}.interactive-highlight:hover{color:var(--color-highlight-hover)!important}.interactive-highlight:hover:after{background:var(--ink)}.project-highlight{cursor:pointer;font-weight:700;text-decoration:none;transition:color .2s;position:relative;color:var(--color-highlight)!important}.project-highlight:after{content:"";background:var(--faint);width:100%;height:1px;transition:background .25s;position:absolute;bottom:-1px;left:0}.project-highlight:hover{color:var(--color-highlight-hover)!important}.project-highlight:hover:after{background:var(--ink)}.highlight{font-weight:600;color:var(--color-highlight)!important}a{color:var(--color-highlight);text-decoration:none;transition:color .2s}a:hover{color:var(--color-highlight-hover)}.llm-response a,.section-content a{color:var(--color-highlight);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.llm-response a:hover,.section-content a:hover{color:var(--color-highlight-hover)}.scrollable-content{transition:all .3s;position:relative}@media (width<=768px){html,body{width:100%;height:100%;position:fixed}.app-container{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.fixed-header{padding:.8rem 1rem;padding-top:max(.8rem, env(safe-area-inset-top))}.fixed-header h1{letter-spacing:.12em;font-size:.9rem}.tagline{font-size:.62rem}.scrollable-content{overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y;margin-top:70px;padding:1.5rem 1rem 100px}.scrollable-content.no-scroll-mobile{overflow-y:auto}.fixed-bottom{padding:.5rem 1rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));gap:.5rem}}html.sea-night .llm-response,html.sea-night .question-text{color:#fafaf6f5;text-shadow:0 1px 16px #00081899}html.sea-night .question-box:before{color:#fafaf6b8}html.sea-night .question-box{border-bottom-color:#fafaf652}html.sea-night .contact-email-btn{color:#fafaf6fa;text-shadow:0 1px 12px #00081899;border-bottom-color:#fafaf6e6}html.sea-night .answer-cursor{background:#fafaf6f5}html.sea-night .loading-dots .dot{background-color:#fafaf6f5}html.sea-night .llm-response .interactive-highlight,html.sea-night .llm-response a{text-shadow:0 1px 12px #00081899;color:#fafaf6fa!important}html.sea-night .llm-response .interactive-highlight:after{background:#fafaf673}html.dark-sketch{--ink:#fafaf6f5;--mid:#a9a79b;--faint:#fafaf629;--hair:#fafaf642;--knock:#101013;--frost:#10101373;--frost-strong:#1010138c}html.dark-sketch .llm-response,html.dark-sketch .question-text,html.dark-sketch .query-title{text-shadow:0 1px 16px #00040c8c}html.dark-sketch .llm-response .interactive-highlight:after{background:#fafaf673}.app-container>:not(.three-background){transition:opacity .45s}body.mac-focus .app-container>:not(.three-background),body.c64-focus .app-container>:not(.three-background),body.studio-focus .app-container>:not(.three-background),body.poster-focus .app-container>:not(.three-background){visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s;opacity:0!important}.point-sound{z-index:1150;letter-spacing:.1em;color:var(--ink);background:var(--knock);border:1px solid var(--ink);cursor:pointer;opacity:0;pointer-events:none;padding:7px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;transition:background .14s,color .14s,opacity .24s;position:fixed;bottom:12.5vh;right:3vh}.point-sound:hover,.point-sound.on{background:var(--ink);color:var(--knock)}.point-sound.on:hover{background:var(--knock);color:var(--ink)}@media (pointer:coarse){.point-sound{padding:12px 16px;font-size:11px}}:is(.bare-frame,.share-mode) .app-container>:not(.three-background,.share-exit,.share-fullscreen,.site-conditions),:is(.bare-frame,.share-mode) .fixed-header,:is(.bare-frame,.share-mode) .fixed-bottom{display:none!important}:is(.share-exit,.share-fullscreen){top:max(18px, env(safe-area-inset-top,0px));z-index:1200;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--knock);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;padding:9px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;position:fixed}.share-exit{left:max(22px, env(safe-area-inset-left,0px))}.share-fullscreen{right:calc(max(22px, env(safe-area-inset-right,0px)) + 30px)}:is(.share-exit,.share-fullscreen):hover,:is(.share-exit,.share-fullscreen):focus-visible{background:var(--ink);color:var(--knock)}:is(.share-exit,.share-fullscreen):active{box-shadow:1px 1px 0 var(--ink);transform:translateY(2px)}@media (width<=720px){:is(.share-exit,.share-fullscreen){top:max(14px, env(safe-area-inset-top,0px))}.share-exit{left:max(16px, env(safe-area-inset-left,0px))}.share-fullscreen{right:calc(max(16px, env(safe-area-inset-right,0px)) + 30px)}}@media (pointer:coarse){:is(.share-exit,.share-fullscreen){box-sizing:border-box;place-items:center;min-height:44px;display:grid}}#webgl-lost-note{z-index:99999;text-align:center;color:#16150f;background:#faf9f6;border:1px solid #16150f;max-width:min(440px,84vw);padding:22px 26px;font:400 14px/1.6 IBM Plex Mono,ui-monospace,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:5px 5px #16150f}.three-background canvas{transition:opacity .55s,filter .55s}html[data-sketch=studio] .three-background.three-reading canvas,html[data-sketch=c64] .three-background.three-reading canvas,html[data-sketch=mac] .three-background.three-reading canvas{opacity:.42;filter:blur(2.5px)saturate(.85)}@media (prefers-reduced-motion:reduce){.three-background canvas{transition:opacity .2s}}.studio-screen-layer{transform-origin:0 0;z-index:1;pointer-events:none;will-change:transform;backface-visibility:hidden;opacity:0;background:#0a0b0d;border-radius:10px;width:1280px;height:720px;transition:opacity .6s;position:fixed;top:0;left:0;overflow:hidden}.studio-screen-layer.ready{opacity:1}.studio-screen-layer iframe{pointer-events:none;border:0;width:100%;height:100%;display:block;transform:translateZ(0)}.studio-screen-layer.on iframe{pointer-events:auto}.studio-screen-layer .ssl-sheen{pointer-events:none;background:linear-gradient(100deg,#ffe0b012 0%,#ffeccc06 24%,#fff0 46%),linear-gradient(115deg,#ffffff14 0%,#ffffff08 30%,#fff0 55%),radial-gradient(125% 95% at 48% 46%,#0000 74%,#0a08051f 100%);transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 2px 10px #0a080540,inset 0 0 3px #0a08054d}.studio-screen-layer.on .ssl-sheen{opacity:.35}.studio-screen-layer.poster{filter:blur(9px)brightness(1.05);background:0 0;border-radius:2px;transition:opacity .7s,filter .9s}.studio-screen-layer.poster.ready{opacity:1;filter:blur()brightness()}.studio-screen-layer.poster .ssl-sheen{opacity:1;background:linear-gradient(105deg,#ffe0b01a 0%,#ffeccc0a 26%,#fff0 48%),linear-gradient(285deg,#1e180e17 0%,#1e180e00 32%),radial-gradient(135% 105% at 50% 44%,#0000 70%,#14100a21 100%);box-shadow:inset 0 4px 12px #14100a33,inset 0 -2px 7px #14100a17,inset 2px 0 8px #14100a14}.studio-nav{z-index:4;background:var(--paper,#faf9f6);width:44px;height:44px;color:var(--ink,#16150f);border:1px solid var(--ink,#16150f);box-shadow:3px 3px 0 var(--ink,#16150f);cursor:pointer;font:700 20px/1 IBM Plex Mono,monospace;position:fixed;top:50%;transform:translateY(-50%)}.studio-nav.prev{left:26px}.studio-nav.next{right:26px}.studio-nav:hover{background:var(--ink,#16150f);color:var(--paper,#faf9f6)}.studio-nav:active{box-shadow:1px 1px 0 var(--ink,#16150f);transform:translateY(calc(2px - 50%))}.poster-story{z-index:1100;pointer-events:none;opacity:0;width:min(360px,38vw);font-family:IBM Plex Mono,ui-monospace,monospace;transition:opacity .7s .35s,transform .7s cubic-bezier(.22,1,.36,1) .35s;position:fixed;top:50%;right:6vw;transform:translateY(-50%)translate(14px)}.poster-story.on{opacity:1;transform:translateY(-50%)}.poster-story h3{letter-spacing:.12em;color:#f2efe6;border-top:1px solid #f2efe666;margin:0;padding-top:14px;font-size:13px;font-weight:600}.poster-story .ps-year{letter-spacing:.16em;color:#8d97a8;margin:6px 0 16px;font-size:10px;display:block}.poster-story p{color:#f2efe6eb;margin:0;font-size:13px;line-height:1.8}@media (width<=720px){.poster-story{width:min(420px,86vw);inset:auto auto 92px 50%;transform:translate(-50%)translateY(10px)}.poster-story.on{transform:translate(-50%)}}.mac-back-button{z-index:1200;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--knock);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;opacity:0;pointer-events:none;padding:11px 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;transition:opacity .4s .35s,transform .4s .35s,background .15s,color .15s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(10px)}body.mac-focus .mac-back-button,body.c64-focus .mac-back-button,body.studio-focus .mac-back-button,body.poster-focus .mac-back-button{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mac-back-button:hover{background:var(--ink);color:var(--knock)}.mac-back-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(-50%)translateY(2px)}.bare-frame .site-conditions{display:none!important}.idle-ui-hidden .scrollable-content{opacity:0;visibility:hidden;pointer-events:none;margin-top:0;padding-bottom:0}.content-fade-enter-active[data-v-9d162074],.content-fade-leave-active[data-v-9d162074]{transition:opacity .4s,transform .3s}.content-fade-enter-from[data-v-9d162074]{opacity:0;transform:translateY(20px)}.content-fade-leave-to[data-v-9d162074]{opacity:0;transform:translateY(-10px)}.response-fade-enter-active[data-v-9d162074],.response-fade-leave-active[data-v-9d162074]{transition:opacity .3s,transform .3s}.response-fade-enter-from[data-v-9d162074]{opacity:0;transform:translateY(15px)}.response-fade-leave-to[data-v-9d162074]{opacity:0;transform:translateY(-10px)}.semi-transparent-bg[data-v-9d162074]{background:0 0!important}.three-hidden[data-v-9d162074]{visibility:hidden;pointer-events:none}
