:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2eee6;--mute:#f2eee68c;--cream:#efe7d6;--cream-ink:#1a1714}html,body{background:#000;height:100%;margin:0;font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;overflow:hidden}#stage{-webkit-user-select:none;user-select:none;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#panel{--px:1px;width:calc(480 * var(--px));height:calc(270 * var(--px));cursor:default;background:#000;position:relative}#panel.pointer{cursor:pointer}html.cursor-on,html.cursor-on *{cursor:none!important}.cursor{z-index:100000;pointer-events:none;image-rendering:pixelated;will-change:transform;background:url(/assets/cursor/arrow.png) 0 0/100% 100% no-repeat;position:fixed;top:0;left:0}.cursor[data-state=hand]{background-image:url(/assets/cursor/hand.png)}.cursor[data-state=press]{background-image:url(/assets/cursor/press.png)}.cursor[hidden]{display:none}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){html.cursor-on,html.cursor-on *{cursor:auto!important}.cursor{display:none}}#world{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{pointer-events:none;position:absolute;inset:0;overflow:hidden}#ui [data-ui]{pointer-events:auto}.loading{color:var(--mute);font-size:calc(var(--px) * 6);background:#020502;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hint{top:calc(var(--px) * 5);color:var(--ink);opacity:.85;font-size:calc(var(--px) * 4.6);white-space:nowrap;text-shadow:0 0 calc(var(--px) * 2) #000, 0 0 calc(var(--px) * 1) #000;gap:2em;transition:opacity .5s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}.fade{pointer-events:none;background:#000;position:absolute;inset:0}.fade[hidden]{display:none}.label{padding:calc(var(--px) * 1) calc(var(--px) * 3.5);color:var(--ink);font-size:calc(var(--px) * 4.4);white-space:nowrap;text-transform:lowercase;background:#0a0c0ed6;border:1px solid #ffffff1f;border-radius:99px;position:absolute;transform:translate(-50%,-100%)}.dlg{pointer-events:none;position:absolute;inset:0}.dlg-avatar{right:calc(var(--px) * 2);height:calc(var(--px) * 236);width:auto;max-width:calc(var(--px) * 200);object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 calc(var(--px) * 2) #0000008c);position:absolute;bottom:0}.dlg-box,.gate-card{color:var(--ink)}.dlg-box{left:calc(var(--px) * 10);right:calc(var(--px) * 10);bottom:calc(var(--px) * 6);height:calc(var(--px) * 58);border-radius:calc(var(--px) * 5);font-size:calc(var(--px) * 5.4);cursor:pointer;background:#0a0c0ed6;border:1px solid #ffffff1a;line-height:1.4;position:absolute}.dlg-name{top:calc(var(--px) * -5);left:calc(var(--px) * 10);padding:calc(var(--px) * 1.4) calc(var(--px) * 5);background:var(--cream);color:var(--cream-ink);font-size:calc(var(--px) * 4);letter-spacing:.02em;text-transform:lowercase;border-radius:99px;font-weight:600;position:absolute}.dlg-body{top:calc(var(--px) * 10);left:calc(var(--px) * 12);right:calc(var(--px) * 12);font-size:calc(var(--px) * 5.5);line-height:1.45;position:absolute}.dlg-header{margin:0 0 calc(var(--px) * 2);color:var(--ink);opacity:.7;font-size:inherit;font-weight:600;line-height:1.2}.dlg-count,.dlg-hint{bottom:calc(var(--px) * 5);color:var(--mute);font-size:calc(var(--px) * 3.6);position:absolute}.dlg-count{left:calc(var(--px) * 16)}.dlg-hint{right:calc(var(--px) * 17);white-space:nowrap;gap:2em;display:flex}.dlg-header[hidden],.dlg-next[hidden]{display:none}.dlg-text b{color:#fff;font-weight:650}.dlg-text{margin:0}.dlg-back,.dlg-next{bottom:calc(var(--px) * 5.6);width:calc(var(--px) * 3.6);height:calc(var(--px) * 3.6);color:var(--mute);padding:0;font-size:0;position:absolute}.dlg-back{left:calc(var(--px) * 10);cursor:pointer;background:0 0;border:0}.dlg-back:disabled{opacity:.3;cursor:default}.dlg-next{right:calc(var(--px) * 11);animation:1.4s ease-in-out infinite dlg-nudge}.dlg-back:before,.dlg-next:before{content:"";width:calc(var(--px) * 2.2);height:calc(var(--px) * 2.2);border-right:calc(var(--px) * .6) solid currentColor;border-bottom:calc(var(--px) * .6) solid currentColor;display:block;transform:rotate(-45deg)}.dlg-back:before{transform:rotate(135deg)}@keyframes dlg-nudge{50%{translate:calc(var(--px) * .8) 0}}.dlg-bar,.gate[hidden]{display:none}.gate{z-index:10;background:#020502;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-card{box-sizing:border-box;background:#121416;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:340px;padding:34px 26px 26px;position:relative}.gate-name{background:var(--cream);color:var(--cream-ink);letter-spacing:.02em;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:-13px;left:22px}.gate-text{margin:0 0 10px;font-size:17px;line-height:1.5}.gate-sub{color:var(--mute);margin:0;font-size:14px}.holo{left:calc(var(--px) * 92);top:calc(var(--px) * 26);width:calc(var(--px) * 240);height:calc(var(--px) * 172);opacity:0;transition:opacity .3s;position:absolute}.holo.on{opacity:1}.holo-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.holo-media{object-fit:contain;max-width:80%;max-height:80%;filter:drop-shadow(0 0 calc(var(--px) * 1.5) #66edd8e6) drop-shadow(0 0 calc(var(--px) * 6) #66edd859);animation:4.5s ease-in-out infinite holo-bob}.holo-frame:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, #0000 0, #0000 calc(var(--px) * 2), #00181447 calc(var(--px) * 2), #00181447 calc(var(--px) * 3));position:absolute;inset:0}.holo-media[hidden]{display:none}.holo-frame.page{align-items:flex-start;overflow:hidden}.holo-media.page{max-height:none;animation:none}.holo-bar{top:0;right:calc(var(--px) * 1.5);width:calc(var(--px) * 1);box-shadow:0 0 calc(var(--px) * 1.5) #66edd8cc;pointer-events:none;background:#8cf5e6d9;position:absolute}.holo-cap{left:0;right:0;bottom:calc(var(--px) * 1);white-space:nowrap;font-size:clamp(9px, calc(var(--px) * 3.2), 12px);color:#9ef6d9;opacity:.8;padding:calc(var(--px) * 3) 0 calc(var(--px) * .5);text-shadow:0 0 4px #000000e6;pointer-events:none;background:linear-gradient(#00161400,#001614eb);justify-content:center;gap:2em;display:flex;position:absolute}.holo-bar[hidden],.holo-cap[hidden],.holo.sheet .holo-frame:after{display:none}.holo.sheet .holo-media{filter:none}.holo.sheet .holo-cap{font-size:clamp(10px, calc(var(--px) * 3.4), 14px)}@keyframes holo-bob{0%,to{transform:translateY(calc(var(--px) * -1.5))}50%{transform:translateY(calc(var(--px) * 1.5))}}.boring{z-index:10000;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text;background:#0b0d0e;font-size:17px;line-height:1.55;position:fixed;inset:0;overflow-y:auto}.boring[hidden]{display:none}.boring-instance h3{color:var(--mute);margin:0 0 10px;font-size:15px;font-weight:600}body.boring-on #stage{visibility:hidden}.boring-bar{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d0ee0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.boring-title{color:var(--mute);font-weight:600}.boring-exit{font:inherit;background:var(--cream);color:var(--cream-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:99px;padding:10px 20px;font-size:16px;font-weight:600}.boring-exit:hover{background:#fff8ea}.boring-main{max-width:760px;margin:0 auto;padding:28px 24px 80px}.boring-project{background:#121416;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:14px}.boring-project>summary{cursor:pointer;align-items:baseline;gap:14px;padding:18px 22px;font-size:21px;font-weight:600;list-style:none;display:flex}.boring-project>summary::-webkit-details-marker{display:none}.boring-project>summary:before{content:"";border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-3px)rotate(-45deg)}.boring-project[open]>summary:before{transform:translateY(-5px)rotate(45deg)}.boring-sub{color:var(--mute);font-size:15px;font-weight:400}.boring-body{padding:0 22px 26px 43px}.boring-body img,.boring-body video{border-radius:10px;max-width:100%;max-height:60vh;margin:10px 0 18px;display:block}.boring-body .boring-closeup{max-height:200px}.boring-instance{margin-bottom:40px}.boring-instance:last-child{margin-bottom:0}.boring-body p{margin:0 0 14px}.boring-body b{color:#fff;font-weight:650}.boring-foot{flex-wrap:wrap;gap:12px;margin-top:28px;font-size:15px;display:flex}.boring-foot a{color:var(--ink);border:1px solid #ffffff1f;border-radius:99px;padding:8px 16px;text-decoration:none}.boring-foot a:hover{background:#ffffff0f}.gate-link{font:inherit;background:var(--cream);color:var(--cream-ink);cursor:pointer;border:0;border-radius:99px;margin-top:22px;padding:10px 18px;font-size:15px;font-weight:600}@media (max-width:600px){.gate-card{box-sizing:border-box;white-space:normal;max-width:calc(100vw - 32px)}.boring{font-size:16px}.boring-bar{padding:10px 16px}.boring-title{min-width:0;font-size:14px}.boring-exit{padding:10px 14px;font-size:15px}.boring-main{padding:8px 16px 60px}.boring-project>summary{flex-wrap:wrap;padding:14px 16px;font-size:19px}.boring-body{padding:0 16px 20px}}.pdf-pop[hidden]{display:none}.pdf-pop{z-index:9000;background:#0000009e;justify-content:center;align-items:center;padding:28px 24px 24px;display:flex;position:fixed;inset:0}.pdf-card{box-sizing:border-box;width:min(900px,100%);height:100%;color:var(--ink);background:#121416;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative}.pdf-name{background:var(--cream);color:var(--cream-ink);letter-spacing:.02em;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:-13px;left:22px}.pdf-actions{justify-content:flex-end;gap:10px;font-size:14px;display:flex}.pdf-actions a,.pdf-actions button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:99px;padding:6px 14px;text-decoration:none}.pdf-actions a:hover,.pdf-actions button:hover{background:#ffffff0f}.pdf-frame{background:#fff;border:0;border-radius:8px;flex:1;width:100%}
