From e23c78251e906a6cf463b629603b600d2f78de19 Mon Sep 17 00:00:00 2001 From: rektdeckard Date: Tue, 30 Jul 2024 12:38:10 -0600 Subject: [PATCH] Updates --- assets/badge.svg | 9 + assets/bag-tag.svg | 26 + assets/boarding-pass.svg | 39 + assets/brief.svg | 13 + assets/dot-matrix-printout-grey.svg | 3 + assets/dot-matrix-printout-white.svg | 8 + assets/highlighter-outline.svg | 21 + assets/index-BMzxfg6w.css | 1 + assets/index-BUIdJ7dZ.css | 1 - assets/index-W3i-tcGV.js | 2176 -------------------------- assets/index-beOHf10Q.js | 1779 +++++++++++++++++++++ assets/javascript.svg | 5 + assets/planet.svg | 5 + assets/receipt.svg | 7 + assets/rust.svg | 5 + assets/sql.svg | 4 + index.html | 4 +- 17 files changed, 1927 insertions(+), 2179 deletions(-) create mode 100644 assets/badge.svg create mode 100644 assets/bag-tag.svg create mode 100644 assets/boarding-pass.svg create mode 100644 assets/brief.svg create mode 100644 assets/dot-matrix-printout-grey.svg create mode 100644 assets/dot-matrix-printout-white.svg create mode 100644 assets/highlighter-outline.svg create mode 100644 assets/index-BMzxfg6w.css delete mode 100644 assets/index-BUIdJ7dZ.css delete mode 100644 assets/index-W3i-tcGV.js create mode 100644 assets/index-beOHf10Q.js create mode 100644 assets/javascript.svg create mode 100644 assets/planet.svg create mode 100644 assets/receipt.svg create mode 100644 assets/rust.svg create mode 100644 assets/sql.svg diff --git a/assets/badge.svg b/assets/badge.svg new file mode 100644 index 0000000..f4d4aa6 --- /dev/null +++ b/assets/badge.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/bag-tag.svg b/assets/bag-tag.svg new file mode 100644 index 0000000..def5611 --- /dev/null +++ b/assets/bag-tag.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/boarding-pass.svg b/assets/boarding-pass.svg new file mode 100644 index 0000000..eef9b5f --- /dev/null +++ b/assets/boarding-pass.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/brief.svg b/assets/brief.svg new file mode 100644 index 0000000..554361e --- /dev/null +++ b/assets/brief.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/dot-matrix-printout-grey.svg b/assets/dot-matrix-printout-grey.svg new file mode 100644 index 0000000..ee66669 --- /dev/null +++ b/assets/dot-matrix-printout-grey.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/dot-matrix-printout-white.svg b/assets/dot-matrix-printout-white.svg new file mode 100644 index 0000000..ce92cea --- /dev/null +++ b/assets/dot-matrix-printout-white.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/highlighter-outline.svg b/assets/highlighter-outline.svg new file mode 100644 index 0000000..276d77d --- /dev/null +++ b/assets/highlighter-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/index-BMzxfg6w.css b/assets/index-BMzxfg6w.css new file mode 100644 index 0000000..22fda40 --- /dev/null +++ b/assets/index-BMzxfg6w.css @@ -0,0 +1 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Departure Mono;src:url(/assets/dm.woff2) format("woff2"),url(/assets/dm.woff) format("woff"),url(/assets/dm.otf) format("opentype")}:root{font-family:Departure Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;font-size:11px;--unit: 1em;--t: 0%;--flick: cubic-bezier(.36, 2.09, .07, -1.52);--amber: #ffa43a;--pumpkin: #ff9548;--flux: #c8be50;--foam: #cad5aa;--enamel: #f2f2f2;--cement: #c0c0c0;--ash: #bbbbbb;--clay: #70705c;--smoke: #666666;--carbon: #222222;--black: #141414;--accent: var(--amber);--fg: var(--smoke);--bg: var(--enamel);color:var(--fg);background-color:var(--bg)}body{overflow-x:hidden}::selection{color:var(--carbon);background-color:var(--accent)}main{display:flex;flex-direction:column;align-items:stretch;--fg: var(--cement);--bg: var(--carbon);color:var(--fg);background-color:var(--bg)}section{display:grid;place-items:center;padding:2rem}footer{display:flex;align-items:center;justify-content:space-between;padding:44px;background-color:var(--carbon)}h2{font-size:44px;line-height:1.1;color:var(--carbon);background-color:var(--cement)}.callout{color:var(--clay);border-left:8px solid var(--clay);padding-left:13px;font-size:11px;line-height:14px}.inverse{color:var(--bg);background-color:var(--fg)}.inverse ::selection{color:var(--cement);background-color:var(--clay)}.maxwidth{max-width:1440px;padding-inline:44px;margin:0 auto}.comment{color:var(--clay);font-size:11px;line-height:14px}.control{position:absolute;top:1rem;right:1rem;z-index:1}.diagram{color:var(--clay)}.lg{font-size:1.4rem}.accent{color:var(--accent)}header{position:relative;padding:120px 44px 0}.headline{display:inline-flex;align-items:flex-start;gap:11px}h2{font-size:2rem}a{color:currentColor;transition:color .15s var(--flick)}a:hover{color:var(--accent)}menu{position:absolute;top:158px;right:140px;display:flex;flex-direction:column;gap:11px}menu>a{text-decoration:none;font-size:16.5px;line-height:21px}sup{font-size:.6em;vertical-align:top;margin-left:-.6em}#title{font-size:88px;line-height:1.1;color:var(--carbon);background-color:var(--cement)}#version{font-size:11px}#departures{position:relative;left:-290px;font-size:44px;margin:0 0 132px}@keyframes bloop{0%{background-color:transparent}to{background-color:var(--foam)}}#departures .blink{animation:.5s steps(2) alternate infinite bloop}#letter{position:relative;display:grid;grid-template-columns:155px 1fr;gap:187px;margin:185px 0 413px 114px}#letter .comment{width:155px}#brief{z-index:1}#badge{position:absolute;top:258px;left:-250px;transition:transform .2s ease}#badge:hover{transform:scale(1.1) translate(120px,-12px) rotate(3deg)}#highlighter{position:absolute;top:708px;left:208px}#planet{position:absolute;top:152px;left:-164px}#ephemera{position:relative;height:855px}#ephemera .comment{width:177px}#boarding-pass{position:absolute;left:342px;top:66px;transition:transform .2s ease}#receipt{position:absolute;top:150px;left:114px;transition:transform .2s ease}#bag-tag{position:absolute;top:334px;left:1026px;transition:transform .2s ease}#ephemera:hover #boarding-pass{transform:scale(1.05) rotate(2deg) translate(120px,14px)}#ephemera:hover #receipt{transform:scale(1.05) rotate(-3deg) translate(-96px,12px)}#ephemera:hover #bag-tag{transform:scale(1.05) rotate(4deg) translate(160px,120px)}#announce{position:relative;left:-170px;width:1065px;font-size:88px;line-height:1}#transition{position:relative;display:flex;flex-direction:column;align-items:center;height:1800px;transition:color .4s ease,background-color .4s ease;--back: color-mix(in lch, var(--enamel), var(--carbon) var(--t));background-color:var(--back);color:color-mix(in lch,var(--smoke),var(--amber) var(--t))}#cockpit{position:sticky;top:10vh;height:75vh;margin:120px 0;font-size:14px}#cockpit foreignObject{line-height:1.1}#tend{position:absolute;bottom:200px}#diagram1{position:relative;display:flex;align-items:center;gap:114px;padding-top:198px;padding-bottom:28px}#diagram1 .comment{position:absolute;top:132px;left:228px;width:212px}#proto{margin-top:60px;font-size:11px}#keeb{font-size:16.5px}#tester{position:relative;flex:1;padding-top:160px;cursor:cell}#apollo1{position:absolute;transform:rotate(90deg);top:120px;left:-391px;-webkit-user-select:none;user-select:none}.split{display:grid;grid-template-columns:6fr 5fr;gap:8.33%;position:relative}@media screen and (max-width: 1115px){.split{grid-template-columns:378px 1fr;gap:55px}}#glyph-specimen{--notch: 48px;position:sticky;top:44px;display:grid;grid-template-rows:232px 96px 288px 96px 1fr;color:var(--carbon);font-size:11px;width:100%;min-width:500px;height:848px;z-index:1;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%,0 0);background-color:var(--cement)}#glyph-specimen:before{position:absolute;content:"";width:6px;height:22px;border-radius:2px;top:165px;left:22px;background-color:currentColor}#glyph-specimen:after{position:absolute;content:"";width:6px;height:22px;border-radius:2px;bottom:165px;left:22px;background-color:currentColor}#big{position:absolute;top:88px;left:calc(50% - 168px);font-size:528px}.anatomy{border-top:1px solid;display:flex;align-items:flex-start;justify-content:space-between;padding:6px 22px}.specimen-details{display:flex;align-items:flex-start;justify-content:space-between;padding:94px 22px 0}.specimen-name{text-wrap:balance}#glyph-list{display:flex;flex-wrap:wrap;gap:1ch}.segment-header{color:var(--clay);font-size:11px;margin:0 auto 10px 16px;padding-top:66px;width:100%}.glyph-item{display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:44px;padding:2px;--b: 2px;--c: var(--accent);--w: 12px;border:var(--b) solid transparent}.glyph-item:hover{border:var(--b) solid #0000;--_g: #0000 90deg, var(--c) 0;--_p: var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g)) 0 0 / var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p),conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p)}.glyph-item .glyph-example{width:1ch;padding:4px;background-color:transparent;transition:background-color .15s var(--flick)}.glyph-item[data-selected=true] .glyph-example{color:var(--carbon);background-color:var(--accent)}.glyph-item[data-selected=true] .glyph-detail{color:var(--accent)}.glyph-example{flex:1}.glyph-detail{display:block;font-size:1rem}@media screen and (max-width: 1115px){#glyph-specimen{min-width:unset;width:378px;height:580px;grid-template-rows:188px 48px 144px 48px 1fr}#glyph-specimen:before{top:88px}#glyph-specimen:after{bottom:88px}#big{font-size:264px;top:116px;left:104.5px}.specimen-details{padding:50px 22px 0}.glyph-item{font-size:33px}}#deparkanoid{position:relative;margin:130px 0 100px}#deparkanoid .comment{position:absolute;bottom:-40px;left:180px;width:225px}.printout{color:var(--carbon)}.printout>foreignObject>*{padding:88px 44px 0}.sensor{color:var(--accent);font-size:220px}#code{position:relative;width:100%}#code .comment{position:absolute;top:1126px;left:798px;width:228px}#apollo2{position:absolute;top:-28px;left:-364px;-webkit-user-select:none;user-select:none}#flow{position:absolute;left:-259px;top:267px}#sensor{position:absolute;top:330px;left:342px;color:var(--accent);font-size:220px}#mission-report{position:relative;margin-top:1300px;left:342px;caret:yellow block}#code-rust{position:absolute;top:198px;left:798px}#code-js{position:absolute;top:673px;left:-40px}#code-sql{position:absolute;top:1576px;left:44px} diff --git a/assets/index-BUIdJ7dZ.css b/assets/index-BUIdJ7dZ.css deleted file mode 100644 index 137088f..0000000 --- a/assets/index-BUIdJ7dZ.css +++ /dev/null @@ -1 +0,0 @@ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Departure Mono;src:url(/assets/dm.woff2) format("woff2"),url(/assets/dm.woff) format("woff"),url(/assets/dm.otf) format("opentype")}:root{font-family:Departure Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;font-size:14px;--unit: 1em;--scroll: 0%;--flick: cubic-bezier(.36, 2.09, .07, -1.52);--amber: #ffa43a;--pumpkin: #ff9548;--flux: #c8be50;--foam: #cad5aa;--enamel: #f2f2f2;--cement: #c0c0c0;--ash: #bbbbbb;--clay: #70705c;--smoke: #666666;--carbon: #222222;--black: #141414;--accent: var(--amber);--fg: var(--smoke);--bg: var(--enamel);color:var(--fg);background-color:var(--bg)}body{overflow-x:hidden}::selection{color:var(--carbon);background-color:var(--accent)}menu{position:fixed;z-index:2;display:flex;align-items:center;gap:2rem;font-size:1.2rem;top:44px;right:44px}main{display:flex;flex-direction:column;align-items:stretch;--fg: var(--cement);--bg: var(--carbon);color:var(--fg);background-color:var(--bg)}section,footer{display:grid;place-items:center;padding:2rem}.inverse{color:var(--bg);background-color:var(--fg)}.inverse ::selection{color:var(--cement);background-color:var(--clay)}.maxwidth{max-width:1440px;padding-inline:44px;margin:0 auto}.comment{width:212px;color:var(--clay);font-size:11px;line-height:14px}.control{position:absolute;top:1rem;right:1rem;z-index:1}.diagram{color:var(--clay)}.lg{font-size:1.4rem}.accent{color:var(--accent)}header{position:relative;padding:44px}h1{font-size:7rem;margin:260px 0 66px}h2{font-size:2rem}a{color:currentColor;transition:color .15s var(--flick)}a:hover{color:var(--accent)}menu>a{line-height:2;text-decoration:none}sup{font-size:.6em;vertical-align:top;margin-left:-.6em}#title{width:568px;line-height:1.1}#version{font-size:1.6rem;line-height:6rem;vertical-align:top;margin-left:.5em}#departures{position:relative;left:-290px;font-size:44px;margin:114px 0 156px}@keyframes bloop{0%{background-color:transparent}to{background-color:var(--foam)}}#departures .blink{animation:.5s steps(2) alternate infinite bloop}#countdown{position:relative;height:896px;background-image:url(/assets/pad.jpg);background-size:cover;background-position:center;background-size:calc(100% + var(--scroll) * 3);display:grid;place-items:center}#count{font-size:440px;color:var(--flux);z-index:1}#countdown>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:min(90%,calc((var(--scroll) - 12%) * 11))}#diagram1{position:relative;display:flex;align-items:center;gap:114px;padding-top:198px;padding-bottom:28px}#diagram1 .comment{position:absolute;top:132px;left:228px}#proto{margin-top:60px;font-size:11px}#keeb{font-size:16.5px}#tester{position:relative;width:100%;padding-top:160px;cursor:cell}#apollo1{position:absolute;transform:rotate(90deg);top:120px;left:-391px;-webkit-user-select:none;user-select:none}#apollo2{position:absolute;top:1920px;left:-291px;-webkit-user-select:none;user-select:none}.split{display:grid;grid-template-columns:668px 1fr;gap:130px;position:relative}#glyph-specimen{--notch: 48px;position:sticky;top:44px;display:grid;grid-template-rows:232px 96px 288px 96px 1fr;color:var(--carbon);width:668px;height:848px;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%,0 0);background-color:var(--cement)}#glyph-specimen:before{position:absolute;content:"";width:6px;height:22px;border-radius:2px;top:165px;left:22px;background-color:currentColor}#glyph-specimen:after{position:absolute;content:"";width:6px;height:22px;border-radius:2px;bottom:165px;left:22px;background-color:currentColor}#big{position:absolute;top:88px;left:166px;font-size:528px}.anatomy{border-top:1px solid;display:flex;align-items:flex-start;justify-content:space-between;padding:6px 22px}.specimen-details{display:flex;align-items:flex-start;justify-content:space-between;padding:94px 22px 0}.specimen-name{text-wrap:balance}#glyph-list{display:flex;flex-wrap:wrap}.segment-header{color:var(--clay);font-size:11px;margin:0 auto 10px 16px;padding-top:66px;width:100%}.glyph-item{display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:44px;padding:.4rem;--b: 2px;--c: var(--accent);--w: 12px;border:var(--b) solid transparent}.glyph-item:hover{border:var(--b) solid #0000;--_g: #0000 90deg, var(--c) 0;--_p: var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g)) 0 0 / var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p),conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p)}.glyph-item .glyph-example{width:1ch;padding:5px;background-color:transparent;transition:background-color .15s var(--flick)}.glyph-item[data-selected=true] .glyph-example{color:var(--carbon);background-color:var(--accent)}.glyph-item[data-selected=true] .glyph-detail{color:var(--accent)}.glyph-example{flex:1}.glyph-detail{display:block;font-size:1rem}[data-scope=select][data-part=trigger]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:128px;height:24px;background:var(--bg);border:1px solid var(--fg);font-family:inherit}[data-scope=select][data-part=trigger]:hover{color:var(--bg);background-color:var(--accent)}[data-scope=select][data-part=content]{background:var(--bg);border:1px solid var(--fg);padding:.5rem}[data-scope=select][data-part=item]{display:grid;grid-template-columns:.7rem 1fr;gap:.5rem;padding:.2rem}[data-scope=select][data-part=item]:hover{color:var(--bg);background-color:var(--accent)}.editor{position:relative;width:100%;max-width:824px}.cm-editor .cm-content{font-family:Departure Mono} diff --git a/assets/index-W3i-tcGV.js b/assets/index-W3i-tcGV.js deleted file mode 100644 index d02da64..0000000 --- a/assets/index-W3i-tcGV.js +++ /dev/null @@ -1,2176 +0,0 @@ -var V2=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var MD=V2((N2,F2)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();const It={context:void 0,registry:void 0};function la(i){It.context=i}function B2(){return{...It.context,id:`${It.context.id}${It.context.count++}-`,count:0}}const z2=(i,t)=>i===t,Ci=Symbol("solid-proxy"),Xh=Symbol("solid-track"),Uh={equals:z2};let av=fv;const Ls=1,Dh=2,lv={owned:null,cleanups:null,context:null,owner:null},id={};var fr=null;let qa=null,G2=null,wr=null,xn=null,Ri=null,Sf=0;function go(i,t){const n=wr,r=fr,s=i.length===0,o=t===void 0?r:t,a=s?lv:{owned:null,cleanups:null,context:o?o.context:null,owner:o},l=s?i:()=>i(()=>Ln(()=>Tf(a)));fr=a,wr=null;try{return Ms(l,!0)}finally{wr=n,fr=r}}function Hn(i,t){t=t?Object.assign({},Uh,t):Uh;const n={value:i,observers:null,observerSlots:null,comparator:t.equals||void 0},r=s=>(typeof s=="function"&&(s=s(n.value)),hv(n,s));return[uv.bind(n),r]}function og(i,t,n){const r=_f(i,t,!0,Ls);kl(r)}function js(i,t,n){const r=_f(i,t,!1,Ls);kl(r)}function cs(i,t,n){av=nP;const r=_f(i,t,!1,Ls),s=cl&&Pf(cl);s&&(r.suspense=s),(!n||!n.render)&&(r.user=!0),Ri?Ri.push(r):kl(r)}function Wr(i,t,n){n=n?Object.assign({},Uh,n):Uh;const r=_f(i,t,!0,0);return r.observers=null,r.observerSlots=null,r.comparator=n.equals||void 0,kl(r),uv.bind(r)}function Z2(i){return i&&typeof i=="object"&&"then"in i}function Y2(i,t,n){let r,s,o;arguments.length===2&&typeof t=="object"||arguments.length===1?(r=!0,s=i,o={}):(r=i,s=t,o={});let a=null,l=id,c=null,u=!1,h=!1,p="initialValue"in o,f=typeof r=="function"&&Wr(r);const d=new Set,[m,O]=(o.storage||Hn)(o.initialValue),[y,g]=Hn(void 0),[v,b]=Hn(void 0,{equals:!1}),[w,S]=Hn(p?"ready":"unresolved");if(It.context){c=`${It.context.id}${It.context.count++}`;let $;o.ssrLoadFrom==="initial"?l=o.initialValue:It.load&&($=It.load(c))&&(l=$)}function Q($,k,U,C){return a===$&&(a=null,C!==void 0&&(p=!0),($===l||k===l)&&o.onHydrated&&queueMicrotask(()=>o.onHydrated(C,{value:k})),l=id,P(k,U)),k}function P($,k){Ms(()=>{k===void 0&&O(()=>$),S(k!==void 0?"errored":p?"ready":"unresolved"),g(k);for(const U of d.keys())U.decrement();d.clear()},!1)}function j(){const $=cl&&Pf(cl),k=m(),U=y();if(U!==void 0&&!a)throw U;return wr&&!wr.user&&$&&og(()=>{v(),a&&($.resolved&&qa&&u?qa.promises.add(a):d.has($)||($.increment(),d.add($)))}),k}function E($=!0){if($!==!1&&h)return;h=!1;const k=f?f():r;if(u=qa,k==null||k===!1){Q(a,Ln(m));return}const U=l!==id?l:Ln(()=>s(k,{value:m(),refetching:$}));return Z2(U)?(a=U,"value"in U?(U.status==="success"?Q(a,U.value,void 0,k):Q(a,void 0,lp(U.value),k),U):(h=!0,queueMicrotask(()=>h=!1),Ms(()=>{S(p?"refreshing":"pending"),b()},!1),U.then(C=>Q(U,C,void 0,k),C=>Q(U,void 0,lp(C),k)))):(Q(a,U,void 0,k),U)}return Object.defineProperties(j,{state:{get:()=>w()},error:{get:()=>y()},loading:{get(){const $=w();return $==="pending"||$==="refreshing"}},latest:{get(){if(!p)return j();const $=y();if($&&!a)throw $;return m()}}}),f?og(()=>E(!1)):E(!1),[j,{refetch:E,mutate:O}]}function q2(i){return Ms(i,!1)}function Ln(i){if(wr===null)return i();const t=wr;wr=null;try{return i()}finally{wr=t}}function cv(i){cs(()=>Ln(i))}function pa(i){return fr===null||(fr.cleanups===null?fr.cleanups=[i]:fr.cleanups.push(i)),i}function op(){return wr}function ap(){return fr}function H2(i,t){const n=fr,r=wr;fr=i,wr=null;try{return Ms(t,!0)}catch(s){Wm(s)}finally{fr=n,wr=r}}function K2(i){Ri.push.apply(Ri,i),i.length=0}function Fm(i,t){const n=Symbol("context");return{id:n,Provider:iP(n),defaultValue:i}}function Pf(i){return fr&&fr.context&&fr.context[i.id]!==void 0?fr.context[i.id]:i.defaultValue}function J2(i){const t=Wr(i),n=Wr(()=>cp(t()));return n.toArray=()=>{const r=n();return Array.isArray(r)?r:r!=null?[r]:[]},n}let cl;function eP(){return cl||(cl=Fm())}function uv(){if(this.sources&&this.state)if(this.state===Ls)kl(this);else{const i=xn;xn=null,Ms(()=>Nh(this),!1),xn=i}if(wr){const i=this.observers?this.observers.length:0;wr.sources?(wr.sources.push(this),wr.sourceSlots.push(i)):(wr.sources=[this],wr.sourceSlots=[i]),this.observers?(this.observers.push(wr),this.observerSlots.push(wr.sources.length-1)):(this.observers=[wr],this.observerSlots=[wr.sources.length-1])}return this.value}function hv(i,t,n){let r=i.value;return(!i.comparator||!i.comparator(r,t))&&(i.value=t,i.observers&&i.observers.length&&Ms(()=>{for(let s=0;s1e6)throw xn=[],new Error},!1)),t}function kl(i){if(!i.fn)return;Tf(i);const t=Sf;tP(i,i.value,t)}function tP(i,t,n){let r;const s=fr,o=wr;wr=fr=i;try{r=i.fn(t)}catch(a){return i.pure&&(i.state=Ls,i.owned&&i.owned.forEach(Tf),i.owned=null),i.updatedAt=n+1,Wm(a)}finally{wr=o,fr=s}(!i.updatedAt||i.updatedAt<=n)&&(i.updatedAt!=null&&"observers"in i?hv(i,r):i.value=r,i.updatedAt=n)}function _f(i,t,n,r=Ls,s){const o={fn:i,state:r,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:fr,context:fr?fr.context:null,pure:n};return fr===null||fr!==lv&&(fr.owned?fr.owned.push(o):fr.owned=[o]),o}function Lh(i){if(i.state===0)return;if(i.state===Dh)return Nh(i);if(i.suspense&&Ln(i.suspense.inFallback))return i.suspense.effects.push(i);const t=[i];for(;(i=i.owner)&&(!i.updatedAt||i.updatedAt=0;n--)if(i=t[n],i.state===Ls)kl(i);else if(i.state===Dh){const r=xn;xn=null,Ms(()=>Nh(i,t[0]),!1),xn=r}}function Ms(i,t){if(xn)return i();let n=!1;t||(xn=[]),Ri?n=!0:Ri=[],Sf++;try{const r=i();return rP(n),r}catch(r){n||(Ri=null),xn=null,Wm(r)}}function rP(i){if(xn&&(fv(xn),xn=null),i)return;const t=Ri;Ri=null,t.length&&Ms(()=>av(t),!1)}function fv(i){for(let t=0;t=0;t--)Tf(i.owned[t]);i.owned=null}if(i.cleanups){for(t=i.cleanups.length-1;t>=0;t--)i.cleanups[t]();i.cleanups=null}i.state=0}function lp(i){return i instanceof Error?i:new Error(typeof i=="string"?i:"Unknown error",{cause:i})}function Wm(i,t=fr){throw lp(i)}function cp(i){if(typeof i=="function"&&!i.length)return cp(i());if(Array.isArray(i)){const t=[];for(let n=0;ns=Ln(()=>(fr.context={...fr.context,[i]:r.value},J2(()=>r.children))),void 0),s}}const up=Symbol("fallback");function Fh(i){for(let t=0;t1?[]:null;return pa(()=>Fh(o)),()=>{let c=i()||[],u,h;return c[Xh],Ln(()=>{let f=c.length,d,m,O,y,g,v,b,w,S;if(f===0)a!==0&&(Fh(o),o=[],r=[],s=[],a=0,l&&(l=[])),n.fallback&&(r=[up],s[0]=go(Q=>(o[0]=Q,n.fallback())),a=1);else if(a===0){for(s=new Array(f),h=0;h=v&&w>=v&&r[b]===c[w];b--,w--)O[w]=s[b],y[w]=o[b],l&&(g[w]=l[b]);for(d=new Map,m=new Array(w+1),h=w;h>=v;h--)S=c[h],u=d.get(S),m[h]=u===void 0?-1:u,d.set(S,h);for(u=v;u<=b;u++)S=r[u],h=d.get(S),h!==void 0&&h!==-1?(O[h]=s[u],y[h]=o[u],l&&(g[h]=l[u]),h=m[h],d.set(S,h)):o[u]();for(h=v;hFh(o)),()=>{const u=i()||[];return u[Xh],Ln(()=>{if(u.length===0)return l!==0&&(Fh(o),o=[],r=[],s=[],l=0,a=[]),n.fallback&&(r=[up],s[0]=go(p=>(o[0]=p,n.fallback())),l=1),s;for(r[0]===up&&(o[0](),o=[],r=[],s=[],l=0),c=0;cu[c]):c>=r.length&&(s[c]=go(h));for(;ci(t||{}));return la(n),r}return Ln(()=>i(t||{}))}function Du(){return!0}const hp={get(i,t,n){return t===Ci?n:i.get(t)},has(i,t){return t===Ci?!0:i.has(t)},set:Du,deleteProperty:Du,getOwnPropertyDescriptor(i,t){return{configurable:!0,enumerable:!0,get(){return i.get(t)},set:Du,deleteProperty:Du}},ownKeys(i){return i.keys()}};function sd(i){return(i=typeof i=="function"?i():i)?i:{}}function lP(){for(let i=0,t=this.length;i=0;l--){const c=sd(i[l])[a];if(c!==void 0)return c}},has(a){for(let l=i.length-1;l>=0;l--)if(a in sd(i[l]))return!0;return!1},keys(){const a=[];for(let l=0;l=0;a--){const l=i[a];if(!l)continue;const c=Object.getOwnPropertyNames(l);for(let u=c.length-1;u>=0;u--){const h=c[u];if(h==="__proto__"||h==="constructor")continue;const p=Object.getOwnPropertyDescriptor(l,h);if(!r[h])r[h]=p.get?{enumerable:!0,configurable:!0,get:lP.bind(n[h]=[p.get.bind(l)])}:p.value!==void 0?p:void 0;else{const f=n[h];f&&(p.get?f.push(p.get.bind(l)):p.value!==void 0&&f.push(()=>p.value))}}}const s={},o=Object.keys(r);for(let a=o.length-1;a>=0;a--){const l=o[a],c=r[l];c&&c.get?Object.defineProperty(s,l,c):s[l]=c?c.value:void 0}return s}function Ec(i,...t){if(Ci in i){const s=new Set(t.length>1?t.flat():t[0]),o=t.map(a=>new Proxy({get(l){return a.includes(l)?i[l]:void 0},has(l){return a.includes(l)&&l in i},keys(){return a.filter(l=>l in i)}},hp));return o.push(new Proxy({get(a){return s.has(a)?void 0:i[a]},has(a){return s.has(a)?!1:a in i},keys(){return Object.keys(i).filter(a=>!s.has(a))}},hp)),o}const n={},r=t.map(()=>({}));for(const s of Object.getOwnPropertyNames(i)){const o=Object.getOwnPropertyDescriptor(i,s),a=!o.get&&!o.set&&o.enumerable&&o.writable&&o.configurable;let l=!1,c=0;for(const u of t)u.includes(s)&&(l=!0,a?r[c][s]=o.value:Object.defineProperty(r[c],s,o)),++c;l||(a?n[s]=o.value:Object.defineProperty(n,s,o))}return[...r,n]}let cP=0;function uP(){const i=It.context;return i?`${i.id}${i.count++}`:`cl-${cP++}`}const hP=i=>`Stale read from <${i}>.`;function Ra(i){const t="fallback"in i&&{fallback:()=>i.fallback};return Wr(sP(()=>i.each,i.children,t||void 0))}function pv(i){const t="fallback"in i&&{fallback:()=>i.fallback};return Wr(oP(()=>i.each,i.children,t||void 0))}function Qf(i){const t=i.keyed,n=Wr(()=>i.when,void 0,{equals:(r,s)=>t?r===s:!r==!s});return Wr(()=>{const r=n();if(r){const s=i.children;return typeof s=="function"&&s.length>0?Ln(()=>s(t?r:()=>{if(!Ln(n))throw hP("Show");return i.when})):s}return i.fallback},void 0,void 0)}const fP=Fm();function dP(i){let t=0,n,r,s,o,a;const[l,c]=Hn(!1),u=eP(),h={increment:()=>{++t===1&&c(!0)},decrement:()=>{--t===0&&c(!1)},inFallback:l,effects:[],resolved:!1},p=ap();if(It.context&&It.load){const m=It.context.id+It.context.count;let O=It.load(m);if(O&&(typeof O!="object"||O.status!=="success"?s=O:It.gather(m)),s&&s!=="$$f"){const[y,g]=Hn(void 0,{equals:!1});o=y,s.then(()=>{if(It.done)return g();It.gather(m),la(r),g(),la()},v=>{a=v,g()})}}const f=Pf(fP);f&&(n=f.register(h.inFallback));let d;return pa(()=>d&&d()),Qt(u.Provider,{value:h,get children(){return Wr(()=>{if(a)throw a;if(r=It.context,o)return o(),o=void 0;r&&s==="$$f"&&la();const m=Wr(()=>i.children);return Wr(O=>{const y=h.inFallback(),{showContent:g=!0,showFallback:v=!0}=n?n():{};if((!y||s&&s!=="$$f")&&g)return h.resolved=!0,d&&d(),d=r=s=void 0,K2(h.effects),m();if(v)return d?O:go(b=>(d=b,r&&(la({id:r.id+"f",count:0}),r=void 0),i.fallback),p)})})}})}const pP=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected"],mP=new Set(["className","value","readOnly","formNoValidate","isMap","noModule","playsInline",...pP]),OP=new Set(["innerHTML","textContent","innerText","children"]),gP=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),yP=Object.assign(Object.create(null),{class:"className",formnovalidate:{$:"formNoValidate",BUTTON:1,INPUT:1},ismap:{$:"isMap",IMG:1},nomodule:{$:"noModule",SCRIPT:1},playsinline:{$:"playsInline",VIDEO:1},readonly:{$:"readOnly",INPUT:1,TEXTAREA:1}});function vP(i,t){const n=yP[i];return typeof n=="object"?n[t]?n.$:void 0:n}const bP=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),wP=new Set(["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","svg","switch","symbol","text","textPath","tref","tspan","use","view","vkern"]),xP={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"};function SP(i,t,n){let r=n.length,s=t.length,o=r,a=0,l=0,c=t[s-1].nextSibling,u=null;for(;ah-l){const m=t[a];for(;l{s=o,t===document?i():rr(t,i(),t.firstChild?null:void 0,n)},r.owner),()=>{s(),t.textContent=""}}function Xi(i,t,n){let r;const s=()=>{const a=document.createElement("template");return a.innerHTML=i,a.content.firstChild},o=()=>(r||(r=s())).cloneNode(!0);return o.cloneNode=o,o}function Vm(i,t=window.document){const n=t[ag]||(t[ag]=new Set);for(let r=0,s=i.length;rs.call(i,n[1],o))}else i.addEventListener(t,n)}function QP(i,t,n={}){const r=Object.keys(t||{}),s=Object.keys(n);let o,a;for(o=0,a=s.length;os.children=Cc(i,t.children,s.children)),js(()=>typeof t.ref=="function"?Ha(t.ref,i):t.ref=i),js(()=>EP(i,t,n,!0,s,!0)),s}function Ha(i,t,n){return Ln(()=>i(t,n))}function rr(i,t,n,r){if(n!==void 0&&!r&&(r=[]),typeof t!="function")return Cc(i,t,r,n);js(s=>Cc(i,t(),s,n),r)}function EP(i,t,n,r,s={},o=!1){t||(t={});for(const a in s)if(!(a in t)){if(a==="children")continue;s[a]=cg(i,a,null,s[a],n,o)}for(const a in t){if(a==="children")continue;const l=t[a];s[a]=cg(i,a,l,s[a],n,o)}}function RP(i){let t,n;return!It.context||!(t=It.registry.get(n=MP()))?i():(It.completed&&It.completed.add(t),It.registry.delete(n),t)}function CP(i){return i.toLowerCase().replace(/-([a-z])/g,(t,n)=>n.toUpperCase())}function lg(i,t,n){const r=t.trim().split(/\s+/);for(let s=0,o=r.length;s-1&&xP[t.split(":")[0]];p?_P(i,p,t,n):Rc(i,gP[t]||t,n)}return n}function AP(i){const t=`$$${i.type}`;let n=i.composedPath&&i.composedPath()[0]||i.target;for(i.target!==n&&Object.defineProperty(i,"target",{configurable:!0,value:n}),Object.defineProperty(i,"currentTarget",{configurable:!0,get(){return n||document}}),It.registry&&!It.done&&(It.done=_$HY.done=!0);n;){const r=n[t];if(r&&!n.disabled){const s=n[`${t}Data`];if(s!==void 0?r.call(n,s,i):r.call(n,i),i.cancelBubble)return}n=n._$host||n.parentNode||n.host}}function Cc(i,t,n,r,s){const o=!!It.context&&i.isConnected;if(o){!n&&(n=[...i.childNodes]);let c=[];for(let u=0;u{let c=t();for(;typeof c=="function";)c=c();n=Cc(i,c,n,r)}),()=>n;if(Array.isArray(t)){const c=[],u=n&&Array.isArray(n);if(fp(c,t,n,s))return js(()=>n=Cc(i,c,n,r,!0)),()=>n;if(o){if(!c.length)return n;if(r===void 0)return[...i.childNodes];let h=c[0],p=[h];for(;(h=h.nextSibling)!==r;)p.push(h);return n=p}if(c.length===0){if(n=Ca(i,n,r),l)return n}else u?n.length===0?ug(i,c,r):SP(i,n,c):(n&&Ca(i),ug(i,c));n=c}else if(t.nodeType){if(o&&t.parentNode)return n=l?[t]:t;if(Array.isArray(n)){if(l)return n=Ca(i,n,r,t);Ca(i,n,null,t)}else n==null||n===""||!i.firstChild?i.appendChild(t):i.replaceChild(t,i.firstChild);n=t}}return n}function fp(i,t,n,r){let s=!1;for(let o=0,a=t.length;o=0;a--){const l=t[a];if(s!==l){const c=l.parentNode===i;!o&&!a?c?i.replaceChild(s,l):i.insertBefore(s,n):c&&l.remove()}else o=!0}}else i.insertBefore(s,n);return[s]}function MP(){const i=It.context;return`${i.id}${i.count++}`}const $P="http://www.w3.org/2000/svg";function Ov(i,t=!1){return t?document.createElementNS($P,i):document.createElement(i)}function IP(i){const{useShadow:t}=i,n=document.createTextNode(""),r=()=>i.mount||document.body,s=ap();let o,a=!!It.context;return cs(()=>{a&&(ap().user=a=!1),o||(o=H2(s,()=>Wr(()=>i.children)));const l=r();if(l instanceof HTMLHeadElement){const[c,u]=Hn(!1),h=()=>u(!0);go(p=>rr(l,()=>c()?p():o(),null)),pa(h)}else{const c=Ov(i.isSVG?"g":"div",i.isSVG),u=t&&c.attachShadow?c.attachShadow({mode:"open"}):c;Object.defineProperty(c,"_$host",{get(){return n.parentNode},configurable:!0}),rr(u,o),l.appendChild(c),i.ref&&i.ref(c),pa(()=>l.removeChild(c))}},void 0,{render:!a}),n}function XP(i){const[t,n]=Ec(i,["component"]),r=Wr(()=>t.component);return Wr(()=>{const s=r();switch(typeof s){case"function":return Ln(()=>s(n));case"string":const o=wP.has(s),a=It.context?RP():Ov(s,o);return jP(a,n,o),a}})}const UP="0.5.0";var DP=Xi("
█ DOWNLOAD 532KB█ DONATE

Departure Monov.

DEPARTURE MONO IS A MONOSPACED PIXEL FONT BY HELENA ZHANG.

│ Flight  │ Destination ↑           │ Departing  │ Gate  │ Status       │
├─────────┼─────────────────────────┼────────────┼───────┼──────────────┤
│ LH789 │ TGK Tengoku │ 13:45 │ Z23 │ Delayed │
│ XX123 │ MBA Moonbase Alpha │ 08:00 │ 22 │ On Time │
│ AF321 │ MAR Mars Landing │ 09:15 │ 12 │ On Time │
│ UA567 │ NNY New New York │ 11:20 │ C8 │ Departed │
│ QF678 │ LHR (London) │ 20:00 │ 17 │ On Time │");const[LP,NP]=UP.split(".");function FP(){return(()=>{var i=DP(),t=i.firstChild,n=t.nextSibling,r=n.firstChild,s=r.nextSibling,o=s.firstChild,a=o.nextSibling;return a.nextSibling,rr(s,LP,a),rr(s,NP,null),i})()}var Ba=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Bm(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var zm={exports:{}},sc;typeof window<"u"?sc=window:typeof Ba<"u"?sc=Ba:typeof self<"u"?sc=self:sc={};var WP=sc,VP=zP,BP=Object.prototype.toString;function zP(i){if(!i)return!1;var t=BP.call(i);return t==="[object Function]"||typeof i=="function"&&t!=="[object RegExp]"||typeof window<"u"&&(i===window.setTimeout||i===window.alert||i===window.confirm||i===window.prompt)}var od=function(i){return i.replace(/^\s+|\s+$/g,"")},GP=function(i){return Object.prototype.toString.call(i)==="[object Array]"},ZP=function(i){if(!i)return{};for(var t={},n=od(i).split(` -`),r=0;r"u"?t[a]=l:GP(t[a])?t[a].push(l):t[a]=[t[a],l]}return t},YP=HP,qP=Object.prototype.hasOwnProperty;function HP(){for(var i={},t=0;t"u")throw new Error("callback argument missing");var t=!1,n=function(b,w,S){t||(t=!0,i.callback(b,w,S))};function r(){l.readyState===4&&setTimeout(a,0)}function s(){var v=void 0;if(l.response?v=l.response:v=l.responseText||n_(l),O)try{v=JSON.parse(v)}catch{}return v}function o(v){return clearTimeout(y),v instanceof Error||(v=new Error(""+(v||"Unknown XMLHttpRequest Error"))),v.statusCode=0,n(v,g)}function a(){if(!u){var v;clearTimeout(y),i.useXDR&&l.status===void 0?v=200:v=l.status===1223?204:l.status;var b=g,w=null;return v!==0?(b={body:s(),statusCode:v,method:p,headers:{},url:h,rawRequest:l},l.getAllResponseHeaders&&(b.headers=JP(l.getAllResponseHeaders()))):w=new Error("Internal XMLHttpRequest Error"),n(w,b,b.body)}}var l=i.xhr||null;l||(i.cors||i.useXDR?l=new Es.XDomainRequest:l=new Es.XMLHttpRequest);var c,u,h=l.url=i.uri||i.url,p=l.method=i.method||"GET",f=i.body||i.data,d=l.headers=i.headers||{},m=!!i.sync,O=!1,y,g={body:void 0,headers:{},statusCode:0,method:p,url:h,rawRequest:l};if("json"in i&&i.json!==!1&&(O=!0,d.accept||d.Accept||(d.Accept="application/json"),p!=="GET"&&p!=="HEAD"&&(d["content-type"]||d["Content-Type"]||(d["Content-Type"]="application/json"),f=JSON.stringify(i.json===!0?f:i.json))),l.onreadystatechange=r,l.onload=a,l.onerror=o,l.onprogress=function(){},l.onabort=function(){u=!0},l.ontimeout=o,l.open(p,h,!m,i.username,i.password),m||(l.withCredentials=!!i.withCredentials),!m&&i.timeout>0&&(y=setTimeout(function(){if(!u){u=!0,l.abort("timeout");var v=new Error("XMLHttpRequest timeout");v.code="ETIMEDOUT",o(v)}},i.timeout)),l.setRequestHeader)for(c in d)d.hasOwnProperty(c)&&l.setRequestHeader(c,d[c]);else if(i.headers&&!r_(i.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in i&&(l.responseType=i.responseType),"beforeSend"in i&&typeof i.beforeSend=="function"&&i.beforeSend(l),l.send(f||null),l}function n_(i){try{if(i.responseType==="document")return i.responseXML;var t=i.responseXML&&i.responseXML.documentElement.nodeName==="parsererror";if(i.responseType===""&&!t)return i.responseXML}catch{}return null}function i_(){}var s_=zm.exports;const hg=Bm(s_);var Wh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},bv=function(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")},wv=function(){function i(t,n){for(var r=0;r - -
-
`+i+`
-
- -`}var a_=` - This page requires a browser that supports WebGL.
- Click here to upgrade your browser. -`,l_=` - It does not appear your computer can support WebGL.
- Click here for more information. -`,c_=1,u_=2;function h_(i,t,n){function r(a){var l=i.parentNode;l&&(l.innerHTML=o_(a))}function s(a,l){typeof n=="function"?n(a):r(l)}if(!window.WebGLRenderingContext)return s(c_,a_),null;var o=f_(i,t);return o?o.getExtension("OES_standard_derivatives"):s(u_,l_),o}function f_(i,t){for(var n=["webgl","experimental-webgl"],r=null,s=0;s1&&arguments[1]!==void 0?arguments[1]:null,n=[];for(var r in i){var s=i[r],o=void 0;if(t&&(r=t+"."+r),typeof s=="number")n.push({type:"float",method:"1f",name:r,value:s});else if(Array.isArray(s)){if(typeof s[0]=="number")s.length===1?n.push({type:"float",method:"1f",name:r,value:s}):s.length>=2&&s.length<=4?n.push({type:"vec"+s.length,method:s.length+"fv",name:r,value:s}):s.length>4&&n.push({type:"float[]",method:"1fv",name:r+"[0]",value:s});else if(typeof s[0]=="string")n.push({type:"sampler2D",method:"1i",name:r,value:s});else if(Array.isArray(s[0])&&typeof s[0][0]=="number"){if(s[0].length>=2&&s[0].length<=4)for(o=0;o"u"?"undefined":Wh(s))==="object"&&n.push.apply(n,dp(pp(s,r)))}return n}function d_(i){var t=i.getBoundingClientRect();return t.top+t.height>0&&t.top<(window.innerHeight||document.documentElement.clientHeight)}function dg(i){return(i&i-1)===0}function p_(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function m_(i,t){return i&&t?i.toString()!==t.toString():!1}function O_(i){var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(),t.status==200?t.responseText:""}function xv(i){var t=new Set;return Object.assign(i,{on:function(r,s){var o={};o[r]=s,t.add(o)},off:function(r,s){if(s){var o={};o[r]=s,t.delete(o)}else{var a=!0,l=!1,c=void 0;try{for(var u=t[Symbol.iterator](),h;!(a=(h=u.next()).done);a=!0){var p=h.value,f=!0,d=!1,m=void 0;try{for(var O=Object.keys(p)[Symbol.iterator](),y;!(f=(y=O.next()).done);f=!0){var g=y.value;if(g===r){t.delete(p);return}}}catch(v){d=!0,m=v}finally{try{!f&&O.return&&O.return()}finally{if(d)throw m}}}}catch(v){l=!0,c=v}finally{try{!a&&u.return&&u.return()}finally{if(l)throw c}}}},listSubscriptions:function(){var r=!0,s=!1,o=void 0;try{for(var a=t[Symbol.iterator](),l;!(r=(l=a.next()).done);r=!0){var c=l.value;console.log(c)}}catch(u){s=!0,o=u}finally{try{!r&&a.return&&a.return()}finally{if(s)throw o}}},subscribe:function(r){t.add(r)},unsubscribe:function(r){t.delete(r)},unsubscribeAll:function(){t.clear()},trigger:function(r){for(var s=arguments.length,o=Array(s>1?s-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:{};bv(this,i),xv(this),this.gl=t,this.texture=t.createTexture(),this.texture&&(this.valid=!0),this.bind(),this.name=n,this.source=null,this.sourceType=null,this.loading=null,this.setData(1,1,new Uint8Array([0,0,0,255]),{filtering:"linear"}),this.setFiltering(r.filtering),this.load(r)}return wv(i,[{key:"destroy",value:function(){this.valid&&(this.gl.deleteTexture(this.texture),this.texture=null,delete this.data,this.data=null,this.valid=!1)}},{key:"bind",value:function(n){this.valid&&(typeof n=="number"&&i.activeUnit!==n&&(this.gl.activeTexture(this.gl.TEXTURE0+n),i.activeUnit=n),i.activeTexture!==this.texture&&(this.gl.bindTexture(this.gl.TEXTURE_2D,this.texture),i.activeTexture=this.texture))}},{key:"load",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.loading=null,typeof n.url=="string"?(this.url===void 0||n.url!==this.url)&&this.setUrl(n.url,n):n.element?this.setElement(n.element,n):n.data&&n.width&&n.height&&this.setData(n.width,n.height,n.data,n)}},{key:"setUrl",value:function(n){var r=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.valid)return this.url=n,this.source=this.url,this.sourceType="url",this.loading=new Promise(function(o,a){var l=n.split(".").pop().toLowerCase(),c=l==="ogv"||l==="webm"||l==="mp4",u=void 0;c?(u=document.createElement("video"),u.autoplay=!0,u.muted=!0,setTimeout(function(){u.play()},1),s.filtering="nearest"):u=new Image,u.onload=function(){try{r.setElement(u,s)}catch(h){console.log("Texture '"+r.name+"': failed to load url: '"+r.source+"'",h,s)}o(r)},u.onerror=function(h){console.log("Texture '"+r.name+"': failed to load url: '"+r.source+"'",h,s),o(r)},p_()&&r.source.slice(0,5)==="data:"||(u.crossOrigin="anonymous"),u.src=r.source,c&&r.setElement(u,s)}),this.loading}},{key:"setData",value:function(n,r,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.width=n,this.height=r,this.source=s,this.sourceType="data",this.update(o),this.setFiltering(o),this.loading=Promise.resolve(this),this.loading}},{key:"setElement",value:function(n,r){var s=this,o=n;if(typeof n=="string"&&(n=document.querySelector(n)),n instanceof HTMLCanvasElement||n instanceof HTMLImageElement||n instanceof HTMLVideoElement)this.source=n,this.sourceType="element",n instanceof HTMLVideoElement?(this.width=this.source.videoWidth,this.height=this.source.videoHeight,n.addEventListener("canplaythrough",function(){s.intervalID=setInterval(function(){s.update(r)},15)},!0),n.addEventListener("ended",function(){n.currentTime=0,n.play()},!0)):this.update(r),this.setFiltering(r);else{var a="the 'element' parameter (`element: "+JSON.stringify(o)+"`) must be a CSS ";a+="selector string, or a , or