@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/roboto-mono-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/roboto-mono-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/roboto-mono-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/roboto-mono-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}html,body{font-optical-sizing:auto;--text-color:#0c1924;width:100%;height:100%;margin:0;padding:0;font-family:Roboto Mono,monospace;font-size:1rem;font-style:normal;font-weight:400;overflow:hidden}h1,h2,h3{margin:0;padding:0}#scene-3d,#portfolio{width:100%;height:100%}#scene{width:100%;height:100%;display:flex;position:absolute;top:0;left:0}button{color:#1e293b;white-space:nowrap;border:4px solid #1e293b;border-radius:16px;justify-content:center;align-items:center;font-family:Roboto Mono,monospace;font-size:1rem;transition:transform .3s;display:flex;box-shadow:0 4px 8px #0003,inset 0 6px 20px #00000030}button:hover{transform:scale(1.05)rotate(6deg)}button svg{width:100%;height:100%}#options{z-index:100;gap:16px;padding:24px;display:flex;position:absolute;top:0;right:0}#options button{cursor:pointer;justify-content:center;align-items:center;width:56px;height:56px;display:flex}#options #audio{background:#65d8ed}#options #audio svg .audio{transition:all .3s;transform:translate(15%)}#options #audio svg .mute{opacity:0;transition:all .3s}#options #audio.muted .audio{transform:translate(0)}#options #audio.muted .mute{opacity:1}#options #theme{background:#fbbf24}#options #theme svg{width:40px;height:40px;transition:all .3s}#options #theme.busy{cursor:progress}#options #theme.busy svg{animation:.8s ease-in-out infinite alternate theme-busy}@keyframes theme-busy{to{opacity:.45}}#options #theme .rays rect{transition:all 1s}#options #theme #moon-shadow .overlay{transition:transform 1s}#options #theme.sun #moon-shadow .overlay{transition:transform .3s}#options #theme.moon svg{transform:scale(1.4)}#options #theme.moon .rays rect{transition:all .3s}#options #theme.moon #moon-shadow .overlay{transform:translate(-40px,40px)}#options #theme.moon .rays rect{width:0!important}#loading{z-index:1000;color:#fbbf24;background-color:#0c1924;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;font-weight:700;display:flex;position:absolute;top:0;left:0}#loading span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loading .enter{flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loading .enter button{cursor:pointer;background:#fbbf24;border:6px solid #fff;padding:12px 24px;font-size:2rem;font-weight:700}#loading .enter button:hover{z-index:1;transform:scale(1.5)rotate(-6deg)}#loading .enter label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-top:24px;margin-right:-10px;font-size:24px;display:flex;position:relative}#loading .enter label input{opacity:0}#loading .enter label:before{content:"";color:#000;box-sizing:border-box;background:#fbbf24;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding-bottom:4px;font-size:26px;display:flex;position:absolute;left:-15px}#loading .enter label:has(input:checked):before{content:"✔"}#loading.loaded span{display:none}#loading.loaded .enter{display:flex}#loading.entered{pointer-events:none;border-radius:100%;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}ag-dialog{pointer-events:none;z-index:1001;opacity:0;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}ag-dialog[open]{opacity:1;pointer-events:all;transition:all .3s}ag-dialog[open] .dialog{transition:all .5s cubic-bezier(.34,1.56,.64,1);scale:1}ag-dialog .dialog{color:#0c1924;background:0 0;border:none;flex-direction:column;width:100%;max-width:700px;padding:28px;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;overflow:hidden;scale:0}ag-dialog .dialog .dialog-body{color:var(--text-color);border:6px solid var(--text-color);background-color:#fbbf24;border-radius:16px;flex-direction:column;gap:16px;height:100%;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 20px #0003,0 6px 6px #00000038}ag-dialog .dialog .dialog-body .dialog-content{scrollbar-gutter:stable both-edges;height:100%;padding:16px 2px;overflow:auto}ag-dialog .dialog .dialog-body .dialog-content h3,ag-dialog .dialog .dialog-body .dialog-content h4,ag-dialog .dialog .dialog-body .dialog-content h5{margin:0;padding:0}ag-dialog .dialog .dialog-body .dialog-content h3{margin-bottom:1rem;font-size:1.8rem}ag-dialog .dialog .dialog-body .dialog-content h4{font-size:1.6rem}ag-dialog .dialog .dialog-body .dialog-content h5{font-size:1.1rem}ag-dialog .dialog .dialog-body .dialog-content ul{padding-left:1rem}ag-dialog .dialog .dialog-body .dialog-content .youtube{width:100%;margin-bottom:16px}ag-dialog .dialog .dialog-body .dialog-content .youtube iframe{aspect-ratio:16/9;border:none;width:100%}ag-dialog .dialog .dialog-body .dialog-content .tags{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:16px;padding:0;list-style:none;display:flex}ag-dialog .dialog .dialog-body .dialog-content .tags li{color:#fbbf24;background-color:#0c1924;border-radius:8px;padding:4px 8px;font-size:.9rem}ag-dialog .dialog .dialog-body .dialog-content a{color:#1d3557;font-weight:600}ag-dialog .dialog .close-button{cursor:pointer;border:none;border:6px solid var(--text-color);background:#fff;width:3.8rem;height:3.8rem;font-size:2rem;position:absolute;top:4px;right:4px}@media screen and (max-width:600px){ag-dialog .dialog{padding:12px 12px 36px}ag-dialog .dialog .dialog-body .dialog-content h3{margin-bottom:.6rem;font-size:1.5rem}ag-dialog .dialog .dialog-body .dialog-content h4{font-size:1.3rem}ag-dialog .dialog .dialog-body .dialog-content h5{font-size:1rem;font-weight:600}ag-dialog .dialog .close-button{top:unset;right:unset;bottom:0;left:50%;transform:translate(-50%)}}#text-content{padding:16px}#text-content h1{font-size:3rem}#awards h3:not(:first-child){margin-top:32px}ag-chat .chat-messages{outline:none;flex-direction:column;gap:24px;height:55vh;padding-bottom:24px;display:flex;overflow:auto}ag-chat .chat-messages .chat-messages-list{outline:none;flex-direction:column;gap:16px;margin-top:auto;display:flex}ag-chat .chat-messages .bot,ag-chat .chat-messages .user{color:#0c1924;border:2px solid #000;border-radius:16px;max-width:75%;padding:8px 16px;box-shadow:0 6px 12px #0003}@media screen and (max-width:600px){ag-chat .chat-messages .bot,ag-chat .chat-messages .user{max-width:90%;font-size:14px}}ag-chat .chat-messages .bot{background-color:#fff;align-self:flex-start}ag-chat .chat-messages .user{background:#65d8ed;align-self:flex-end}ag-chat .chat-input{box-sizing:border-box;background-color:#fff;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px;box-shadow:0 6px 12px #0003;display:flex!important}ag-chat .chat-input:focus-within{border:2px solid #1e293b}ag-chat .chat-input input{color:#0c1924;background-color:#0000;border:none;outline:none;flex:100%;width:100%;padding:8px;font-size:16px}ag-chat .chat-input button{color:#000;cursor:pointer;background-color:#65d8ed;border:none;border-radius:8px;padding:8px 16px;font-weight:600}ag-chat .chat-input button:disabled{pointer-events:none;opacity:.25}ag-chat .chat-input button:hover{background-color:#1e293b}*{--sb-track-color:#90909000;--sb-thumb-color:#fbbf24;--sb-size:16px}::-webkit-scrollbar{width:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:9px;padding:4px}::-webkit-scrollbar-thumb{border:4px solid var(--sb-thumb-color);background:#000;border-radius:9px}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}ag-dialog .dialog .dialog-body .dialog-content .contact form{flex-direction:column;gap:12px;margin-top:8px;display:flex}ag-dialog .dialog .dialog-body .dialog-content .contact label{flex-direction:column;gap:4px;font-weight:600;display:flex}ag-dialog .dialog .dialog-body .dialog-content .contact input,ag-dialog .dialog .dialog-body .dialog-content .contact textarea{font:inherit;color:#0c1924;resize:vertical;background-color:#fff;border:2px solid #0000;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;box-shadow:0 6px 12px #0003}ag-dialog .dialog .dialog-body .dialog-content .contact input:focus-visible,ag-dialog .dialog .dialog-body .dialog-content .contact textarea:focus-visible{border-color:#1e293b}ag-dialog .dialog .dialog-body .dialog-content .contact .contact-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}ag-dialog .dialog .dialog-body .dialog-content .contact button[type=submit]{font:inherit;color:#000;cursor:pointer;background-color:#65d8ed;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-weight:600}ag-dialog .dialog .dialog-body .dialog-content .contact button[type=submit]:hover{color:#fff;background-color:#1e293b}ag-dialog .dialog .dialog-body .dialog-content .contact button[type=submit]:focus-visible,ag-dialog .dialog .dialog-body .dialog-content .contact .contact-copy:focus-visible{outline-offset:2px;outline:3px solid #1e293b}ag-dialog .dialog .dialog-body .dialog-content .contact button[type=submit]:disabled{opacity:.5;cursor:progress}ag-dialog .dialog .dialog-body .dialog-content .contact .contact-status{min-height:1.4em;margin:0}ag-dialog .dialog .dialog-body .dialog-content .contact .contact-status.error{color:#7f1d1d;font-weight:600}ag-dialog .dialog .dialog-body .dialog-content .contact .contact-sent{font-size:1.1rem;font-weight:600}ag-dialog .dialog .dialog-body .dialog-content .contact .contact-copy{font:inherit;color:#1d3557;cursor:pointer;box-shadow:none;white-space:normal;background:0 0;border:none;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline}ag-dialog .dialog .dialog-body .dialog-content .news{flex-direction:column;gap:16px;max-width:64rem;margin:0 auto;display:flex}ag-dialog .dialog .dialog-body .dialog-content .news-masthead h3{letter-spacing:-.02em;text-wrap:balance;margin-bottom:4px;font-size:clamp(2rem,5vw,3rem);line-height:1.05}ag-dialog .dialog .dialog-body .dialog-content .news-masthead p{border-bottom:4px solid #0c1924;margin:0;padding-bottom:12px}ag-dialog .dialog .dialog-body .dialog-content .news-lead,ag-dialog .dialog .dialog-body .dialog-content .news-story{color:#0c1924;background:#fff;border:2px solid #0c1924;border-radius:16px;padding:16px;box-shadow:0 6px 12px #0003}ag-dialog .dialog .dialog-body .dialog-content .news-lead img{aspect-ratio:16/9;object-fit:cover;background:#e8e2cf;border-radius:10px;width:100%;margin-bottom:12px;display:block}ag-dialog .dialog .dialog-body .dialog-content .news-byline{color:#3d4a57;margin:0 0 4px;font-size:.85rem}ag-dialog .dialog .dialog-body .dialog-content .news-headline{text-wrap:balance;margin:0;line-height:1.25}ag-dialog .dialog .dialog-body .dialog-content .news-lead .news-headline{font-size:1.5rem}ag-dialog .dialog .dialog-body .dialog-content .news-story .news-headline{font-size:1.05rem}ag-dialog .dialog .dialog-body .dialog-content .news-headline a{color:#0c1924;text-decoration:none}ag-dialog .dialog .dialog-body .dialog-content .news-headline a:hover{text-underline-offset:3px;text-decoration:underline}ag-dialog .dialog .dialog-body .dialog-content .news-headline a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1d3557}ag-dialog .dialog .dialog-body .dialog-content .news-summary{text-wrap:pretty;margin:8px 0 0}ag-dialog .dialog .dialog-body .dialog-content .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}ag-dialog .dialog .dialog-body .dialog-content .news-status{margin:0;font-weight:600}ag-dialog .dialog .dialog-body .dialog-content .news-footer{align-items:center;gap:16px;display:flex}ag-dialog .dialog .dialog-body .dialog-content .news-footer p{margin:0;font-size:.85rem}ag-dialog .dialog .dialog-body .dialog-content .news-next{color:#0c1924;font:inherit;cursor:pointer;background:#65d8ed;border:none;border-radius:8px;flex:none;padding:10px 20px;font-weight:600;box-shadow:0 4px 8px #0003}ag-dialog .dialog .dialog-body .dialog-content .news-next:hover{background:#84e2f2}ag-dialog .dialog .dialog-body .dialog-content .news-next:active{transform:translateY(1px)}ag-dialog .dialog .dialog-body .dialog-content .news-next:focus-visible{outline-offset:2px;outline:3px solid #0c1924}@media screen and (max-width:600px){ag-dialog .dialog .dialog-body .dialog-content .news-grid{grid-template-columns:1fr}ag-dialog .dialog .dialog-body .dialog-content .news-footer{flex-direction:column;align-items:stretch}ag-dialog .dialog .dialog-body .dialog-content .news-lead .news-headline{font-size:1.25rem}}.exhibit-panel{z-index:900;color:#0c1924;pointer-events:none;background:#fbbf24;border:6px solid #0c1924;border-radius:16px;flex-direction:column;width:min(420px,40vw);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:16px;bottom:16px;right:16px;transform:translate(calc(100% + 32px));box-shadow:0 10px 20px #0003,0 6px 6px #00000038}.exhibit-panel.open{pointer-events:auto;transform:none}.exhibit-panel .ex-head{border-bottom:4px solid #0c1924;flex:none;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.exhibit-panel .ex-where{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exhibit-panel .ex-count{opacity:.7;font-size:.8rem;font-weight:700}.exhibit-panel .ex-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.exhibit-panel button.ex-nav,.exhibit-panel button.ex-close{color:#0c1924;width:44px;height:44px;box-shadow:none;cursor:pointer;background:#fff;border:4px solid #0c1924;border-radius:12px;flex:none;font:700 1.4rem/1 Roboto Mono,monospace}.exhibit-panel button.ex-nav:hover,.exhibit-panel button.ex-close:hover{background:#65d8ed;transform:none}.exhibit-panel button:focus-visible{outline-offset:2px;outline:3px solid #1e293b}.exhibit-panel .ex-body{scrollbar-gutter:stable;flex:1;padding:16px 18px 24px;overflow-y:auto}.exhibit-panel .ex-body h3{margin:0 0 .6rem;font-size:1.5rem}.exhibit-panel .ex-body h4{margin:0;font-size:1.15rem}.exhibit-panel .ex-body h5{margin:.2rem 0 .8rem;font-size:1rem}.exhibit-panel .ex-body ul{padding-left:1.1rem}.exhibit-panel .ex-body li+li{margin-top:.35rem}.exhibit-panel .ex-body a{color:#1d3557;font-weight:600}.exhibit-panel .ex-body .tags{flex-wrap:wrap;gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.exhibit-panel .ex-body .tags li{color:#fbbf24;background-color:#0c1924;border-radius:8px;margin:0;padding:4px 8px;font-size:.85rem}.exhibit-panel .ex-body .youtube iframe{aspect-ratio:16/9;border:none;width:100%}.exhibit-panel .ex-body .shots{gap:10px;margin:12px 0;display:grid}.exhibit-panel .ex-body figure{margin:0}.exhibit-panel .ex-body figure img{border:3px solid #0c1924;border-radius:8px;width:100%;height:auto;display:block}.exhibit-panel .ex-body figcaption{margin-top:4px;font-size:.8rem}.exhibit-panel .panel-cta,ag-dialog .panel-cta{color:#0c1924;box-shadow:none;cursor:pointer;background-color:#65d8ed;border:3px solid #0c1924;border-radius:8px;padding:10px 20px;font:700 1rem Roboto Mono,monospace;display:inline-block}.exhibit-panel .panel-cta:hover{color:#fff;background-color:#1e293b;transform:none}@media screen and (max-width:799px){.exhibit-panel{width:auto;height:50vh;inset:auto 8px 8px;transform:translateY(calc(100% + 24px))}}@media (prefers-reduced-motion:reduce){.exhibit-panel{transition:none}}body.exhibit-open #options{opacity:0;pointer-events:none}#options{transition:opacity .2s ease-out}
ag-terminal{--term-navy:#0c1924;--term-bg:#0f2233;--term-fg:#f3ead4;--term-dim:#8ea3b8;--term-accent:#fbbf24;--term-dir:#65d8ed;--term-file:#f3ead4;--term-code:#8be9c8;--term-error:#ff8a7a;--term-font:"Roboto Mono", ui-monospace, Menlo, monospace;display:contents}ag-terminal button,ag-terminal button:hover{box-shadow:none;font-size:inherit;line-height:inherit;color:inherit;border-radius:0;display:inline;transform:none}ag-terminal .term-overlay{z-index:1000;opacity:0;pointer-events:none;background:#080c1459;justify-content:center;align-items:center;padding:24px;transition:opacity .16s ease-out;display:flex;position:fixed;inset:0}ag-terminal.open .term-overlay{opacity:1;pointer-events:auto}ag-terminal .term-window{background:var(--term-bg);border:6px solid var(--term-navy);border-radius:16px;flex-direction:column;width:min(840px,100%);height:min(560px,100%);transition:transform .2s ease-out;display:flex;overflow:hidden;transform:scale(.97);box-shadow:0 10px 20px #0003,0 6px 6px #00000038}ag-terminal.open .term-window{transform:scale(1)}ag-terminal .term-window{resize:both;min-width:360px;max-width:100%;min-height:260px;max-height:100%}ag-terminal.maximised .term-overlay{padding:12px}ag-terminal.maximised .term-window{resize:none;transition:none;width:100%!important;height:100%!important}ag-terminal .t-min,ag-terminal .t-max{cursor:pointer}ag-terminal .t-min:hover:after,ag-terminal .t-max:hover:after{text-align:center;color:#0009;font:700 10px/10px -apple-system,system-ui,sans-serif;display:block}ag-terminal .t-min:hover:after{content:"–"}ag-terminal .t-max:hover:after{content:"+"}ag-terminal .t-min:focus-visible,ag-terminal .t-max:focus-visible{outline:2px solid var(--term-navy);outline-offset:2px}ag-terminal .term-titlebar{background:var(--term-accent);border-bottom:4px solid var(--term-navy);-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:36px;display:flex;position:relative}ag-terminal .term-lights{gap:8px;display:flex;position:absolute;left:12px}ag-terminal .t-light,ag-terminal button.t-light{border:.5px solid #00000040;border-radius:50%;width:14px;height:14px;padding:0;display:block;border:2px solid var(--term-navy)!important}ag-terminal .t-close{cursor:pointer;background:#ff5f57}ag-terminal .t-close:hover:after{content:"×";color:#4d0000;text-align:center;font:600 11px/11px -apple-system,system-ui,sans-serif;display:block}ag-terminal .t-close:focus-visible{outline-offset:2px;outline:2px solid #6cb6ff}ag-terminal .t-min{background:#febc2e}ag-terminal .t-max{background:#28c840}ag-terminal .term-title{text-align:center;font:700 13px/1 var(--term-font);color:var(--term-navy);flex:1}ag-terminal .term-body{font:14px/1.45 var(--term-font);color:var(--term-fg);cursor:text;scrollbar-color:#2c4560 transparent;flex:1;padding:6px 8px 10px;overflow-y:auto}ag-terminal .term-body::-webkit-scrollbar-thumb{background:#2c4560;border-radius:6px}ag-terminal .t-out{white-space:pre-wrap;word-break:break-word;min-height:1.45em}ag-terminal .t-dim{color:var(--term-dim)}ag-terminal .t-bold{font-weight:700}ag-terminal .t-accent{color:var(--term-accent)}ag-terminal .t-code{color:var(--term-code)}ag-terminal .t-error{color:var(--term-error)}ag-terminal .t-dir .t-run{color:var(--term-dir);font-weight:700}ag-terminal .t-file .t-run{color:var(--term-file)}ag-terminal .t-run{font:inherit;color:var(--term-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #fbbf2459;text-decoration:underline #fbbf2459}ag-terminal .t-run:hover,ag-terminal .t-run:focus-visible{outline:none;text-decoration-color:currentColor}ag-terminal .term-body a{color:var(--term-dir);text-underline-offset:2px}ag-terminal .term-line{white-space:pre-wrap;word-break:break-all;min-height:1.45em;position:relative}ag-terminal .term-input{width:100%;font:inherit;color:#0000;caret-color:#0000;opacity:.01;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}ag-terminal .t-ghost{z-index:1;color:var(--term-dim);cursor:pointer;position:relative}ag-terminal .t-ghost:empty{display:none}ag-terminal .t-cursor{outline:1px solid var(--term-fg);outline-offset:-1px;background:0 0}ag-terminal .term-line.focused .t-cursor{background:var(--term-fg);color:var(--term-bg);outline:none;animation:1.06s step-end infinite term-blink}@keyframes term-blink{50%{color:var(--term-fg);background:0 0}}ag-terminal .term-line.agent{border:1px solid var(--term-dir);border-radius:8px;margin-top:2px;padding:4px 8px}ag-terminal .term-line.agent .term-input{width:calc(100% - 16px);inset:4px 8px}ag-terminal .t-agent-box{color:var(--term-accent);white-space:pre}ag-terminal .t-agent-box .t-dim,ag-terminal .t-agent-box span:not(.t-accent){color:var(--term-dim)}ag-terminal .t-answer{white-space:normal;gap:1ch;display:flex}ag-terminal .t-bullet{color:var(--term-fg);flex:none}ag-terminal .t-answer-body>div{white-space:pre-wrap;min-height:1.45em}@media (max-width:700px){ag-terminal .term-overlay{padding:0}ag-terminal .term-window{resize:none;border-width:0;border-radius:0;width:100%;min-width:0;height:100%}ag-terminal .term-body{font-size:16px}}@media (prefers-reduced-motion:reduce){ag-terminal .term-overlay,ag-terminal .term-window{transition:none}ag-terminal .term-line.focused .t-cursor{animation:none}}ag-terminal .term-game{flex:1;min-height:0;position:relative}ag-terminal .term-game[hidden],ag-terminal .term-body[hidden]{display:none}ag-terminal .game-wrap{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}ag-terminal .game-canvas{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;outline:none}ag-terminal .game-hint{font:12px/1.2 var(--term-font);color:#c9d6e2;text-align:center;padding:0 8px}ag-terminal .game-pad{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:auto 12px 12px}ag-terminal .game-pad div{gap:12px;display:flex}ag-terminal .game-pad button{pointer-events:auto;border:3px solid var(--term-navy);width:56px;height:56px;color:var(--term-navy);font:700 18px/1 var(--term-font);touch-action:none;background:#fbbf24d9;border-radius:50%;place-items:center;display:grid}
