@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--color-ink: #f0f0f0;--color-muted: #aaa;--color-accent: #ff4500;--color-on-action: #fff;--color-surface: rgb(0 0 0 / .6);--color-surface-strong: rgb(0 0 0 / .7);--color-track: rgb(255 255 255 / .1);--color-shimmer: rgb(255 255 255 / .3);--color-line: rgb(255 255 255 / .16);--color-well: rgb(0 0 0 / .55);--color-danger: #ff6b6b;--color-ok: #5fd39a;--color-play: #ff4500;--color-play-hover: #ff6700;--color-visit: #008080;--color-visit-hover: #009999;--color-learn: #6a5acd;--color-learn-hover: #7b68ee;--color-twitter: #1da1f2;--color-twitter-hover: #0d95e8;--color-discord: #7289da;--color-discord-hover: #677bc4;--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-heading: "Oswald", "Arial Narrow", sans-serif;--font-body: Helvetica, Arial, sans-serif;--radius-slab: 5px;--radius-bar: 4px;--radius-pill: 25px;--shadow-slab: 0 4px 8px rgb(0 0 0 / .1);--shadow-panel: 0 8px 16px rgb(0 0 0 / .2);--shadow-accent: 0 4px 8px rgb(255 69 0 / .3);--text-shadow-heading: 2px 2px 4px rgb(0 0 0 / .2);--ease-factory: ease-in-out}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:37.5rem){.container{max-width:37.5rem}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-6{margin:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gutter: 50px;--section-gap: 20px;--slab-pad: 50px;--motion-fast: .3s;--motion-slow: .5s;--motion-fill: 1s}@layer base{html,body{height:100%;margin:0;font-family:var(--font-body);color:var(--color-ink)}html{background:#000}ef-root{display:flex;flex-direction:column;min-height:100%}ef-root>main{flex:1 0 auto}body:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/assets/canvas/efglogo-1920.webp) center / cover no-repeat}@media(max-width:800px){body:before{background-image:url(/assets/canvas/efglogo-1280.webp)}}h1,h2,h3,h4{text-shadow:var(--text-shadow-heading)}h1,h3{font-family:var(--font-heading)}h2{font-family:var(--font-display)}a{color:var(--color-ink);text-decoration:none;border-bottom:2px solid var(--color-accent);padding-bottom:2px;transition:color var(--motion-fast),border-bottom var(--motion-fast)}a:hover{color:var(--color-accent);border-bottom:2px solid var(--color-ink)}a:visited{color:var(--color-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main:focus{outline:none}img{max-width:100%}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.35,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@layer components{.skip-link{position:absolute;left:8px;top:-100px;z-index:2000;padding:10px 20px;background:var(--color-accent);color:var(--color-on-action);border:0;border-radius:var(--radius-slab)}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.draft-flag{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 8px;border:1px dashed var(--color-accent);border-radius:var(--radius-slab);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-shadow:none}.icon{display:inline-block;height:1em;width:auto;vertical-align:-.125em;fill:currentColor;overflow:visible}.slab{background:var(--color-surface);border-radius:var(--radius-slab);box-shadow:var(--shadow-slab)}.slab-strong{background:var(--color-surface-strong);border-radius:var(--radius-slab);box-shadow:var(--shadow-slab)}.btn,.btn:visited{display:inline-block;padding:10px 20px;border:none;border-radius:var(--radius-slab);color:var(--color-on-action);cursor:pointer;margin-top:10px;margin-right:10px;transition:background-color var(--motion-fast);text-align:center;font:inherit;font-size:13.333px;line-height:normal}.btn:hover{color:var(--color-on-action);border:none}.btn .icon{margin-right:5px}.btn-play{background-color:var(--project-accent, var(--color-play))}.btn-play:hover{background-color:var(--project-accent-hover, var(--project-accent, var(--color-play-hover)))}.btn-visit{background-color:var(--color-visit)}.btn-visit:hover{background-color:var(--color-visit-hover)}.btn-learn{background-color:var(--color-learn)}.btn-learn:hover{background-color:var(--color-learn-hover)}.btn-twitter{background-color:var(--color-twitter)}.btn-twitter:hover{background-color:var(--color-twitter-hover)}.btn-discord{background-color:var(--color-discord)}.btn-discord:hover{background-color:var(--color-discord-hover)}.btn-quiet{background-color:var(--color-surface-strong);color:var(--color-ink)}.btn-quiet:visited{color:var(--color-ink)}.btn-quiet:hover{background-color:var(--color-accent)}.btn-danger{background-color:#8b1e1e}.btn-danger:hover{background-color:#b02a2a}.btn[disabled]{opacity:.55;cursor:progress}.btn-tight{margin:0}.c-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 18px}.c-head h1{margin:0;font-size:1.7em}.c-sub{margin:-10px 0 18px;color:var(--color-muted)}.c-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.c-row,.c-row:visited{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 10px;border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);transition:background-color var(--motion-fast)}.c-row:hover{background:#ffffff0a;color:var(--color-ink)}.c-row-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-row-meta{color:var(--color-muted);font-size:.85em;white-space:nowrap;text-align:right}.c-row-preview{grid-column:1 / -1;color:var(--color-muted);font-size:.92em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-row.unread .c-row-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--color-accent);vertical-align:1px}.c-empty{padding:30px 10px;color:var(--color-muted);text-align:center}.tag{display:inline-block;padding:1px 7px 0;border:1px solid var(--color-line);border-radius:var(--radius-slab);font-family:var(--font-display);font-size:.95em;letter-spacing:.05em;color:var(--color-muted)}.tag-open{color:var(--color-accent);border-color:currentColor}.tag-waiting{color:var(--color-visit-hover);border-color:currentColor}.tag-done{color:var(--color-ok);border-color:currentColor}.field{display:block;margin:0 0 16px}fieldset.field{border:0;padding:0;min-width:0}fieldset.field>legend{padding:0}.field-label{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:1.15em;letter-spacing:.05em;color:var(--color-ink)}.field-hint{font-family:var(--font-body);font-size:.8em;letter-spacing:0;color:var(--color-muted);margin-left:6px}.input,.textarea,.select{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-slab);background:var(--color-well);color:var(--color-ink);font:inherit;line-height:1.4;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.textarea{min-height:140px;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-error{margin:6px 0 0;color:var(--color-danger);font-size:.9em}.form-ok{color:var(--color-ok)}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-surface-strong);border:1px solid var(--color-line);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.chip span:hover{border-color:var(--color-accent)}.chip input:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-action);font-weight:700}.chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}
