@font-face{font-family:fraunces;font-weight:400 700;font-display:swap;src:url(../assets/fonts/Fraunces.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-weight:400 600;font-display:swap;src:url(../assets/fonts/SourceSerif4.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/SourceSerif4-Italic.woff2)format("woff2")}:root{color-scheme:light dark;--chrome:Geneva, Verdana, "DejaVu Sans", sans-serif;--display:"Fraunces", Georgia, serif;--read:"Source Serif 4", Charter, "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--desk:light-dark(#3a7472, #161a24);--desk-dots:light-dark(
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cg fill='%23000' fill-opacity='0.14'%3E%3Ccircle cx='2' cy='2' r='1'/%3E%3Ccircle cx='6' cy='2' r='1'/%3E%3Ccircle cx='2' cy='6' r='1'/%3E%3Ccircle cx='6' cy='6' r='1'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cg fill='%23fff' fill-opacity='0.05'%3E%3Ccircle cx='2' cy='2' r='1'/%3E%3Ccircle cx='6' cy='2' r='1'/%3E%3Ccircle cx='2' cy='6' r='1'/%3E%3Ccircle cx='6' cy='6' r='1'/%3E%3C/g%3E%3C/svg%3E")
  );--win:light-dark(#dadada, #3a3d46);--win-hi:light-dark(#ffffff, #5d616d);--win-lo:light-dark(#8b8b8b, #1d1f25);--edge:light-dark(#111111, #040406);--paper:light-dark(#ffffff, #23252b);--ink:light-dark(#1a1b1f, #e5e5ea);--muted:light-dark(#565b64, #a7aab4);--link:light-dark(#17625e, #6fd0c7);--head:light-dark(#b23a33, #ff8a7a);--sel:light-dark(#b23a33, #ff8a7a);--sel-ink:light-dark(#ffffff, #1a1b1f);--shadow:light-dark(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.75));--bar:light-dark(#eeeeee, #2b2d34);--row:light-dark(#f1f2f6, #2b2d34);--code:light-dark(#f0f0f3, #1a1b20);--sheet-bg:light-dark(#8f9097, #15161a);--bevel:inset 1px 1px var(--win-hi), inset -1px -1px var(--win-lo)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background-color:var(--desk);background-image:var(--desk-dots);background-size:8px 8px;font:16px/1.5 var(--display)}a{color:var(--link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px dotted currentColor;outline-offset:2px}img{max-width:100%;height:auto}.skip{position:absolute;left:8px;top:-40px;z-index:10001;padding:4px 10px;background:var(--sel);color:var(--sel-ink);font:700 13px var(--chrome);&:focus{top:4px}}.menubar{position:sticky;top:0;z-index:10000;display:flex;align-items:stretch;justify-content:space-between;min-height:28px;background:var(--bar);border-bottom:1px solid var(--edge);box-shadow:inset 0 -1px var(--win-lo),0 1px rgba(0,0,0,.18);font:13px/1 var(--chrome);ul{list-style:none;margin:0;padding:0}> nav > ul{display:flex;height:100%}a, button{color:var(--ink);text-decoration:none} :focus-visible { outline-offset: -4px; }}.menu{position:relative;> a{display:flex;align-items:center;height:100%;padding:0 12px;font-weight:700}&.is-current > a{box-shadow:inset 0 -3px var(--sel)}&:hover > a, &:focus-within > a{background:var(--sel);color:var(--sel-ink);box-shadow:none}&:hover > .menu__drop, &:focus-within > .menu__drop{display:block}}@property --logo-core{syntax: "<color>"; inherits: true; initial-value: transparent; }.menu--logo>a{padding:0 12px 0 14px;--logo-core:var(--bar)}.menu--logo:hover>a,.menu--logo:focus-within>a{--logo-core:var(--sel)}.menu__drop{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:3px 0;background:var(--bar);border:1px solid var(--edge);box-shadow:3px 3px 0 var(--shadow);a{display:flex;justify-content:space-between;gap:24px;padding:6px 20px;white-space:nowrap;&:hover, &:focus-visible{background:var(--sel);color:var(--sel-ink)}}}.menu__sep{height:1px;margin:3px 1px;background:var(--win-lo)}.menubar__tools{display:flex;align-items:stretch}.win-reset,.theme-toggle{display:flex;align-items:center;gap:7px;margin:0;padding:0 14px;font:700 13px/1 var(--chrome);background:0 0;border:0;border-left:1px solid var(--win-lo);cursor:pointer;&:hover{background:var(--sel);color:var(--sel-ink)}&:focus-visible{outline-offset:-4px}}.theme-icon{display:none}:root:not([data-theme]) .theme-icon--auto,:root[data-theme=light] .theme-icon--light,:root[data-theme=dark] .theme-icon--dark{display:block}.desktop{flex:1;width:100%;padding:32px 24px 56px}.win{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:2px 4px 4px;background:var(--win);border:1px solid var(--edge);box-shadow:var(--bevel),3px 3px 0 var(--shadow)}.win__bar{display:flex;align-items:center;gap:10px;height:22px;padding:0 4px;background:repeating-linear-gradient(var(--win-hi) 0 1px,var(--win-lo) 1px 2px)0 5px/100% 12px no-repeat;user-select:none;-webkit-user-select:none;@media(width >= 1000px){cursor: grab; touch-action: none;}}.win__box{position:relative;flex:none;width:13px;height:13px;background:var(--win);border:1px solid var(--edge);box-shadow:var(--bevel),0 0 0 3px var(--win)}.win__zoom::after{content:"";position:absolute;left:1px;top:1px;width:6px;height:6px;border:1px solid var(--edge)}.win__title{margin:0 auto;min-width:0;padding:0 10px;overflow:hidden;font:700 12px/22px var(--chrome);white-space:nowrap;text-overflow:ellipsis;background:var(--win)}.win__tools,.win__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:5px 6px;font:12px/1.4 var(--chrome);color:var(--ink);a{color:inherit}}.win__status{padding:4px 6px 0;color:var(--muted)}.win__body{flex:1;min-width:0;margin-top:2px;overflow:auto;background:var(--paper);border:1px solid;border-color:var(--win-lo)var(--win-hi)var(--win-hi)var(--win-lo)}.btn{display:inline-block;padding:3px 12px;border:1px solid var(--edge);border-radius:4px;box-shadow:var(--bevel);background:var(--win);color:var(--ink);font:700 12px/1.4 var(--chrome);text-decoration:none;&:active{box-shadow:inset 1px 1px var(--win-lo),inset -1px -1px var(--win-hi)}}button.btn{cursor:pointer}.btn__ico{display:inline-block;vertical-align:-3px;margin-right:5px}.win__actions{display:inline-flex;gap:8px}.doc{padding:28px 44px 36px;font:18px/1.65 var(--read);> :first-child{margin-top:0}h1, h2, h3, h4{margin:1.6em 0 .5em;font-family:var(--display);line-height:1.2;letter-spacing:-.01em}h1, h2{color:var(--head)}h1{font-size:1.7em}h2{font-size:1.3em}h3{font-size:1.1em}.lead{margin-top:-.2em;color:var(--muted);font-style:italic}p, ul, ol{margin:0 0 1em}ul, ol{padding-left:1.4em}li + li{margin-top:.25em}code{padding:.1em .3em;font:.8em var(--mono);background:var(--code);border:1px solid var(--win-lo)}pre{margin:0 0 1.2em;padding:12px 14px;overflow:auto;background:var(--code);border:1px solid;border-color:var(--win-lo)var(--win-hi)var(--win-hi)var(--win-lo);line-height:1.45;code{padding:0;border:0;background:0 0}}img, iframe{display:block;max-width:100%;margin:1em auto 1.4em;padding:5px;background:var(--win);border:1px solid var(--edge);box-shadow:var(--bevel),3px 3px 0 var(--shadow)}iframe{width:100%;height:auto;aspect-ratio:16/9;padding:0}p > img{margin-bottom:.4em}}.home{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)auto;grid-template-rows:auto 1fr;grid-template-areas:"about readme icons" "photo readme icons";align-items:start;gap:32px 36px;max-width:1240px;margin:0 auto}.win--about{grid-area:about}.win--readme{grid-area:readme}.win--photo{grid-area:photo;margin:0 0 0 48px;.win__body{line-height:0}img{display:block;width:100%}}.icons{grid-area:icons;ul{display:grid;gap:18px;list-style:none;margin:0;padding:0}}.icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:4px 2px;text-decoration:none;color:var(--ink);font:12px/1.25 var(--chrome);.ico{width:40px;height:40px}span{padding:1px 4px;background:var(--paper);text-align:center}&:hover span, &:focus-visible span{background:var(--sel);color:var(--sel-ink)}&:hover .ico, &:focus-visible .ico{filter:brightness(.75)}&:focus-visible{outline:none}&:focus-visible span{outline:1px dotted var(--sel-ink);outline-offset:-2px}}.facts{list-style:none;padding:12px 0 0!important;border-top:1px dashed var(--win-lo);font-size:1.05em;span{display:inline-block;width:5em;color:var(--muted);font:14px var(--chrome);text-transform:uppercase;letter-spacing:.06em}}.recent{list-style:none;padding:0!important;font-size:.95em;li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 0;border-top:1px solid var(--row)}li + li{margin:0}a{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display)}a:hover strong{text-decoration:underline}.ico{flex:none;width:24px;height:24px}strong{font-weight:600}p{grid-column:1/-1;margin:2px 0 0 34px;color:var(--muted);font-size:.9em;line-height:1.45}}.recent__kind{align-self:center;color:var(--muted);font:11px var(--chrome);text-transform:uppercase;letter-spacing:.06em}.win--finder{max-width:1e3px;margin:0 auto}.win__path{color:var(--muted)}.finder__head{display:flex;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--win-lo);.ico{flex:none;width:48px;height:48px}h1{margin:0;font:700 22px/1.2 var(--display)}p{margin:2px 0 0;color:var(--muted)}}.finder{width:100%;border-collapse:collapse;font:13px/1.4 var(--chrome);th{padding:3px 10px;background:var(--win);border:1px solid var(--edge);box-shadow:var(--bevel);font-weight:400;text-align:left;white-space:nowrap;&:first-child{font-weight:700}}td{padding:10px;vertical-align:middle;border-bottom:1px solid var(--row);color:var(--muted)}small{font-size:11px;text-transform:uppercase;letter-spacing:.05em}tbody tr{position:relative}tbody tr:nth-child(even){background:var(--row)}tbody tr:hover{background:var(--sel);td, a, p{color:var(--sel-ink)}}}.finder__name{display:flex;gap:12px;align-items:center;width:100%;img, .ico{flex:none;width:40px;height:40px;object-fit:cover;border:1px solid var(--edge);background:var(--win)}.ico{border:0;background:0 0}a{color:var(--ink);font:600 15px/1.3 var(--display);text-decoration:none;&::after{content:"";position:absolute;inset:0}}p{margin:2px 0 0;font:14px/1.4 var(--read);color:var(--muted)}}.finder__size,.finder__date{white-space:nowrap}.finder__empty{padding:32px;text-align:center}.single{display:grid;grid-template-columns:minmax(0,800px)260px;justify-content:center;align-items:start;gap:32px}.win--info{position:sticky;top:60px}.info{padding:14px 16px 16px;font:13px/1.45 var(--chrome);.info__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--win-lo);font-family:var(--display);font-size:15px;.ico{flex:none}}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0}dt{color:var(--muted);text-align:right}dd{margin:0}h2{margin:16px 0 6px;padding-top:12px;border-top:1px solid var(--win-lo);font:700 12px var(--chrome)}ul{list-style:none;margin:0;padding:0}li a{display:flex;gap:8px;align-items:center;padding:4px 0}.ico{width:24px;height:24px;flex:none}}.unity{display:flex;flex-direction:column;align-items:center;gap:32px}.win--app{max-width:100%;.app{background:#222c36;line-height:0}canvas, #gameContainer{display:block}}.win--readme-app{width:100%;max-width:800px}.unity{ #bgBar, #progressBar { position: absolute; left: 50%; height: 14px; margin-left: -200px; border: 1px solid #000; } #bgBar { width: 400px; background: #dadada; box-shadow: inset 1px 1px #8b8b8b; } #progressBar { width: 0; background: repeating-linear-gradient(90deg, #ec9c8a 0 8px, #b23a33 8px 10px); } #loadingInfo { position: absolute; width: 100%; margin-top: 22px; color: #d8dbe6; font: 13px/1.4 var(--chrome); text-align: center; }}.win--preview{max-width:980px;margin:0 auto}.preview{padding:32px;background:var(--sheet-bg)}.paper{max-width:816px;margin:0 auto;padding:56px 60px;color:#1b1d21;background:#fff;border:1px solid #000;box-shadow:4px 4px rgba(0,0,0,.4);font:15px/1.5 var(--display);--heading-color:#16181b;--rule-color:#b0b0b0;a{color:#1d43b5} #main::after { content: ""; display: block; clear: both; }}.statusbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:7px 14px;background:var(--bar);border-top:1px solid var(--edge);font:12px/1.4 var(--chrome);color:var(--muted);a{color:var(--ink);margin-left:16px}a:first-child{margin-left:0}}@media(width <= 1180px){.single{grid-template-columns:minmax(0,800px)}.win--info{position:static}}@media(width < 1000px){.home{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"icons" "about" "readme" "photo";gap:24px;max-width:720px}.win{translate:none!important}.win-reset{display:none}.win--photo{margin:0}.icons ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 4px}.icon .ico{width:36px;height:36px}}@media(width <= 640px){.desktop{padding:14px 8px 32px}.menu>a{padding:0 8px}.menu--logo>a{padding:0 6px 0 10px}.menu__drop{display:none!important}.theme-toggle{padding:0 10px}.theme-toggle__label{display:none}.menubar{font-size:12px;min-height:44px}.win{box-shadow:var(--bevel),2px 2px 0 var(--shadow)}.doc{padding:18px 18px 24px;font-size:17px}.icons ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px 2px}.icon{width:auto}.icon span{padding:1px 2px}.recent li{grid-template-columns:1fr}.recent__kind{margin:2px 0 0 34px}.finder__size,.finder__date{display:none}.finder__head{padding:14px}.finder td{padding:10px 8px}.finder__name img,.finder__name .ico{width:32px;height:32px}.preview{padding:10px}.paper{padding:22px 18px;font-size:14px}.statusbar a{margin-left:12px}.unity{gap:20px}}