@font-face{font-family:Glimmer;src:url(/fonts/glimmer-8x16-monospaced.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glimmer Prop;src:url(/fonts/glimmer-8x16.woff2) format("woff2");font-display:swap}@font-face{font-family:"Glimmer 8";src:url(/fonts/glimmer-8x8-monospaced.woff2) format("woff2");font-display:swap}@font-face{font-family:"Glimmer 8 Prop";src:url(/fonts/glimmer-8x8.woff2) format("woff2");font-display:swap}@font-face{font-family:Glimmer Sans;src:url(/fonts/glimmer-sans-8x16-monospaced.woff2) format("woff2");font-display:swap}@font-face{font-family:Glimmer Sans Prop;src:url(/fonts/glimmer-sans-8x16.woff2) format("woff2");font-display:swap}@font-face{font-family:"Glimmer Sans 8";src:url(/fonts/glimmer-sans-8x8-monospaced.woff2) format("woff2");font-display:swap}@font-face{font-family:"Glimmer Sans 8 Prop";src:url(/fonts/glimmer-sans-8x8.woff2) format("woff2");font-display:swap}@layer reset{html{color-scheme:light dark;font-family:var(--font-text);font-size:16px;line-height:1.4;tab-size:2;hanging-punctuation:first allow-end last;word-break:break-word}body{scrollbar-gutter:stable;margin:0}*,*:before,*:after{box-sizing:border-box}h1,h2{font-weight:900}h1,h2,h3{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin-block-start:0}p{text-wrap:pretty;max-inline-size:88ch}a{color:var(--color-link);text-underline-offset:2px;&:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb,currentColor,transparent 50%)}}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}ul,ol,dl{margin:0;padding:0;list-style-position:inside;ul,ol,dl{padding-inline-start:2ch}}img,video,iframe,canvas{display:block;max-inline-size:100%;block-size:auto;border-style:none}figure{inline-size:fit-content;margin-inline:auto}figcaption{contain:inline-size;font-size:90%}input,select,textarea,button{font:inherit}label{display:block}input:not(:where([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}button,input:where([type=submit],[type=reset],[type=button]){background:CanvasText;color:Canvas;border:1px solid transparent;border-radius:var(--r)}textarea{field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}pre,code,kbd,samp{font-family:Glimmer,ui-monospace,SFMono-Regular,monospace}pre{white-space:pre-wrap;background:CanvasText;color:Canvas;padding:1rem}svg{fill:currentColor}[aria-disabled=true i],[disabled]{cursor:not-allowed}[disabled],label:has(input[disabled]){opacity:.5;[disabled]{opacity:1}}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible;margin-block:2.5rem}:target{scroll-margin:3rlh}table{caption-side:bottom;border-collapse:collapse;td{font-size:90%}td,th{word-break:normal;border:1px solid gray;padding:.5rem}}[role=region][aria-labelledby][tabindex]{overflow:auto}caption{font-size:90%}[hidden]{display:none}.screenreader-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{interpolate-size:allow-keywords;&:focus-within{scroll-behavior:smooth}}}}:root{--font-text: "Glimmer Sans Prop", system-ui;--font-small: "Glimmer Sans 8", system-ui;--font-mono: "Glimmer", monospace;--font-1: 8px;--font-2: 16px;--font-3: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 2rem;--green-base: oklch(.8 .3 142);--blue-base: oklch(.68 .17 245);--red-base: oklch(.65 .25 25);--bone-base: oklch(.93 .03 75);--green-1: oklch(from var(--green-base) 15% calc(c*.3) h);--green-2: oklch(from var(--green-base) 20% calc(c*.4) h);--green-3: oklch(from var(--green-base) 35% calc(c*.6) h);--green-4: oklch(from var(--green-base) 55% calc(c*.8) h);--green-5: oklch(from var(--green-base) 80% c h);--blue-1: oklch(from var(--blue-base) 15% calc(c*.3) h);--blue-2: oklch(from var(--blue-base) 25% calc(c/2) h);--blue-3: oklch(from var(--blue-base) 45% calc(c*.7) h);--blue-4: oklch(from var(--blue-base) 65% calc(c*.9) h);--blue-5: oklch(from var(--blue-base) 80% c h);--red-1: oklch(from var(--red-base) 15% calc(c*.3) h);--red-2: oklch(from var(--red-base) 25% calc(c/2) h);--red-3: oklch(from var(--red-base) 45% calc(c*.7) h);--red-4: oklch(from var(--red-base) 65% calc(c*.9) h);--red-5: oklch(from var(--red-base) 80% c h);--yellow-base: oklch(.9 .2 100);--yellow-1: oklch(from var(--yellow-base) 15% calc(c*.3) h);--yellow-2: oklch(from var(--yellow-base) 25% calc(c/2) h);--yellow-3: oklch(from var(--yellow-base) 45% calc(c*.7) h);--yellow-4: oklch(from var(--yellow-base) 65% calc(c*.9) h);--yellow-5: oklch(from var(--yellow-base) 90% c h);--orange-base: oklch(.75 .18 50);--orange-1: oklch(from var(--orange-base) 15% calc(c*.3) h);--orange-2: oklch(from var(--orange-base) 25% calc(c/2) h);--orange-3: oklch(from var(--orange-base) 45% calc(c*.7) h);--orange-4: oklch(from var(--orange-base) 65% calc(c*.9) h);--orange-5: oklch(from var(--orange-base) 80% c h);--purple-base: oklch(.65 .25 300);--purple-1: oklch(from var(--purple-base) 15% calc(c*.3) h);--purple-2: oklch(from var(--purple-base) 25% calc(c/2) h);--purple-3: oklch(from var(--purple-base) 45% calc(c*.7) h);--purple-4: oklch(from var(--purple-base) 65% calc(c*.9) h);--purple-5: oklch(from var(--purple-base) 80% c h);--bone-1: oklch(from var(--bone-base) 15% calc(c/2) h);--bone-2: oklch(from var(--bone-base) 25% calc(c*.6) h);--bone-3: oklch(from var(--bone-base) 45% calc(c*.7) h);--bone-4: oklch(from var(--bone-base) 70% calc(c*.85) h);--bone-5: oklch(from var(--bone-base) 92% c h);--color-text: var(--bone-5);--color-dim: hsl(33.6, 10%, 47%);--color-bg: var(--bone-1);--color-surface: var(--bone-2);--color-border: var(--bone-3);--color-success: var(--green-5);--color-error: var(--red-5);--color-warning: var(--orange-5);--color-link: var(--blue-4);--color-player1: var(--blue-5);--color-player2: var(--red-5);--easing1: cubic-bezier(.165, .84, .4, 1);--easing2: cubic-bezier(.3, 0, 0, 1.3);--easing3: cubic-bezier(.86, 0, .07, 1);--easing4: cubic-bezier(.25, 1.4, .18, 1);--train-red: var(--red-5);--train-green: var(--green-5);--train-blue: var(--blue-5);--train-yellow: var(--yellow-5);--train-orange: var(--orange-5);--train-purple: var(--purple-5)}@layer reset,base;@layer base{html{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;image-rendering:pixelated}body{font-family:var(--font-text);font-size:var(--font-2);background:var(--color-bg);color:var(--color-text)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0}h1{font-size:var(--font-3);color:var(--red-4)}h2{font-size:var(--font-3);margin-block-start:var(--space-3);color:var(--orange-4)}h3{font-size:var(--font-2)}button,input,select{padding:var(--space-1) var(--space-2);background:var(--bone-1);border:1px solid var(--bone-2);border-radius:2px;color:var(--bone-5);white-space:nowrap}button:hover,select:hover{background:var(--bone-2);border-color:var(--bone-3)}input::placeholder{color:var(--bone-3)}.panel{background:var(--green-1);border-radius:4px;padding:var(--space-2) var(--space-3);color:var(--green-5)}.btn{background:var(--bone-1);border:1px solid var(--bone-2);font-family:var(--font-small);font-size:var(--font-1);&:hover{background:var(--bone-2);border-color:var(--bone-3)}}.faction-btn{color:var(--color-dim);&.active{border-color:var(--bone-3)}&.active.p1{background:var(--blue-1);border-color:var(--color-player1);color:var(--color-player1)}&.active.p2{background:var(--red-1);border-color:var(--color-player2);color:var(--color-player2)}}.transport-btn.active{background:var(--green-2);border-color:var(--color-text)}.smalltypo{font-family:var(--font-small);font-size:var(--font-1)}.btn-outline{background:#0000}.btn-outline:not(.active){border-color:transparent}.action-btn{width:4rem;aspect-ratio:1;background:var(--blue-1);border-color:var(--blue-2);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;&:hover{background:var(--blue-2);border-color:var(--blue-3)}&.p2{background:var(--red-1);border-color:var(--red-2);&:hover{background:var(--red-2);border-color:var(--red-3)}}&.selected{background:var(--green-2);border-color:var(--color-text)}font-family:var(--font-small);font-size:var(--font-1);.key{position:absolute;top:3px;left:4px;font-size:var(--font-1);color:var(--color-dim)}.cost{color:var(--color-dim)}.led{position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--bone-2);&.on{background:var(--orange-4)}&.selected{background:var(--color-text)}}}.dim{color:var(--color-dim)}}.tp-dfwv.tp-dfwv.tp-dfwv{top:2rem}html,body{height:100%;min-height:100%}header[data-astro-cid-d6vcou2g]{display:flex;position:relative;z-index:110;align-items:baseline;text-transform:uppercase;gap:var(--space-2);padding:0 var(--space-2)}hr[data-astro-cid-d6vcou2g]{display:inline-flex;width:1rem;height:1px;background:var(--bone-5);margin:0}h1[data-astro-cid-d6vcou2g]{font-size:inherit}a[data-astro-cid-d6vcou2g]{display:inline-flex;padding:var(--space-2) .2rem}a[data-astro-cid-d6vcou2g][aria-current]{background:var(--blue-3);color:var(--bone-5)}
