about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xawk/2222.awk6
-rw-r--r--awk/2222.txt2222
-rwxr-xr-xbash/c-2-f3
-rwxr-xr-xbash/f-2-c3
-rw-r--r--coffee/2222.txt2222
-rw-r--r--coffee/starfish.js15
-rw-r--r--coffee/twotwotwotwo.coffee15
-rwxr-xr-xforth/wmaze.fs79
-rw-r--r--go/graph.go43
-rw-r--r--go/mermaid-graph.go62
-rw-r--r--html/playground/APL386.ttfbin0 -> 203668 bytes
-rw-r--r--html/playground/index.html245
-rw-r--r--js/MAP.md3
-rw-r--r--js/b.js72
-rw-r--r--js/b/b.js122
-rw-r--r--js/b/b.min.js1
-rw-r--r--js/b/tests.js62
-rw-r--r--js/life/index.html31
-rw-r--r--js/life/life.js87
-rw-r--r--js/lut-cam/android-icon-144x144.pngbin0 -> 3068 bytes
-rw-r--r--js/lut-cam/android-icon-192x192.pngbin0 -> 3253 bytes
-rw-r--r--js/lut-cam/android-icon-36x36.pngbin0 -> 1791 bytes
-rw-r--r--js/lut-cam/android-icon-48x48.pngbin0 -> 1953 bytes
-rw-r--r--js/lut-cam/android-icon-72x72.pngbin0 -> 2429 bytes
-rw-r--r--js/lut-cam/android-icon-96x96.pngbin0 -> 1993 bytes
-rw-r--r--js/lut-cam/apple-icon-114x114.pngbin0 -> 3027 bytes
-rw-r--r--js/lut-cam/apple-icon-120x120.pngbin0 -> 2916 bytes
-rw-r--r--js/lut-cam/apple-icon-144x144.pngbin0 -> 3068 bytes
-rw-r--r--js/lut-cam/apple-icon-152x152.pngbin0 -> 3882 bytes
-rw-r--r--js/lut-cam/apple-icon-180x180.pngbin0 -> 4656 bytes
-rw-r--r--js/lut-cam/apple-icon-57x57.pngbin0 -> 2258 bytes
-rw-r--r--js/lut-cam/apple-icon-60x60.pngbin0 -> 2291 bytes
-rw-r--r--js/lut-cam/apple-icon-72x72.pngbin0 -> 2429 bytes
-rw-r--r--js/lut-cam/apple-icon-76x76.pngbin0 -> 2572 bytes
-rw-r--r--js/lut-cam/apple-icon-precomposed.pngbin0 -> 3689 bytes
-rw-r--r--js/lut-cam/apple-icon.pngbin0 -> 3689 bytes
-rw-r--r--js/lut-cam/browserconfig.xml2
-rw-r--r--js/lut-cam/favicon-16x16.pngbin0 -> 1228 bytes
-rw-r--r--js/lut-cam/favicon-32x32.pngbin0 -> 1813 bytes
-rw-r--r--js/lut-cam/favicon-96x96.pngbin0 -> 1993 bytes
-rw-r--r--js/lut-cam/favicon.icobin0 -> 1150 bytes
-rw-r--r--js/lut-cam/index.html118
-rw-r--r--js/lut-cam/lut-extraction/index.html25
-rw-r--r--js/lut-cam/lut-extraction/sample.jpegbin0 -> 103831 bytes
-rw-r--r--js/lut-cam/lut-extraction/script.js86
-rw-r--r--js/lut-cam/lut.js170
-rw-r--r--js/lut-cam/manifest.json41
-rw-r--r--js/lut-cam/ms-icon-144x144.pngbin0 -> 3068 bytes
-rw-r--r--js/lut-cam/ms-icon-150x150.pngbin0 -> 3884 bytes
-rw-r--r--js/lut-cam/ms-icon-310x310.pngbin0 -> 9141 bytes
-rw-r--r--js/lut-cam/ms-icon-70x70.pngbin0 -> 2518 bytes
-rw-r--r--js/lut-cam/service-worker.js43
-rw-r--r--js/pixel-art/app.js683
-rw-r--r--js/pixel-art/apple-icon-180x180.pngbin0 -> 11517 bytes
-rw-r--r--js/pixel-art/index.html27
-rw-r--r--js/pixel-art/pixel/app.js186
-rw-r--r--js/pixel-art/pixel/index.html86
-rw-r--r--js/quest-log/ChicagoFLF.ttfbin0 -> 31256 bytes
-rw-r--r--js/quest-log/ShantellSans.woff2bin0 -> 148860 bytes
-rw-r--r--js/quest-log/index.html94
-rw-r--r--js/quest-log/nes.css11
-rw-r--r--js/quest-log/quest.js151
-rw-r--r--js/reshape.js34
-rwxr-xr-xp9c/pixel/build.sh4
-rw-r--r--p9c/pixel/grid.c49
-rw-r--r--picat/basic.pi276
-rw-r--r--picat/cp.pi484
-rw-r--r--picat/exs.pi594
-rw-r--r--picat/planner.pi320
-rw-r--r--picat/sys.pi35
-rw-r--r--picat/util.pi294
-rw-r--r--rkt/double.rkt9
-rw-r--r--rkt/pixel/pixel.rkt75
-rw-r--r--uiua/life.ua7
74 files changed, 8730 insertions, 467 deletions
diff --git a/awk/2222.awk b/awk/2222.awk
new file mode 100755
index 0000000..bafa5ac
--- /dev/null
+++ b/awk/2222.awk
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+file="2222.txt"
+
+# read each line from the file and sleep for 0.6039604 seconds
+awk '{ system("clear"); print $0; system("sleep 0.6039604") }' "$file"
diff --git a/awk/2222.txt b/awk/2222.txt
new file mode 100644
index 0000000..e608ec7
--- /dev/null
+++ b/awk/2222.txt
@@ -0,0 +1,2222 @@
+ABET
+ABLE
+ABLY
+ABUT
+ACAI
+ACED
+ACES
+ACHE
+ACHY
+ACID
+ACME
+ACNE
+ACRE
+ACTS
+ADDS
+AEON
+AFAR
+AFRO
+AGED
+AGES
+AGOG
+AHEM
+AIDE
+AILS
+AIMS
+AIRS
+AIRY
+AJAR
+AKIN
+ALAS
+ALLY
+ALMS
+ALOE
+ALSO
+ALTO
+ALUM
+AMEN
+AMID
+AMMO
+AMOK
+AMPS
+ANDS
+ANEW
+ANKH
+ANON
+ANTI
+ANTS
+APES
+APEX
+APPS
+AQUA
+ARCH
+ARCS
+AREA
+ARIA
+ARID
+ARKS
+ARMS
+ARMY
+ARSE
+ARTS
+ARTY
+ASHY
+ASKS
+ATOM
+ATOP
+AUNT
+AURA
+AUTO
+AVID
+AVOW
+AWAY
+AWED
+AWES
+AWLS
+AWRY
+AXED
+AXES
+AXIS
+AXLE
+BABA
+BABE
+BABY
+BACH
+BACK
+BADS
+BAGS
+BAIL
+BAIT
+BAKE
+BALD
+BALE
+BALK
+BALL
+BALM
+BAND
+BANE
+BANG
+BANK
+BANS
+BARB
+BARD
+BARE
+BARF
+BARK
+BARN
+BARS
+BASE
+BASH
+BASK
+BASS
+BAST
+BATH
+BATS
+BAUD
+BAWL
+BAYS
+BEAD
+BEAK
+BEAM
+BEAN
+BEAR
+BEAT
+BEAU
+BECK
+BEDS
+BEEF
+BEEN
+BEEP
+BEER
+BEES
+BEET
+BEGS
+BELL
+BELT
+BEND
+BENT
+BERG
+BERM
+BEST
+BETA
+BETS
+BEVY
+BEYS
+BIAS
+BIBS
+BIDE
+BIDS
+BIFF
+BIKE
+BILE
+BILK
+BILL
+BIND
+BIOS
+BIRD
+BITE
+BITS
+BLAB
+BLAH
+BLEB
+BLED
+BLEW
+BLIP
+BLOB
+BLOC
+BLOG
+BLOT
+BLOW
+BLUE
+BLUR
+BOAR
+BOAS
+BOAT
+BOBS
+BODE
+BODS
+BODY
+BOGS
+BOGY
+BOIL
+BOLA
+BOLD
+BOLO
+BOLT
+BOMB
+BOND
+BONE
+BONG
+BONK
+BONY
+BOOK
+BOOM
+BOON
+BOOR
+BOOS
+BOOT
+BORE
+BORN
+BOSS
+BOTH
+BOTS
+BOUT
+BOWL
+BOWS
+BOXY
+BOYO
+BOYS
+BOZO
+BRAG
+BRAN
+BRAS
+BRAT
+BRAY
+BRED
+BREW
+BRIE
+BRIG
+BRIM
+BRIS
+BRIT
+BROS
+BROW
+BUCK
+BUDS
+BUFF
+BUGS
+BULB
+BULK
+BULL
+BUMP
+BUMS
+BUND
+BUNG
+BUNK
+BUNS
+BUNT
+BUOY
+BURB
+BURG
+BURL
+BURN
+BURP
+BURR
+BURY
+BUSH
+BUSK
+BUST
+BUSY
+BUTT
+BUYS
+BUZZ
+BYES
+BYTE
+CABS
+CAFE
+CAFF
+CAGE
+CAKE
+CALF
+CALL
+CALM
+CAME
+CAMO
+CAMP
+CANE
+CANS
+CAPE
+CAPO
+CAPS
+CARB
+CARD
+CARE
+CARP
+CARS
+CART
+CASE
+CASH
+CASK
+CAST
+CATS
+CAVE
+CAWS
+CAYS
+CEDE
+CELL
+CELS
+CELT
+CENT
+CESS
+CHAD
+CHAI
+CHAP
+CHAR
+CHAT
+CHEF
+CHEW
+CHIC
+CHIN
+CHIP
+CHIT
+CHOP
+CHOW
+CHUB
+CHUG
+CHUM
+CIAO
+CITE
+CITY
+CLAD
+CLAM
+CLAN
+CLAP
+CLAW
+CLAY
+CLEF
+CLIP
+CLOD
+CLOG
+CLOP
+CLOT
+CLUB
+CLUE
+COAL
+COAT
+COAX
+COBS
+COCA
+COCO
+CODA
+CODE
+CODS
+COED
+COGS
+COIL
+COIN
+COKE
+COLA
+COLD
+COLE
+COLT
+COMA
+COMB
+COME
+COMP
+CONE
+CONS
+COOK
+COOL
+COOP
+COOS
+COPE
+COPS
+COPY
+CORD
+CORE
+CORK
+CORN
+COST
+COSY
+COTS
+COUP
+COVE
+COWL
+COWS
+COZY
+CRAB
+CRAG
+CRAM
+CRAP
+CRAW
+CREW
+CRIB
+CRIT
+CROC
+CROP
+CROW
+CRUD
+CRUX
+CUBE
+CUBS
+CUDS
+CUED
+CUES
+CUFF
+CULL
+CULT
+CUPS
+CURB
+CURD
+CURE
+CURL
+CURT
+CUSP
+CUSS
+CUTE
+CUTS
+CYAN
+CYST
+CZAR
+DABS
+DADA
+DADS
+DAFT
+DAME
+DAMN
+DAMP
+DAMS
+DANK
+DARE
+DARK
+DARN
+DART
+DASH
+DATA
+DATE
+DAWN
+DAYS
+DAZE
+DEAD
+DEAF
+DEAL
+DEAN
+DEAR
+DEBT
+DECK
+DEED
+DEEM
+DEEP
+DEER
+DEFT
+DEFY
+DELI
+DELL
+DELT
+DEMO
+DENS
+DENT
+DERM
+DESK
+DEWS
+DEWY
+DIAL
+DICE
+DIED
+DIES
+DIET
+DIGS
+DILL
+DIME
+DIMS
+DINE
+DING
+DINK
+DINO
+DINT
+DIPS
+DIRE
+DIRT
+DISC
+DISH
+DISK
+DISS
+DIVA
+DIVE
+DOCK
+DOCS
+DODO
+DOER
+DOES
+DOFF
+DOGS
+DOJO
+DOLE
+DOLL
+DOLT
+DOME
+DONE
+DONG
+DOOM
+DOOR
+DOPE
+DORK
+DORM
+DORY
+DOSE
+DOTE
+DOTH
+DOTS
+DOUR
+DOVE
+DOWN
+DOXY
+DOZE
+DOZY
+DRAB
+DRAG
+DRAM
+DRAW
+DRAY
+DREW
+DRIP
+DROP
+DRUG
+DRUM
+DRYS
+DUAL
+DUBS
+DUCK
+DUCT
+DUDE
+DUDS
+DUEL
+DUES
+DUET
+DUFF
+DUKE
+DULL
+DULY
+DUMB
+DUMP
+DUNE
+DUNG
+DUNK
+DUNS
+DUOS
+DUPE
+DUSK
+DUST
+DUTY
+DYAD
+DYED
+DYER
+DYES
+EACH
+EARL
+EARN
+EARS
+EASE
+EAST
+EASY
+EATS
+EAVE
+EBBS
+ECHO
+EDDY
+EDGE
+EDGY
+EDIT
+EELS
+EGGS
+EGGY
+EGOS
+ELKS
+ELMS
+ELSE
+EMIT
+EMMY
+EMUS
+ENDS
+ENVY
+EONS
+EPEE
+EPIC
+ERAS
+ERRS
+ETCH
+EURO
+EVEN
+EVER
+EVES
+EVIL
+EWES
+EXAM
+EXEC
+EXIT
+EXON
+EXPO
+EYED
+EYES
+FABS
+FACE
+FACT
+FADE
+FADS
+FAIL
+FAIR
+FAKE
+FALL
+FAME
+FANG
+FANS
+FARE
+FARM
+FART
+FAST
+FATE
+FATS
+FAUN
+FAVA
+FAVE
+FAWN
+FAZE
+FEAR
+FEAT
+FEED
+FEEL
+FEES
+FEET
+FELL
+FELT
+FEND
+FENS
+FERN
+FESS
+FEST
+FETA
+FETE
+FEUD
+FIAT
+FIBS
+FIFE
+FIGS
+FILE
+FILL
+FILM
+FILO
+FIND
+FINE
+FINK
+FINS
+FIRE
+FIRM
+FIRS
+FISH
+FIST
+FITS
+FIVE
+FIZZ
+FLAB
+FLAG
+FLAK
+FLAM
+FLAN
+FLAP
+FLAT
+FLAW
+FLAX
+FLAY
+FLEA
+FLED
+FLEE
+FLEW
+FLEX
+FLIP
+FLIT
+FLOC
+FLOE
+FLOG
+FLOP
+FLOW
+FLUB
+FLUE
+FLUS
+FLUX
+FOAL
+FOAM
+FOBS
+FOCI
+FOES
+FOGS
+FOGY
+FOIL
+FOLD
+FOLK
+FOND
+FONT
+FOOD
+FOOL
+FOOT
+FOPS
+FORD
+FORE
+FORK
+FORM
+FORT
+FOUL
+FOUR
+FOWL
+FOXY
+FRAG
+FRAT
+FRAY
+FREE
+FRET
+FRIG
+FROG
+FROM
+FUEL
+FUCK
+FUGU
+FULL
+FUME
+FUND
+FUNK
+FURL
+FURS
+FURY
+FUSE
+FUSS
+FUTZ
+FUZZ
+GAFF
+GAGS
+GAIN
+GAIT
+GALA
+GALE
+GALL
+GALS
+GAME
+GANG
+GAPE
+GAPS
+GARB
+GASH
+GASP
+GATE
+GAVE
+GAWK
+GAYS
+GAZE
+GEAR
+GEEK
+GEES
+GELS
+GEMS
+GENE
+GENS
+GENT
+GERM
+GETS
+GHAT
+GHEE
+GIFT
+GIGS
+GILD
+GILL
+GILT
+GINS
+GIRD
+GIRL
+GIST
+GITS
+GIVE
+GLAD
+GLAM
+GLEE
+GLEN
+GLIB
+GLOB
+GLOM
+GLOP
+GLOW
+GLUE
+GLUG
+GLUM
+GLUT
+GNAR
+GNAT
+GNAW
+GOAD
+GOAL
+GOAT
+GOBS
+GOBY
+GODS
+GOER
+GOES
+GOLD
+GOLF
+GONE
+GONG
+GOOD
+GOOF
+GOON
+GOOP
+GOOS
+GORE
+GORY
+GOSH
+GOTH
+GOUT
+GOWN
+GRAB
+GRAD
+GRAM
+GRAN
+GRAY
+GREW
+GREY
+GRID
+GRIM
+GRIN
+GRIP
+GRIT
+GROG
+GROW
+GRUB
+GUFF
+GULF
+GULL
+GULP
+GUMS
+GUNK
+GUNS
+GURU
+GUSH
+GUST
+GUTS
+GUYS
+GYMS
+GYRE
+GYRO
+HACK
+HAGS
+HAIL
+HAIR
+HALF
+HALL
+HALO
+HALT
+HAMS
+HAND
+HANG
+HANK
+HAPS
+HARD
+HARE
+HARK
+HARM
+HARP
+HART
+HASH
+HATE
+HATH
+HATS
+HAUL
+HAVE
+HAWK
+HAWS
+HAYS
+HAZE
+HAZY
+HEAD
+HEAL
+HEAP
+HEAR
+HEAT
+HECK
+HEED
+HEEL
+HEFT
+HEIR
+HELD
+HELL
+HELM
+HELP
+HEMP
+HEMS
+HENS
+HERB
+HERD
+HERE
+HERO
+HERS
+HEST
+HEWN
+HEWS
+HICK
+HIDE
+HIGH
+HIKE
+HILL
+HILT
+HIND
+HINT
+HIPS
+HIRE
+HISS
+HITS
+HIVE
+HIYA
+HOAR
+HOAX
+HOBO
+HOCK
+HOED
+HOES
+HOGS
+HOLD
+HOLE
+HOLO
+HOLT
+HOLY
+HOME
+HONE
+HONK
+HOOD
+HOOF
+HOOK
+HOOP
+HOOT
+HOPE
+HOPS
+HORN
+HOSE
+HOST
+HOUR
+HOVE
+HOWL
+HUBS
+HUCK
+HUED
+HUES
+HUFF
+HUGE
+HUGS
+HULA
+HULK
+HULL
+HUMP
+HUMS
+HUNG
+HUNK
+HUNT
+HURL
+HURT
+HUSH
+HUSK
+HUTS
+HYMN
+HYPE
+HYPO
+ICED
+ICES
+ICKY
+ICON
+IDEA
+IDLE
+IDLY
+IDOL
+IFFY
+ILLS
+IMPS
+INCH
+INFO
+INKS
+INKY
+INNS
+INTO
+IONS
+IOTA
+IRIS
+IRKS
+IRON
+ISLE
+ISMS
+ITCH
+ITEM
+JABS
+JACK
+JADE
+JAIL
+JAKE
+JAMB
+JAMS
+JAPE
+JARS
+JAVA
+JAWA
+JAWS
+JAYS
+JAZZ
+JEAN
+JEEP
+JEER
+JEEZ
+JELL
+JERK
+JEST
+JETS
+JIBE
+JIBS
+JIGS
+JILT
+JINK
+JINX
+JIVE
+JOBS
+JOCK
+JOGS
+JOIN
+JOKE
+JOLT
+JOTS
+JOWL
+JOYS
+JUDO
+JUGS
+JUJU
+JUKE
+JUMP
+JUNK
+JURY
+JUST
+JUTE
+JUTS
+KALE
+KEEL
+KEEN
+KEEP
+KEGS
+KELP
+KEPT
+KETO
+KEYS
+KHAN
+KHAT
+KICK
+KIDS
+KILL
+KILN
+KILO
+KILT
+KIND
+KING
+KIPS
+KISS
+KITE
+KITS
+KIWI
+KNEE
+KNEW
+KNIT
+KNOB
+KNOT
+KNOW
+KOAN
+KOOK
+KOTO
+LABS
+LACE
+LACK
+LACY
+LADS
+LADY
+LAGS
+LAID
+LAIN
+LAIR
+LAKE
+LAMA
+LAMB
+LAME
+LAMP
+LAND
+LANE
+LAPS
+LARD
+LARK
+LASH
+LASS
+LAST
+LATE
+LAUD
+LAVA
+LAWN
+LAWS
+LAYS
+LAZE
+LAZY
+LEAD
+LEAF
+LEAK
+LEAN
+LEAP
+LEAS
+LEEK
+LEER
+LEET
+LEFT
+LEGS
+LEND
+LENS
+LENT
+LESS
+LEST
+LEWD
+LIAR
+LIBS
+LICE
+LICK
+LIDS
+LIED
+LIEN
+LIER
+LIES
+LIEU
+LIFE
+LIFT
+LIKE
+LILT
+LILY
+LIMA
+LIMB
+LIME
+LIMO
+LIMP
+LINE
+LING
+LINK
+LINT
+LION
+LIPS
+LISP
+LIST
+LITE
+LIVE
+LOAD
+LOAF
+LOAM
+LOAN
+LOBE
+LOBS
+LOCH
+LOCK
+LOCO
+LODE
+LOFT
+LOGE
+LOGO
+LOGS
+LOIN
+LONE
+LONG
+LOOK
+LOOM
+LOON
+LOOP
+LOOS
+LOOT
+LOPS
+LORD
+LORE
+LOSE
+LOSS
+LOST
+LOTH
+LOTS
+LOUD
+LOUT
+LOVE
+LOWS
+LUBE
+LUCK
+LUFF
+LUGS
+LULL
+LUMP
+LUNE
+LUNG
+LURE
+LURK
+LUSH
+LUST
+LUTE
+LUVS
+LYNX
+LYRE
+MACE
+MACH
+MACK
+MACS
+MADE
+MAGE
+MAGI
+MAGS
+MAID
+MAIL
+MAIM
+MAIN
+MAKE
+MAKI
+MALE
+MALL
+MALT
+MAMA
+MANE
+MANS
+MANY
+MAPS
+MARE
+MARK
+MARS
+MART
+MASH
+MASK
+MASS
+MAST
+MATE
+MATH
+MATS
+MAUL
+MAWS
+MAXI
+MAYO
+MAZE
+MAZY
+MEAD
+MEAL
+MEAN
+MEAT
+MEEK
+MEET
+MEGA
+MELD
+MELT
+MEMO
+MEND
+MENU
+MEOW
+MERE
+MESA
+MESH
+MESS
+META
+METE
+MEWL
+MEWS
+MICA
+MICE
+MICS
+MIDS
+MILD
+MILE
+MILK
+MILL
+MIME
+MIND
+MINE
+MINI
+MINK
+MINT
+MINX
+MIRE
+MISO
+MISS
+MIST
+MITE
+MOAN
+MOAT
+MOBS
+MOCK
+MODE
+MODS
+MOJO
+MOLD
+MOLE
+MOLT
+MOMS
+MONK
+MONO
+MOOD
+MOON
+MOOR
+MOOS
+MOOT
+MOPE
+MOPS
+MORE
+MORN
+MOSH
+MOSS
+MOST
+MOTE
+MOTH
+MOVE
+MOWS
+MUCH
+MUCK
+MUDS
+MUFF
+MUGS
+MULE
+MULL
+MUMS
+MUON
+MURK
+MUSE
+MUSH
+MUSK
+MUST
+MUTE
+MUTT
+MYTH
+NAAN
+NABS
+NAGS
+NAIL
+NAME
+NANA
+NANS
+NAPE
+NAPS
+NARC
+NARD
+NARY
+NAVY
+NAYS
+NEAR
+NEAT
+NECK
+NEED
+NEEM
+NEON
+NERD
+NESS
+NEST
+NETS
+NEWS
+NEWT
+NEXT
+NIBS
+NICE
+NICK
+NIGH
+NINE
+NITE
+NOBS
+NODE
+NODS
+NOEL
+NOIR
+NONE
+NOOK
+NOON
+NOPE
+NORI
+NORM
+NOSE
+NOSH
+NOSY
+NOTE
+NOUN
+NOVA
+NUBS
+NUDE
+NUKE
+NULL
+NUMB
+NUNS
+NUTS
+OAFS
+OAKS
+OAKY
+OARS
+OATH
+OATS
+OBEY
+OBIT
+OBOE
+ODDS
+ODES
+ODOR
+OGLE
+OGRE
+OILS
+OILY
+OINK
+OKAY
+OKRA
+OLDS
+OMEN
+OMIT
+ONCE
+ONES
+ONLY
+ONTO
+ONUS
+ONYX
+OOPS
+OOZE
+OOZY
+OPAL
+OPEN
+OPTS
+OPUS
+ORAL
+ORBS
+ORCA
+ORES
+ORGY
+ORZO
+OUCH
+OURS
+OUST
+OUTS
+OVAL
+OVEN
+OVER
+OVUM
+OWED
+OWES
+OWLS
+OWNS
+PACE
+PACK
+PACT
+PADS
+PAGE
+PAID
+PAIL
+PAIN
+PAIR
+PALE
+PALL
+PALM
+PALP
+PALS
+PANE
+PANG
+PANS
+PANT
+PAPA
+PAPS
+PARA
+PARE
+PARK
+PARS
+PART
+PASS
+PAST
+PATE
+PATH
+PATS
+PAVE
+PAWN
+PAWS
+PAYS
+PEAK
+PEAL
+PEAR
+PEAS
+PEAT
+PECK
+PECS
+PEED
+PEEK
+PEEL
+PEEP
+PEER
+PEES
+PEGS
+PELT
+PENS
+PENT
+PEON
+PERK
+PERM
+PERP
+PESO
+PEST
+PETS
+PEWS
+PHEW
+PICK
+PICS
+PIED
+PIER
+PIES
+PIGS
+PIKA
+PIKE
+PILE
+PILL
+PINE
+PING
+PINK
+PINS
+PINT
+PIPE
+PISS
+PITA
+PITH
+PITS
+PITY
+PLAN
+PLAT
+PLAY
+PLEA
+PLEB
+PLED
+PLEX
+PLOD
+PLOP
+PLOT
+PLOW
+PLOY
+PLUG
+PLUM
+PLUS
+POCK
+PODS
+POEM
+POET
+POKE
+POKY
+POLE
+POLL
+POLO
+POLY
+POMP
+POND
+PONG
+PONY
+POOF
+POOL
+POOP
+POOR
+POPE
+POPS
+PORE
+PORK
+PORT
+POSE
+POSH
+POSY
+POTS
+POUF
+POUR
+POUT
+PRAM
+PRAY
+PREP
+PREY
+PREZ
+PRIG
+PRIM
+PROB
+PROD
+PROF
+PROG
+PROM
+PROP
+PROS
+PROW
+PUBS
+PUCK
+PUDS
+PUFF
+PUGS
+PUKE
+PULL
+PULP
+PUMA
+PUMP
+PUNK
+PUNS
+PUNT
+PUNY
+PUPA
+PUPS
+PURE
+PURL
+PURR
+PUSH
+PUSS
+PUTS
+PUTT
+PUTZ
+PYRE
+PYRO
+QUAD
+QUID
+QUIP
+QUIT
+QUIZ
+RACE
+RACK
+RACY
+RADS
+RAFT
+RAGA
+RAGE
+RAGS
+RAID
+RAIL
+RAIN
+RAJA
+RAKE
+RAKU
+RALE
+RAMP
+RAMS
+RANG
+RANK
+RANT
+RAPS
+RAPT
+RARE
+RASH
+RASP
+RATE
+RATH
+RATS
+RAVE
+RAYS
+RAZE
+RAZZ
+READ
+REAL
+REAM
+REAP
+REAR
+REDO
+REED
+REEF
+REEK
+REEL
+REFS
+REIN
+RELY
+REMS
+REND
+RENT
+REPO
+REPP
+REPS
+REST
+RIBS
+RICE
+RICH
+RIDE
+RIDS
+RIFE
+RIFF
+RIFT
+RIGS
+RILE
+RILL
+RIME
+RIMS
+RIND
+RING
+RINK
+RIOT
+RIPE
+RIPS
+RISE
+RISK
+RITE
+RITZ
+ROAD
+ROAM
+ROAN
+ROAR
+ROBE
+ROBS
+ROCK
+RODE
+RODS
+ROES
+ROIL
+ROLE
+ROLL
+ROMP
+ROMS
+ROOF
+ROOK
+ROOM
+ROOS
+ROOT
+ROPE
+ROPY
+ROSE
+ROSY
+ROTE
+ROTI
+ROTO
+ROTS
+ROUT
+ROUX
+ROVE
+ROWS
+RUBE
+RUBS
+RUBY
+RUCK
+RUDE
+RUED
+RUES
+RUFF
+RUGS
+RUIN
+RULE
+RUMP
+RUMS
+RUNE
+RUNG
+RUNS
+RUNT
+RUSE
+RUSH
+RUST
+RUTS
+SACK
+SACS
+SAFE
+SAGA
+SAGE
+SAGO
+SAGS
+SAID
+SAIL
+SAKE
+SAKI
+SALE
+SALT
+SAME
+SAND
+SANE
+SANG
+SANK
+SAPS
+SARI
+SASH
+SASS
+SATE
+SAVE
+SAWN
+SAWS
+SAYS
+SCAB
+SCAD
+SCAM
+SCAN
+SCAR
+SCAT
+SCOT
+SCUD
+SCUM
+SEAL
+SEAM
+SEAR
+SEAS
+SEAT
+SECT
+SEED
+SEEK
+SEEM
+SEEN
+SEEP
+SEER
+SEES
+SELF
+SELL
+SEMI
+SEND
+SENT
+SEPT
+SETS
+SEWN
+SEWS
+SHAM
+SHED
+SHEW
+SHIM
+SHIN
+SHIP
+SHIT
+SHIV
+SHOD
+SHOE
+SHOO
+SHOP
+SHOT
+SHOW
+SHUN
+SHUT
+SIBS
+SICK
+SIDE
+SIFT
+SIGH
+SIGN
+SILK
+SILL
+SILO
+SILT
+SINE
+SING
+SINK
+SINS
+SIPS
+SIRE
+SIRS
+SITE
+SITS
+SIZE
+SKEW
+SKID
+SKIM
+SKIN
+SKIP
+SKIS
+SKIT
+SLAB
+SLAG
+SLAM
+SLAP
+SLAT
+SLAW
+SLAY
+SLED
+SLEW
+SLID
+SLIM
+SLIP
+SLIT
+SLOB
+SLOE
+SLOG
+SLOP
+SLOT
+SLOW
+SLUG
+SLUM
+SMOG
+SMUG
+SNAG
+SNAP
+SNIP
+SNIT
+SNOB
+SNOT
+SNOW
+SNUB
+SNUG
+SOAK
+SOAP
+SOAR
+SOBA
+SOBS
+SOCK
+SODA
+SODS
+SOFA
+SOFT
+SOIL
+SOLD
+SOLE
+SOLO
+SOME
+SONG
+SONS
+SOON
+SOOT
+SOPS
+SORE
+SORT
+SOUL
+SOUP
+SOUR
+SOWN
+SOWS
+SOYA
+SPAM
+SPAN
+SPAR
+SPAS
+SPAT
+SPAY
+SPEC
+SPED
+SPEW
+SPIN
+SPIT
+SPOT
+SPRY
+SPUD
+SPUN
+SPUR
+STAB
+STAG
+STAR
+STAT
+STAY
+STEM
+STEP
+STEW
+STIR
+STOP
+STOW
+STUB
+STUD
+STUN
+STYE
+SUBS
+SUCH
+SUCK
+SUED
+SUES
+SUET
+SUIT
+SULK
+SUMO
+SUMP
+SUMS
+SUNG
+SUNK
+SUNS
+SUPS
+SURE
+SURF
+SUSS
+SWAB
+SWAG
+SWAM
+SWAN
+SWAP
+SWAT
+SWAY
+SWIG
+SWIM
+SWUM
+SYNC
+TABS
+TACH
+TACK
+TACO
+TACT
+TAGS
+TAIL
+TAKE
+TALC
+TALE
+TALK
+TALL
+TAME
+TAMP
+TANG
+TANK
+TANS
+TAPE
+TAPS
+TARE
+TARN
+TARO
+TARP
+TARS
+TART
+TASK
+TAUT
+TAXI
+TEAK
+TEAL
+TEAM
+TEAR
+TEAS
+TEAT
+TECH
+TEEM
+TEEN
+TEES
+TEFF
+TELE
+TELL
+TEMP
+TEND
+TENT
+TERM
+TERN
+TEST
+TEXT
+THAN
+THAT
+THAW
+THEE
+THEM
+THEN
+THEY
+THIN
+THIS
+THOU
+THRU
+THUD
+THUG
+THUS
+TICK
+TIDE
+TIDY
+TIED
+TIER
+TIES
+TIFF
+TIKI
+TILE
+TILL
+TILT
+TIME
+TINE
+TING
+TINS
+TINT
+TINY
+TIPS
+TIRE
+TITS
+TOAD
+TODE
+TOED
+TOES
+TOFU
+TOGA
+TOIL
+TOKE
+TOLD
+TOLE
+TOLL
+TOMB
+TOME
+TONE
+TONG
+TOOK
+TOOL
+TOON
+TOOT
+TOPS
+TORE
+TORN
+TORT
+TORY
+TOSS
+TOTE
+TOTS
+TOUR
+TOUT
+TOWN
+TOWS
+TOYS
+TRAM
+TRAP
+TRAY
+TREE
+TREK
+TREY
+TRIG
+TRIM
+TRIO
+TRIP
+TROD
+TROT
+TSAR
+TUBA
+TUBE
+TUBS
+TUCK
+TUFF
+TUFT
+TUGS
+TUMS
+TUNA
+TUNE
+TURD
+TURF
+TURK
+TURN
+TUSH
+TUSK
+TUTS
+TUTU
+TWEE
+TWIG
+TWIN
+TWIT
+TWOS
+TYKE
+TYPE
+TYPO
+UDON
+UGLY
+UMPS
+UNDO
+UNIT
+UNTO
+UPON
+URGE
+URNS
+USED
+USER
+USES
+VAIL
+VAIN
+VAMP
+VANE
+VANS
+VARY
+VASE
+VAST
+VATS
+VEAL
+VEER
+VEIL
+VEIN
+VEND
+VENT
+VERB
+VERT
+VERY
+VEST
+VETO
+VETS
+VIAL
+VIBE
+VICE
+VIDS
+VIED
+VIES
+VIEW
+VILE
+VIMS
+VINE
+VINO
+VISA
+VISE
+VITA
+VIVA
+VOID
+VOLE
+VOLT
+VOTE
+VOWS
+WACK
+WADE
+WADS
+WAFT
+WAGE
+WAGS
+WAIF
+WAIL
+WAIT
+WAKE
+WALK
+WALL
+WAND
+WANE
+WANT
+WARD
+WARE
+WARM
+WARN
+WARP
+WARS
+WART
+WARY
+WASH
+WASP
+WATT
+WAVE
+WAVY
+WAXY
+WAYS
+WEAK
+WEAN
+WEAR
+WEBS
+WEDS
+WEED
+WEEK
+WEEN
+WEEP
+WELL
+WENT
+WERE
+WEST
+WHAT
+WHEN
+WHOM
+WIDE
+WIFE
+WILD
+WILL
+WILT
+WIND
+WINE
+WING
+WINS
+WIPE
+WIRE
+WISE
+WISH
+WITH
+WOLF
+WOOD
+WOOL
+WORD
+WORE
+WORK
+WORM
+WORN
+WRAP
+YARD
+YARN
+YEAH
+YEAR
+YOGA
+YOUR
+ZERO
+ZINC
+ZONE
+ZOOM
\ No newline at end of file
diff --git a/bash/c-2-f b/bash/c-2-f
new file mode 100755
index 0000000..597cb48
--- /dev/null
+++ b/bash/c-2-f
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+gunits "tempC($1)" 'tempF'
diff --git a/bash/f-2-c b/bash/f-2-c
new file mode 100755
index 0000000..b50df93
--- /dev/null
+++ b/bash/f-2-c
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+gunits "tempF($1)" 'tempC'
diff --git a/coffee/2222.txt b/coffee/2222.txt
new file mode 100644
index 0000000..e608ec7
--- /dev/null
+++ b/coffee/2222.txt
@@ -0,0 +1,2222 @@
+ABET
+ABLE
+ABLY
+ABUT
+ACAI
+ACED
+ACES
+ACHE
+ACHY
+ACID
+ACME
+ACNE
+ACRE
+ACTS
+ADDS
+AEON
+AFAR
+AFRO
+AGED
+AGES
+AGOG
+AHEM
+AIDE
+AILS
+AIMS
+AIRS
+AIRY
+AJAR
+AKIN
+ALAS
+ALLY
+ALMS
+ALOE
+ALSO
+ALTO
+ALUM
+AMEN
+AMID
+AMMO
+AMOK
+AMPS
+ANDS
+ANEW
+ANKH
+ANON
+ANTI
+ANTS
+APES
+APEX
+APPS
+AQUA
+ARCH
+ARCS
+AREA
+ARIA
+ARID
+ARKS
+ARMS
+ARMY
+ARSE
+ARTS
+ARTY
+ASHY
+ASKS
+ATOM
+ATOP
+AUNT
+AURA
+AUTO
+AVID
+AVOW
+AWAY
+AWED
+AWES
+AWLS
+AWRY
+AXED
+AXES
+AXIS
+AXLE
+BABA
+BABE
+BABY
+BACH
+BACK
+BADS
+BAGS
+BAIL
+BAIT
+BAKE
+BALD
+BALE
+BALK
+BALL
+BALM
+BAND
+BANE
+BANG
+BANK
+BANS
+BARB
+BARD
+BARE
+BARF
+BARK
+BARN
+BARS
+BASE
+BASH
+BASK
+BASS
+BAST
+BATH
+BATS
+BAUD
+BAWL
+BAYS
+BEAD
+BEAK
+BEAM
+BEAN
+BEAR
+BEAT
+BEAU
+BECK
+BEDS
+BEEF
+BEEN
+BEEP
+BEER
+BEES
+BEET
+BEGS
+BELL
+BELT
+BEND
+BENT
+BERG
+BERM
+BEST
+BETA
+BETS
+BEVY
+BEYS
+BIAS
+BIBS
+BIDE
+BIDS
+BIFF
+BIKE
+BILE
+BILK
+BILL
+BIND
+BIOS
+BIRD
+BITE
+BITS
+BLAB
+BLAH
+BLEB
+BLED
+BLEW
+BLIP
+BLOB
+BLOC
+BLOG
+BLOT
+BLOW
+BLUE
+BLUR
+BOAR
+BOAS
+BOAT
+BOBS
+BODE
+BODS
+BODY
+BOGS
+BOGY
+BOIL
+BOLA
+BOLD
+BOLO
+BOLT
+BOMB
+BOND
+BONE
+BONG
+BONK
+BONY
+BOOK
+BOOM
+BOON
+BOOR
+BOOS
+BOOT
+BORE
+BORN
+BOSS
+BOTH
+BOTS
+BOUT
+BOWL
+BOWS
+BOXY
+BOYO
+BOYS
+BOZO
+BRAG
+BRAN
+BRAS
+BRAT
+BRAY
+BRED
+BREW
+BRIE
+BRIG
+BRIM
+BRIS
+BRIT
+BROS
+BROW
+BUCK
+BUDS
+BUFF
+BUGS
+BULB
+BULK
+BULL
+BUMP
+BUMS
+BUND
+BUNG
+BUNK
+BUNS
+BUNT
+BUOY
+BURB
+BURG
+BURL
+BURN
+BURP
+BURR
+BURY
+BUSH
+BUSK
+BUST
+BUSY
+BUTT
+BUYS
+BUZZ
+BYES
+BYTE
+CABS
+CAFE
+CAFF
+CAGE
+CAKE
+CALF
+CALL
+CALM
+CAME
+CAMO
+CAMP
+CANE
+CANS
+CAPE
+CAPO
+CAPS
+CARB
+CARD
+CARE
+CARP
+CARS
+CART
+CASE
+CASH
+CASK
+CAST
+CATS
+CAVE
+CAWS
+CAYS
+CEDE
+CELL
+CELS
+CELT
+CENT
+CESS
+CHAD
+CHAI
+CHAP
+CHAR
+CHAT
+CHEF
+CHEW
+CHIC
+CHIN
+CHIP
+CHIT
+CHOP
+CHOW
+CHUB
+CHUG
+CHUM
+CIAO
+CITE
+CITY
+CLAD
+CLAM
+CLAN
+CLAP
+CLAW
+CLAY
+CLEF
+CLIP
+CLOD
+CLOG
+CLOP
+CLOT
+CLUB
+CLUE
+COAL
+COAT
+COAX
+COBS
+COCA
+COCO
+CODA
+CODE
+CODS
+COED
+COGS
+COIL
+COIN
+COKE
+COLA
+COLD
+COLE
+COLT
+COMA
+COMB
+COME
+COMP
+CONE
+CONS
+COOK
+COOL
+COOP
+COOS
+COPE
+COPS
+COPY
+CORD
+CORE
+CORK
+CORN
+COST
+COSY
+COTS
+COUP
+COVE
+COWL
+COWS
+COZY
+CRAB
+CRAG
+CRAM
+CRAP
+CRAW
+CREW
+CRIB
+CRIT
+CROC
+CROP
+CROW
+CRUD
+CRUX
+CUBE
+CUBS
+CUDS
+CUED
+CUES
+CUFF
+CULL
+CULT
+CUPS
+CURB
+CURD
+CURE
+CURL
+CURT
+CUSP
+CUSS
+CUTE
+CUTS
+CYAN
+CYST
+CZAR
+DABS
+DADA
+DADS
+DAFT
+DAME
+DAMN
+DAMP
+DAMS
+DANK
+DARE
+DARK
+DARN
+DART
+DASH
+DATA
+DATE
+DAWN
+DAYS
+DAZE
+DEAD
+DEAF
+DEAL
+DEAN
+DEAR
+DEBT
+DECK
+DEED
+DEEM
+DEEP
+DEER
+DEFT
+DEFY
+DELI
+DELL
+DELT
+DEMO
+DENS
+DENT
+DERM
+DESK
+DEWS
+DEWY
+DIAL
+DICE
+DIED
+DIES
+DIET
+DIGS
+DILL
+DIME
+DIMS
+DINE
+DING
+DINK
+DINO
+DINT
+DIPS
+DIRE
+DIRT
+DISC
+DISH
+DISK
+DISS
+DIVA
+DIVE
+DOCK
+DOCS
+DODO
+DOER
+DOES
+DOFF
+DOGS
+DOJO
+DOLE
+DOLL
+DOLT
+DOME
+DONE
+DONG
+DOOM
+DOOR
+DOPE
+DORK
+DORM
+DORY
+DOSE
+DOTE
+DOTH
+DOTS
+DOUR
+DOVE
+DOWN
+DOXY
+DOZE
+DOZY
+DRAB
+DRAG
+DRAM
+DRAW
+DRAY
+DREW
+DRIP
+DROP
+DRUG
+DRUM
+DRYS
+DUAL
+DUBS
+DUCK
+DUCT
+DUDE
+DUDS
+DUEL
+DUES
+DUET
+DUFF
+DUKE
+DULL
+DULY
+DUMB
+DUMP
+DUNE
+DUNG
+DUNK
+DUNS
+DUOS
+DUPE
+DUSK
+DUST
+DUTY
+DYAD
+DYED
+DYER
+DYES
+EACH
+EARL
+EARN
+EARS
+EASE
+EAST
+EASY
+EATS
+EAVE
+EBBS
+ECHO
+EDDY
+EDGE
+EDGY
+EDIT
+EELS
+EGGS
+EGGY
+EGOS
+ELKS
+ELMS
+ELSE
+EMIT
+EMMY
+EMUS
+ENDS
+ENVY
+EONS
+EPEE
+EPIC
+ERAS
+ERRS
+ETCH
+EURO
+EVEN
+EVER
+EVES
+EVIL
+EWES
+EXAM
+EXEC
+EXIT
+EXON
+EXPO
+EYED
+EYES
+FABS
+FACE
+FACT
+FADE
+FADS
+FAIL
+FAIR
+FAKE
+FALL
+FAME
+FANG
+FANS
+FARE
+FARM
+FART
+FAST
+FATE
+FATS
+FAUN
+FAVA
+FAVE
+FAWN
+FAZE
+FEAR
+FEAT
+FEED
+FEEL
+FEES
+FEET
+FELL
+FELT
+FEND
+FENS
+FERN
+FESS
+FEST
+FETA
+FETE
+FEUD
+FIAT
+FIBS
+FIFE
+FIGS
+FILE
+FILL
+FILM
+FILO
+FIND
+FINE
+FINK
+FINS
+FIRE
+FIRM
+FIRS
+FISH
+FIST
+FITS
+FIVE
+FIZZ
+FLAB
+FLAG
+FLAK
+FLAM
+FLAN
+FLAP
+FLAT
+FLAW
+FLAX
+FLAY
+FLEA
+FLED
+FLEE
+FLEW
+FLEX
+FLIP
+FLIT
+FLOC
+FLOE
+FLOG
+FLOP
+FLOW
+FLUB
+FLUE
+FLUS
+FLUX
+FOAL
+FOAM
+FOBS
+FOCI
+FOES
+FOGS
+FOGY
+FOIL
+FOLD
+FOLK
+FOND
+FONT
+FOOD
+FOOL
+FOOT
+FOPS
+FORD
+FORE
+FORK
+FORM
+FORT
+FOUL
+FOUR
+FOWL
+FOXY
+FRAG
+FRAT
+FRAY
+FREE
+FRET
+FRIG
+FROG
+FROM
+FUEL
+FUCK
+FUGU
+FULL
+FUME
+FUND
+FUNK
+FURL
+FURS
+FURY
+FUSE
+FUSS
+FUTZ
+FUZZ
+GAFF
+GAGS
+GAIN
+GAIT
+GALA
+GALE
+GALL
+GALS
+GAME
+GANG
+GAPE
+GAPS
+GARB
+GASH
+GASP
+GATE
+GAVE
+GAWK
+GAYS
+GAZE
+GEAR
+GEEK
+GEES
+GELS
+GEMS
+GENE
+GENS
+GENT
+GERM
+GETS
+GHAT
+GHEE
+GIFT
+GIGS
+GILD
+GILL
+GILT
+GINS
+GIRD
+GIRL
+GIST
+GITS
+GIVE
+GLAD
+GLAM
+GLEE
+GLEN
+GLIB
+GLOB
+GLOM
+GLOP
+GLOW
+GLUE
+GLUG
+GLUM
+GLUT
+GNAR
+GNAT
+GNAW
+GOAD
+GOAL
+GOAT
+GOBS
+GOBY
+GODS
+GOER
+GOES
+GOLD
+GOLF
+GONE
+GONG
+GOOD
+GOOF
+GOON
+GOOP
+GOOS
+GORE
+GORY
+GOSH
+GOTH
+GOUT
+GOWN
+GRAB
+GRAD
+GRAM
+GRAN
+GRAY
+GREW
+GREY
+GRID
+GRIM
+GRIN
+GRIP
+GRIT
+GROG
+GROW
+GRUB
+GUFF
+GULF
+GULL
+GULP
+GUMS
+GUNK
+GUNS
+GURU
+GUSH
+GUST
+GUTS
+GUYS
+GYMS
+GYRE
+GYRO
+HACK
+HAGS
+HAIL
+HAIR
+HALF
+HALL
+HALO
+HALT
+HAMS
+HAND
+HANG
+HANK
+HAPS
+HARD
+HARE
+HARK
+HARM
+HARP
+HART
+HASH
+HATE
+HATH
+HATS
+HAUL
+HAVE
+HAWK
+HAWS
+HAYS
+HAZE
+HAZY
+HEAD
+HEAL
+HEAP
+HEAR
+HEAT
+HECK
+HEED
+HEEL
+HEFT
+HEIR
+HELD
+HELL
+HELM
+HELP
+HEMP
+HEMS
+HENS
+HERB
+HERD
+HERE
+HERO
+HERS
+HEST
+HEWN
+HEWS
+HICK
+HIDE
+HIGH
+HIKE
+HILL
+HILT
+HIND
+HINT
+HIPS
+HIRE
+HISS
+HITS
+HIVE
+HIYA
+HOAR
+HOAX
+HOBO
+HOCK
+HOED
+HOES
+HOGS
+HOLD
+HOLE
+HOLO
+HOLT
+HOLY
+HOME
+HONE
+HONK
+HOOD
+HOOF
+HOOK
+HOOP
+HOOT
+HOPE
+HOPS
+HORN
+HOSE
+HOST
+HOUR
+HOVE
+HOWL
+HUBS
+HUCK
+HUED
+HUES
+HUFF
+HUGE
+HUGS
+HULA
+HULK
+HULL
+HUMP
+HUMS
+HUNG
+HUNK
+HUNT
+HURL
+HURT
+HUSH
+HUSK
+HUTS
+HYMN
+HYPE
+HYPO
+ICED
+ICES
+ICKY
+ICON
+IDEA
+IDLE
+IDLY
+IDOL
+IFFY
+ILLS
+IMPS
+INCH
+INFO
+INKS
+INKY
+INNS
+INTO
+IONS
+IOTA
+IRIS
+IRKS
+IRON
+ISLE
+ISMS
+ITCH
+ITEM
+JABS
+JACK
+JADE
+JAIL
+JAKE
+JAMB
+JAMS
+JAPE
+JARS
+JAVA
+JAWA
+JAWS
+JAYS
+JAZZ
+JEAN
+JEEP
+JEER
+JEEZ
+JELL
+JERK
+JEST
+JETS
+JIBE
+JIBS
+JIGS
+JILT
+JINK
+JINX
+JIVE
+JOBS
+JOCK
+JOGS
+JOIN
+JOKE
+JOLT
+JOTS
+JOWL
+JOYS
+JUDO
+JUGS
+JUJU
+JUKE
+JUMP
+JUNK
+JURY
+JUST
+JUTE
+JUTS
+KALE
+KEEL
+KEEN
+KEEP
+KEGS
+KELP
+KEPT
+KETO
+KEYS
+KHAN
+KHAT
+KICK
+KIDS
+KILL
+KILN
+KILO
+KILT
+KIND
+KING
+KIPS
+KISS
+KITE
+KITS
+KIWI
+KNEE
+KNEW
+KNIT
+KNOB
+KNOT
+KNOW
+KOAN
+KOOK
+KOTO
+LABS
+LACE
+LACK
+LACY
+LADS
+LADY
+LAGS
+LAID
+LAIN
+LAIR
+LAKE
+LAMA
+LAMB
+LAME
+LAMP
+LAND
+LANE
+LAPS
+LARD
+LARK
+LASH
+LASS
+LAST
+LATE
+LAUD
+LAVA
+LAWN
+LAWS
+LAYS
+LAZE
+LAZY
+LEAD
+LEAF
+LEAK
+LEAN
+LEAP
+LEAS
+LEEK
+LEER
+LEET
+LEFT
+LEGS
+LEND
+LENS
+LENT
+LESS
+LEST
+LEWD
+LIAR
+LIBS
+LICE
+LICK
+LIDS
+LIED
+LIEN
+LIER
+LIES
+LIEU
+LIFE
+LIFT
+LIKE
+LILT
+LILY
+LIMA
+LIMB
+LIME
+LIMO
+LIMP
+LINE
+LING
+LINK
+LINT
+LION
+LIPS
+LISP
+LIST
+LITE
+LIVE
+LOAD
+LOAF
+LOAM
+LOAN
+LOBE
+LOBS
+LOCH
+LOCK
+LOCO
+LODE
+LOFT
+LOGE
+LOGO
+LOGS
+LOIN
+LONE
+LONG
+LOOK
+LOOM
+LOON
+LOOP
+LOOS
+LOOT
+LOPS
+LORD
+LORE
+LOSE
+LOSS
+LOST
+LOTH
+LOTS
+LOUD
+LOUT
+LOVE
+LOWS
+LUBE
+LUCK
+LUFF
+LUGS
+LULL
+LUMP
+LUNE
+LUNG
+LURE
+LURK
+LUSH
+LUST
+LUTE
+LUVS
+LYNX
+LYRE
+MACE
+MACH
+MACK
+MACS
+MADE
+MAGE
+MAGI
+MAGS
+MAID
+MAIL
+MAIM
+MAIN
+MAKE
+MAKI
+MALE
+MALL
+MALT
+MAMA
+MANE
+MANS
+MANY
+MAPS
+MARE
+MARK
+MARS
+MART
+MASH
+MASK
+MASS
+MAST
+MATE
+MATH
+MATS
+MAUL
+MAWS
+MAXI
+MAYO
+MAZE
+MAZY
+MEAD
+MEAL
+MEAN
+MEAT
+MEEK
+MEET
+MEGA
+MELD
+MELT
+MEMO
+MEND
+MENU
+MEOW
+MERE
+MESA
+MESH
+MESS
+META
+METE
+MEWL
+MEWS
+MICA
+MICE
+MICS
+MIDS
+MILD
+MILE
+MILK
+MILL
+MIME
+MIND
+MINE
+MINI
+MINK
+MINT
+MINX
+MIRE
+MISO
+MISS
+MIST
+MITE
+MOAN
+MOAT
+MOBS
+MOCK
+MODE
+MODS
+MOJO
+MOLD
+MOLE
+MOLT
+MOMS
+MONK
+MONO
+MOOD
+MOON
+MOOR
+MOOS
+MOOT
+MOPE
+MOPS
+MORE
+MORN
+MOSH
+MOSS
+MOST
+MOTE
+MOTH
+MOVE
+MOWS
+MUCH
+MUCK
+MUDS
+MUFF
+MUGS
+MULE
+MULL
+MUMS
+MUON
+MURK
+MUSE
+MUSH
+MUSK
+MUST
+MUTE
+MUTT
+MYTH
+NAAN
+NABS
+NAGS
+NAIL
+NAME
+NANA
+NANS
+NAPE
+NAPS
+NARC
+NARD
+NARY
+NAVY
+NAYS
+NEAR
+NEAT
+NECK
+NEED
+NEEM
+NEON
+NERD
+NESS
+NEST
+NETS
+NEWS
+NEWT
+NEXT
+NIBS
+NICE
+NICK
+NIGH
+NINE
+NITE
+NOBS
+NODE
+NODS
+NOEL
+NOIR
+NONE
+NOOK
+NOON
+NOPE
+NORI
+NORM
+NOSE
+NOSH
+NOSY
+NOTE
+NOUN
+NOVA
+NUBS
+NUDE
+NUKE
+NULL
+NUMB
+NUNS
+NUTS
+OAFS
+OAKS
+OAKY
+OARS
+OATH
+OATS
+OBEY
+OBIT
+OBOE
+ODDS
+ODES
+ODOR
+OGLE
+OGRE
+OILS
+OILY
+OINK
+OKAY
+OKRA
+OLDS
+OMEN
+OMIT
+ONCE
+ONES
+ONLY
+ONTO
+ONUS
+ONYX
+OOPS
+OOZE
+OOZY
+OPAL
+OPEN
+OPTS
+OPUS
+ORAL
+ORBS
+ORCA
+ORES
+ORGY
+ORZO
+OUCH
+OURS
+OUST
+OUTS
+OVAL
+OVEN
+OVER
+OVUM
+OWED
+OWES
+OWLS
+OWNS
+PACE
+PACK
+PACT
+PADS
+PAGE
+PAID
+PAIL
+PAIN
+PAIR
+PALE
+PALL
+PALM
+PALP
+PALS
+PANE
+PANG
+PANS
+PANT
+PAPA
+PAPS
+PARA
+PARE
+PARK
+PARS
+PART
+PASS
+PAST
+PATE
+PATH
+PATS
+PAVE
+PAWN
+PAWS
+PAYS
+PEAK
+PEAL
+PEAR
+PEAS
+PEAT
+PECK
+PECS
+PEED
+PEEK
+PEEL
+PEEP
+PEER
+PEES
+PEGS
+PELT
+PENS
+PENT
+PEON
+PERK
+PERM
+PERP
+PESO
+PEST
+PETS
+PEWS
+PHEW
+PICK
+PICS
+PIED
+PIER
+PIES
+PIGS
+PIKA
+PIKE
+PILE
+PILL
+PINE
+PING
+PINK
+PINS
+PINT
+PIPE
+PISS
+PITA
+PITH
+PITS
+PITY
+PLAN
+PLAT
+PLAY
+PLEA
+PLEB
+PLED
+PLEX
+PLOD
+PLOP
+PLOT
+PLOW
+PLOY
+PLUG
+PLUM
+PLUS
+POCK
+PODS
+POEM
+POET
+POKE
+POKY
+POLE
+POLL
+POLO
+POLY
+POMP
+POND
+PONG
+PONY
+POOF
+POOL
+POOP
+POOR
+POPE
+POPS
+PORE
+PORK
+PORT
+POSE
+POSH
+POSY
+POTS
+POUF
+POUR
+POUT
+PRAM
+PRAY
+PREP
+PREY
+PREZ
+PRIG
+PRIM
+PROB
+PROD
+PROF
+PROG
+PROM
+PROP
+PROS
+PROW
+PUBS
+PUCK
+PUDS
+PUFF
+PUGS
+PUKE
+PULL
+PULP
+PUMA
+PUMP
+PUNK
+PUNS
+PUNT
+PUNY
+PUPA
+PUPS
+PURE
+PURL
+PURR
+PUSH
+PUSS
+PUTS
+PUTT
+PUTZ
+PYRE
+PYRO
+QUAD
+QUID
+QUIP
+QUIT
+QUIZ
+RACE
+RACK
+RACY
+RADS
+RAFT
+RAGA
+RAGE
+RAGS
+RAID
+RAIL
+RAIN
+RAJA
+RAKE
+RAKU
+RALE
+RAMP
+RAMS
+RANG
+RANK
+RANT
+RAPS
+RAPT
+RARE
+RASH
+RASP
+RATE
+RATH
+RATS
+RAVE
+RAYS
+RAZE
+RAZZ
+READ
+REAL
+REAM
+REAP
+REAR
+REDO
+REED
+REEF
+REEK
+REEL
+REFS
+REIN
+RELY
+REMS
+REND
+RENT
+REPO
+REPP
+REPS
+REST
+RIBS
+RICE
+RICH
+RIDE
+RIDS
+RIFE
+RIFF
+RIFT
+RIGS
+RILE
+RILL
+RIME
+RIMS
+RIND
+RING
+RINK
+RIOT
+RIPE
+RIPS
+RISE
+RISK
+RITE
+RITZ
+ROAD
+ROAM
+ROAN
+ROAR
+ROBE
+ROBS
+ROCK
+RODE
+RODS
+ROES
+ROIL
+ROLE
+ROLL
+ROMP
+ROMS
+ROOF
+ROOK
+ROOM
+ROOS
+ROOT
+ROPE
+ROPY
+ROSE
+ROSY
+ROTE
+ROTI
+ROTO
+ROTS
+ROUT
+ROUX
+ROVE
+ROWS
+RUBE
+RUBS
+RUBY
+RUCK
+RUDE
+RUED
+RUES
+RUFF
+RUGS
+RUIN
+RULE
+RUMP
+RUMS
+RUNE
+RUNG
+RUNS
+RUNT
+RUSE
+RUSH
+RUST
+RUTS
+SACK
+SACS
+SAFE
+SAGA
+SAGE
+SAGO
+SAGS
+SAID
+SAIL
+SAKE
+SAKI
+SALE
+SALT
+SAME
+SAND
+SANE
+SANG
+SANK
+SAPS
+SARI
+SASH
+SASS
+SATE
+SAVE
+SAWN
+SAWS
+SAYS
+SCAB
+SCAD
+SCAM
+SCAN
+SCAR
+SCAT
+SCOT
+SCUD
+SCUM
+SEAL
+SEAM
+SEAR
+SEAS
+SEAT
+SECT
+SEED
+SEEK
+SEEM
+SEEN
+SEEP
+SEER
+SEES
+SELF
+SELL
+SEMI
+SEND
+SENT
+SEPT
+SETS
+SEWN
+SEWS
+SHAM
+SHED
+SHEW
+SHIM
+SHIN
+SHIP
+SHIT
+SHIV
+SHOD
+SHOE
+SHOO
+SHOP
+SHOT
+SHOW
+SHUN
+SHUT
+SIBS
+SICK
+SIDE
+SIFT
+SIGH
+SIGN
+SILK
+SILL
+SILO
+SILT
+SINE
+SING
+SINK
+SINS
+SIPS
+SIRE
+SIRS
+SITE
+SITS
+SIZE
+SKEW
+SKID
+SKIM
+SKIN
+SKIP
+SKIS
+SKIT
+SLAB
+SLAG
+SLAM
+SLAP
+SLAT
+SLAW
+SLAY
+SLED
+SLEW
+SLID
+SLIM
+SLIP
+SLIT
+SLOB
+SLOE
+SLOG
+SLOP
+SLOT
+SLOW
+SLUG
+SLUM
+SMOG
+SMUG
+SNAG
+SNAP
+SNIP
+SNIT
+SNOB
+SNOT
+SNOW
+SNUB
+SNUG
+SOAK
+SOAP
+SOAR
+SOBA
+SOBS
+SOCK
+SODA
+SODS
+SOFA
+SOFT
+SOIL
+SOLD
+SOLE
+SOLO
+SOME
+SONG
+SONS
+SOON
+SOOT
+SOPS
+SORE
+SORT
+SOUL
+SOUP
+SOUR
+SOWN
+SOWS
+SOYA
+SPAM
+SPAN
+SPAR
+SPAS
+SPAT
+SPAY
+SPEC
+SPED
+SPEW
+SPIN
+SPIT
+SPOT
+SPRY
+SPUD
+SPUN
+SPUR
+STAB
+STAG
+STAR
+STAT
+STAY
+STEM
+STEP
+STEW
+STIR
+STOP
+STOW
+STUB
+STUD
+STUN
+STYE
+SUBS
+SUCH
+SUCK
+SUED
+SUES
+SUET
+SUIT
+SULK
+SUMO
+SUMP
+SUMS
+SUNG
+SUNK
+SUNS
+SUPS
+SURE
+SURF
+SUSS
+SWAB
+SWAG
+SWAM
+SWAN
+SWAP
+SWAT
+SWAY
+SWIG
+SWIM
+SWUM
+SYNC
+TABS
+TACH
+TACK
+TACO
+TACT
+TAGS
+TAIL
+TAKE
+TALC
+TALE
+TALK
+TALL
+TAME
+TAMP
+TANG
+TANK
+TANS
+TAPE
+TAPS
+TARE
+TARN
+TARO
+TARP
+TARS
+TART
+TASK
+TAUT
+TAXI
+TEAK
+TEAL
+TEAM
+TEAR
+TEAS
+TEAT
+TECH
+TEEM
+TEEN
+TEES
+TEFF
+TELE
+TELL
+TEMP
+TEND
+TENT
+TERM
+TERN
+TEST
+TEXT
+THAN
+THAT
+THAW
+THEE
+THEM
+THEN
+THEY
+THIN
+THIS
+THOU
+THRU
+THUD
+THUG
+THUS
+TICK
+TIDE
+TIDY
+TIED
+TIER
+TIES
+TIFF
+TIKI
+TILE
+TILL
+TILT
+TIME
+TINE
+TING
+TINS
+TINT
+TINY
+TIPS
+TIRE
+TITS
+TOAD
+TODE
+TOED
+TOES
+TOFU
+TOGA
+TOIL
+TOKE
+TOLD
+TOLE
+TOLL
+TOMB
+TOME
+TONE
+TONG
+TOOK
+TOOL
+TOON
+TOOT
+TOPS
+TORE
+TORN
+TORT
+TORY
+TOSS
+TOTE
+TOTS
+TOUR
+TOUT
+TOWN
+TOWS
+TOYS
+TRAM
+TRAP
+TRAY
+TREE
+TREK
+TREY
+TRIG
+TRIM
+TRIO
+TRIP
+TROD
+TROT
+TSAR
+TUBA
+TUBE
+TUBS
+TUCK
+TUFF
+TUFT
+TUGS
+TUMS
+TUNA
+TUNE
+TURD
+TURF
+TURK
+TURN
+TUSH
+TUSK
+TUTS
+TUTU
+TWEE
+TWIG
+TWIN
+TWIT
+TWOS
+TYKE
+TYPE
+TYPO
+UDON
+UGLY
+UMPS
+UNDO
+UNIT
+UNTO
+UPON
+URGE
+URNS
+USED
+USER
+USES
+VAIL
+VAIN
+VAMP
+VANE
+VANS
+VARY
+VASE
+VAST
+VATS
+VEAL
+VEER
+VEIL
+VEIN
+VEND
+VENT
+VERB
+VERT
+VERY
+VEST
+VETO
+VETS
+VIAL
+VIBE
+VICE
+VIDS
+VIED
+VIES
+VIEW
+VILE
+VIMS
+VINE
+VINO
+VISA
+VISE
+VITA
+VIVA
+VOID
+VOLE
+VOLT
+VOTE
+VOWS
+WACK
+WADE
+WADS
+WAFT
+WAGE
+WAGS
+WAIF
+WAIL
+WAIT
+WAKE
+WALK
+WALL
+WAND
+WANE
+WANT
+WARD
+WARE
+WARM
+WARN
+WARP
+WARS
+WART
+WARY
+WASH
+WASP
+WATT
+WAVE
+WAVY
+WAXY
+WAYS
+WEAK
+WEAN
+WEAR
+WEBS
+WEDS
+WEED
+WEEK
+WEEN
+WEEP
+WELL
+WENT
+WERE
+WEST
+WHAT
+WHEN
+WHOM
+WIDE
+WIFE
+WILD
+WILL
+WILT
+WIND
+WINE
+WING
+WINS
+WIPE
+WIRE
+WISE
+WISH
+WITH
+WOLF
+WOOD
+WOOL
+WORD
+WORE
+WORK
+WORM
+WORN
+WRAP
+YARD
+YARN
+YEAH
+YEAR
+YOGA
+YOUR
+ZERO
+ZINC
+ZONE
+ZOOM
\ No newline at end of file
diff --git a/coffee/starfish.js b/coffee/starfish.js
deleted file mode 100644
index 3e6af8b..0000000
--- a/coffee/starfish.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// Generated by CoffeeScript 2.7.0
-(function() {
-  var cube, square;
-
-  square = function(x) {
-    return x * x;
-  };
-
-  cube = function(x) {
-    return square(x) * x;
-  };
-
-  console.log(cube(33));
-
-}).call(this);
diff --git a/coffee/twotwotwotwo.coffee b/coffee/twotwotwotwo.coffee
new file mode 100644
index 0000000..2532bc7
--- /dev/null
+++ b/coffee/twotwotwotwo.coffee
@@ -0,0 +1,15 @@
+fs = require 'fs'
+
+sleep = (ms) -> new Promise (resolve) -> setTimeout resolve, ms
+
+fs.readFile '2222.txt', 'utf8', (err, data) ->
+  throw err if err
+  words = data.split '\n'
+  displayWords words
+
+displayWords = async (words) ->
+  for word in words
+    if word.trim()
+      process.stdout.write "\x1Bc"  # Clear the screen
+      console.log word
+      await sleep 603.9604
diff --git a/forth/wmaze.fs b/forth/wmaze.fs
new file mode 100755
index 0000000..e70a003
--- /dev/null
+++ b/forth/wmaze.fs
@@ -0,0 +1,79 @@
+#! /usr/bin/env gforth
+\ Game to wander a maze finding treasure until a victory animation.
+\ : gamename c" wmaze" ; gamename find [if] wmaze [endif] drop marker wmaze
+\ Near-minimal roguelike?
+
+\ This program is in the public domain.  To the extent possible under
+\ law, Kragen Javier Sitaker has waived all copyright and related or
+\ neighboring rights to the wmaze.fs roguelike.  This work is published
+\ from Argentina; see
+\ <http://creativecommons.org/publicdomain/zero/1.0/> for details.
+
+: csi 27 emit ." [" ;
+
+( \ To run in pforth, comment out the #! at the top and uncomment this block:
+: time&date 53 0 0 0 0 0 ;  : form 23 80 ;
+: at-xy csi 1+ 0 .r ." ;" 1+ 0 .r ." H" ;
+\ )
+
+\ Linear congruential random number generator MINSTD for 32+-bit Forths:
+time&date - - - - - value seed
+decimal : rand seed 48271 m* 2147483647 sm/rem drop dup to seed swap mod ;
+
+\ Match dungeon size to screen.
+form value width 1- value height  : size width height * ;
+
+0 value array  : at@ cells array + @ ;  : at! cells array + ! ;  \ array access
+: iota 0 ?do i , loop ;  : ints 0 ?do i at@ . loop ; \ filling and dumping
+
+\ Fisher-Yates shuffle for randomizing the maze generation
+-1 value x  : shuffle  0 ?do  i 1+ rand to x  x at@  i at@  x at!  i at!  loop ;
+create deck size iota   deck to array  size shuffle
+
+\ Union-find to make a good maze
+create dads size iota
+: family dads to array dup dup at@ <> if dup at@ recurse tuck swap at! then ;
+: connected? family swap family = ;
+
+char ! value wall  create board size allot  board size wall fill
+0 value lastcolor  : nocolor csi ." m" 0 to lastcolor ;
+: color csi 0 .r ." ;1m" ;
+: color? 8 mod 30 + dup lastcolor <> if dup color then to lastcolor ;
+: colorize 0 ?do dup i + c@ dup 7 +  color? emit loop drop ;
+: .board  board  height 0 ?do  dup width colorize cr  width +  loop drop ;
+: put board + c! ; : redraw 0 0 at-xy .board ; : row width / ; : col width mod ;
+: lr? col dup 0= swap width 1- = or ;   : -> 1+ ; : <- 1- ; \ positions
+: tb? row dup 0= swap height 1- = or ;  : >u width - ;  : >d width + ;
+: tblink? dup >u swap >d connected? ;  : lrlink? dup <- swap -> connected? ;
+: connect? dup board + c@ bl = if family at! else 2drop then ;
+: connect-l dup <- connect? ;  : connect-r dup -> connect? ;
+: connect-u dup >u connect? ;  : connect-d dup >d connect? ;
+: dig bl over put  dup connect-l dup connect-r dup connect-u connect-d ;
+: digin? dup tblink? if drop exit then dup lrlink? if drop exit then dig ;
+: dig? dup lr? if drop exit then dup tb? if drop exit then digin? ;
+64 value frame : animate ( n -- ) frame mod 0= if redraw 16 ms then ;
+: amaze size 0 ?do deck to array i at@ dig? i animate loop ;
+
+\ Plant treasure to provide an artificial objective to strive for
+: randcell ( -- index borderflag ) size rand dup dup lr? swap tb? or ;
+: enrich height 0 ?do randcell if drop else [char] $ swap put then loop ;
+: treasure 0 size 0 ?do i board + c@ [char] $ = if 1+ then loop ;
+
+height 2/ width * width 2/ + value dude
+: mvaddch 2dup put dup col swap row at-xy dup 7 + color? emit ;
+: draw-dude [char] @ dude mvaddch ;  : erase-dude [char] . dude mvaddch ;
+: try-move dup board + c@ wall <>
+    if erase-dude to dude draw-dude else drop then ;
+: act ( c -- ) case                       \ Dispatch key command.
+        [char] w of dude <- try-move endof  [char] d of dude -> try-move endof
+        [char] s of dude >d try-move endof  [char] a of dude >u try-move endof
+        [char] q of drop 0 endof
+    endcase ;
+: victory size 0 ?do dup i deck to array at@ put  i animate loop drop
+    frame 2* to frame ;
+: wander amaze enrich redraw draw-dude  1 begin dup treasure min while
+            0 height at-xy nocolor ." [wasd] " treasure .  key act  repeat drop
+    treasure 0= if frame 8 / to frame
+        [char] * victory [char] ! victory [char] $ victory bl victory
+        redraw then ;
+page wander cr nocolor bye
diff --git a/go/graph.go b/go/graph.go
new file mode 100644
index 0000000..6c306c5
--- /dev/null
+++ b/go/graph.go
@@ -0,0 +1,43 @@
+package main
+
+import (
+	"fmt"
+	"math/rand"
+	"time"
+)
+
+type Graph struct {
+	adjacencyList map[int][]int
+}
+
+func NewGraph() *Graph {
+	return &Graph{adjacencyList: make(map[int][]int)}
+}
+
+func (g *Graph) addEdge(node1, node2 int) {
+	g.adjacencyList[node1] = append(g.adjacencyList[node1], node2)
+	g.adjacencyList[node2] = append(g.adjacencyList[node2], node1)
+}
+
+func generateConnectedGraph(n int) *Graph {
+	rand.Seed(time.Now().UnixNano())
+	graph := NewGraph()
+
+	// Start with node 0
+	for i := 1; i < n; i++ {
+		// Connect the new node i to a random existing node
+		existingNode := rand.Intn(i)
+		graph.addEdge(i, existingNode)
+	}
+
+	return graph
+}
+
+func main() {
+	graph := generateConnectedGraph(100)
+
+	// Print the adjacency list to show the graph
+	for node, edges := range graph.adjacencyList {
+		fmt.Printf("Node %d: %v\n", node, edges)
+	}
+}
diff --git a/go/mermaid-graph.go b/go/mermaid-graph.go
new file mode 100644
index 0000000..d40bf9e
--- /dev/null
+++ b/go/mermaid-graph.go
@@ -0,0 +1,62 @@
+package main
+
+import (
+	"fmt"
+	"math/rand"
+	"strings"
+	"time"
+)
+
+type Graph struct {
+	adjacencyList map[int][]int
+}
+
+func NewGraph() *Graph {
+	return &Graph{adjacencyList: make(map[int][]int)}
+}
+
+func (g *Graph) addEdge(node1, node2 int) {
+	g.adjacencyList[node1] = append(g.adjacencyList[node1], node2)
+	g.adjacencyList[node2] = append(g.adjacencyList[node2], node1)
+}
+
+func generateConnectedGraph(n int) *Graph {
+	rand.Seed(time.Now().UnixNano())
+	graph := NewGraph()
+
+	// Start with node 0
+	for i := 1; i < n; i++ {
+		// Connect the new node i to a random existing node
+		existingNode := rand.Intn(i)
+		graph.addEdge(i, existingNode)
+	}
+
+	return graph
+}
+
+func generateMermaid(graph *Graph) string {
+	var sb strings.Builder
+
+	sb.WriteString("graph TD;\n")
+
+	visited := make(map[string]bool)
+
+	for node, edges := range graph.adjacencyList {
+		for _, edge := range edges {
+			// Ensure each edge is only printed once
+			if !visited[fmt.Sprintf("%d-%d", node, edge)] && !visited[fmt.Sprintf("%d-%d", edge, node)] {
+				sb.WriteString(fmt.Sprintf("    %d --> %d;\n", node, edge))
+				visited[fmt.Sprintf("%d-%d", node, edge)] = true
+			}
+		}
+	}
+
+	return sb.String()
+}
+
+func main() {
+	graph := generateConnectedGraph(100)
+	mermaid := generateMermaid(graph)
+
+	fmt.Println(mermaid)
+}
diff --git a/html/playground/APL386.ttf b/html/playground/APL386.ttf
new file mode 100644
index 0000000..5e3a338
--- /dev/null
+++ b/html/playground/APL386.ttf
Binary files differdiff --git a/html/playground/index.html b/html/playground/index.html
new file mode 100644
index 0000000..a7395d4
--- /dev/null
+++ b/html/playground/index.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>JavaScript Playground</title>
+    <meta name="description" content="A JavaScript jungle-gym for doing experiments and sharing scrappy fiddles.">
+    <style>
+        body {
+            display: flex;
+            flex-direction: column;
+            align-items: center;
+            background-color: #ddd;
+            padding: 10px;
+            height: 100vh;
+            margin: 0;
+        }
+
+        textarea {
+            width: 100%;
+            height: 64%;
+            font-family: monospace;
+            background-color: #FFFEEC;
+            border: 2px solid #000;
+            scrollbar-width: none;            
+            font-size: 1rem;
+            margin-bottom: 10px;
+            padding: 10px;
+            box-sizing: border-box;
+            resize: none;
+            border-bottom: 12px solid teal;
+            -webkit-user-modify: read-write-plaintext-only;
+        }
+
+        textarea::-webkit-scrollbar {
+            display: none;
+        }
+
+        textarea::selection {
+            background-color: #EFECA7;
+        }
+
+        textarea:focus {
+            outline: none;
+        }
+
+        #console {
+            width: 100%;
+            height: 22%;
+            background-color: #000;
+            color: #0fc;
+            font-family: monospace;
+            font-size: 1rem;
+            overflow-y: auto;
+            padding: 10px;
+            box-sizing: border-box;
+            white-space: pre-wrap;
+        }
+
+        .button-container {
+            width: 100%;
+            display: flex;
+            justify-content: flex-end;
+            margin-bottom: 10px;
+        }
+
+        button {
+            padding: 10px 20px;
+            font-size: 1rem;
+            margin-left: 10px;
+            cursor: pointer;
+            border: none;
+            transition: background-color 0.3s ease;
+        }
+
+        button:hover, button:focus {
+            outline: none; 
+        }
+
+        button.run {
+            background-color: teal;
+            color: #FFFFFF;
+        }
+    </style>
+</head>
+<body>
+
+    <div class="playground" id="playground">    
+        <div class="seesaw" id="seesaw"></div>
+        <div class="slide" id="slide"></div>
+    </div>
+
+    <div class="button-container">
+        <button onclick="clearEverything()">Clear</button>
+        <button onclick="downloadCodeAndEditor()">Download</button>
+        <button onclick="shareCode()">Share</button>
+        <button onclick="evaluateCode()" class="run">Run Code</button>
+    </div>
+    <textarea id="codeInput" placeholder="Enter JavaScript..."></textarea>
+    <div id="console"></div>
+
+    <script>
+        function evaluateCode() {
+            const code = document.getElementById('codeInput').value;
+            const consoleDiv = document.getElementById('console');
+            consoleDiv.innerHTML = '';
+
+            // Custom console.log function to output to the console div
+            const originalConsoleLog = console.log;
+            console.log = function(...args) {
+                args.forEach(arg => {
+                    const output = document.createElement('div');
+                    output.textContent = typeof arg === 'object' ? JSON.stringify(arg, null, 2) : arg;
+                    consoleDiv.appendChild(output);
+                });
+                originalConsoleLog.apply(console, args);
+            };
+
+            try {
+                eval(code);
+            } catch (error) {
+                const errorOutput = document.createElement('div');
+                errorOutput.textContent = error;
+                errorOutput.style.color = 'red';
+                consoleDiv.appendChild(errorOutput);
+            }
+
+            // Restore browser's console.log
+            console.log = originalConsoleLog;
+        }
+
+        function downloadCodeAndEditor() {
+            const codeInput = document.getElementById('codeInput').value;
+            const htmlContent = document.documentElement.outerHTML.replace(
+                /<textarea id="codeInput"[^>]*>.*<\/textarea>/,
+                `<textarea id="codeInput">${codeInput}</textarea>`
+            );
+
+            const blob = new Blob([htmlContent], { type: 'text/html' });
+            const url = URL.createObjectURL(blob);
+            const a = document.createElement('a');
+            a.href = url;
+            a.download = 'code_editor.html';
+            document.body.appendChild(a);
+            a.click();
+            document.body.removeChild(a);
+            URL.revokeObjectURL(url);
+        }
+
+        function shareCode() {
+            const code = document.getElementById('codeInput').value;
+            const encodedCode = btoa(encodeURIComponent(code));
+            window.location.hash = encodedCode;
+            window.prompt("Copy the URL to share.\nBe warned! Very long URLs don't share wicked well, sometimes.", window.location.href);
+        }
+
+        function clearEverything() {
+            if (!confirm('Are you sure you want to reset the playground?')) {
+                return;
+            } else {               
+                window.location.hash = '';
+                window.location.reload();
+            }
+        }
+
+        function loadCodeFromHash() {
+            const hash = window.location.hash.substring(1);
+            if (hash) {
+                try {
+                    const decodedCode = decodeURIComponent(atob(hash));
+                    document.getElementById('codeInput').value = decodedCode;
+                } catch (error) {
+                    console.error('Failed to decode the URL hash:', error);
+                }
+            }
+        }
+
+        function help() {
+            const helpText = `
+            Welcome to the JavaScript Playground! Here are some tips to get you started:
+
+            1. Enter your JavaScript code in the textarea.
+            2. Click the "Run Code" button to execute your code.
+            3. The console output will be displayed below the textarea.
+            4. Click the "Clear" button to reset the playground.
+            5. Click the "Download" button to save your code and editor as an HTML file.
+            6. Click the "Share" button to generate a URL to share your code with others.
+            7. You can also press "Cmd + Enter" to run your code.
+            8. There's an empty div above the buttons with the id "playground"
+            9. You can mount stuff to it using the "mount" function, for more info run "mountHelp()"
+            10. You can use the "clear()" function to clear the content's of the console.
+
+            Go nuts! Share scrappy fiddles!
+            `;
+            console.log(helpText);
+        }
+
+        function clear() {
+            document.getElementById('console').innerHTML = '';
+        }
+
+        function mountHelp() {
+            console.log(`
+            The mount function is used to mount stuff to the playground div.
+            It takes a function as an argument, which in turn receives the playground div as an argument.
+            Before mounting, it clears the playground div.
+            Here's an example of how to use the mount function:
+
+            mount(playground => {
+                const h1 = document.createElement('h1');
+                h1.textContent = 'Hell is empty and all the devils are here.';
+                playground.appendChild(h1);
+            });
+
+            This will add an h1 element to the playground div.
+            `);
+        }
+
+        function mount(mountFunction) {
+            const playground = document.getElementById('playground');
+            if (!playground) {
+                console.error("Couldn't find a div with the id 'playground'! You may need to reload the page.");
+                return;
+            }
+
+            if (playground.innerHTML.trim() !== "") {
+                playground.innerHTML = "";
+            }
+            mountFunction(playground);
+        }
+
+
+        document.getElementById('codeInput').addEventListener('keydown', function(event) {
+            if (event.metaKey && event.key === 'Enter') {
+                event.preventDefault();
+                evaluateCode();
+            }
+        });
+
+        window.onload = loadCodeFromHash;
+    </script>
+    </script>
+
+</body>
+</html>
diff --git a/js/MAP.md b/js/MAP.md
index b2d0ce7..bd04ee0 100644
--- a/js/MAP.md
+++ b/js/MAP.md
@@ -2,6 +2,7 @@
 
 - `algo`, I thought I was gonna do all of the <https://projecteuler.net>
   problems. I am not
+- `b`, is a teeny tiny utility function that I like to use for functional programming
 - `bird-words`, an exploration of Markov chain generation, sort of migrated to
   <https://git.sr.ht/~eli_oat/beak>
 - `blototboot`, irc bot and broken lisp interpreter
@@ -16,6 +17,7 @@
   <https://git.sr.ht/~eli_oat/hill>
 - `inknswitch`, an interface for drawing and taking typed notes
 - `irc`, a better irc bot
+- `lut-cam`, a web-based camera application that supports LUT profiles
 - `magic-bird`, is a game about a magical bird that needs to get back home to
   lay an egg
 - `map-maker`, a little tool for making, and exporting maps for other games
@@ -29,6 +31,7 @@
 - `princess`, an idle game about a princess who maybe wants to over throw a
   kingdom
 - `puzzle dungeon`, a dungeon-crawling rogue-like game in desperate need of a new name
+- `quest log`, something very much unlike a todo list
 - `rotjs`, one day I gotta learn how to use
   [rotjs](https://ondras.github.io/rot.js/hp/)
 - `sand`, a sand simulation
diff --git a/js/b.js b/js/b.js
deleted file mode 100644
index 7e22201..0000000
--- a/js/b.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
-//
-//  # The Witch in the Glass
-//  
-//  My mother says I must not pass
-//  Too near that glass;
-//  She is afraid that I will see
-//  A little witch that looks like me,
-//  With a red, red mouth to whisper low
-//  The very thing I should not know!
-//  
-//  Alack for all your mother's care!
-//  A bird of the air,
-//  A wistful wind, or (I suppose
-//  Sent by some hapless boy) a rose,
-//  With breath too sweet, will whisper low
-//  The very thing you should not know!
-//  
-//  - Sarah Morgan Bryan Piatt
-//
-*/
-
-// b is for useful stuff 
-
-'use strict'
-
-const b = {
-	pipe: (...args) => args.reduce((acc, el) => el(acc)),
-	  compose: (...fns) => (...args) => fns.reduceRight((res, fn) => [fn.call(null, ...res)], args)[0],
-    identity: x => x,
-    curry: (fn) => {
-	  const curried = (...args) => {
-	      if (args.length >= fn.length)
-	          return fn(...args)
-	      else
-	          return (...rest) => curried(...args, ...rest)
-	  }
-	  return curried
-	},
-	match: () => b.curry((what, s) => s.match(what)),
-	replace: () => b.curry((what, replacement, s) => s.replace(what, replacement)),
-	filter: () => b.curry((f, xs) => xs.filter(f)),
-	map: () => b.curry((f, xs) => xs.map(f))
-};
-
-
-// // pipe
-// const title = '10 Weird Facts About Dogs';
-// const toLowerCase = (str) => str.toLowerCase();
-// const addHyphens = (str) => str.replace(/\s/g, '-');
-// const reverseText = (str) => (str === '') ? '' : reverseText(str.substr(1)) + str.charAt(0);
-// const slug = b.pipe(title, toLowerCase, addHyphens, reverseText);
-// console.log('pipe ', slug);
-
-
-// // compose 
-// const toUpperCase = x => x.toUpperCase();
-// const exclaim = x => `${x}!`;
-// const shout = b.compose(exclaim, toUpperCase);
-// const ret = shout('send in the clowns'); // "SEND IN THE CLOWNS!"
-// console.log('compose ', ret);
-
-
-// // curry family
-// const hasLetterR = b.match(/r/g);
-// const r1 = hasLetterR('hello world');
-// const r2 = hasLetterR('just j and s and t etc');
-// const r3 = b.filter(hasLetterR, ['rock and roll', 'smooth jazz']);
-// const noVowels = b.replace(/[aeiou]/ig);
-// const censored = noVowels('*');
-// const r4 = censored('Chocolate Rain');
-// console.log('curry ', r1, r2, r3, r4);
\ No newline at end of file
diff --git a/js/b/b.js b/js/b/b.js
new file mode 100644
index 0000000..04959c4
--- /dev/null
+++ b/js/b/b.js
@@ -0,0 +1,122 @@
+/*
+//
+//  # The Witch in the Glass
+//  
+//  My mother says I must not pass
+//  Too near that glass;
+//  She is afraid that I will see
+//  A little witch that looks like me,
+//  With a red, red mouth to whisper low
+//  The very thing I should not know!
+//  
+//  Alack for all your mother's care!
+//  A bird of the air,
+//  A wistful wind, or (I suppose
+//  Sent by some hapless boy) a rose,
+//  With breath too sweet, will whisper low
+//  The very thing you should not know!
+//  
+//  - Sarah Morgan Bryan Piatt
+//
+*/
+
+// b is for useful stuff
+
+// curry: Converts a function to its curried form, allowing for partial application.
+// pipe: Runs functions from left to right, passing the result of one to the next.
+// compose: Runs functions from right to left, passing the result of one to the next.
+// identity: Returns whatever you give it as is. Useful for composition...sometimes.
+// match: Creates a curried function to match a regular expression in a string.
+// replace: Creates a curried function to replace parts of a string, based on a regex or substring.
+// filter: Curried array filtering by a predicate function.
+// map: Curried array mapping.
+// deepMap: Curried recursive mapping for nested arrays or matrices, of any shape.
+
+'use strict'
+
+const b = {
+  /**
+   * Converts a function into a curried function, allowing for partial application.
+   * A curried function can be partially applied and will return a new function until all arguments are provided.
+   * @param {Function} fn - The function to curry.
+   * @returns {Function} - The curried function.
+   */
+  curry: function (fn) {
+    const curried = (...args) => {
+      if (args.length >= fn.length)
+        return fn(...args)
+      else
+        return (...rest) => curried(...args, ...rest)
+    }
+    return curried
+  },
+
+  /**
+   * Composes functions from left to right.
+   * Takes any number of functions as arguments and returns a function that applies them in sequence to a supplied value.
+   * @param {...Function} fns - The functions to be composed.
+   * @returns {Function} - A function that takes an initial value and applies the composed functions from left to right.
+   */
+  pipe: (...fns) => (value) => fns.reduce((acc, fn) => fn(acc), value),
+
+  /**
+   * Composes functions from right to left.
+   * Takes any number of functions as arguments and returns a function that applies them in sequence from right to left.
+   * @param {...Function} fns - The functions to be composed.
+   * @returns {Function} - A function that applies the composed functions from right to left.
+   */
+  compose: (...fns) => (...args) => fns.reduceRight((res, fn) => fn(...[].concat(res)), args),
+
+  /**
+   * A function that returns its input totally and completely unchanged.
+   * @param {*} x - The input value.
+   * @returns {*} - The same input value.
+   */
+  identity: x => x,
+
+  /**
+   * Curried function that matches a regular expression against a string.
+   * @returns {Function} - A curried function that takes a regex and a string and returns the match result.
+   */
+  match: function () {
+    return this.curry((what, s) => s.match(what));
+  },
+
+  /**
+   * Curried function that replaces parts of a string based on a regex or substring.
+   * @returns {Function} - A curried function that takes a regex or substring, a replacement, and a string, and returns the replaced string.
+   */
+  replace: function () {
+    return this.curry((what, replacement, s) => s.replace(what, replacement));
+  },
+
+  /**
+   * Curried function that filters an array based on a predicate function.
+   * @returns {Function} - A curried function that takes a predicate function and an array, and returns the filtered array.
+   */
+  filter: function () {
+    return this.curry((f, xs) => xs.filter(f));
+  },
+
+  /**
+   * Curried function that maps a function over an array.
+   * @returns {Function} - A curried function that takes a mapping function and an array, and returns the mapped array.
+   */
+  map: function () {
+    return this.curry((f, xs) => xs.map(f));
+  },
+
+  /**
+   * Curried function that recursively maps a function over an array or matrix of any shape.
+   * @returns {Function} - A curried function that takes a mapping function and a nested array, and returns the deeply mapped array.
+   */
+  deepMap: function () {
+    return this.curry(function deepMap(f, xs) {
+      return Array.isArray(xs)
+        ? xs.map((x) => deepMap(f, x))
+        : f(xs);
+    });
+  },
+};
+
+export default b;
\ No newline at end of file
diff --git a/js/b/b.min.js b/js/b/b.min.js
new file mode 100644
index 0000000..0f7aba0
--- /dev/null
+++ b/js/b/b.min.js
@@ -0,0 +1 @@
+"use strict";const b={curry:function(fn){const curried=(...args)=>{if(args.length>=fn.length)return fn(...args);else return(...rest)=>curried(...args,...rest)};return curried},pipe:(...fns)=>value=>fns.reduce((acc,fn)=>fn(acc),value),compose:(...fns)=>(...args)=>fns.reduceRight((res,fn)=>fn(...[].concat(res)),args),identity:x=>x,match:function(){return this.curry((what,s)=>s.match(what))},replace:function(){return this.curry((what,replacement,s)=>s.replace(what,replacement))},filter:function(){return this.curry((f,xs)=>xs.filter(f))},map:function(){return this.curry((f,xs)=>xs.map(f))},deepMap:function(){return this.curry(function deepMap(f,xs){return Array.isArray(xs)?xs.map(x=>deepMap(f,x)):f(xs)})}};export default b;
diff --git a/js/b/tests.js b/js/b/tests.js
new file mode 100644
index 0000000..dac9efa
--- /dev/null
+++ b/js/b/tests.js
@@ -0,0 +1,62 @@
+import b from './b';
+
+
+// curry
+const add = (x, y) => x + y;
+const curriedAdd = b.curry(add);
+const addThree = (x, y, z) => x + y + z;
+const curriedAddThree = b.curry(addThree);
+const addTen = b.curry(add)(10);
+console.assert(curriedAdd(3)(4) === 7, 'Unexpected result from curried function');
+console.assert(addThree(1, 2, 3) === 6, 'Unexpected result from addThree(1, 2, 3)');
+console.assert(curriedAddThree(1)(2)(3) === 6, 'Unexpected result from curried function, curriedAddThree(1)(2)(3)');
+console.assert(curriedAddThree(1, 2, 3) === 6, 'Unexpected result from curried function, curriedAddThree(1, 2, 3)');
+console.assert(addTen(5) === 15, 'Unexpected result from curried function, addTen(5)');
+
+// pipe
+const addOne = (x) => x + 1;
+const double = (x) => x * 2;
+console.assert(b.pipe(addOne, double)(3) === 8, 'Unexpected result from pipe');
+
+// compose
+console.assert(b.compose(double, addOne)(3) === 8, 'Unexpected result from compose');
+
+const addTwo = (x) => x + 2;
+const half = (x) => x / 2;
+const composed = b.compose(addTwo, half);
+const piped = b.pipe(addTwo, half);
+
+console.assert(composed(1) === 2.5, 'Unexpected result from compose, composed');
+console.assert(piped(1) === 1.5, 'Unexpected result from pipe, piped');
+
+
+// identity
+console.assert(b.identity(5) === 5, 'Unexpected result from identity');
+
+// match
+const matchDigits = b.match()(/\d+/g);
+console.assert(JSON.stringify(matchDigits('a1b2c3')) === JSON.stringify(['1', '2', '3']), 'Unexpected result from match');
+
+// replace
+const censor = b.replace()(/badword/g, '****');
+console.assert(censor('This is a badword in a sentence.') === 'This is a **** in a sentence.', 'Unexpected result from replace');
+
+// filter
+const isEven = (x) => x % 2 === 0;
+const filterEvens = b.filter()(isEven);
+console.assert(JSON.stringify(filterEvens([1, 2, 3, 4])) === JSON.stringify([2, 4]), 'Unexpected result from filter');
+
+// map
+const mapDoubles = b.map()(double);
+console.assert(JSON.stringify(mapDoubles([1, 2, 3])) === JSON.stringify([2, 4, 6]), 'Unexpected result from map');
+
+// deepMap
+const nestedArray = [1, [2, [3, 4]], [5, 6]];
+const nestedArray2 = [1, [2, [3, 4]], [5, 6, [7, 8, [9, 10]]]];
+console.assert(JSON.stringify(b.deepMap()(double, nestedArray)) === JSON.stringify([2, [4, [6, 8]], [10, 12]]), 'Unexpected result from deepMap, nestedArray');
+console.assert(JSON.stringify(b.deepMap()(double, nestedArray2)) === JSON.stringify([2, [4, [6, 8]], [10, 12, [14, 16, [18, 20]]]]), 'Unexpected result from deepMap, nestedArray2');
+
+const nestedArray3 = [1, [2, [3, 4]], [5, 6, [7, 8, [9, 10]]]];
+const filterLessThanFive = (x) => x < 5;
+const deepMapFilterLessThanFive = b.deepMap()(filterLessThanFive, nestedArray3);
+console.assert(JSON.stringify(deepMapFilterLessThanFive) === JSON.stringify([true, [true, [true, true]], [false, false, [false, false, [false, false]]]]), 'Unexpected result from deepMap, nestedArray3');
\ No newline at end of file
diff --git a/js/life/index.html b/js/life/index.html
new file mode 100644
index 0000000..d197ad2
--- /dev/null
+++ b/js/life/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Conway's Game of Life</title>
+  <style>
+    body, html {
+      margin: 0;
+      padding: 0;
+      overflow: hidden;
+    }
+    canvas {
+      display: block;
+    }
+    #controls {
+      position: absolute;
+      top: 10px;
+      right: 10px;
+      z-index: 10;
+    }
+  </style>
+</head>
+<body>
+  <div id="controls">
+    <button id="startPauseButton">Start</button>
+  </div>
+  <canvas id="gameCanvas"></canvas>
+  <script src="life.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/js/life/life.js b/js/life/life.js
new file mode 100644
index 0000000..38d0972
--- /dev/null
+++ b/js/life/life.js
@@ -0,0 +1,87 @@
+'use strict'
+
+const b = {
+    curry: function (fn) {
+        const curried = (...args) => {
+            if (args.length >= fn.length)
+                return fn(...args)
+            else
+                return (...rest) => curried(...args, ...rest)
+        }
+        return curried
+    },
+    pipe: (...fns) => (value) => fns.reduce((acc, fn) => fn(acc), value),
+};
+
+const canvas = document.getElementById('gameCanvas');
+const ctx = canvas.getContext('2d');
+const startPauseButton = document.getElementById('startPauseButton');
+
+canvas.width = window.innerWidth;
+canvas.height = window.innerHeight;
+
+const cellSize = 10;
+const rows = Math.floor(canvas.height / cellSize);
+const cols = Math.floor(canvas.width / cellSize);
+
+let grid = initializeGrid();
+let animationId = null;
+
+function initializeGrid() {
+  return Array.from({ length: rows }, () => Array.from({ length: cols }, () => Math.random() > 0.8 ? 1 : 0));
+}
+
+const drawCell = b.curry((ctx, cellSize, x, y, cell) => {
+  ctx.fillStyle = cell ? 'black' : 'white';
+  ctx.fillRect(x * cellSize, y * cellSize, cellSize, cellSize);
+  ctx.strokeStyle = 'gray';
+  ctx.strokeRect(x * cellSize, y * cellSize, cellSize, cellSize);
+});
+
+const drawGrid = (ctx, cellSize, grid) => {
+  ctx.clearRect(0, 0, canvas.width, canvas.height);
+  grid.forEach((row, y) => row.forEach((cell, x) => drawCell(ctx, cellSize, x, y, cell)));
+};
+
+const getNeighbors = (grid, x, y) => [
+  grid[y - 1]?.[x - 1], grid[y - 1]?.[x], grid[y - 1]?.[x + 1],
+  grid[y]?.[x - 1], /* cell */ grid[y]?.[x + 1],
+  grid[y + 1]?.[x - 1], grid[y + 1]?.[x], grid[y + 1]?.[x + 1]
+].filter(Boolean).reduce((acc, val) => acc + val, 0);
+
+const nextCellState = b.curry((cell, neighbors) => (cell && neighbors === 2) || neighbors === 3 ? 1 : 0);
+
+const nextGridState = (grid) => grid.map((row, y) => row.map((cell, x) => nextCellState(cell, getNeighbors(grid, x, y))));
+
+const animate = () => {
+  drawGrid(ctx, cellSize, grid);
+  grid = nextGridState(grid);
+  animationId = requestAnimationFrame(animate);
+};
+
+const toggleAnimation = () => {
+  if (animationId) {
+    cancelAnimationFrame(animationId);
+    animationId = null;
+    startPauseButton.textContent = 'Start';
+  } else {
+    animate();
+    startPauseButton.textContent = 'Pause';
+  }
+};
+
+startPauseButton.addEventListener('click', toggleAnimation);
+
+canvas.addEventListener('click', (event) => {
+  const rect = canvas.getBoundingClientRect();
+  const x = Math.floor((event.clientX - rect.left) / cellSize);
+  const y = Math.floor((event.clientY - rect.top) / cellSize);
+  grid[y][x] = grid[y][x] ? 0 : 1;
+  drawGrid(ctx, cellSize, grid);
+});
+
+const startGame = b.pipe(initializeGrid, (grid) => {
+  drawGrid(ctx, cellSize, grid);
+  return grid;
+});
+grid = startGame();
\ No newline at end of file
diff --git a/js/lut-cam/android-icon-144x144.png b/js/lut-cam/android-icon-144x144.png
new file mode 100644
index 0000000..ae37a7e
--- /dev/null
+++ b/js/lut-cam/android-icon-144x144.png
Binary files differdiff --git a/js/lut-cam/android-icon-192x192.png b/js/lut-cam/android-icon-192x192.png
new file mode 100644
index 0000000..4fd03e4
--- /dev/null
+++ b/js/lut-cam/android-icon-192x192.png
Binary files differdiff --git a/js/lut-cam/android-icon-36x36.png b/js/lut-cam/android-icon-36x36.png
new file mode 100644
index 0000000..d5fbc51
--- /dev/null
+++ b/js/lut-cam/android-icon-36x36.png
Binary files differdiff --git a/js/lut-cam/android-icon-48x48.png b/js/lut-cam/android-icon-48x48.png
new file mode 100644
index 0000000..ae93a97
--- /dev/null
+++ b/js/lut-cam/android-icon-48x48.png
Binary files differdiff --git a/js/lut-cam/android-icon-72x72.png b/js/lut-cam/android-icon-72x72.png
new file mode 100644
index 0000000..89d3e98
--- /dev/null
+++ b/js/lut-cam/android-icon-72x72.png
Binary files differdiff --git a/js/lut-cam/android-icon-96x96.png b/js/lut-cam/android-icon-96x96.png
new file mode 100644
index 0000000..a4fcd87
--- /dev/null
+++ b/js/lut-cam/android-icon-96x96.png
Binary files differdiff --git a/js/lut-cam/apple-icon-114x114.png b/js/lut-cam/apple-icon-114x114.png
new file mode 100644
index 0000000..2a2af04
--- /dev/null
+++ b/js/lut-cam/apple-icon-114x114.png
Binary files differdiff --git a/js/lut-cam/apple-icon-120x120.png b/js/lut-cam/apple-icon-120x120.png
new file mode 100644
index 0000000..dd9823f
--- /dev/null
+++ b/js/lut-cam/apple-icon-120x120.png
Binary files differdiff --git a/js/lut-cam/apple-icon-144x144.png b/js/lut-cam/apple-icon-144x144.png
new file mode 100644
index 0000000..ae37a7e
--- /dev/null
+++ b/js/lut-cam/apple-icon-144x144.png
Binary files differdiff --git a/js/lut-cam/apple-icon-152x152.png b/js/lut-cam/apple-icon-152x152.png
new file mode 100644
index 0000000..c43bf96
--- /dev/null
+++ b/js/lut-cam/apple-icon-152x152.png
Binary files differdiff --git a/js/lut-cam/apple-icon-180x180.png b/js/lut-cam/apple-icon-180x180.png
new file mode 100644
index 0000000..f7435e7
--- /dev/null
+++ b/js/lut-cam/apple-icon-180x180.png
Binary files differdiff --git a/js/lut-cam/apple-icon-57x57.png b/js/lut-cam/apple-icon-57x57.png
new file mode 100644
index 0000000..7f5dfa5
--- /dev/null
+++ b/js/lut-cam/apple-icon-57x57.png
Binary files differdiff --git a/js/lut-cam/apple-icon-60x60.png b/js/lut-cam/apple-icon-60x60.png
new file mode 100644
index 0000000..3a6a826
--- /dev/null
+++ b/js/lut-cam/apple-icon-60x60.png
Binary files differdiff --git a/js/lut-cam/apple-icon-72x72.png b/js/lut-cam/apple-icon-72x72.png
new file mode 100644
index 0000000..89d3e98
--- /dev/null
+++ b/js/lut-cam/apple-icon-72x72.png
Binary files differdiff --git a/js/lut-cam/apple-icon-76x76.png b/js/lut-cam/apple-icon-76x76.png
new file mode 100644
index 0000000..9dc77b1
--- /dev/null
+++ b/js/lut-cam/apple-icon-76x76.png
Binary files differdiff --git a/js/lut-cam/apple-icon-precomposed.png b/js/lut-cam/apple-icon-precomposed.png
new file mode 100644
index 0000000..8e17e9c
--- /dev/null
+++ b/js/lut-cam/apple-icon-precomposed.png
Binary files differdiff --git a/js/lut-cam/apple-icon.png b/js/lut-cam/apple-icon.png
new file mode 100644
index 0000000..8e17e9c
--- /dev/null
+++ b/js/lut-cam/apple-icon.png
Binary files differdiff --git a/js/lut-cam/browserconfig.xml b/js/lut-cam/browserconfig.xml
new file mode 100644
index 0000000..c554148
--- /dev/null
+++ b/js/lut-cam/browserconfig.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
\ No newline at end of file
diff --git a/js/lut-cam/favicon-16x16.png b/js/lut-cam/favicon-16x16.png
new file mode 100644
index 0000000..9293108
--- /dev/null
+++ b/js/lut-cam/favicon-16x16.png
Binary files differdiff --git a/js/lut-cam/favicon-32x32.png b/js/lut-cam/favicon-32x32.png
new file mode 100644
index 0000000..b6b0694
--- /dev/null
+++ b/js/lut-cam/favicon-32x32.png
Binary files differdiff --git a/js/lut-cam/favicon-96x96.png b/js/lut-cam/favicon-96x96.png
new file mode 100644
index 0000000..a4fcd87
--- /dev/null
+++ b/js/lut-cam/favicon-96x96.png
Binary files differdiff --git a/js/lut-cam/favicon.ico b/js/lut-cam/favicon.ico
new file mode 100644
index 0000000..8ce4e6e
--- /dev/null
+++ b/js/lut-cam/favicon.ico
Binary files differdiff --git a/js/lut-cam/index.html b/js/lut-cam/index.html
new file mode 100644
index 0000000..ac578c5
--- /dev/null
+++ b/js/lut-cam/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>LUT Cam</title>
+    <meta name="description" content="lut cam is a web-based camera with a bunch of preset LUT profiles baked in for you to choose from. It produces images that look sort of like what you can get out of a single-use camera.">
+    <link rel="apple-touch-icon" sizes="57x57" href="apple-icon-57x57.png">
+    <link rel="apple-touch-icon" sizes="60x60" href="apple-icon-60x60.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="apple-icon-72x72.png">
+    <link rel="apple-touch-icon" sizes="76x76" href="apple-icon-76x76.png">
+    <link rel="apple-touch-icon" sizes="114x114" href="apple-icon-114x114.png">
+    <link rel="apple-touch-icon" sizes="120x120" href="apple-icon-120x120.png">
+    <link rel="apple-touch-icon" sizes="144x144" href="apple-icon-144x144.png">
+    <link rel="apple-touch-icon" sizes="152x152" href="apple-icon-152x152.png">
+    <link rel="apple-touch-icon" sizes="180x180" href="apple-icon-180x180.png">
+    <link rel="icon" type="image/png" sizes="192x192"  href="android-icon-192x192.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="96x96" href="favicon-96x96.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
+    <link rel="manifest" href="manifest.json">
+    <meta name="msapplication-TileColor" content="#ffffff">
+    <meta name="msapplication-TileImage" content="ms-icon-144x144.png">
+    <meta name="theme-color" content="#ffffff">
+    <style>
+        body, html {
+            margin: 0;
+            padding: 0;
+            width: 100%;
+            height: 100%;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            background-color: beige;
+        }
+        #canvas {
+            width: 100%;
+            height: 100%;
+            object-fit: cover;
+            display: none;
+        }
+        #controls {
+            position: absolute;
+            bottom: 10px;
+            width: 100%;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            gap: 10px;
+        }
+        #lut-container {
+            position: absolute;
+            top: 10px;
+            right: 10px;
+        }
+        button, select {
+            padding: 10px;
+            font-size: 18px;
+            cursor: pointer;
+        }
+
+        button, select {
+            border: none;
+            cursor: pointer;
+            transition: background-color 0.3s ease;
+        }
+
+        button:hover, button:focus {
+            outline: none; 
+        }
+
+        button.capture {
+            background-color: teal;
+            color: #FFFFFF;
+        }
+
+        button.capture:disabled {
+            background-color: #ccc;
+            color: #5c5c5c;
+        }
+
+    </style>
+</head>
+<body>
+
+<canvas id="canvas"></canvas>
+
+<div id="lut-container">
+    <select id="lut-select" disabled>
+        <option value="none">None</option>
+        <option value="lut1">Inverted</option>
+        <option value="lut2">Vapor</option>
+        <option value="lut3">Subtle Cool Tone</option>
+        <option value="lut4">Subtle Warm Tone</option>
+        <option value="lut5">Subtle Green Tone</option>
+        <option value="lut6">Subtle Yellow Tone</option>
+        <option value="lut7">Desaturated</option>
+        <option value="lut8">Saturated</option>
+        <option value="lut9">Cool Tint</option>
+        <option value="lut10">Warm Tint</option>
+        <option value="lut11">Greyscale</option>
+        <option value="lut12">Sepia</option>
+        <option value="lut13">High Contrast</option>
+    </select>
+</div>
+
+<div id="controls">
+    <div id="focus-container">
+        <input style="display: none;" type="range" id="focus-slider" min="0" max="100" step="1" value="50" disabled>
+    </div>
+    <button id="toggle-camera">Turn Camera On</button>
+    <button id="capture" disabled class="capture">Capture Image</button>
+</div>
+
+
+<script src="lut.js"></script>
+</body>
+</html>
diff --git a/js/lut-cam/lut-extraction/index.html b/js/lut-cam/lut-extraction/index.html
new file mode 100644
index 0000000..4202e8f
--- /dev/null
+++ b/js/lut-cam/lut-extraction/index.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>LUT Profile Extractor</title>
+    <style>
+       body {    
+            width: 100%;
+            height: 100%;
+            background-color: beige;
+        }
+    </style>
+</head>
+<body>
+    <h1>LUT Profile Extractor</h1>
+    <input type="file" id="lut-upload" accept="image/png">
+    <canvas id="lut-preview" style="display:none;"></canvas>
+    <canvas id="sample-output"></canvas>
+    <img id="sample-image" src="sample.jpeg" alt="Photograph of a colorful parrot." />
+    <h2>LUT Profile JS Code:</h2>
+    <pre id="lut-code"></pre>
+    <script src="script.js"></script>
+</body>
+</html>
diff --git a/js/lut-cam/lut-extraction/sample.jpeg b/js/lut-cam/lut-extraction/sample.jpeg
new file mode 100644
index 0000000..adea4b9
--- /dev/null
+++ b/js/lut-cam/lut-extraction/sample.jpeg
Binary files differdiff --git a/js/lut-cam/lut-extraction/script.js b/js/lut-cam/lut-extraction/script.js
new file mode 100644
index 0000000..f4baeee
--- /dev/null
+++ b/js/lut-cam/lut-extraction/script.js
@@ -0,0 +1,86 @@
+document.getElementById('lut-upload').addEventListener('change', function(event) {
+    const file = event.target.files[0];
+    if (file) {
+        const reader = new FileReader();
+        reader.onload = function(e) {
+            const img = new Image();
+            img.src = e.target.result;
+            img.onload = function() {
+                const lutCanvas = document.getElementById('lut-preview');
+                const lutContext = lutCanvas.getContext('2d');
+                lutCanvas.width = img.width;
+                lutCanvas.height = img.height;
+                lutContext.drawImage(img, 0, 0);
+
+                const lutData = lutContext.getImageData(0, 0, lutCanvas.width, lutCanvas.height).data;
+                const lutWidth = img.width;
+                const lutHeight = img.height;
+                const lutSize = Math.cbrt(lutWidth * lutHeight);
+
+                const sampleImage = document.getElementById('sample-image');
+                sampleImage.onload = function() {
+                    applyLUTToSampleImage(lutData, lutWidth, lutHeight, lutSize);
+                };
+
+                if (sampleImage.complete) {
+                    applyLUTToSampleImage(lutData, lutWidth, lutHeight, lutSize);
+                }
+
+                outputLUTAsJSCode(lutData, lutWidth, lutHeight, lutSize);
+            };
+        };
+        reader.readAsDataURL(file);
+    }
+});
+
+function applyLUTToSampleImage(lutData, lutWidth, lutHeight, lutSize) {
+    const sampleImage = document.getElementById('sample-image');
+    const outputCanvas = document.getElementById('sample-output');
+    const outputContext = outputCanvas.getContext('2d');
+
+    outputCanvas.width = sampleImage.width;
+    outputCanvas.height = sampleImage.height;
+    outputContext.drawImage(sampleImage, 0, 0);
+
+    const imageData = outputContext.getImageData(0, 0, outputCanvas.width, outputCanvas.height);
+    const pixels = imageData.data;
+
+    for (let i = 0; i < pixels.length; i += 4) {
+        const r = pixels[i];
+        const g = pixels[i + 1];
+        const b = pixels[i + 2];
+
+        const lutX = Math.floor(r / 255 * (lutSize - 1));
+        const lutY = Math.floor(g / 255 * (lutSize - 1));
+        const lutZ = Math.floor(b / 255 * (lutSize - 1));
+
+        const lutIndex = ((lutZ * lutSize + lutY) * lutSize + lutX) * 4;
+
+        pixels[i] = lutData[lutIndex];
+        pixels[i + 1] = lutData[lutIndex + 1];
+        pixels[i + 2] = lutData[lutIndex + 2];
+    }
+
+    outputContext.putImageData(imageData, 0, 0);
+}
+
+function outputLUTAsJSCode(lutData, lutWidth, lutHeight, lutSize) {
+    const lutCodeElement = document.getElementById('lut-code');
+    let lutCode = 'const lut = [\n';
+
+    for (let z = 0; z < lutSize; z++) {
+        lutCode += '  [\n';
+        for (let y = 0; y < lutSize; y++) {
+            lutCode += '    [\n';
+            for (let x = 0; x < lutSize; x++) {
+                const index = ((z * lutSize + y) * lutSize + x) * 4;
+                lutCode += `      { r: ${lutData[index]}, g: ${lutData[index + 1]}, b: ${lutData[index + 2]} },\n`;
+            }
+            lutCode += '    ],\n';
+        }
+        lutCode += '  ],\n';
+    }
+
+    lutCode += '];\n';
+    lutCodeElement.textContent = lutCode;
+}
diff --git a/js/lut-cam/lut.js b/js/lut-cam/lut.js
new file mode 100644
index 0000000..ff2bb41
--- /dev/null
+++ b/js/lut-cam/lut.js
@@ -0,0 +1,170 @@
+const canvas = document.getElementById('canvas');
+const ctx = canvas.getContext('2d');
+const video = document.createElement('video');
+const toggleCameraButton = document.getElementById('toggle-camera');
+const lutSelect = document.getElementById('lut-select');
+const captureButton = document.getElementById('capture');
+
+let cameraOn = false;
+let stream = null;
+
+// Set the canvas dimensions to match the window size
+canvas.width = window.innerWidth;
+canvas.height = window.innerHeight;
+
+const LUTs = {
+    'none': null,
+    'lut1': (r, g, b) => [255 - r, 255 - g, 255 - b],
+    'lut2': (r, g, b) => [r * 1.2, g * 0.8, b * 1.5],
+    'lut3': (r, g, b) => [r * 0.9, g * 0.9, b * 1.1], 
+    'lut4': (r, g, b) => [r * 1.1, g * 0.9, b * 0.9],
+    'lut5': (r, g, b) => [r * 0.9, g * 1.1, b * 0.9],
+    'lut6': (r, g, b) => [r * 1.1, g * 1.1, b * 0.9], 
+    'lut7': (r, g, b) => [r * 0.9, g * 0.9, b * 0.9],
+    'lut8': (r, g, b) => [r * 1.1, g * 1.1, b * 1.1],
+    'lut9': (r, g, b) => [r * 0.9, g * 1.1, b * 1.1],
+    'lut10': (r, g, b) => [r * 1.1, g * 0.9, b * 0.9],
+    'lut11': (r, g, b) => { const avg = (r + g + b) / 3; return [avg, avg, avg]; },
+    'lut12': (r, g, b) => { const avg = (r + g + b) / 3; return [avg * 1.1, avg * 0.9, avg * 0.9]; }, 
+    'lut13': (r, g, b) => [r * 1.5, g * 1.5, b * 1.5]
+};
+
+let currentLUT = null;
+
+const focusSlider = document.getElementById('focus-slider');
+let track = null;
+
+function startCamera() {
+    navigator.mediaDevices.getUserMedia({ video: { facingMode: { ideal: 'environment' } } })
+        .then(s => {
+            stream = s;
+            video.srcObject = stream;
+            video.play();
+            canvas.style.display = 'block'; // Show the canvas
+            lutSelect.disabled = false;
+            captureButton.disabled = false;
+            captureButton.active = true;
+            focusSlider.disabled = false;
+
+            track = stream.getVideoTracks()[0];
+            const settings = track.getSettings();
+
+            // So, I don't seem to have a device where this is supported
+            // Check if focus control is supported with this browser and device combo
+            if ('focusDistance' in settings) {
+                // If it is available, enable the slider for focus control
+                focusSlider.style.display = 'block';
+
+                // Set initial focus value, and a fallback
+                focusSlider.value = settings.focusDistance || focusSlider.min;
+
+                focusSlider.addEventListener('input', () => {
+                    track.applyConstraints({
+                        advanced: [{ focusDistance: focusSlider.value }]
+                    });
+                });
+            } else {
+                console.warn('Focus control is not supported on this device.');
+                focusSlider.style.display = 'none';
+            }
+
+            // Draw the video feed to the canvas
+            video.addEventListener('play', function() {
+                function step() {
+                    if (!cameraOn) return;
+                    drawVideoProportional();
+                    applyLUT();
+                    requestAnimationFrame(step);
+                }
+                requestAnimationFrame(step);
+            });
+        })
+        .catch(err => {
+            console.error('Error accessing camera: ', err);
+        });
+}
+
+function stopCamera() {
+    if (stream) {
+        stream.getTracks().forEach(track => track.stop());
+        video.pause();
+        canvas.style.display = 'none'; // hide the canvas
+        lutSelect.disabled = true;
+        captureButton.disabled = true;
+        captureButton.active = false;
+        focusSlider.disabled = true;
+        stream = null;
+    }
+}
+
+
+function drawVideoProportional() {
+    const videoAspectRatio = video.videoWidth / video.videoHeight;
+    const canvasAspectRatio = canvas.width / canvas.height;
+
+    let drawWidth, drawHeight;
+
+    if (canvasAspectRatio > videoAspectRatio) {
+        drawHeight = canvas.height;
+        drawWidth = videoAspectRatio * drawHeight;
+    } else {
+        drawWidth = canvas.width;
+        drawHeight = drawWidth / videoAspectRatio;
+    }
+
+    const offsetX = (canvas.width - drawWidth) / 2;
+    const offsetY = (canvas.height - drawHeight) / 2;
+
+    ctx.clearRect(0, 0, canvas.width, canvas.height); // Clear the canvas
+    ctx.drawImage(video, offsetX, offsetY, drawWidth, drawHeight); // Draw the video normally
+}
+
+function applyLUT() {
+    if (!currentLUT) return;
+
+    const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
+    const data = imageData.data;
+
+    for (let i = 0; i < data.length; i += 4) {
+        const [r, g, b] = currentLUT(data[i], data[i + 1], data[i + 2]);
+        data[i] = r;
+        data[i + 1] = g;
+        data[i + 2] = b;
+    }
+
+    ctx.putImageData(imageData, 0, 0);
+}
+
+toggleCameraButton.addEventListener('click', () => {
+    cameraOn = !cameraOn;
+    if (cameraOn) {
+        startCamera();
+        toggleCameraButton.textContent = 'Turn Camera Off';
+    } else {
+        stopCamera();
+        toggleCameraButton.textContent = 'Turn Camera On';
+    }
+});
+
+lutSelect.addEventListener('change', () => {
+    const selectedLUT = lutSelect.value;
+    currentLUT = LUTs[selectedLUT];
+});
+
+captureButton.addEventListener('click', () => {
+    const link = document.createElement('a');
+    link.download = 'captured-image.png';
+    link.href = canvas.toDataURL('image/png');
+    link.click();
+});
+
+if ('serviceWorker' in navigator) {
+    window.addEventListener('load', () => {
+        navigator.serviceWorker.register('/service-worker.js')
+        .then(registration => {
+            console.log('ServiceWorker registration successful with scope: ', registration.scope);
+        }, err => {
+            console.log('ServiceWorker registration failed: ', err);
+        });
+    });
+}
\ No newline at end of file
diff --git a/js/lut-cam/manifest.json b/js/lut-cam/manifest.json
new file mode 100644
index 0000000..1f51b17
--- /dev/null
+++ b/js/lut-cam/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "Lut Cam",
+ "icons": [
+  {
+   "src": "\/android-icon-36x36.png",
+   "sizes": "36x36",
+   "type": "image\/png",
+   "density": "0.75"
+  },
+  {
+   "src": "\/android-icon-48x48.png",
+   "sizes": "48x48",
+   "type": "image\/png",
+   "density": "1.0"
+  },
+  {
+   "src": "\/android-icon-72x72.png",
+   "sizes": "72x72",
+   "type": "image\/png",
+   "density": "1.5"
+  },
+  {
+   "src": "\/android-icon-96x96.png",
+   "sizes": "96x96",
+   "type": "image\/png",
+   "density": "2.0"
+  },
+  {
+   "src": "\/android-icon-144x144.png",
+   "sizes": "144x144",
+   "type": "image\/png",
+   "density": "3.0"
+  },
+  {
+   "src": "\/android-icon-192x192.png",
+   "sizes": "192x192",
+   "type": "image\/png",
+   "density": "4.0"
+  }
+ ]
+}
\ No newline at end of file
diff --git a/js/lut-cam/ms-icon-144x144.png b/js/lut-cam/ms-icon-144x144.png
new file mode 100644
index 0000000..ae37a7e
--- /dev/null
+++ b/js/lut-cam/ms-icon-144x144.png
Binary files differdiff --git a/js/lut-cam/ms-icon-150x150.png b/js/lut-cam/ms-icon-150x150.png
new file mode 100644
index 0000000..d9edbdb
--- /dev/null
+++ b/js/lut-cam/ms-icon-150x150.png
Binary files differdiff --git a/js/lut-cam/ms-icon-310x310.png b/js/lut-cam/ms-icon-310x310.png
new file mode 100644
index 0000000..9512221
--- /dev/null
+++ b/js/lut-cam/ms-icon-310x310.png
Binary files differdiff --git a/js/lut-cam/ms-icon-70x70.png b/js/lut-cam/ms-icon-70x70.png
new file mode 100644
index 0000000..45b1734
--- /dev/null
+++ b/js/lut-cam/ms-icon-70x70.png
Binary files differdiff --git a/js/lut-cam/service-worker.js b/js/lut-cam/service-worker.js
new file mode 100644
index 0000000..3ed58c1
--- /dev/null
+++ b/js/lut-cam/service-worker.js
@@ -0,0 +1,43 @@
+const CACHE_NAME = 'lut-cam-cache-v1';
+const urlsToCache = [
+    '/',
+    './',
+    'index.html',
+    'lut.js',
+    'service-worker.js',
+    'android-icon-192x192.png',
+    'android-icon-512x512.png',
+    'favicon.ico',
+    'favicon-16x16.png',
+    'favicon-32x32.png',
+    'favicon-96x96.png',
+    'apple-icon-57x57.png',
+    'apple-icon-60x60.png',
+    'apple-icon-72x72.png',
+    'apple-icon-76x76.png',
+    'apple-icon-114x114.png',
+    'apple-icon-120x120.png',
+    'apple-icon-144x144.png',
+    'apple-icon-152x152.png'
+];
+
+self.addEventListener('install', event => {
+  event.waitUntil(
+    caches.open(CACHE_NAME)
+      .then(cache => {
+        return cache.addAll(urlsToCache);
+      })
+  );
+});
+
+self.addEventListener('fetch', event => {
+  event.respondWith(
+    caches.match(event.request)
+      .then(response => {
+        if (response) {
+          return response;
+        }
+        return fetch(event.request);
+      })
+  );
+});
\ No newline at end of file
diff --git a/js/pixel-art/app.js b/js/pixel-art/app.js
index 9e501fe..816ee09 100644
--- a/js/pixel-art/app.js
+++ b/js/pixel-art/app.js
@@ -1,443 +1,388 @@
-// Inspired by https://eloquentjavascript.net/19_paint.html
-
-class Picture { // Honestly? I hate classes in javascript, if I were doing this not from a book I wouldn't do this like this
-	constructor(width, height, pixels) {
-		this.width = width;
-		this.height = height;
-		this.pixels = pixels;
-	}
-	static empty(width, height, color) {
-		let pixels = new Array(width * height).fill(color);
-		return new Picture(width, height, pixels);
-	}
-	pixel(x, y) {
-		return this.pixels[x + y * this.width];
-	}
-	draw(pixels) {
-		let copy = this.pixels.slice();
-		for (let {
-				x,
-				y,
-				color
-			}
-			of pixels) {
-			copy[x + y * this.width] = color;
-		}
-		return new Picture(this.width, this.height, copy);
-	}
+// mostly from https://eloquentjavascript.net/19_paint.html
+
+class Picture {
+  constructor(width, height, pixels) {
+    this.width = width;
+    this.height = height;
+    this.pixels = pixels;
+  }
+  static empty(width, height, color) {
+    let pixels = new Array(width * height).fill(color);
+    return new Picture(width, height, pixels);
+  }
+  pixel(x, y) {
+    return this.pixels[x + y * this.width];
+  }
+  draw(pixels) {
+    let copy = this.pixels.slice();
+    for (let { x, y, color } of pixels) {
+      copy[x + y * this.width] = color;
+    }
+    return new Picture(this.width, this.height, copy);
+  }
 }
 
 function updateState(state, action) {
-	return {
-		...state,
-		...action
-	};
+  return Object.assign({}, state, action);
 }
 
 function elt(type, props, ...children) {
-	let dom = document.createElement(type);
-	if (props) Object.assign(dom, props);
-	for (let child of children) {
-		if (typeof child != "string") dom.appendChild(child);
-		else dom.appendChild(document.createTextNode(child));
-	}
-	return dom;
+  let dom = document.createElement(type);
+  if (props) Object.assign(dom, props);
+  for (let child of children) {
+    if (typeof child != "string") dom.appendChild(child);
+    else dom.appendChild(document.createTextNode(child));
+  }
+  return dom;
 }
 
-const scale = 10;
+const scale = 38;
 
 class PictureCanvas {
-	constructor(picture, pointerDown) {
-		this.dom = elt("canvas", {
-			onmousedown: event => this.mouse(event, pointerDown),
-			ontouchstart: event => this.touch(event, pointerDown)
-		});
-		this.syncState(picture);
-	}
-	syncState(picture) {
-		if (this.picture == picture) return;
-		this.picture = picture;
-		drawPicture(this.picture, this.dom, scale);
-	}
+  constructor(picture, pointerDown) {
+    this.dom = elt("canvas", {
+      onmousedown: (event) => this.mouse(event, pointerDown),
+      ontouchstart: (event) => this.touch(event, pointerDown),
+    });
+    this.syncState(picture);
+  }
+  syncState(picture) {
+    if (this.picture == picture) return;
+    this.picture = picture;
+    drawPicture(this.picture, this.dom, scale);
+  }
 }
 
 function drawPicture(picture, canvas, scale) {
-	canvas.width = picture.width * scale;
-	canvas.height = picture.height * scale;
-	let cx = canvas.getContext("2d");
-
-	picture.pixels.forEach((color, index) => {
-		let x = index % picture.width;
-		let y = Math.floor(index / picture.width);
-		cx.fillStyle = color;
-		cx.fillRect(x * scale, y * scale, scale, scale);
-	});
+  canvas.width = picture.width * scale;
+  canvas.height = picture.height * scale;
+  let cx = canvas.getContext("2d");
+
+  for (let y = 0; y < picture.height; y++) {
+    for (let x = 0; x < picture.width; x++) {
+      cx.fillStyle = picture.pixel(x, y);
+      cx.fillRect(x * scale, y * scale, scale, scale);
+    }
+  }
 }
 
-PictureCanvas.prototype.mouse = function(downEvent, onDown) {
-	if (downEvent.button != 0) return;
-	let pos = pointerPosition(downEvent, this.dom);
-	let onMove = onDown(pos);
-	if (!onMove) return;
-	let move = moveEvent => {
-		if (moveEvent.buttons == 0) {
-			this.dom.removeEventListener("mousemove", move);
-		} else {
-			let newPos = pointerPosition(moveEvent, this.dom);
-			if (newPos.x == pos.x && newPos.y == pos.y) return;
-			pos = newPos;
-			onMove(newPos);
-		}
-	};
-	this.dom.addEventListener("mousemove", move);
+PictureCanvas.prototype.mouse = function (downEvent, onDown) {
+  if (downEvent.button != 0) return;
+  let pos = pointerPosition(downEvent, this.dom);
+  let onMove = onDown(pos);
+  if (!onMove) return;
+  let move = (moveEvent) => {
+    if (moveEvent.buttons == 0) {
+      this.dom.removeEventListener("mousemove", move);
+    } else {
+      let newPos = pointerPosition(moveEvent, this.dom);
+      if (newPos.x == pos.x && newPos.y == pos.y) return;
+      pos = newPos;
+      onMove(newPos);
+    }
+  };
+  this.dom.addEventListener("mousemove", move);
 };
 
 function pointerPosition(pos, domNode) {
-	let rect = domNode.getBoundingClientRect();
-	return {
-		x: Math.floor((pos.clientX - rect.left) / scale),
-		y: Math.floor((pos.clientY - rect.top) / scale)
-	};
+  let rect = domNode.getBoundingClientRect();
+  return {
+    x: Math.floor((pos.clientX - rect.left) / scale),
+    y: Math.floor((pos.clientY - rect.top) / scale),
+  };
 }
 
-PictureCanvas.prototype.touch = function(startEvent,
-	onDown) {
-	let pos = pointerPosition(startEvent.touches[0], this.dom);
-	let onMove = onDown(pos);
-	startEvent.preventDefault();
-	if (!onMove) return;
-	let move = moveEvent => {
-		let newPos = pointerPosition(moveEvent.touches[0],
-			this.dom);
-		if (newPos.x == pos.x && newPos.y == pos.y) return;
-		pos = newPos;
-		onMove(newPos);
-	};
-	let end = () => {
-		this.dom.removeEventListener("touchmove", move);
-		this.dom.removeEventListener("touchend", end);
-	};
-	this.dom.addEventListener("touchmove", move);
-	this.dom.addEventListener("touchend", end);
+PictureCanvas.prototype.touch = function (startEvent, onDown) {
+  let pos = pointerPosition(startEvent.touches[0], this.dom);
+  let onMove = onDown(pos);
+  startEvent.preventDefault();
+  if (!onMove) return;
+  let move = (moveEvent) => {
+    let newPos = pointerPosition(moveEvent.touches[0], this.dom);
+    if (newPos.x == pos.x && newPos.y == pos.y) return;
+    pos = newPos;
+    onMove(newPos);
+  };
+  let end = () => {
+    this.dom.removeEventListener("touchmove", move);
+    this.dom.removeEventListener("touchend", end);
+  };
+  this.dom.addEventListener("touchmove", move);
+  this.dom.addEventListener("touchend", end);
 };
 
 class PixelEditor {
-	constructor(state, config) {
-		let {
-			tools,
-			controls,
-			dispatch
-		} = config;
-		this.state = state;
-
-		this.canvas = new PictureCanvas(state.picture, pos => {
-			let tool = tools[this.state.tool];
-			let onMove = tool(pos, this.state, dispatch);
-			if (onMove) return pos => onMove(pos, this.state);
-		});
-		this.controls = controls.map(
-			Control => new Control(state, config));
-		this.dom = elt("div", {}, this.canvas.dom, elt("br"),
-			...this.controls.reduce(
-				(a, c) => a.concat(" ", c.dom), []));
-	}
-	syncState(state) {
-		this.state = state;
-		this.canvas.syncState(state.picture);
-		for (let ctrl of this.controls) ctrl.syncState(state);
-	}
+  constructor(state, config) {
+    let { tools, controls, dispatch } = config;
+    this.state = state;
+
+    this.canvas = new PictureCanvas(state.picture, (pos) => {
+      let tool = tools[this.state.tool];
+      let onMove = tool(pos, this.state, dispatch);
+      if (onMove) return (pos) => onMove(pos, this.state);
+    });
+    this.controls = controls.map((Control) => new Control(state, config));
+    this.dom = elt(
+      "div",
+      {},
+      this.canvas.dom,
+      elt("br"),
+      ...this.controls.reduce((a, c) => a.concat(" ", c.dom), [])
+    );
+  }
+  syncState(state) {
+    this.state = state;
+    this.canvas.syncState(state.picture);
+    for (let ctrl of this.controls) ctrl.syncState(state);
+  }
 }
 
 class ToolSelect {
-	constructor(state, {
-		tools,
-		dispatch
-	}) {
-		this.select = elt("select", {
-			onchange: () => dispatch({
-				tool: this.select.value
-			})
-		}, ...Object.keys(tools).map(name => elt("option", {
-			selected: name == state.tool
-		}, name)));
-		this.dom = elt("label", null, "🖌 Tool: ", this.select);
-	}
-	syncState(state) {
-		this.select.value = state.tool;
-	}
+  constructor(state, { tools, dispatch }) {
+    this.select = elt(
+      "select",
+      {
+        onchange: () => dispatch({ tool: this.select.value }),
+      },
+      ...Object.keys(tools).map((name) =>
+        elt(
+          "option",
+          {
+            selected: name == state.tool,
+          },
+          name
+        )
+      )
+    );
+    this.dom = elt("label", null, "🖌 Tool: ", this.select);
+  }
+  syncState(state) {
+    this.select.value = state.tool;
+  }
 }
 
 class ColorSelect {
-	constructor(state, {
-		dispatch
-	}) {
-		this.input = elt("input", {
-			type: "color",
-			value: state.color,
-			onchange: () => dispatch({
-				color: this.input.value
-			})
-		});
-		this.dom = elt("label", null, "🎨 Color: ", this.input);
-	}
-	syncState(state) {
-		this.input.value = state.color;
-	}
+  constructor(state, { dispatch }) {
+    this.input = elt("input", {
+      type: "color",
+      value: state.color,
+      onchange: () => dispatch({ color: this.input.value }),
+    });
+    this.dom = elt("label", null, "🎨 Color: ", this.input);
+  }
+  syncState(state) {
+    this.input.value = state.color;
+  }
 }
 
 function draw(pos, state, dispatch) {
-	function drawPixel({
-		x,
-		y
-	}, state) {
-		let drawn = {
-			x,
-			y,
-			color: state.color
-		};
-		dispatch({
-			picture: state.picture.draw([drawn])
-		});
-	}
-	drawPixel(pos, state);
-	return drawPixel;
+  function drawPixel({ x, y }, state) {
+    let drawn = { x, y, color: state.color };
+    dispatch({ picture: state.picture.draw([drawn]) });
+  }
+  drawPixel(pos, state);
+  return drawPixel;
 }
 
 function rectangle(start, state, dispatch) {
-	function drawRectangle(pos) {
-		let xStart = Math.min(start.x, pos.x);
-		let yStart = Math.min(start.y, pos.y);
-		let xEnd = Math.max(start.x, pos.x);
-		let yEnd = Math.max(start.y, pos.y);
-		let drawn = [];
-		for (let y = yStart; y <= yEnd; y++) {
-			for (let x = xStart; x <= xEnd; x++) {
-				drawn.push({
-					x,
-					y,
-					color: state.color
-				});
-			}
-		}
-		dispatch({
-			picture: state.picture.draw(drawn)
-		});
-	}
-	drawRectangle(start);
-	return drawRectangle;
+  function drawRectangle(pos) {
+    let xStart = Math.min(start.x, pos.x);
+    let yStart = Math.min(start.y, pos.y);
+    let xEnd = Math.max(start.x, pos.x);
+    let yEnd = Math.max(start.y, pos.y);
+    let drawn = [];
+    for (let y = yStart; y <= yEnd; y++) {
+      for (let x = xStart; x <= xEnd; x++) {
+        drawn.push({ x, y, color: state.color });
+      }
+    }
+    dispatch({ picture: state.picture.draw(drawn) });
+  }
+  drawRectangle(start);
+  return drawRectangle;
 }
 
-const around = [{
-		dx: -1,
-		dy: 0
-	}, {
-		dx: 1,
-		dy: 0
-	},
-	{
-		dx: 0,
-		dy: -1
-	}, {
-		dx: 0,
-		dy: 1
-	}
+const around = [
+  { dx: -1, dy: 0 },
+  { dx: 1, dy: 0 },
+  { dx: 0, dy: -1 },
+  { dx: 0, dy: 1 },
 ];
 
-function fill({
-	x,
-	y
-}, state, dispatch) {
-	let targetColor = state.picture.pixel(x, y);
-	let drawn = [{
-		x,
-		y,
-		color: state.color
-	}];
-	for (let done = 0; done < drawn.length; done++) {
-		for (let {
-				dx,
-				dy
-			}
-			of around) {
-			let x = drawn[done].x + dx,
-				y = drawn[done].y + dy;
-			if (x >= 0 && x < state.picture.width &&
-				y >= 0 && y < state.picture.height &&
-				state.picture.pixel(x, y) == targetColor &&
-				!drawn.some(p => p.x == x && p.y == y)) {
-				drawn.push({
-					x,
-					y,
-					color: state.color
-				});
-			}
-		}
-	}
-	dispatch({
-		picture: state.picture.draw(drawn)
-	});
+function fill({ x, y }, state, dispatch) {
+  let targetColor = state.picture.pixel(x, y);
+  let drawn = [{ x, y, color: state.color }];
+  for (let done = 0; done < drawn.length; done++) {
+    for (let { dx, dy } of around) {
+      let x = drawn[done].x + dx,
+        y = drawn[done].y + dy;
+      if (
+        x >= 0 &&
+        x < state.picture.width &&
+        y >= 0 &&
+        y < state.picture.height &&
+        state.picture.pixel(x, y) == targetColor &&
+        !drawn.some((p) => p.x == x && p.y == y)
+      ) {
+        drawn.push({ x, y, color: state.color });
+      }
+    }
+  }
+  dispatch({ picture: state.picture.draw(drawn) });
 }
 
 function pick(pos, state, dispatch) {
-	dispatch({
-		color: state.picture.pixel(pos.x, pos.y)
-	});
+  dispatch({ color: state.picture.pixel(pos.x, pos.y) });
 }
 
 class SaveButton {
-	constructor(state) {
-		this.picture = state.picture;
-		this.dom = elt("button", {
-			onclick: () => this.save()
-		}, "💾 Save");
-	}
-	save() {
-		let canvas = elt("canvas");
-		drawPicture(this.picture, canvas, 1);
-		let link = elt("a", {
-			href: canvas.toDataURL(),
-			download: "pixelart.png"
-		});
-		document.body.appendChild(link);
-		link.click();
-		link.remove();
-	}
-	syncState(state) {
-		this.picture = state.picture;
-	}
+  constructor(state) {
+    this.picture = state.picture;
+    this.dom = elt(
+      "button",
+      {
+        onclick: () => this.save(),
+      },
+      "💾 Save"
+    );
+  }
+  save() {
+    let canvas = elt("canvas");
+    drawPicture(this.picture, canvas, 1);
+    let link = elt("a", {
+      href: canvas.toDataURL(),
+      download: "pixelart.png",
+    });
+    document.body.appendChild(link);
+    link.click();
+    link.remove();
+  }
+  syncState(state) {
+    this.picture = state.picture;
+  }
 }
 
 class LoadButton {
-	constructor(_, {
-		dispatch
-	}) {
-		this.dom = elt("button", {
-			onclick: () => startLoad(dispatch)
-		}, "📁 Load");
-	}
-	syncState() {}
+  constructor(_, { dispatch }) {
+    this.dom = elt(
+      "button",
+      {
+        onclick: () => startLoad(dispatch),
+      },
+      "📁 Load"
+    );
+  }
+  syncState() {}
 }
 
 function startLoad(dispatch) {
-	let input = elt("input", {
-		type: "file",
-		onchange: () => finishLoad(input.files[0], dispatch)
-	});
-	document.body.appendChild(input);
-	input.click();
-	input.remove();
+  let input = elt("input", {
+    type: "file",
+    onchange: () => finishLoad(input.files[0], dispatch),
+  });
+  document.body.appendChild(input);
+  input.click();
+  input.remove();
 }
 
 function finishLoad(file, dispatch) {
-	if (file == null) return;
-	let reader = new FileReader();
-	reader.addEventListener("load", () => {
-		let image = elt("img", {
-			onload: () => dispatch({
-				picture: pictureFromImage(image)
-			}),
-			src: reader.result
-		});
-	});
-	reader.readAsDataURL(file);
+  if (file == null) return;
+  let reader = new FileReader();
+  reader.addEventListener("load", () => {
+    let image = elt("img", {
+      onload: () =>
+        dispatch({
+          picture: pictureFromImage(image),
+        }),
+      src: reader.result,
+    });
+  });
+  reader.readAsDataURL(file);
 }
 
 function pictureFromImage(image) {
-	let width = Math.min(100, image.width);
-	let height = Math.min(100, image.height);
-	let canvas = elt("canvas", {
-		width,
-		height
-	});
-	let cx = canvas.getContext("2d");
-	cx.drawImage(image, 0, 0);
-	let pixels = [];
-	let {
-		data
-	} = cx.getImageData(0, 0, width, height);
-
-	function hex(n) {
-		return n.toString(16).padStart(2, "0");
-	}
-	for (let i = 0; i < data.length; i += 4) {
-		let [r, g, b] = data.slice(i, i + 3);
-		pixels.push("#" + hex(r) + hex(g) + hex(b));
-	}
-	return new Picture(width, height, pixels);
+  let width = Math.min(16, image.width);
+  let height = Math.min(16, image.height);
+  let canvas = elt("canvas", { width, height });
+  let cx = canvas.getContext("2d");
+  cx.drawImage(image, 0, 0);
+  let pixels = [];
+  let { data } = cx.getImageData(0, 0, width, height);
+
+  function hex(n) {
+    return n.toString(16).padStart(2, "0");
+  }
+  for (let i = 0; i < data.length; i += 4) {
+    let [r, g, b] = data.slice(i, i + 3);
+    pixels.push("#" + hex(r) + hex(g) + hex(b));
+  }
+  return new Picture(width, height, pixels);
 }
 
 function historyUpdateState(state, action) {
-	if (action.undo == true) {
-		if (state.done.length == 0) return state;
-		return {
-			...state,
-			picture: state.done[0],
-			done: state.done.slice(1),
-			doneAt: 0
-		};
-	} else if (action.picture && state.doneAt < Date.now() - 1000) {
-		return {
-			...state,
-			...action,
-			done: [state.picture, ...state.done],
-			doneAt: Date.now()
-		};
-	} else {
-		return {
-			...state,
-			...action
-		};
-	}
+  if (action.undo == true) {
+    if (state.done.length == 0) return state;
+    return Object.assign({}, state, {
+      picture: state.done[0],
+      done: state.done.slice(1),
+      doneAt: 0,
+    });
+  } else if (action.picture && state.doneAt < Date.now() - 1000) {
+    return Object.assign({}, state, action, {
+      done: [state.picture, ...state.done],
+      doneAt: Date.now(),
+    });
+  } else {
+    return Object.assign({}, state, action);
+  }
 }
 
-
 class UndoButton {
-	constructor(state, {
-		dispatch
-	}) {
-		this.dom = elt("button", {
-			onclick: () => dispatch({
-				undo: true
-			}),
-			disabled: state.done.length == 0
-		}, "⮪ Undo");
-	}
-	syncState(state) {
-		this.dom.disabled = state.done.length == 0;
-	}
+  constructor(state, { dispatch }) {
+    this.dom = elt(
+      "button",
+      {
+        onclick: () => dispatch({ undo: true }),
+        disabled: state.done.length == 0,
+      },
+      "⮪ Undo"
+    );
+  }
+  syncState(state) {
+    this.dom.disabled = state.done.length == 0;
+  }
 }
 
 const startState = {
-	tool: "draw",
-	color: "#000000",
-	picture: Picture.empty(16, 16, "#f0f0f0"),
-	done: [],
-	doneAt: 0
+  tool: "draw",
+  color: "#000000",
+  picture: Picture.empty(16, 16, "#f0f0f0"),
+  done: [],
+  doneAt: 0,
 };
 
-const baseTools = {
-	draw,
-	fill,
-	rectangle,
-	pick
-};
+const baseTools = { draw, fill, rectangle, pick };
 
 const baseControls = [
-	ToolSelect, ColorSelect, SaveButton, LoadButton, UndoButton
+  ToolSelect,
+  ColorSelect,
+  SaveButton,
+  LoadButton,
+  UndoButton,
 ];
 
 function startPixelEditor({
-	state = startState,
-	tools = baseTools,
-	controls = baseControls
+  state = startState,
+  tools = baseTools,
+  controls = baseControls,
 }) {
-	let app = new PixelEditor(state, {
-		tools,
-		controls,
-		dispatch(action) {
-			state = historyUpdateState(state, action);
-			app.syncState(state);
-		}
-	});
-	return app.dom;
-}
\ No newline at end of file
+  let app = new PixelEditor(state, {
+    tools,
+    controls,
+    dispatch(action) {
+      state = historyUpdateState(state, action);
+      app.syncState(state);
+    },
+  });
+  return app.dom;
+}
diff --git a/js/pixel-art/apple-icon-180x180.png b/js/pixel-art/apple-icon-180x180.png
new file mode 100644
index 0000000..22e9372
--- /dev/null
+++ b/js/pixel-art/apple-icon-180x180.png
Binary files differdiff --git a/js/pixel-art/index.html b/js/pixel-art/index.html
index abae244..87f240e 100644
--- a/js/pixel-art/index.html
+++ b/js/pixel-art/index.html
@@ -6,19 +6,30 @@
 	<title>pixel art</title>
 	<script type="text/javascript" src="app.js"></script>
 	<style type="text/css">
-		.editor {
-			max-width: 80em;
-			padding: 1em;
+		body {
+			padding: 1.75em 1em;
 			margin: 0 auto;
 			display: block;
 		}
 	</style>
+	<link rel="icon" href="apple-icon-180x180.png" type="image/x-icon">
 </head>
 <body>
-<div class="editor"></div>
-<script>
-  document.querySelector("div")
-    .appendChild(startPixelEditor({}));
-</script>
+	<!-- <input type="number" name="size" value="16" min="8" max="200"> -->
+	<div class="editor"></div>
+	<script>
+	  document.querySelector("div")
+	    .appendChild(startPixelEditor({}));
+	</script>
+	<p><a href="./pixel/index.html">Check out a more advanced pixel art tool that I made after this one.</a></p>
+	<p>
+		Gameboy colors:
+		<ul>
+			<li><span style="background-color: #071821;">&nbsp;&nbsp;&nbsp;&nbsp;</span>   <code>#071821</code></li>
+			<li><span style="background-color: #86c06c;">&nbsp;&nbsp;&nbsp;&nbsp;</span>   <code>#86c06c</code></li>
+			<li><span style="background-color: #e0f8cf;">&nbsp;&nbsp;&nbsp;&nbsp;</span>   <code>#e0f8cf</code></li>
+			<li><span style="background-color: #65ff00;">&nbsp;&nbsp;&nbsp;&nbsp;</span>   <code>#65ff00</code></li>
+		</ul>
+	</p>
 </body>
 </html>
\ No newline at end of file
diff --git a/js/pixel-art/pixel/app.js b/js/pixel-art/pixel/app.js
new file mode 100644
index 0000000..087801c
--- /dev/null
+++ b/js/pixel-art/pixel/app.js
@@ -0,0 +1,186 @@
+const canvas = document.getElementById('canvas');
+const ctx = canvas.getContext('2d');
+const defaultGridWidth = 16;
+const defaultGridHeight = 16;
+let gridWidth = defaultGridWidth;
+let gridHeight = defaultGridHeight;
+let cellSize = 16;
+let colorHistory = [];
+let currentColor = '#000000';
+let grid = Array(gridWidth).fill().map(() => Array(gridHeight).fill(null));
+let offsetX = 0;
+let offsetY = 0;
+
+// Event Listeners
+canvas.addEventListener('click', handleCanvasClick);
+document.getElementById('colorPicker').addEventListener('input', handleColorChange);
+document.getElementById('gridWidth').addEventListener('change', updateGridSize);
+document.getElementById('gridHeight').addEventListener('change', updateGridSize);
+document.getElementById('resetBtn').addEventListener('click', handleReset);
+document.getElementById('exportBtn').addEventListener('click', exportToPNG);
+window.addEventListener('keydown', handlePan);
+
+// Initialization
+resizeCanvas();
+loadFromLocalStorage();
+
+// Functions
+function initializeGrid() {
+    grid = Array(gridWidth).fill().map(() => Array(gridHeight).fill(null));
+}
+
+function resizeCanvas() {
+    canvas.width = window.innerWidth;
+    canvas.height = window.innerHeight;
+    centerGrid();
+    drawGrid();
+}
+
+function centerGrid() {
+    offsetX = Math.max((canvas.width - (gridWidth * cellSize)) / 2, 0);
+    offsetY = Math.max((canvas.height - (gridHeight * cellSize)) / 2, 0);
+}
+
+function drawGrid() {
+    ctx.fillStyle = 'teal';
+    ctx.fillRect(0, 0, canvas.width, canvas.height);
+
+    ctx.strokeStyle = '#888888';
+    for (let x = 0; x < gridWidth; x++) {
+        for (let y = 0; y < gridHeight; y++) {
+            ctx.fillStyle = grid[x][y] || '#f7f7f7';
+            ctx.fillRect(x * cellSize + offsetX, y * cellSize + offsetY, cellSize, cellSize);
+            ctx.strokeRect(x * cellSize + offsetX, y * cellSize + offsetY, cellSize, cellSize);
+        }
+    }
+}
+
+function addToColorHistory(color) {
+    if (colorHistory.includes(color)) return;
+    if (colorHistory.length >= 10) colorHistory.shift();
+    colorHistory.push(color);
+    renderColorHistory();
+}
+
+function renderColorHistory() {
+    const historyDiv = document.getElementById('colorHistory');
+    historyDiv.innerHTML = '';
+    colorHistory.forEach(color => {
+        const colorDiv = document.createElement('div');
+        colorDiv.style.backgroundColor = color;
+        colorDiv.addEventListener('click', () => {
+            currentColor = color;
+            document.getElementById('colorPicker').value = color;
+        });
+        historyDiv.appendChild(colorDiv);
+    });
+}
+
+function handleColorChange() {
+    currentColor = document.getElementById('colorPicker').value;
+    addToColorHistory(currentColor);
+    saveToLocalStorage();
+}
+
+function handleReset() {
+    gridWidth = defaultGridWidth;
+    gridHeight = defaultGridHeight;
+    initializeGrid();
+    centerGrid();
+    drawGrid();
+    localStorage.removeItem('pixelArtConfig');
+    colorHistory = [];
+    renderColorHistory();
+    document.getElementById('gridWidth').value = gridWidth;
+    document.getElementById('gridHeight').value = gridHeight;
+    alert("Grid reset, color history cleared, and local storage cleared.");
+}
+
+function handlePan(e) {
+    const step = cellSize;
+    if (e.key === 'ArrowUp') offsetY += step;
+    if (e.key === 'ArrowDown') offsetY -= step;
+    if (e.key === 'ArrowLeft') offsetX += step;
+    if (e.key === 'ArrowRight') offsetX -= step;
+    drawGrid();
+}
+
+function updateGridSize() {
+    gridWidth = parseInt(document.getElementById('gridWidth').value);
+    gridHeight = parseInt(document.getElementById('gridHeight').value);
+    initializeGrid();
+    centerGrid();
+    drawGrid();
+    saveToLocalStorage();
+}
+
+function saveToLocalStorage() {
+    const gridData = {
+        gridWidth: gridWidth,
+        gridHeight: gridHeight,
+        cellSize: cellSize,
+        colorHistory: colorHistory,
+        currentColor: currentColor,
+        grid: grid,
+    };
+    localStorage.setItem('pixelArtConfig', JSON.stringify(gridData));
+}
+
+function loadFromLocalStorage() {
+    const savedData = localStorage.getItem('pixelArtConfig');
+    if (savedData) {
+        const gridData = JSON.parse(savedData);
+        gridWidth = gridData.gridWidth || 10;
+        gridHeight = gridData.gridHeight || 10;
+        cellSize = gridData.cellSize || 16;
+        colorHistory = gridData.colorHistory || [];
+        currentColor = gridData.currentColor || '#000000';
+        grid = gridData.grid || Array(gridWidth).fill().map(() => Array(gridHeight).fill(null));
+        document.getElementById('gridWidth').value = gridWidth;
+        document.getElementById('gridHeight').value = gridHeight;
+        document.getElementById('colorPicker').value = currentColor;
+        centerGrid();
+        drawGrid();
+    } else {
+        initializeGrid();
+        centerGrid();
+        drawGrid();
+    }
+}
+
+function exportToPNG() {
+    const tempCanvas = document.createElement('canvas');
+    const tempCtx = tempCanvas.getContext('2d');
+    tempCanvas.width = gridWidth * cellSize;
+    tempCanvas.height = gridHeight * cellSize;
+
+    for (let x = 0; x < gridWidth; x++) {
+        for (let y = 0; y < gridHeight; y++) {
+            tempCtx.fillStyle = grid[x][y] || 'transparent';
+            tempCtx.fillRect(x * cellSize, y * cellSize, cellSize, cellSize);
+        }
+    }
+
+    tempCanvas.toBlob(blob => {
+        const link = document.createElement('a');
+        link.href = URL.createObjectURL(blob);
+        link.download = 'pixel-art.png';
+        link.click();
+    });
+}
+
+function handleCanvasClick(e) {
+    const rect = canvas.getBoundingClientRect();
+    const x = Math.floor((e.clientX - rect.left - offsetX) / cellSize);
+    const y = Math.floor((e.clientY - rect.top - offsetY) / cellSize);
+    
+    if (x >= 0 && x < gridWidth && y >= 0 && y < gridHeight) {
+        if (e.detail === 2) {  // Double-click resets the cell
+            grid[x][y] = null;
+        } else {  // Single-click paints the cell with the current color
+            grid[x][y] = currentColor;
+        }
+        drawGrid();
+        saveToLocalStorage();
+    }
+}
\ No newline at end of file
diff --git a/js/pixel-art/pixel/index.html b/js/pixel-art/pixel/index.html
new file mode 100644
index 0000000..91f1813
--- /dev/null
+++ b/js/pixel-art/pixel/index.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Pixel Pixel Pixel Pixel Pixel Pixel</title>
+    <meta name="description" content="Draw me a goblin, please.">
+    <style>
+        body, html {
+            margin: 0;
+            padding: 0;
+            overflow: hidden;
+            background-color: teal;
+        }
+        button {
+            padding: 4px 10px;
+            font-size: 16px;
+            cursor: pointer;
+        }
+        #canvas {
+            display: block;
+        }
+        #palette {
+            position: absolute;
+            top: 10px;
+            right: 10px;
+            background-color: beige;
+            padding: 10px;
+            border: 1px solid #ccc;
+            border-radius: 5px;
+            width: 150px;
+        }
+
+        #palette label,
+        #palette input,
+        #palette button {
+            display: block;
+            margin-bottom: 10px;
+            width: 100%;
+        }
+
+        .color-history {
+            display: flex;
+            flex-wrap: wrap;
+        }
+
+        .color-history div {
+            width: 20px;
+            height: 20px;
+            border: 1px solid #000;
+            cursor: pointer;
+            margin-right: 5px;
+            margin-bottom: 5px;
+        }
+
+        .color-history {
+            display: flex;
+            margin-top: 10px;
+        }
+        .color-history div {
+            width: 20px;
+            height: 20px;
+            border: 1px solid #000;
+            cursor: pointer;
+            margin-right: 5px;
+        }
+    </style>
+</head>
+<body>
+    <canvas id="canvas"></canvas>
+    <div id="palette">
+        <label for="gridWidth">Grid Width:</label>
+        <input type="number" id="gridWidth" value="16" min="1">
+        <label for="gridHeight">Grid Height:</label>
+        <input type="number" id="gridHeight" value="16" min="1">
+        <br>
+        <label for="colorPicker">Select Color:</label>
+        <input type="color" id="colorPicker" value="#000000">
+        <div id="colorHistory" class="color-history"></div>
+        <button id="exportBtn">Export as PNG</button>
+        <button id="resetBtn">Reset</button>
+        <!--<input type="file" id="importBtn" accept="image/png">-->
+    </div>
+    <script src="app.js"></script>
+</body>
+</html>
diff --git a/js/quest-log/ChicagoFLF.ttf b/js/quest-log/ChicagoFLF.ttf
new file mode 100644
index 0000000..60691e1
--- /dev/null
+++ b/js/quest-log/ChicagoFLF.ttf
Binary files differdiff --git a/js/quest-log/ShantellSans.woff2 b/js/quest-log/ShantellSans.woff2
new file mode 100644
index 0000000..dcdf7c1
--- /dev/null
+++ b/js/quest-log/ShantellSans.woff2
Binary files differdiff --git a/js/quest-log/index.html b/js/quest-log/index.html
new file mode 100644
index 0000000..7858df8
--- /dev/null
+++ b/js/quest-log/index.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="Tracking quests...different from a todo list in some secret and special way, I'm sure.">
+    <title>Quest Log</title>
+    <style>
+        /* Basic styling for the application */
+        @font-face {
+            font-family: 'Shantell Sans';
+            src: url('./ShantellSans.woff2') format('woff2');
+            font-weight: normal;
+            font-style: normal;
+        }
+        @font-face {
+            font-family: 'ChicagoFLF';
+            src: url('./ChicagoFLF.ttf') format('truetype');
+            font-weight: normal;
+            font-style: normal;
+        }
+        body, input[type="text"] {
+            font-family: 'Shantell Sans', sans-serif;
+        }
+        body {
+            margin: 20px;
+            font-size: 16px;
+        }
+        h1, h2, button {
+            font-family: 'ChicagoFLF', sans-serif;
+        }
+        #quest-input {
+            margin-bottom: 20px;
+            display: flex;
+            justify-content: space-between;
+        }
+        #new-quest {
+            flex: 1;
+            padding: 10px;
+            font-size: 16px;
+            border: 1px solid #ccc;
+            border-radius: 4px;
+            box-sizing: border-box;
+        }
+        button {
+            padding: 10px;
+            font-size: 16px;
+            border: 1px solid #ccc;
+            border-radius: 4px;
+            cursor: pointer;
+        }
+        #add-quest-button {
+            background-color: rgb(0, 128, 128);;
+            color: white;
+            margin-left: 10px;
+            flex-shrink: 0;
+        }
+        #add-quest-button:hover {
+            background-color: rgba(0, 128, 128, 0.75);;
+        }
+        .quest {
+            padding: 10px;
+            border: 1px solid #ccc;
+            margin-bottom: 10px;
+            display: flex;
+            justify-content: space-between;
+            align-items: center;
+            box-sizing: border-box;
+        }
+        .quest.in-progress {
+            background-color: #ffffcc;
+        }
+        .quest.complete {
+            background-color: #ccffcc;
+        }
+        .hidden {
+            display: none;
+        }
+        button {
+            margin-left: 10px;
+        }
+    </style>
+</head>
+<body>
+    <h1>Quest Log</h1>
+    <div id="quest-input">
+        <input type="text" id="new-quest" placeholder="Enter new quest" />
+        <button id="add-quest-button" onclick="addQuest()">Add Quest</button>
+    </div>
+    <div id="quest-list"></div>
+    <button onclick="toggleCompleted()">View Completed Quests</button>
+    <script src="quest.js"></script>
+</body>
+</html>
diff --git a/js/quest-log/nes.css b/js/quest-log/nes.css
new file mode 100644
index 0000000..1373fd2
--- /dev/null
+++ b/js/quest-log/nes.css
@@ -0,0 +1,11 @@
+/*!***************************************************************************\
+  NES.css Framework
+  Version: development
+
+\*****************************************************************************//*!
+ * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}body,code,html,kbd,pre,samp{font-family:"Press Start 2P"}html{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABFklEQVRYR9WXURLDIAhE6/0PbSdOtUpcd1Gnpv1KGpTHBpCE1/cXq+vrMph7dGvXZTtpfW10DCA5jrH1H0Jhs5E0hnZdCR+vb5S8Nn8mQCeS9BdSalYJqMBjAGzq59xAESN7VFVUgV8AZB/dZBR7QTFDCqGquvUBVVoEtgIwpQRzmANSFHgWQKExHdIrPeuMvQNDarXe6nC/AutgV3JW+6bgqQLeV8FekRtgV+ToDKEKnACYKsfZjjkam7a0ZpYTytwmgainpC3HvwBocgKOxqRjehoR9DFKNFYtOwCGYCszobeCbl26N6yyQ6g8X/Wex/rBPsNEV6qAMaJPMynIHQCoSqS9JSMmwef51LflTgCRszU7DvAGiV6mHWfsaVUAAAAASUVORK5CYII=),auto}body{font-size:16px;color:#212529;background-color:#fff;-webkit-font-smoothing:antialiased}label{cursor:inherit}a,button{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none}input[type=checkbox],input[type=radio]{outline:0}@keyframes blink{0%{opacity:1}50%{opacity:0}}.nes-balloon,.nes-balloon.is-dark,.nes-btn,.nes-container.is-rounded,.nes-container.is-rounded.is-dark,.nes-dialog.is-rounded,.nes-dialog.is-rounded.is-dark,.nes-input,.nes-progress,.nes-progress.is-rounded,.nes-select select,.nes-table.is-bordered,.nes-table.is-dark.is-bordered,.nes-textarea{border-style:solid;border-width:4px}.nes-pointer{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer}.nes-avatar{width:32px;height:32px}.nes-avatar.is-rounded{border-radius:50px}.nes-avatar.is-small{width:16px;height:16px}.nes-avatar.is-small.is-rounded{border-radius:50px}.nes-avatar.is-medium{width:48px;height:48px}.nes-avatar.is-medium.is-rounded{border-radius:50px}.nes-avatar.is-large{width:64px;height:64px}.nes-avatar.is-large.is-rounded{border-radius:50px}.nes-badge{position:relative;display:inline-block;width:10.5em;height:1.875em;margin:.5em;font-size:.9em;white-space:nowrap;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nes-badge.is-splited span.is-dark:first-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#212529;left:0;box-shadow:0 .5em #212529,0 -.5em #212529,0 0 #212529,-.5em 0 #212529}.nes-badge.is-splited span.is-dark:last-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#212529;right:0;box-shadow:0 .5em #212529,0 -.5em #212529,.5em 0 #212529,0 0 #212529}.nes-badge.is-icon{width:5.25em}.nes-badge.is-icon span.is-dark:first-child{display:flex;align-items:center;justify-content:center;width:2.7em;font-size:.5em;color:#fff;text-align:center;background-color:#212529;position:absolute;top:-2.8em;left:-2.7em;height:2.7em}.nes-badge.is-icon span.is-dark:last-child{display:inline-block;align-items:center;justify-content:center;width:6em;font-size:.88em;color:#fff;text-align:center;background-color:#212529;box-shadow:0 .5em #212529,0 -.5em #212529,.5em 0 #212529,-.5em 0 #212529}.nes-badge span.is-dark:first-child{position:absolute;top:0;width:100%;color:#fff;text-align:center;background-color:#212529;box-shadow:0 .5em #212529,0 -.5em #212529,.5em 0 #212529,-.5em 0 #212529}.nes-badge.is-splited span.is-primary:first-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#209cee;left:0;box-shadow:0 .5em #209cee,0 -.5em #209cee,0 0 #209cee,-.5em 0 #209cee}.nes-badge.is-splited span.is-primary:last-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#209cee;right:0;box-shadow:0 .5em #209cee,0 -.5em #209cee,.5em 0 #209cee,0 0 #209cee}.nes-badge.is-icon{width:5.25em}.nes-badge.is-icon span.is-primary:first-child{display:flex;align-items:center;justify-content:center;width:2.7em;font-size:.5em;color:#fff;text-align:center;background-color:#209cee;position:absolute;top:-2.8em;left:-2.7em;height:2.7em}.nes-badge.is-icon span.is-primary:last-child{display:inline-block;align-items:center;justify-content:center;width:6em;font-size:.88em;color:#fff;text-align:center;background-color:#209cee;box-shadow:0 .5em #209cee,0 -.5em #209cee,.5em 0 #209cee,-.5em 0 #209cee}.nes-badge span.is-primary:first-child{position:absolute;top:0;width:100%;color:#fff;text-align:center;background-color:#209cee;box-shadow:0 .5em #209cee,0 -.5em #209cee,.5em 0 #209cee,-.5em 0 #209cee}.nes-badge.is-splited span.is-success:first-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#92cc41;left:0;box-shadow:0 .5em #92cc41,0 -.5em #92cc41,0 0 #92cc41,-.5em 0 #92cc41}.nes-badge.is-splited span.is-success:last-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#92cc41;right:0;box-shadow:0 .5em #92cc41,0 -.5em #92cc41,.5em 0 #92cc41,0 0 #92cc41}.nes-badge.is-icon{width:5.25em}.nes-badge.is-icon span.is-success:first-child{display:flex;align-items:center;justify-content:center;width:2.7em;font-size:.5em;color:#fff;text-align:center;background-color:#92cc41;position:absolute;top:-2.8em;left:-2.7em;height:2.7em}.nes-badge.is-icon span.is-success:last-child{display:inline-block;align-items:center;justify-content:center;width:6em;font-size:.88em;color:#fff;text-align:center;background-color:#92cc41;box-shadow:0 .5em #92cc41,0 -.5em #92cc41,.5em 0 #92cc41,-.5em 0 #92cc41}.nes-badge span.is-success:first-child{position:absolute;top:0;width:100%;color:#fff;text-align:center;background-color:#92cc41;box-shadow:0 .5em #92cc41,0 -.5em #92cc41,.5em 0 #92cc41,-.5em 0 #92cc41}.nes-badge.is-splited span.is-warning:first-child{position:absolute;top:0;width:50%;color:#212529;text-align:center;background-color:#f7d51d;left:0;box-shadow:0 .5em #f7d51d,0 -.5em #f7d51d,0 0 #f7d51d,-.5em 0 #f7d51d}.nes-badge.is-splited span.is-warning:last-child{position:absolute;top:0;width:50%;color:#212529;text-align:center;background-color:#f7d51d;right:0;box-shadow:0 .5em #f7d51d,0 -.5em #f7d51d,.5em 0 #f7d51d,0 0 #f7d51d}.nes-badge.is-icon{width:5.25em}.nes-badge.is-icon span.is-warning:first-child{display:flex;align-items:center;justify-content:center;width:2.7em;font-size:.5em;color:#212529;text-align:center;background-color:#f7d51d;position:absolute;top:-2.8em;left:-2.7em;height:2.7em}.nes-badge.is-icon span.is-warning:last-child{display:inline-block;align-items:center;justify-content:center;width:6em;font-size:.88em;color:#212529;text-align:center;background-color:#f7d51d;box-shadow:0 .5em #f7d51d,0 -.5em #f7d51d,.5em 0 #f7d51d,-.5em 0 #f7d51d}.nes-badge span.is-warning:first-child{position:absolute;top:0;width:100%;color:#212529;text-align:center;background-color:#f7d51d;box-shadow:0 .5em #f7d51d,0 -.5em #f7d51d,.5em 0 #f7d51d,-.5em 0 #f7d51d}.nes-badge.is-splited span.is-error:first-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#e76e55;left:0;box-shadow:0 .5em #e76e55,0 -.5em #e76e55,0 0 #e76e55,-.5em 0 #e76e55}.nes-badge.is-splited span.is-error:last-child{position:absolute;top:0;width:50%;color:#fff;text-align:center;background-color:#e76e55;right:0;box-shadow:0 .5em #e76e55,0 -.5em #e76e55,.5em 0 #e76e55,0 0 #e76e55}.nes-badge.is-icon{width:5.25em}.nes-badge.is-icon span.is-error:first-child{display:flex;align-items:center;justify-content:center;width:2.7em;font-size:.5em;color:#fff;text-align:center;background-color:#e76e55;position:absolute;top:-2.8em;left:-2.7em;height:2.7em}.nes-badge.is-icon span.is-error:last-child{display:inline-block;align-items:center;justify-content:center;width:6em;font-size:.88em;color:#fff;text-align:center;background-color:#e76e55;box-shadow:0 .5em #e76e55,0 -.5em #e76e55,.5em 0 #e76e55,-.5em 0 #e76e55}.nes-badge span.is-error:first-child{position:absolute;top:0;width:100%;color:#fff;text-align:center;background-color:#e76e55;box-shadow:0 .5em #e76e55,0 -.5em #e76e55,.5em 0 #e76e55,-.5em 0 #e76e55}.nes-balloon{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;position:relative;display:inline-block;padding:1rem 1.5rem;margin:8px;margin-bottom:30px;background-color:#fff}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-balloon{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-balloon{border-image-repeat:stretch}}.nes-balloon>:last-child{margin-bottom:0}.nes-balloon::after,.nes-balloon::before{position:absolute;content:""}.nes-balloon.is-dark{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');border-image-outset:0;color:#fff;background:#212529;border-image-outset:2;box-shadow:0 0 0 8px #212529}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-balloon.is-dark{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-balloon.is-dark{border-image-repeat:stretch}}.nes-balloon.is-dark.from-left::before,.nes-balloon.is-dark.from-right::before{background-color:#212529;border-color:#fff}.nes-balloon.is-dark.from-left::after,.nes-balloon.is-dark.from-right::after{color:#fff;background-color:#212529}.nes-balloon.is-dark.from-left::before{box-shadow:-5px 10px 0 6px #212529}.nes-balloon.is-dark.from-left::after{box-shadow:-4px 0,4px 0,-4px 4px #212529,0 4px,-8px 4px,-4px 8px,-8px 8px}.nes-balloon.is-dark.from-right::before{box-shadow:5px 10px 0 6px #212529}.nes-balloon.is-dark.from-right::after{box-shadow:-4px 0,4px 0,4px 4px #212529,0 4px,8px 4px,4px 8px,8px 8px}.nes-balloon.from-left::after,.nes-balloon.from-left::before{left:2rem}.nes-balloon.from-left::before{bottom:-14px;width:26px;height:10px;background-color:#fff;border-right:4px solid #212529;border-left:4px solid #212529}.nes-balloon.from-left::after{bottom:-18px;width:18px;height:4px;margin-right:8px;color:#212529;background-color:#fff;box-shadow:-4px 0,4px 0,-4px 4px #fff,0 4px,-8px 4px,-4px 8px,-8px 8px}.nes-balloon.from-right::after,.nes-balloon.from-right::before{right:2rem}.nes-balloon.from-right::before{bottom:-14px;width:26px;height:10px;background-color:#fff;border-right:4px solid #212529;border-left:4px solid #212529}.nes-balloon.from-right::after{bottom:-18px;width:18px;height:4px;margin-left:8px;background-color:#fff;box-shadow:-4px 0,4px 0,4px 4px #fff,0 4px,8px 4px,4px 8px,8px 8px}.nes-btn{border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;position:relative;display:inline-block;padding:6px 8px;margin:4px;text-align:center;vertical-align:middle;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#212529;background-color:#fff}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-btn{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-btn{border-image-repeat:stretch}}.nes-btn::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px #adafbc}.nes-btn:hover{color:#212529;text-decoration:none;background-color:#e7e7e7}.nes-btn:hover::after{box-shadow:inset -6px -6px #adafbc}.nes-btn:focus{box-shadow:0 0 0 6px rgba(173,175,188,.3)}.nes-btn:active:not(.is-disabled)::after{box-shadow:inset 4px 4px #adafbc}.nes-btn:focus{outline:0}.nes-btn.is-disabled,.nes-btn.is-disabled:focus,.nes-btn.is-disabled:hover{color:#212529;cursor:not-allowed;background-color:#d3d3d3;box-shadow:inset -4px -4px #adafbc;opacity:.6}.nes-btn.is-primary{color:#fff;background-color:#209cee}.nes-btn.is-primary::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px #006bb3}.nes-btn.is-primary:hover{color:#fff;text-decoration:none;background-color:#108de0}.nes-btn.is-primary:hover::after{box-shadow:inset -6px -6px #006bb3}.nes-btn.is-primary:focus{box-shadow:0 0 0 6px rgba(0,107,179,.3)}.nes-btn.is-primary:active:not(.is-disabled)::after{box-shadow:inset 4px 4px #006bb3}.nes-btn.is-success{color:#fff;background-color:#92cc41}.nes-btn.is-success::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px #4aa52e}.nes-btn.is-success:hover{color:#fff;text-decoration:none;background-color:#76c442}.nes-btn.is-success:hover::after{box-shadow:inset -6px -6px #4aa52e}.nes-btn.is-success:focus{box-shadow:0 0 0 6px rgba(74,165,46,.3)}.nes-btn.is-success:active:not(.is-disabled)::after{box-shadow:inset 4px 4px #4aa52e}.nes-btn.is-warning{color:#212529;background-color:#f7d51d}.nes-btn.is-warning::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px #e59400}.nes-btn.is-warning:hover{color:#212529;text-decoration:none;background-color:#f2c409}.nes-btn.is-warning:hover::after{box-shadow:inset -6px -6px #e59400}.nes-btn.is-warning:focus{box-shadow:0 0 0 6px rgba(229,148,0,.3)}.nes-btn.is-warning:active:not(.is-disabled)::after{box-shadow:inset 4px 4px #e59400}.nes-btn.is-error{color:#fff;background-color:#e76e55}.nes-btn.is-error::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px #8c2022}.nes-btn.is-error:hover{color:#fff;text-decoration:none;background-color:#ce372b}.nes-btn.is-error:hover::after{box-shadow:inset -6px -6px #8c2022}.nes-btn.is-error:focus{box-shadow:0 0 0 6px rgba(140,32,34,.3)}.nes-btn.is-error:active:not(.is-disabled)::after{box-shadow:inset 4px 4px #8c2022}.nes-btn input[type=file]{position:absolute;pointer-events:none;opacity:0}.nes-container{position:relative;padding:1.5rem 2rem;border-color:#000;border-style:solid;border-width:4px}.nes-container>:last-child{margin-bottom:0}.nes-container.is-centered{text-align:center}.nes-container.is-right{text-align:right}.nes-container.with-title>.title{display:table;padding:0 .5rem;margin:-1.8rem 0 1rem;font-size:1rem;background-color:#fff}.nes-container.with-title.is-centered>.title{margin:-2rem auto 1rem}.nes-container.with-title.is-right>.title{margin:-2rem 0 1rem auto}.nes-container.is-dark{position:relative;margin:4px;color:#fff;background-color:#212529;border-color:#fff}.nes-container.is-dark::after{position:absolute;top:-7.2px;right:-7.2px;bottom:-7.2px;left:-7.2px;z-index:-1;content:"";background-color:#212529}.nes-container.is-dark.with-title>.title{color:#fff;background-color:#212529}.nes-container.is-rounded{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;padding:1rem 1.5rem;margin:4px}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-container.is-rounded{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-container.is-rounded{border-image-repeat:stretch}}.nes-container.is-rounded.with-title>.title{margin-top:-1.5rem}.nes-container.is-rounded.with-title.is-centered>.title{margin:-1.5rem auto 1rem}.nes-container.is-rounded.with-title.is-right>.title{margin:-1.5rem 0 1rem auto}.nes-container.is-rounded.is-dark{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');border-image-outset:0}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-container.is-rounded.is-dark{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-container.is-rounded.is-dark{border-image-repeat:stretch}}.nes-container.is-rounded.is-dark::after{content:none}.nes-container.is-rounded.is-dark.with-title>.title{margin-top:-1.3rem}.nes-container.is-rounded.is-dark.with-title.is-centered>.title{margin:-1.3rem auto 1rem}.nes-container.is-rounded.is-dark.with-title.is-right>.title{margin:-1.3rem 0 1rem auto}.nes-dialog{padding:1.5rem 2rem;border-width:4px}.nes-dialog::-webkit-backdrop,.nes-dialog>.backdrop{background-color:rgba(0,0,0,.3)}.nes-dialog::backdrop,.nes-dialog>.backdrop{background-color:rgba(0,0,0,.3)}.nes-dialog>:last-child{margin-bottom:0}.nes-dialog.is-rounded{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-dialog.is-rounded{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-dialog.is-rounded{border-image-repeat:stretch}}.nes-dialog.is-rounded.is-dark{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');border-image-outset:0}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-dialog.is-rounded.is-dark{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-dialog.is-rounded.is-dark{border-image-repeat:stretch}}.nes-dialog.is-dark{color:#fff;background-color:#212529;border-color:#fff}.nes-dialog.is-dark:not(.is-rounded)::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;content:"";border:4px solid #212529}.nes-list{list-style-type:none}.nes-list li{position:relative}.nes-list.is-disc li::before{position:absolute;top:calc(50% - 8px);left:-22px;content:"";width:2px;height:2px;color:#212529;box-shadow:8px 2px,10px 2px,6px 4px,8px 4px,10px 4px,12px 4px,4px 6px,6px 6px,8px 6px,10px 6px,12px 6px,14px 6px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,14px 8px,6px 10px,8px 10px,10px 10px,12px 10px,8px 12px,10px 12px}@supports (-moz-appearance:meterbar){.nes-list.is-disc li::before{box-shadow:8px 2px 0 .020em,10px 2px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,10px 4px 0 .020em,12px 4px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,8px 6px 0 .020em,10px 6px 0 .020em,12px 6px 0 .020em,14px 6px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,8px 8px 0 .020em,10px 8px 0 .020em,12px 8px 0 .020em,14px 8px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,12px 10px 0 .020em,8px 12px 0 .020em,10px 12px 0 .020em}}.nes-list.is-circle li::before{position:absolute;top:calc(50% - 8px);left:-22px;content:"";width:2px;height:2px;color:#212529;box-shadow:8px 2px,10px 2px,6px 4px,8px 4px,10px 4px,12px 4px,4px 6px,6px 6px,12px 6px,14px 6px,4px 8px,6px 8px,12px 8px,14px 8px,6px 10px,8px 10px,10px 10px,12px 10px,8px 12px,10px 12px}@supports (-moz-appearance:meterbar){.nes-list.is-circle li::before{box-shadow:8px 2px 0 .020em,10px 2px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,10px 4px 0 .020em,12px 4px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,12px 6px 0 .020em,14px 6px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,12px 8px 0 .020em,14px 8px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,12px 10px 0 .020em,8px 12px 0 .020em,10px 12px 0 .020em}}.nes-progress{border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;width:100%;height:48px;margin:4px;color:#212529;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-progress{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-progress{border-image-repeat:stretch}}.nes-progress::-webkit-progress-bar{background-color:#fff}.nes-progress::-webkit-progress-value{background-color:#212529}.nes-progress::-moz-progress-bar{background-color:#212529}.nes-progress::-ms-fill{background-color:#212529;border:none}.nes-progress.is-rounded{border-image-slice:3;border-image-width:3;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-progress.is-rounded{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-progress.is-rounded{border-image-repeat:stretch}}.nes-progress.is-primary::-webkit-progress-bar{background-color:#fff}.nes-progress.is-primary::-webkit-progress-value{background-color:#209cee}.nes-progress.is-primary::-moz-progress-bar{background-color:#209cee}.nes-progress.is-primary::-ms-fill{background-color:#209cee;border:none}.nes-progress.is-success::-webkit-progress-bar{background-color:#fff}.nes-progress.is-success::-webkit-progress-value{background-color:#92cc41}.nes-progress.is-success::-moz-progress-bar{background-color:#92cc41}.nes-progress.is-success::-ms-fill{background-color:#92cc41;border:none}.nes-progress.is-warning::-webkit-progress-bar{background-color:#fff}.nes-progress.is-warning::-webkit-progress-value{background-color:#f7d51d}.nes-progress.is-warning::-moz-progress-bar{background-color:#f7d51d}.nes-progress.is-warning::-ms-fill{background-color:#f7d51d;border:none}.nes-progress.is-error::-webkit-progress-bar{background-color:#fff}.nes-progress.is-error::-webkit-progress-value{background-color:#e76e55}.nes-progress.is-error::-moz-progress-bar{background-color:#e76e55}.nes-progress.is-error::-ms-fill{background-color:#e76e55;border:none}.nes-progress.is-pattern::-webkit-progress-value{background-color:#212529;background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-position:0 0,10px 10px;background-size:20px 20px}.nes-progress.is-pattern::-moz-progress-bar{background-color:#212529;background-image:-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-position:0 0,10px 10px;background-size:20px 20px}.nes-progress.is-pattern::-ms-fill{background-color:#212529;background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-position:0 0,10px 10px;background-size:20px 20px;border:none}.nes-table-responsive{max-width:100%;overflow-x:auto;overflow-y:hidden}.nes-table{table-layout:fixed;background-color:#fff}.nes-table tr{margin-left:-.25em}.nes-table td,.nes-table th{position:relative;padding:.5rem;word-wrap:break-word;border-color:#212529;border-style:solid;border-width:0 .25em .25em 0}.nes-table td:last-child,.nes-table th:last-child{border-right-width:0}.nes-table td::after,.nes-table td::before,.nes-table th::after,.nes-table th::before{position:absolute;display:block;width:.25em;height:.25em;content:"";background-color:#212529}.nes-table td::after,.nes-table th::after{bottom:-.25em;left:-.25em}.nes-table td::before,.nes-table th::before{top:-.25em;right:-.25em}.nes-table td:last-child::before,.nes-table th:last-child::before{top:initial;bottom:-.25em}.nes-table.is-centered th{text-align:center}.nes-table.is-bordered{margin:4px;border-spacing:0;border-collapse:separate;border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-table.is-bordered{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-table.is-bordered{border-image-repeat:stretch}}.nes-table.is-dark{color:#fff;background-color:#212529}.nes-table.is-dark::before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.nes-table.is-dark.is-bordered{border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');border-image-outset:0}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-table.is-dark.is-bordered{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-table.is-dark.is-bordered{border-image-repeat:stretch}}.nes-table.is-dark td,.nes-table.is-dark th{border-color:#fff}.nes-table.is-dark td::after,.nes-table.is-dark td::before,.nes-table.is-dark th::after,.nes-table.is-dark th::before{display:none}.nes-table tbody tr:last-child td,.nes-table tbody tr:last-child th,.nes-table thead:last-child tr:last-child td,.nes-table thead:last-child tr:last-child th{border-bottom-width:0}.nes-table tbody tr:last-child td:first-child::after,.nes-table tbody tr:last-child td:last-child::before,.nes-table tbody tr:last-child th:first-child::after,.nes-table tbody tr:last-child th:last-child::before,.nes-table thead:last-child tr:last-child td:first-child::after,.nes-table thead:last-child tr:last-child td:last-child::before,.nes-table thead:last-child tr:last-child th:first-child::after,.nes-table thead:last-child tr:last-child th:last-child::before{display:none}.nes-text.is-primary{color:#209cee}.nes-text.is-success{color:#92cc41}.nes-text.is-warning{color:#f7d51d}.nes-text.is-error{color:#e76e55}.nes-text.is-disabled{color:#d3d3d3}.nes-input,.nes-textarea{border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;width:calc(100% - 8px);padding:.5rem 1rem;margin:4px;background-clip:padding-box}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-input,.nes-textarea{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-input,.nes-textarea{border-image-repeat:stretch}}.nes-input.is-dark,.nes-textarea.is-dark{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');outline-color:#e7e7e7;color:#fff;background-color:#212529}.nes-input.is-success,.nes-textarea.is-success{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(146,204,65)" /></svg>');outline-color:#76c442}.nes-input.is-warning,.nes-textarea.is-warning{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(247,213,29)" /></svg>');outline-color:#f2c409}.nes-input.is-error,.nes-textarea.is-error{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(231,110,85)" /></svg>');outline-color:#ce372b}.nes-field>label{display:block}.nes-field .nes-input,.nes-field .nes-textarea{display:block}.nes-field.is-inline{display:flex;align-items:center}.nes-field.is-inline>label{flex-basis:0;flex-grow:1;margin:0;margin-right:1.5rem;text-align:right}.nes-field.is-inline .nes-input,.nes-field.is-inline .nes-textarea{flex-basis:0;flex-grow:5}@media screen and (max-width:768px){.nes-field.is-inline{display:block}.nes-field.is-inline>label{margin-bottom:.5rem;text-align:left}.nes-field.is-inline .nes-input{max-width:100%}}.nes-radio{margin-right:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.nes-radio+span{position:relative;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer}.nes-radio:checked+span::before{position:absolute;top:-2px;left:-20px;content:"";width:2px;height:2px;color:#212529;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px}@supports (-moz-appearance:meterbar){.nes-radio:checked+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,2px 4px 0 .020em,4px 4px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,2px 6px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,8px 6px 0 .020em,10px 6px 0 .020em,2px 8px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,8px 8px 0 .020em,10px 8px 0 .020em,12px 8px 0 .020em,2px 10px 0 .020em,4px 10px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,2px 12px 0 .020em,4px 12px 0 .020em,6px 12px 0 .020em,8px 12px 0 .020em,2px 14px 0 .020em,4px 14px 0 .020em}}.nes-radio:checked:focus+span::before,.nes-radio:checked:hover+span::before{animation:blink 1s infinite steps(1)}.nes-radio:checked:focus+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px}@supports (-moz-appearance:meterbar){.nes-radio:checked:focus+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,2px 4px 0 .020em,4px 4px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,2px 6px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,8px 6px 0 .020em,10px 6px 0 .020em,2px 8px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,8px 8px 0 .020em,10px 8px 0 .020em,12px 8px 0 .020em,2px 10px 0 .020em,4px 10px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,2px 12px 0 .020em,4px 12px 0 .020em,6px 12px 0 .020em,8px 12px 0 .020em,2px 14px 0 .020em,4px 14px 0 .020em}}.nes-radio.is-dark+span{color:#fff}.nes-radio.is-dark+span::before{color:#fff}.nes-radio.is-dark:checked+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px;color:#fff}@supports (-moz-appearance:meterbar){.nes-radio.is-dark:checked+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,2px 4px 0 .020em,4px 4px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,2px 6px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,8px 6px 0 .020em,10px 6px 0 .020em,2px 8px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,8px 8px 0 .020em,10px 8px 0 .020em,12px 8px 0 .020em,2px 10px 0 .020em,4px 10px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,2px 12px 0 .020em,4px 12px 0 .020em,6px 12px 0 .020em,8px 12px 0 .020em,2px 14px 0 .020em,4px 14px 0 .020em}}.nes-radio.is-dark:checked:focus+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px;color:#fff}@supports (-moz-appearance:meterbar){.nes-radio.is-dark:checked:focus+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,2px 4px 0 .020em,4px 4px 0 .020em,6px 4px 0 .020em,8px 4px 0 .020em,2px 6px 0 .020em,4px 6px 0 .020em,6px 6px 0 .020em,8px 6px 0 .020em,10px 6px 0 .020em,2px 8px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,8px 8px 0 .020em,10px 8px 0 .020em,12px 8px 0 .020em,2px 10px 0 .020em,4px 10px 0 .020em,6px 10px 0 .020em,8px 10px 0 .020em,10px 10px 0 .020em,2px 12px 0 .020em,4px 12px 0 .020em,6px 12px 0 .020em,8px 12px 0 .020em,2px 14px 0 .020em,4px 14px 0 .020em}}.nes-checkbox{margin-left:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.nes-checkbox+span{position:relative;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer}.nes-checkbox+span::before,.nes-checkbox:checked+span::before{position:absolute;top:-3px;left:-28px;content:""}.nes-checkbox+span::before{width:2px;height:2px;color:#212529;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,16px 2px,2px 4px,16px 4px,2px 6px,16px 6px,2px 8px,16px 8px,2px 10px,16px 10px,2px 12px,16px 12px,2px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}@supports (-moz-appearance:meterbar){.nes-checkbox+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,16px 2px 0 .020em,2px 4px 0 .020em,16px 4px 0 .020em,2px 6px 0 .020em,16px 6px 0 .020em,2px 8px 0 .020em,16px 8px 0 .020em,2px 10px 0 .020em,16px 10px 0 .020em,2px 12px 0 .020em,16px 12px 0 .020em,2px 14px 0 .020em,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-checkbox:focus+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,16px 2px,2px 4px,16px 4px,2px 6px,16px 6px,2px 8px,16px 8px,2px 10px,16px 10px,2px 12px,16px 12px,2px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}@supports (-moz-appearance:meterbar){.nes-checkbox:focus+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,16px 2px 0 .020em,2px 4px 0 .020em,16px 4px 0 .020em,2px 6px 0 .020em,16px 6px 0 .020em,2px 8px 0 .020em,16px 8px 0 .020em,2px 10px 0 .020em,16px 10px 0 .020em,2px 12px 0 .020em,16px 12px 0 .020em,2px 14px 0 .020em,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-checkbox:checked+span::before{width:2px;height:2px;color:#212529;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px,20px 2px,2px 4px,16px 4px,18px 4px,20px 4px,2px 6px,14px 6px,16px 6px,2px 8px,4px 8px,12px 8px,14px 8px,2px 10px,4px 10px,6px 10px,10px 10px,12px 10px,16px 10px,2px 12px,6px 12px,8px 12px,10px 12px,16px 12px,2px 14px,8px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}@supports (-moz-appearance:meterbar){.nes-checkbox:checked+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,18px 2px 0 .020em,20px 2px 0 .020em,2px 4px 0 .020em,16px 4px 0 .020em,18px 4px 0 .020em,20px 4px 0 .020em,2px 6px 0 .020em,14px 6px 0 .020em,16px 6px 0 .020em,2px 8px 0 .020em,4px 8px 0 .020em,12px 8px 0 .020em,14px 8px 0 .020em,2px 10px 0 .020em,4px 10px 0 .020em,6px 10px 0 .020em,10px 10px 0 .020em,12px 10px 0 .020em,16px 10px 0 .020em,2px 12px 0 .020em,6px 12px 0 .020em,8px 12px 0 .020em,10px 12px 0 .020em,16px 12px 0 .020em,2px 14px 0 .020em,8px 14px 0 .020em,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-checkbox:checked:focus+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px #212529,20px 2px #212529,2px 4px,16px 4px #212529,18px 4px #212529,20px 4px #212529,2px 6px #212529,14px 6px #212529,16px 6px #212529,2px 8px #212529,4px 8px #212529,12px 8px #212529,14px 8px #212529,2px 10px,4px 10px #212529,6px 10px #212529,10px 10px #212529,12px 10px #212529,16px 10px,2px 12px,6px 12px #212529,8px 12px #212529,10px 12px #212529,16px 12px,2px 14px,8px 14px #212529,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}@supports (-moz-appearance:meterbar){.nes-checkbox:checked:focus+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,18px 2px 0 .020em #212529,20px 2px 0 .020em #212529,2px 4px 0 .020em,16px 4px 0 .020em #212529,18px 4px 0 .020em #212529,20px 4px 0 .020em #212529,2px 6px 0 .020em #212529,14px 6px 0 .020em #212529,16px 6px 0 .020em #212529,2px 8px 0 .020em #212529,4px 8px 0 .020em #212529,12px 8px 0 .020em #212529,14px 8px 0 .020em #212529,2px 10px 0 .020em,4px 10px 0 .020em #212529,6px 10px 0 .020em #212529,10px 10px 0 .020em #212529,12px 10px 0 .020em #212529,16px 10px 0 .020em,2px 12px 0 .020em,6px 12px 0 .020em #212529,8px 12px 0 .020em #212529,10px 12px 0 .020em #212529,16px 12px 0 .020em,2px 14px 0 .020em,8px 14px 0 .020em #212529,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-checkbox.is-dark+span{color:#fff}.nes-checkbox.is-dark+span::before{color:#fff}.nes-checkbox.is-dark:checked+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px #fff,20px 2px #fff,2px 4px,16px 4px #fff,18px 4px #fff,20px 4px #fff,2px 6px #fff,14px 6px #fff,16px 6px #fff,2px 8px #fff,4px 8px #fff,12px 8px #fff,14px 8px #fff,2px 10px,4px 10px #fff,6px 10px #fff,10px 10px #fff,12px 10px #fff,16px 10px,2px 12px,6px 12px #fff,8px 12px #fff,10px 12px #fff,16px 12px,2px 14px,8px 14px #fff,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px;color:#fff}@supports (-moz-appearance:meterbar){.nes-checkbox.is-dark:checked+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,18px 2px 0 .020em #fff,20px 2px 0 .020em #fff,2px 4px 0 .020em,16px 4px 0 .020em #fff,18px 4px 0 .020em #fff,20px 4px 0 .020em #fff,2px 6px 0 .020em #fff,14px 6px 0 .020em #fff,16px 6px 0 .020em #fff,2px 8px 0 .020em #fff,4px 8px 0 .020em #fff,12px 8px 0 .020em #fff,14px 8px 0 .020em #fff,2px 10px 0 .020em,4px 10px 0 .020em #fff,6px 10px 0 .020em #fff,10px 10px 0 .020em #fff,12px 10px 0 .020em #fff,16px 10px 0 .020em,2px 12px 0 .020em,6px 12px 0 .020em #fff,8px 12px 0 .020em #fff,10px 12px 0 .020em #fff,16px 12px 0 .020em,2px 14px 0 .020em,8px 14px 0 .020em #fff,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-checkbox.is-dark:checked:focus+span::before{width:2px;height:2px;color:#adafbc;box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px #fff,20px 2px #fff,2px 4px,16px 4px #fff,18px 4px #fff,20px 4px #fff,2px 6px #fff,14px 6px #fff,16px 6px #fff,2px 8px #fff,4px 8px #fff,12px 8px #fff,14px 8px #fff,2px 10px,4px 10px #fff,6px 10px #fff,10px 10px #fff,12px 10px #fff,16px 10px,2px 12px,6px 12px #fff,8px 12px #fff,10px 12px #fff,16px 12px,2px 14px,8px 14px #fff,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px;color:#fff}@supports (-moz-appearance:meterbar){.nes-checkbox.is-dark:checked:focus+span::before{box-shadow:2px 2px 0 .020em,4px 2px 0 .020em,6px 2px 0 .020em,8px 2px 0 .020em,10px 2px 0 .020em,12px 2px 0 .020em,14px 2px 0 .020em,18px 2px 0 .020em #fff,20px 2px 0 .020em #fff,2px 4px 0 .020em,16px 4px 0 .020em #fff,18px 4px 0 .020em #fff,20px 4px 0 .020em #fff,2px 6px 0 .020em #fff,14px 6px 0 .020em #fff,16px 6px 0 .020em #fff,2px 8px 0 .020em #fff,4px 8px 0 .020em #fff,12px 8px 0 .020em #fff,14px 8px 0 .020em #fff,2px 10px 0 .020em,4px 10px 0 .020em #fff,6px 10px 0 .020em #fff,10px 10px 0 .020em #fff,12px 10px 0 .020em #fff,16px 10px 0 .020em,2px 12px 0 .020em,6px 12px 0 .020em #fff,8px 12px 0 .020em #fff,10px 12px 0 .020em #fff,16px 12px 0 .020em,2px 14px 0 .020em,8px 14px 0 .020em #fff,16px 14px 0 .020em,2px 16px 0 .020em,4px 16px 0 .020em,6px 16px 0 .020em,8px 16px 0 .020em,10px 16px 0 .020em,12px 16px 0 .020em,14px 16px 0 .020em,16px 16px 0 .020em}}.nes-select{position:relative;width:calc(100% - 8px);margin:4px}.nes-select select{border-image-slice:2;border-image-width:2;border-image-repeat:stretch;border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');border-image-outset:2;width:100%;padding:.5rem 2.5rem .5rem 1rem;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer;border-radius:0;outline-color:#e7e7e7;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.nes-select select{border-image-repeat:space}}@supports (-moz-appearance:meterbar){.nes-select select{border-image-repeat:stretch}}.nes-select select:invalid{color:#adafbc}.nes-select.is-dark select{color:#fff;background-color:#212529}.nes-select::after{width:3px;height:3px;color:#212529;box-shadow:3px 3px,6px 3px,9px 3px,12px 3px,15px 3px,18px 3px,21px 3px,3px 6px,6px 6px,9px 6px,12px 6px,15px 6px,18px 6px,21px 6px,6px 9px,9px 9px,12px 9px,15px 9px,18px 9px,6px 12px,9px 12px,12px 12px,15px 12px,18px 12px,9px 15px,12px 15px,15px 15px,12px 18px;position:absolute;top:calc(50% - 11px);right:36px;pointer-events:none;content:""}@supports (-moz-appearance:meterbar){.nes-select::after{box-shadow:3px 3px 0 .020em,6px 3px 0 .020em,9px 3px 0 .020em,12px 3px 0 .020em,15px 3px 0 .020em,18px 3px 0 .020em,21px 3px 0 .020em,3px 6px 0 .020em,6px 6px 0 .020em,9px 6px 0 .020em,12px 6px 0 .020em,15px 6px 0 .020em,18px 6px 0 .020em,21px 6px 0 .020em,6px 9px 0 .020em,9px 9px 0 .020em,12px 9px 0 .020em,15px 9px 0 .020em,18px 9px 0 .020em,6px 12px 0 .020em,9px 12px 0 .020em,12px 12px 0 .020em,15px 12px 0 .020em,18px 12px 0 .020em,9px 15px 0 .020em,12px 15px 0 .020em,15px 15px 0 .020em,12px 18px 0 .020em}}.nes-select.is-success::after{color:#92cc41}.nes-select.is-success select{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(146,204,65)" /></svg>');outline-color:#76c442}.nes-select.is-warning::after{color:#f7d51d}.nes-select.is-warning select{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(247,213,29)" /></svg>');outline-color:#f2c409}.nes-select.is-error::after{color:#e76e55}.nes-select.is-error select{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(231,110,85)" /></svg>');outline-color:#ce372b}.nes-select.is-dark::after{color:#fff}.nes-select.is-dark select{border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');outline-color:#e7e7e7}.nes-icon{position:relative;display:inline-block;width:16px;height:16px;margin-right:16px;margin-bottom:16px;transform:scale(2);transform-origin:top left}.nes-icon.is-small{margin:0;transform:scale(1)}.nes-icon.is-medium{margin-right:32px;margin-bottom:32px;transform:scale(3)}.nes-icon.is-large{margin-right:48px;margin-bottom:48px;transform:scale(4)}.nes-icon::before{position:absolute;top:-1px;left:-1px;display:block;content:"";background:0 0}.nes-icon.heart::before{width:1px;height:1px;color:#f22426;box-shadow:3px 2px #444,4px 2px #444,5px 2px #444,11px 2px #444,12px 2px #444,13px 2px #444,2px 3px #444,3px 3px,4px 3px,5px 3px,6px 3px #444,10px 3px #444,11px 3px,12px 3px,13px 3px #842300,14px 3px #444,1px 4px #444,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px #444,9px 4px #444,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #842300,15px 4px #444,1px 5px #444,2px 5px,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #444,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px #842300,15px 5px #444,1px 6px #444,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px #842300,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px #842300,15px 7px #444,1px 8px #444,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px #842300,15px 8px #444,2px 9px #444,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px #842300,14px 9px #444,3px 10px #444,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px #842300,13px 10px #444,4px 11px #444,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px #842300,12px 11px #444,5px 12px #444,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px #842300,11px 12px #444,6px 13px #444,7px 13px,8px 13px,9px 13px #842300,10px 13px #444,7px 14px #444,8px 14px #842300,9px 14px #444,8px 15px #444}@supports (-moz-appearance:meterbar){.nes-icon.heart::before{box-shadow:3px 2px 0 .020em #444,4px 2px 0 .020em #444,5px 2px 0 .020em #444,11px 2px 0 .020em #444,12px 2px 0 .020em #444,13px 2px 0 .020em #444,2px 3px 0 .020em #444,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em #444,10px 3px 0 .020em #444,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em #842300,14px 3px 0 .020em #444,1px 4px 0 .020em #444,2px 4px 0 .020em,3px 4px 0 .020em #fff,4px 4px 0 .020em #fff,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em #444,9px 4px 0 .020em #444,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em #842300,15px 4px 0 .020em #444,1px 5px 0 .020em #444,2px 5px 0 .020em,3px 5px 0 .020em #fff,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em #444,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em #842300,15px 5px 0 .020em #444,1px 6px 0 .020em #444,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em #842300,15px 6px 0 .020em #444,1px 7px 0 .020em #444,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em #842300,15px 7px 0 .020em #444,1px 8px 0 .020em #444,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em #842300,15px 8px 0 .020em #444,2px 9px 0 .020em #444,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em #842300,14px 9px 0 .020em #444,3px 10px 0 .020em #444,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em #842300,13px 10px 0 .020em #444,4px 11px 0 .020em #444,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em #842300,12px 11px 0 .020em #444,5px 12px 0 .020em #444,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em #842300,11px 12px 0 .020em #444,6px 13px 0 .020em #444,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em #842300,10px 13px 0 .020em #444,7px 14px 0 .020em #444,8px 14px 0 .020em #842300,9px 14px 0 .020em #444,8px 15px 0 .020em #444}}.nes-icon.heart.is-half::before{width:1px;height:1px;color:#f22426;box-shadow:3px 2px #444,4px 2px #444,5px 2px #444,11px 2px #444,12px 2px #444,13px 2px #444,2px 3px #444,3px 3px,4px 3px,5px 3px,6px 3px #444,10px 3px #444,14px 3px #444,1px 4px #444,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px #444,9px 4px #444,15px 4px #444,1px 5px #444,2px 5px,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #444,15px 5px #444,1px 6px #444,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,15px 7px #444,1px 8px #444,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,15px 8px #444,2px 9px #444,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,14px 9px #444,3px 10px #444,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,13px 10px #444,4px 11px #444,5px 11px,6px 11px,7px 11px,8px 11px,12px 11px #444,5px 12px #444,6px 12px,7px 12px,8px 12px,11px 12px #444,6px 13px #444,7px 13px,8px 13px,10px 13px #444,7px 14px #444,8px 14px #842300,9px 14px #444,8px 15px #444}@supports (-moz-appearance:meterbar){.nes-icon.heart.is-half::before{box-shadow:3px 2px 0 .020em #444,4px 2px 0 .020em #444,5px 2px 0 .020em #444,11px 2px 0 .020em #444,12px 2px 0 .020em #444,13px 2px 0 .020em #444,2px 3px 0 .020em #444,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em #444,10px 3px 0 .020em #444,14px 3px 0 .020em #444,1px 4px 0 .020em #444,2px 4px 0 .020em,3px 4px 0 .020em #fff,4px 4px 0 .020em #fff,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em #444,9px 4px 0 .020em #444,15px 4px 0 .020em #444,1px 5px 0 .020em #444,2px 5px 0 .020em,3px 5px 0 .020em #fff,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em #444,15px 5px 0 .020em #444,1px 6px 0 .020em #444,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,15px 6px 0 .020em #444,1px 7px 0 .020em #444,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,15px 7px 0 .020em #444,1px 8px 0 .020em #444,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,15px 8px 0 .020em #444,2px 9px 0 .020em #444,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,14px 9px 0 .020em #444,3px 10px 0 .020em #444,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,13px 10px 0 .020em #444,4px 11px 0 .020em #444,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,12px 11px 0 .020em #444,5px 12px 0 .020em #444,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,11px 12px 0 .020em #444,6px 13px 0 .020em #444,7px 13px 0 .020em,8px 13px 0 .020em,10px 13px 0 .020em #444,7px 14px 0 .020em #444,8px 14px 0 .020em #842300,9px 14px 0 .020em #444,8px 15px 0 .020em #444}}.nes-icon.heart.is-transparent::before{width:1px;height:1px;color:#444;box-shadow:3px 2px,4px 2px,5px 2px,11px 2px,12px 2px,13px 2px,2px 3px,6px 3px,10px 3px,14px 3px,1px 4px,7px 4px,9px 4px,15px 4px,1px 5px,8px 5px,15px 5px,1px 6px,15px 6px,1px 7px,15px 7px,1px 8px,15px 8px,2px 9px,14px 9px,3px 10px,13px 10px,4px 11px,12px 11px,5px 12px,11px 12px,6px 13px,10px 13px,7px 14px,9px 14px,8px 15px}@supports (-moz-appearance:meterbar){.nes-icon.heart.is-transparent::before{box-shadow:3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,2px 3px 0 .020em,6px 3px 0 .020em,10px 3px 0 .020em,14px 3px 0 .020em,1px 4px 0 .020em,7px 4px 0 .020em,9px 4px 0 .020em,15px 4px 0 .020em,1px 5px 0 .020em,8px 5px 0 .020em,15px 5px 0 .020em,1px 6px 0 .020em,15px 6px 0 .020em,1px 7px 0 .020em,15px 7px 0 .020em,1px 8px 0 .020em,15px 8px 0 .020em,2px 9px 0 .020em,14px 9px 0 .020em,3px 10px 0 .020em,13px 10px 0 .020em,4px 11px 0 .020em,12px 11px 0 .020em,5px 12px 0 .020em,11px 12px 0 .020em,6px 13px 0 .020em,10px 13px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,8px 15px 0 .020em}}.nes-icon.heart.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:3px 2px,4px 2px,5px 2px,11px 2px,12px 2px,13px 2px,2px 3px,6px 3px,10px 3px,14px 3px,1px 4px,7px 4px,9px 4px,15px 4px,1px 5px,8px 5px,15px 5px,1px 6px,15px 6px,1px 7px,15px 7px,1px 8px,15px 8px,2px 9px,14px 9px,3px 10px,13px 10px,4px 11px,12px 11px,5px 12px,11px 12px,6px 13px,10px 13px,7px 14px,9px 14px,8px 15px}@supports (-moz-appearance:meterbar){.nes-icon.heart.is-empty::before{box-shadow:3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,2px 3px 0 .020em,6px 3px 0 .020em,10px 3px 0 .020em,14px 3px 0 .020em,1px 4px 0 .020em,7px 4px 0 .020em,9px 4px 0 .020em,15px 4px 0 .020em,1px 5px 0 .020em,8px 5px 0 .020em,15px 5px 0 .020em,1px 6px 0 .020em,15px 6px 0 .020em,1px 7px 0 .020em,15px 7px 0 .020em,1px 8px 0 .020em,15px 8px 0 .020em,2px 9px 0 .020em,14px 9px 0 .020em,3px 10px 0 .020em,13px 10px 0 .020em,4px 11px 0 .020em,12px 11px 0 .020em,5px 12px 0 .020em,11px 12px 0 .020em,6px 13px 0 .020em,10px 13px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,8px 15px 0 .020em}}.nes-icon.star::before{width:1px;height:1px;color:#ebe527;box-shadow:8px 1px #444,7px 2px #444,8px 2px,9px 2px #444,7px 3px #444,8px 3px,9px 3px #444,6px 4px #444,7px 4px,8px 4px,9px 4px,10px 4px #444,6px 5px #444,7px 5px #fff,8px 5px #fff,9px 5px,10px 5px #444,1px 6px #444,2px 6px #444,3px 6px #444,4px 6px #444,5px 6px #444,6px 6px #444,7px 6px #fff,8px 6px,9px 6px,10px 6px,11px 6px #444,12px 6px #444,13px 6px #444,14px 6px #444,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px #fff,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px #444,2px 8px #444,3px 8px,4px 8px,5px 8px #fff,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px #f59f54,14px 8px #444,3px 9px #444,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #f59f54,12px 9px #f59f54,13px 9px #444,4px 10px #444,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px #444,3px 11px #444,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px #f59f54,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #444,3px 12px #444,4px 12px,5px 12px,6px 12px,7px 12px #f59f54,8px 12px #f59f54,9px 12px #f59f54,10px 12px,11px 12px,12px 12px,13px 12px #444,2px 13px #444,3px 13px,4px 13px,5px 13px #f59f54,6px 13px #f59f54,7px 13px #f59f54,8px 13px #444,9px 13px #f59f54,10px 13px #f59f54,11px 13px #f59f54,12px 13px,13px 13px,14px 13px #444,2px 14px #444,3px 14px,4px 14px #f59f54,5px 14px #f59f54,6px 14px #444,7px 14px #444,9px 14px #444,10px 14px #444,11px 14px #f59f54,12px 14px #f59f54,13px 14px,14px 14px #444,1px 15px #444,2px 15px #f59f54,3px 15px #f59f54,4px 15px #444,5px 15px #444,11px 15px #444,12px 15px #444,13px 15px #f59f54,14px 15px #f59f54,15px 15px #444,1px 16px #444,2px 16px #444,3px 16px #444,13px 16px #444,14px 16px #444,15px 16px #444}@supports (-moz-appearance:meterbar){.nes-icon.star::before{box-shadow:8px 1px 0 .020em #444,7px 2px 0 .020em #444,8px 2px 0 .020em,9px 2px 0 .020em #444,7px 3px 0 .020em #444,8px 3px 0 .020em,9px 3px 0 .020em #444,6px 4px 0 .020em #444,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em #444,6px 5px 0 .020em #444,7px 5px 0 .020em #fff,8px 5px 0 .020em #fff,9px 5px 0 .020em,10px 5px 0 .020em #444,1px 6px 0 .020em #444,2px 6px 0 .020em #444,3px 6px 0 .020em #444,4px 6px 0 .020em #444,5px 6px 0 .020em #444,6px 6px 0 .020em #444,7px 6px 0 .020em #fff,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em #444,12px 6px 0 .020em #444,13px 6px 0 .020em #444,14px 6px 0 .020em #444,15px 6px 0 .020em #444,1px 7px 0 .020em #444,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em #fff,6px 7px 0 .020em #fff,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em #444,2px 8px 0 .020em #444,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em #fff,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em,13px 8px 0 .020em #f59f54,14px 8px 0 .020em #444,3px 9px 0 .020em #444,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em #f59f54,12px 9px 0 .020em #f59f54,13px 9px 0 .020em #444,4px 10px 0 .020em #444,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em #444,3px 11px 0 .020em #444,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em #f59f54,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em #444,3px 12px 0 .020em #444,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em #f59f54,8px 12px 0 .020em #f59f54,9px 12px 0 .020em #f59f54,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em #444,2px 13px 0 .020em #444,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em #f59f54,6px 13px 0 .020em #f59f54,7px 13px 0 .020em #f59f54,8px 13px 0 .020em #444,9px 13px 0 .020em #f59f54,10px 13px 0 .020em #f59f54,11px 13px 0 .020em #f59f54,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em #444,2px 14px 0 .020em #444,3px 14px 0 .020em,4px 14px 0 .020em #f59f54,5px 14px 0 .020em #f59f54,6px 14px 0 .020em #444,7px 14px 0 .020em #444,9px 14px 0 .020em #444,10px 14px 0 .020em #444,11px 14px 0 .020em #f59f54,12px 14px 0 .020em #f59f54,13px 14px 0 .020em,14px 14px 0 .020em #444,1px 15px 0 .020em #444,2px 15px 0 .020em #f59f54,3px 15px 0 .020em #f59f54,4px 15px 0 .020em #444,5px 15px 0 .020em #444,11px 15px 0 .020em #444,12px 15px 0 .020em #444,13px 15px 0 .020em #f59f54,14px 15px 0 .020em #f59f54,15px 15px 0 .020em #444,1px 16px 0 .020em #444,2px 16px 0 .020em #444,3px 16px 0 .020em #444,13px 16px 0 .020em #444,14px 16px 0 .020em #444,15px 16px 0 .020em #444}}.nes-icon.star.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:8px 1px,7px 2px,9px 2px,7px 3px,9px 3px,6px 4px,10px 4px,6px 5px,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,15px 7px,2px 8px,14px 8px,3px 9px,13px 9px,4px 10px,12px 10px,3px 11px,13px 11px,3px 12px,13px 12px,2px 13px,8px 13px,14px 13px,2px 14px,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.star.is-empty::before{box-shadow:8px 1px 0 .020em,7px 2px 0 .020em,9px 2px 0 .020em,7px 3px 0 .020em,9px 3px 0 .020em,6px 4px 0 .020em,10px 4px 0 .020em,6px 5px 0 .020em,10px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,1px 7px 0 .020em,15px 7px 0 .020em,2px 8px 0 .020em,14px 8px 0 .020em,3px 9px 0 .020em,13px 9px 0 .020em,4px 10px 0 .020em,12px 10px 0 .020em,3px 11px 0 .020em,13px 11px 0 .020em,3px 12px 0 .020em,13px 12px 0 .020em,2px 13px 0 .020em,8px 13px 0 .020em,14px 13px 0 .020em,2px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,14px 14px 0 .020em,1px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,15px 15px 0 .020em,1px 16px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.star.is-half::before{width:1px;height:1px;color:#444;box-shadow:8px 1px,7px 2px,8px 2px #ebe527,9px 2px,7px 3px,8px 3px #ebe527,9px 3px,6px 4px,7px 4px #ebe527,8px 4px #ebe527,10px 4px,6px 5px,7px 5px #ebe527,8px 5px #ebe527,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #ebe527,8px 6px #ebe527,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,2px 7px #ebe527,3px 7px #ebe527,4px 7px #ebe527,5px 7px #ebe527,6px 7px #ebe527,7px 7px #ebe527,8px 7px #ebe527,15px 7px,2px 8px,3px 8px #ebe527,4px 8px #ebe527,5px 8px #ebe527,6px 8px #ebe527,7px 8px #ebe527,8px 8px #ebe527,14px 8px,3px 9px,4px 9px #ebe527,5px 9px #ebe527,6px 9px #ebe527,7px 9px #ebe527,8px 9px #ebe527,13px 9px,4px 10px,5px 10px #ebe527,6px 10px #ebe527,7px 10px #ebe527,8px 10px #ebe527,12px 10px,3px 11px,4px 11px #ebe527,5px 11px #ebe527,6px 11px #ebe527,7px 11px #ebe527,8px 11px #f59f54,13px 11px,3px 12px,4px 12px #ebe527,5px 12px #ebe527,6px 12px #ebe527,7px 12px #f59f54,8px 12px #f59f54,13px 12px,2px 13px,3px 13px #ebe527,4px 13px #ebe527,5px 13px #f59f54,6px 13px #f59f54,7px 13px #f59f54,8px 13px,14px 13px,2px 14px,3px 14px #ebe527,4px 14px #f59f54,5px 14px #f59f54,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,2px 15px #f59f54,3px 15px #f59f54,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.star.is-half::before{box-shadow:8px 1px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em #ebe527,9px 2px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em #ebe527,9px 3px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em #ebe527,8px 4px 0 .020em #ebe527,10px 4px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em #ebe527,8px 5px 0 .020em #ebe527,10px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em #ebe527,8px 6px 0 .020em #ebe527,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em #ebe527,3px 7px 0 .020em #ebe527,4px 7px 0 .020em #ebe527,5px 7px 0 .020em #ebe527,6px 7px 0 .020em #ebe527,7px 7px 0 .020em #ebe527,8px 7px 0 .020em #ebe527,15px 7px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em #ebe527,4px 8px 0 .020em #ebe527,5px 8px 0 .020em #ebe527,6px 8px 0 .020em #ebe527,7px 8px 0 .020em #ebe527,8px 8px 0 .020em #ebe527,14px 8px 0 .020em,3px 9px 0 .020em,4px 9px 0 .020em #ebe527,5px 9px 0 .020em #ebe527,6px 9px 0 .020em #ebe527,7px 9px 0 .020em #ebe527,8px 9px 0 .020em #ebe527,13px 9px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em #ebe527,6px 10px 0 .020em #ebe527,7px 10px 0 .020em #ebe527,8px 10px 0 .020em #ebe527,12px 10px 0 .020em,3px 11px 0 .020em,4px 11px 0 .020em #ebe527,5px 11px 0 .020em #ebe527,6px 11px 0 .020em #ebe527,7px 11px 0 .020em #ebe527,8px 11px 0 .020em #f59f54,13px 11px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em #ebe527,5px 12px 0 .020em #ebe527,6px 12px 0 .020em #ebe527,7px 12px 0 .020em #f59f54,8px 12px 0 .020em #f59f54,13px 12px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em #ebe527,4px 13px 0 .020em #ebe527,5px 13px 0 .020em #f59f54,6px 13px 0 .020em #f59f54,7px 13px 0 .020em #f59f54,8px 13px 0 .020em,14px 13px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em #ebe527,4px 14px 0 .020em #f59f54,5px 14px 0 .020em #f59f54,6px 14px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,14px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em #f59f54,3px 15px 0 .020em #f59f54,4px 15px 0 .020em,5px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,15px 15px 0 .020em,1px 16px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.star.is-transparent::before{width:1px;height:1px;color:#444;box-shadow:8px 1px,7px 2px,9px 2px,7px 3px,9px 3px,6px 4px,10px 4px,6px 5px,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,15px 7px,2px 8px,14px 8px,3px 9px,13px 9px,4px 10px,12px 10px,3px 11px,13px 11px,3px 12px,13px 12px,2px 13px,8px 13px,14px 13px,2px 14px,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.star.is-transparent::before{box-shadow:8px 1px 0 .020em,7px 2px 0 .020em,9px 2px 0 .020em,7px 3px 0 .020em,9px 3px 0 .020em,6px 4px 0 .020em,10px 4px 0 .020em,6px 5px 0 .020em,10px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,1px 7px 0 .020em,15px 7px 0 .020em,2px 8px 0 .020em,14px 8px 0 .020em,3px 9px 0 .020em,13px 9px 0 .020em,4px 10px 0 .020em,12px 10px 0 .020em,3px 11px 0 .020em,13px 11px 0 .020em,3px 12px 0 .020em,13px 12px 0 .020em,2px 13px 0 .020em,8px 13px 0 .020em,14px 13px 0 .020em,2px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,14px 14px 0 .020em,1px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,15px 15px 0 .020em,1px 16px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.trophy::before{width:1px;height:1px;color:#ebe527;box-shadow:3px 1px #444,4px 1px #444,5px 1px #444,6px 1px #444,7px 1px #444,8px 1px #444,9px 1px #444,10px 1px #444,11px 1px #444,12px 1px #444,13px 1px #444,3px 2px #444,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px #f59f54,13px 2px #444,1px 3px #444,2px 3px #444,3px 3px #444,4px 3px,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #f59f54,13px 3px #444,14px 3px #444,15px 3px #444,1px 4px #444,3px 4px #444,4px 4px,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #f59f54,13px 4px #444,15px 4px #444,1px 5px #444,3px 5px #444,4px 5px,5px 5px #fff,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px #f59f54,13px 5px #444,15px 5px #444,2px 6px #444,3px 6px #444,4px 6px,5px 6px #fff,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px #f59f54,13px 6px #444,14px 6px #444,3px 7px #444,4px 7px,5px 7px #fff,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px #f59f54,13px 7px #444,3px 8px #444,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px #f59f54,13px 8px #444,4px 9px #444,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #f59f54,12px 9px #444,5px 10px #444,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px #f59f54,11px 10px #444,6px 11px #444,7px 11px,8px 11px,9px 11px #f59f54,10px 11px #444,7px 12px #444,8px 12px,9px 12px #444,7px 13px #444,8px 13px,9px 13px #444,6px 14px #444,7px 14px #444,8px 14px,9px 14px #444,10px 14px #444,5px 15px #444,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px #f59f54,11px 15px #444,5px 16px #444,6px 16px #444,7px 16px #444,8px 16px #444,9px 16px #444,10px 16px #444,11px 16px #444}@supports (-moz-appearance:meterbar){.nes-icon.trophy::before{box-shadow:3px 1px 0 .020em #444,4px 1px 0 .020em #444,5px 1px 0 .020em #444,6px 1px 0 .020em #444,7px 1px 0 .020em #444,8px 1px 0 .020em #444,9px 1px 0 .020em #444,10px 1px 0 .020em #444,11px 1px 0 .020em #444,12px 1px 0 .020em #444,13px 1px 0 .020em #444,3px 2px 0 .020em #444,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em #f59f54,13px 2px 0 .020em #444,1px 3px 0 .020em #444,2px 3px 0 .020em #444,3px 3px 0 .020em #444,4px 3px 0 .020em,5px 3px 0 .020em #fff,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em #f59f54,13px 3px 0 .020em #444,14px 3px 0 .020em #444,15px 3px 0 .020em #444,1px 4px 0 .020em #444,3px 4px 0 .020em #444,4px 4px 0 .020em,5px 4px 0 .020em #fff,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em #f59f54,13px 4px 0 .020em #444,15px 4px 0 .020em #444,1px 5px 0 .020em #444,3px 5px 0 .020em #444,4px 5px 0 .020em,5px 5px 0 .020em #fff,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em #f59f54,13px 5px 0 .020em #444,15px 5px 0 .020em #444,2px 6px 0 .020em #444,3px 6px 0 .020em #444,4px 6px 0 .020em,5px 6px 0 .020em #fff,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em #f59f54,13px 6px 0 .020em #444,14px 6px 0 .020em #444,3px 7px 0 .020em #444,4px 7px 0 .020em,5px 7px 0 .020em #fff,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em #f59f54,13px 7px 0 .020em #444,3px 8px 0 .020em #444,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em #f59f54,13px 8px 0 .020em #444,4px 9px 0 .020em #444,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em #f59f54,12px 9px 0 .020em #444,5px 10px 0 .020em #444,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em #f59f54,11px 10px 0 .020em #444,6px 11px 0 .020em #444,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em #f59f54,10px 11px 0 .020em #444,7px 12px 0 .020em #444,8px 12px 0 .020em,9px 12px 0 .020em #444,7px 13px 0 .020em #444,8px 13px 0 .020em,9px 13px 0 .020em #444,6px 14px 0 .020em #444,7px 14px 0 .020em #444,8px 14px 0 .020em,9px 14px 0 .020em #444,10px 14px 0 .020em #444,5px 15px 0 .020em #444,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em #f59f54,11px 15px 0 .020em #444,5px 16px 0 .020em #444,6px 16px 0 .020em #444,7px 16px 0 .020em #444,8px 16px 0 .020em #444,9px 16px 0 .020em #444,10px 16px 0 .020em #444,11px 16px 0 .020em #444}}.nes-icon.trophy.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,3px 2px,13px 2px,1px 3px,2px 3px,3px 3px,13px 3px,14px 3px,15px 3px,1px 4px,3px 4px,13px 4px,15px 4px,1px 5px,3px 5px,13px 5px,15px 5px,2px 6px,3px 6px,13px 6px,14px 6px,3px 7px,13px 7px,3px 8px,13px 8px,4px 9px,12px 9px,5px 10px,11px 10px,6px 11px,10px 11px,7px 12px,9px 12px,7px 13px,9px 13px,6px 14px,7px 14px,9px 14px,10px 14px,5px 15px,11px 15px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px}@supports (-moz-appearance:meterbar){.nes-icon.trophy.is-empty::before{box-shadow:3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,3px 2px 0 .020em,13px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em,1px 4px 0 .020em,3px 4px 0 .020em,13px 4px 0 .020em,15px 4px 0 .020em,1px 5px 0 .020em,3px 5px 0 .020em,13px 5px 0 .020em,15px 5px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,3px 7px 0 .020em,13px 7px 0 .020em,3px 8px 0 .020em,13px 8px 0 .020em,4px 9px 0 .020em,12px 9px 0 .020em,5px 10px 0 .020em,11px 10px 0 .020em,6px 11px 0 .020em,10px 11px 0 .020em,7px 12px 0 .020em,9px 12px 0 .020em,7px 13px 0 .020em,9px 13px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,5px 15px 0 .020em,11px 15px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em}}.nes-icon.like::before{width:1px;height:1px;color:#fff;box-shadow:8px 2px #333,9px 2px #333,8px 3px #333,9px 3px,10px 3px #333,8px 4px #333,9px 4px,10px 4px #333,7px 5px #333,8px 5px,9px 5px,10px 5px #333,7px 6px #333,8px 6px,9px 6px,10px 6px #333,11px 6px #333,12px 6px #333,13px 6px #333,14px 6px #333,15px 6px #333,6px 7px #333,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px #333,2px 8px #333,3px 8px #333,4px 8px #333,6px 8px #333,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px,15px 8px,16px 8px #333,1px 9px #333,2px 9px #2e77be,3px 9px #2e77be,4px 9px #2e77be,5px 9px #333,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px,16px 9px #333,1px 10px #333,2px 10px #2e77be,3px 10px #2e77be,4px 10px #2e77be,5px 10px #333,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px #333,1px 11px #333,2px 11px #2e77be,3px 11px #2e77be,4px 11px #2e77be,5px 11px #333,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #333,1px 12px #333,2px 12px #2e77be,3px 12px #2e77be,4px 12px #2e77be,5px 12px #333,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #333,1px 13px #333,2px 13px #2e77be,3px 13px #2e77be,4px 13px #2e77be,5px 13px #333,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px #333,1px 14px #333,2px 14px #2e77be,3px 14px #2e77be,4px 14px #2e77be,5px 14px #333,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px #333,2px 15px #333,3px 15px #333,4px 15px #333,6px 15px #333,7px 15px #333,8px 15px #333,9px 15px #333,10px 15px #333,11px 15px #333,12px 15px #333,13px 15px #333}@supports (-moz-appearance:meterbar){.nes-icon.like::before{box-shadow:8px 2px 0 .020em #333,9px 2px 0 .020em #333,8px 3px 0 .020em #333,9px 3px 0 .020em,10px 3px 0 .020em #333,8px 4px 0 .020em #333,9px 4px 0 .020em,10px 4px 0 .020em #333,7px 5px 0 .020em #333,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em #333,7px 6px 0 .020em #333,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em #333,11px 6px 0 .020em #333,12px 6px 0 .020em #333,13px 6px 0 .020em #333,14px 6px 0 .020em #333,15px 6px 0 .020em #333,6px 7px 0 .020em #333,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em,16px 7px 0 .020em #333,2px 8px 0 .020em #333,3px 8px 0 .020em #333,4px 8px 0 .020em #333,6px 8px 0 .020em #333,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em,16px 8px 0 .020em #333,1px 9px 0 .020em #333,2px 9px 0 .020em #2e77be,3px 9px 0 .020em #2e77be,4px 9px 0 .020em #2e77be,5px 9px 0 .020em #333,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em,16px 9px 0 .020em #333,1px 10px 0 .020em #333,2px 10px 0 .020em #2e77be,3px 10px 0 .020em #2e77be,4px 10px 0 .020em #2e77be,5px 10px 0 .020em #333,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em #333,1px 11px 0 .020em #333,2px 11px 0 .020em #2e77be,3px 11px 0 .020em #2e77be,4px 11px 0 .020em #2e77be,5px 11px 0 .020em #333,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em #333,1px 12px 0 .020em #333,2px 12px 0 .020em #2e77be,3px 12px 0 .020em #2e77be,4px 12px 0 .020em #2e77be,5px 12px 0 .020em #333,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em #333,1px 13px 0 .020em #333,2px 13px 0 .020em #2e77be,3px 13px 0 .020em #2e77be,4px 13px 0 .020em #2e77be,5px 13px 0 .020em #333,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em #333,1px 14px 0 .020em #333,2px 14px 0 .020em #2e77be,3px 14px 0 .020em #2e77be,4px 14px 0 .020em #2e77be,5px 14px 0 .020em #333,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em #333,2px 15px 0 .020em #333,3px 15px 0 .020em #333,4px 15px 0 .020em #333,6px 15px 0 .020em #333,7px 15px 0 .020em #333,8px 15px 0 .020em #333,9px 15px 0 .020em #333,10px 15px 0 .020em #333,11px 15px 0 .020em #333,12px 15px 0 .020em #333,13px 15px 0 .020em #333}}.nes-icon.like.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:8px 2px,9px 2px,8px 3px,10px 3px,8px 4px,10px 4px,7px 5px,10px 5px,7px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,6px 7px,16px 7px,2px 8px,3px 8px,4px 8px,6px 8px,16px 8px,1px 9px,5px 9px,16px 9px,1px 10px,5px 10px,15px 10px,1px 11px,5px 11px,15px 11px,1px 12px,5px 12px,15px 12px,1px 13px,5px 13px,14px 13px,1px 14px,5px 14px,14px 14px,2px 15px,3px 15px,4px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px}@supports (-moz-appearance:meterbar){.nes-icon.like.is-empty::before{box-shadow:8px 2px 0 .020em,9px 2px 0 .020em,8px 3px 0 .020em,10px 3px 0 .020em,8px 4px 0 .020em,10px 4px 0 .020em,7px 5px 0 .020em,10px 5px 0 .020em,7px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,6px 7px 0 .020em,16px 7px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em,6px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,5px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,5px 10px 0 .020em,15px 10px 0 .020em,1px 11px 0 .020em,5px 11px 0 .020em,15px 11px 0 .020em,1px 12px 0 .020em,5px 12px 0 .020em,15px 12px 0 .020em,1px 13px 0 .020em,5px 13px 0 .020em,14px 13px 0 .020em,1px 14px 0 .020em,5px 14px 0 .020em,14px 14px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em}}.nes-icon.twitter::before{width:1px;height:1px;color:#2c9ceb;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px #fff,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px #fff,11px 3px #fff,12px 3px #fff,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px #fff,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px #fff,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px #fff,16px 5px,1px 6px,2px 6px,3px 6px #fff,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px #fff,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px #fff,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px,14px 9px,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px #fff,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px #fff,6px 12px #fff,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px #fff,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px #fff,5px 14px #fff,6px 14px #fff,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.twitter::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em #fff,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em #fff,11px 3px 0 .020em #fff,12px 3px 0 .020em #fff,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em #fff,3px 4px 0 .020em #fff,4px 4px 0 .020em #fff,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em #fff,10px 4px 0 .020em #fff,11px 4px 0 .020em #fff,12px 4px 0 .020em #fff,13px 4px 0 .020em #fff,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em #fff,3px 5px 0 .020em #fff,4px 5px 0 .020em #fff,5px 5px 0 .020em #fff,6px 5px 0 .020em #fff,7px 5px 0 .020em,8px 5px 0 .020em #fff,9px 5px 0 .020em #fff,10px 5px 0 .020em #fff,11px 5px 0 .020em #fff,12px 5px 0 .020em #fff,13px 5px 0 .020em #fff,14px 5px 0 .020em #fff,15px 5px 0 .020em #fff,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em #fff,4px 6px 0 .020em #fff,5px 6px 0 .020em #fff,6px 6px 0 .020em #fff,7px 6px 0 .020em #fff,8px 6px 0 .020em #fff,9px 6px 0 .020em #fff,10px 6px 0 .020em #fff,11px 6px 0 .020em #fff,12px 6px 0 .020em #fff,13px 6px 0 .020em #fff,14px 6px 0 .020em #fff,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em #fff,4px 7px 0 .020em #fff,5px 7px 0 .020em #fff,6px 7px 0 .020em #fff,7px 7px 0 .020em #fff,8px 7px 0 .020em #fff,9px 7px 0 .020em #fff,10px 7px 0 .020em #fff,11px 7px 0 .020em #fff,12px 7px 0 .020em #fff,13px 7px 0 .020em #fff,14px 7px 0 .020em #fff,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em #fff,5px 8px 0 .020em #fff,6px 8px 0 .020em #fff,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em,4px 9px 0 .020em #fff,5px 9px 0 .020em #fff,6px 9px 0 .020em #fff,7px 9px 0 .020em #fff,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em #fff,12px 9px 0 .020em #fff,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em #fff,6px 10px 0 .020em #fff,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em #fff,12px 10px 0 .020em #fff,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em #fff,7px 11px 0 .020em #fff,8px 11px 0 .020em #fff,9px 11px 0 .020em #fff,10px 11px 0 .020em #fff,11px 11px 0 .020em #fff,12px 11px 0 .020em #fff,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em #fff,6px 12px 0 .020em #fff,7px 12px 0 .020em #fff,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em #fff,11px 12px 0 .020em #fff,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em #fff,4px 13px 0 .020em #fff,5px 13px 0 .020em #fff,6px 13px 0 .020em #fff,7px 13px 0 .020em #fff,8px 13px 0 .020em #fff,9px 13px 0 .020em #fff,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em #fff,5px 14px 0 .020em #fff,6px 14px 0 .020em #fff,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.facebook::before{width:1px;height:1px;color:#4566ae;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px #fff,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px #fff,11px 3px #fff,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px #fff,10px 15px #fff,11px 15px #fff,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px #fff,10px 16px #fff,11px 16px #fff,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.facebook::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em #fff,12px 2px 0 .020em #fff,13px 2px 0 .020em #fff,14px 2px 0 .020em #fff,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em #fff,11px 3px 0 .020em #fff,12px 3px 0 .020em #fff,13px 3px 0 .020em #fff,14px 3px 0 .020em #fff,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em #fff,10px 4px 0 .020em #fff,11px 4px 0 .020em #fff,12px 4px 0 .020em #fff,13px 4px 0 .020em #fff,14px 4px 0 .020em #fff,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em #fff,10px 5px 0 .020em #fff,11px 5px 0 .020em #fff,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em #fff,10px 6px 0 .020em #fff,11px 6px 0 .020em #fff,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em #fff,10px 7px 0 .020em #fff,11px 7px 0 .020em #fff,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em #fff,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em #fff,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em #fff,7px 9px 0 .020em #fff,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em #fff,12px 9px 0 .020em #fff,13px 9px 0 .020em #fff,14px 9px 0 .020em #fff,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em #fff,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em #fff,12px 10px 0 .020em #fff,13px 10px 0 .020em #fff,14px 10px 0 .020em #fff,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em #fff,10px 11px 0 .020em #fff,11px 11px 0 .020em #fff,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em #fff,10px 12px 0 .020em #fff,11px 12px 0 .020em #fff,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em #fff,10px 13px 0 .020em #fff,11px 13px 0 .020em #fff,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em #fff,10px 14px 0 .020em #fff,11px 14px 0 .020em #fff,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em #fff,10px 15px 0 .020em #fff,11px 15px 0 .020em #fff,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em #fff,10px 16px 0 .020em #fff,11px 16px 0 .020em #fff,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.github::before{width:1px;height:1px;color:#333;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px #fff,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px #fff,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px #fff,6px 3px #fff,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px #fff,6px 4px #fff,7px 4px #fff,8px 4px #fff,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px #fff,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px #fff,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px #fff,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px #fff,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px #fff,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px #fff,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px #fff,5px 12px,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px #fff,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px #fff,6px 13px #fff,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px #fff,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px #fff,8px 15px #fff,9px 15px #fff,10px 15px #fff,11px 15px #fff,12px 15px #fff,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.github::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em #fff,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em #fff,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em #fff,6px 3px 0 .020em #fff,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em #fff,14px 3px 0 .020em #fff,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em #fff,6px 4px 0 .020em #fff,7px 4px 0 .020em #fff,8px 4px 0 .020em #fff,9px 4px 0 .020em #fff,10px 4px 0 .020em #fff,11px 4px 0 .020em #fff,12px 4px 0 .020em #fff,13px 4px 0 .020em #fff,14px 4px 0 .020em #fff,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em,4px 5px 0 .020em #fff,5px 5px 0 .020em #fff,6px 5px 0 .020em #fff,7px 5px 0 .020em #fff,8px 5px 0 .020em #fff,9px 5px 0 .020em #fff,10px 5px 0 .020em #fff,11px 5px 0 .020em #fff,12px 5px 0 .020em #fff,13px 5px 0 .020em #fff,14px 5px 0 .020em #fff,15px 5px 0 .020em #fff,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em #fff,5px 6px 0 .020em #fff,6px 6px 0 .020em #fff,7px 6px 0 .020em #fff,8px 6px 0 .020em #fff,9px 6px 0 .020em #fff,10px 6px 0 .020em #fff,11px 6px 0 .020em #fff,12px 6px 0 .020em #fff,13px 6px 0 .020em #fff,14px 6px 0 .020em #fff,15px 6px 0 .020em #fff,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em #fff,5px 7px 0 .020em #fff,6px 7px 0 .020em #fff,7px 7px 0 .020em #fff,8px 7px 0 .020em #fff,9px 7px 0 .020em #fff,10px 7px 0 .020em #fff,11px 7px 0 .020em #fff,12px 7px 0 .020em #fff,13px 7px 0 .020em #fff,14px 7px 0 .020em #fff,15px 7px 0 .020em #fff,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em #fff,5px 8px 0 .020em #fff,6px 8px 0 .020em #fff,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em #fff,15px 8px 0 .020em #fff,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em #fff,6px 9px 0 .020em #fff,7px 9px 0 .020em #fff,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em #fff,12px 9px 0 .020em #fff,13px 9px 0 .020em #fff,14px 9px 0 .020em #fff,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em #fff,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em #fff,12px 10px 0 .020em #fff,13px 10px 0 .020em #fff,14px 10px 0 .020em,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em #fff,3px 11px 0 .020em #fff,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em #fff,9px 11px 0 .020em #fff,10px 11px 0 .020em #fff,11px 11px 0 .020em #fff,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em #fff,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em #fff,11px 12px 0 .020em #fff,12px 12px 0 .020em #fff,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em #fff,6px 13px 0 .020em #fff,7px 13px 0 .020em #fff,8px 13px 0 .020em #fff,9px 13px 0 .020em #fff,10px 13px 0 .020em #fff,11px 13px 0 .020em #fff,12px 13px 0 .020em #fff,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em #fff,8px 14px 0 .020em #fff,9px 14px 0 .020em #fff,10px 14px 0 .020em #fff,11px 14px 0 .020em #fff,12px 14px 0 .020em #fff,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em #fff,8px 15px 0 .020em #fff,9px 15px 0 .020em #fff,10px 15px 0 .020em #fff,11px 15px 0 .020em #fff,12px 15px 0 .020em #fff,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.youtube::before{width:1px;height:1px;color:red;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px #fff,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px #fff,8px 5px #fff,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px,13px 8px,14px 8px,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px #fff,8px 11px #fff,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px #fff,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.youtube::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em #fff,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em #fff,8px 5px 0 .020em #fff,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em #fff,8px 6px 0 .020em #fff,9px 6px 0 .020em #fff,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em #fff,8px 7px 0 .020em #fff,9px 7px 0 .020em #fff,10px 7px 0 .020em #fff,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em #fff,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em #fff,8px 11px 0 .020em #fff,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.close::before{width:1px;height:1px;color:#212529;box-shadow:1px 1px,2px 1px,3px 1px,4px 1px,13px 1px,14px 1px,15px 1px,16px 1px,1px 2px,2px 2px,3px 2px,4px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,4px 5px,5px 5px,6px 5px,7px 5px,10px 5px,11px 5px,12px 5px,13px 5px,4px 6px,5px 6px,6px 6px,7px 6px,10px 6px,11px 6px,12px 6px,13px 6px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,7px 8px,8px 8px,9px 8px,10px 8px,7px 9px,8px 9px,9px 9px,10px 9px,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,4px 11px,5px 11px,6px 11px,7px 11px,10px 11px,11px 11px,12px 11px,13px 11px,4px 12px,5px 12px,6px 12px,7px 12px,10px 12px,11px 12px,12px 12px,13px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,13px 15px,14px 15px,15px 15px,16px 15px,1px 16px,2px 16px,3px 16px,4px 16px,13px 16px,14px 16px,15px 16px,16px 16px}@supports (-moz-appearance:meterbar){.nes-icon.close::before{box-shadow:1px 1px 0 .020em,2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,16px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,1px 16px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em,16px 16px 0 .020em}}.nes-icon.google::before{width:1px;height:1px;color:#fff;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px #db4437,7px 2px #db4437,8px 2px #db4437,9px 2px #db4437,10px 2px #db4437,11px 2px #db4437,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px #db4437,5px 3px #db4437,6px 3px #db4437,7px 3px #db4437,8px 3px #db4437,9px 3px #db4437,10px 3px #db4437,11px 3px #db4437,12px 3px #db4437,13px 3px #db4437,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #db4437,4px 4px #db4437,5px 4px #db4437,6px 4px #db4437,7px 4px #db4437,8px 4px #db4437,9px 4px #db4437,10px 4px #db4437,11px 4px #db4437,12px 4px #db4437,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px #db4437,3px 5px #db4437,4px 5px #db4437,5px 5px #db4437,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px #db4437,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px #f4b400,2px 6px #db4437,3px 6px #db4437,4px 6px #db4437,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px #f4b400,2px 7px #f4b400,3px 7px #db4437,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px #f4b400,2px 8px #f4b400,3px 8px #f4b400,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px #4285f4,10px 8px #4285f4,11px 8px #4285f4,12px 8px #4285f4,13px 8px #4285f4,14px 8px #4285f4,15px 8px #4285f4,16px 8px,1px 9px #f4b400,2px 9px #f4b400,3px 9px #f4b400,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px #4285f4,10px 9px #4285f4,11px 9px #4285f4,12px 9px #4285f4,13px 9px #4285f4,14px 9px #4285f4,15px 9px #4285f4,16px 9px,1px 10px #f4b400,2px 10px #f4b400,3px 10px #f4b400,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px #4285f4,10px 10px #4285f4,11px 10px #4285f4,12px 10px #4285f4,13px 10px #4285f4,14px 10px #4285f4,15px 10px #4285f4,16px 10px,1px 11px #f4b400,2px 11px #f4b400,3px 11px #0f9d58,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #4285f4,14px 11px #4285f4,15px 11px #4285f4,16px 11px,1px 12px #f4b400,2px 12px #0f9d58,3px 12px #0f9d58,4px 12px #0f9d58,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px #4285f4,13px 12px #4285f4,14px 12px #4285f4,15px 12px #4285f4,16px 12px,1px 13px,2px 13px #0f9d58,3px 13px #0f9d58,4px 13px #0f9d58,5px 13px #0f9d58,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px #0f9d58,12px 13px #4285f4,13px 13px #4285f4,14px 13px #4285f4,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #0f9d58,4px 14px #0f9d58,5px 14px #0f9d58,6px 14px #0f9d58,7px 14px #0f9d58,8px 14px #0f9d58,9px 14px #0f9d58,10px 14px #0f9d58,11px 14px #0f9d58,12px 14px #0f9d58,13px 14px #4285f4,14px 14px #4285f4,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px #0f9d58,5px 15px #0f9d58,6px 15px #0f9d58,7px 15px #0f9d58,8px 15px #0f9d58,9px 15px #0f9d58,10px 15px #0f9d58,11px 15px #0f9d58,12px 15px #0f9d58,13px 15px #0f9d58,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px #0f9d58,7px 16px #0f9d58,8px 16px #0f9d58,9px 16px #0f9d58,10px 16px #0f9d58,11px 16px #0f9d58,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.google::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em #db4437,7px 2px 0 .020em #db4437,8px 2px 0 .020em #db4437,9px 2px 0 .020em #db4437,10px 2px 0 .020em #db4437,11px 2px 0 .020em #db4437,12px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em #db4437,5px 3px 0 .020em #db4437,6px 3px 0 .020em #db4437,7px 3px 0 .020em #db4437,8px 3px 0 .020em #db4437,9px 3px 0 .020em #db4437,10px 3px 0 .020em #db4437,11px 3px 0 .020em #db4437,12px 3px 0 .020em #db4437,13px 3px 0 .020em #db4437,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em #db4437,4px 4px 0 .020em #db4437,5px 4px 0 .020em #db4437,6px 4px 0 .020em #db4437,7px 4px 0 .020em #db4437,8px 4px 0 .020em #db4437,9px 4px 0 .020em #db4437,10px 4px 0 .020em #db4437,11px 4px 0 .020em #db4437,12px 4px 0 .020em #db4437,13px 4px 0 .020em,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em #db4437,3px 5px 0 .020em #db4437,4px 5px 0 .020em #db4437,5px 5px 0 .020em #db4437,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em #db4437,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em #f4b400,2px 6px 0 .020em #db4437,3px 6px 0 .020em #db4437,4px 6px 0 .020em #db4437,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em #f4b400,2px 7px 0 .020em #f4b400,3px 7px 0 .020em #db4437,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em #f4b400,2px 8px 0 .020em #f4b400,3px 8px 0 .020em #f4b400,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em #4285f4,10px 8px 0 .020em #4285f4,11px 8px 0 .020em #4285f4,12px 8px 0 .020em #4285f4,13px 8px 0 .020em #4285f4,14px 8px 0 .020em #4285f4,15px 8px 0 .020em #4285f4,16px 8px 0 .020em,1px 9px 0 .020em #f4b400,2px 9px 0 .020em #f4b400,3px 9px 0 .020em #f4b400,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em #4285f4,10px 9px 0 .020em #4285f4,11px 9px 0 .020em #4285f4,12px 9px 0 .020em #4285f4,13px 9px 0 .020em #4285f4,14px 9px 0 .020em #4285f4,15px 9px 0 .020em #4285f4,16px 9px 0 .020em,1px 10px 0 .020em #f4b400,2px 10px 0 .020em #f4b400,3px 10px 0 .020em #f4b400,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em #4285f4,10px 10px 0 .020em #4285f4,11px 10px 0 .020em #4285f4,12px 10px 0 .020em #4285f4,13px 10px 0 .020em #4285f4,14px 10px 0 .020em #4285f4,15px 10px 0 .020em #4285f4,16px 10px 0 .020em,1px 11px 0 .020em #f4b400,2px 11px 0 .020em #f4b400,3px 11px 0 .020em #0f9d58,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em #4285f4,14px 11px 0 .020em #4285f4,15px 11px 0 .020em #4285f4,16px 11px 0 .020em,1px 12px 0 .020em #f4b400,2px 12px 0 .020em #0f9d58,3px 12px 0 .020em #0f9d58,4px 12px 0 .020em #0f9d58,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em #4285f4,13px 12px 0 .020em #4285f4,14px 12px 0 .020em #4285f4,15px 12px 0 .020em #4285f4,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em #0f9d58,3px 13px 0 .020em #0f9d58,4px 13px 0 .020em #0f9d58,5px 13px 0 .020em #0f9d58,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em #0f9d58,12px 13px 0 .020em #4285f4,13px 13px 0 .020em #4285f4,14px 13px 0 .020em #4285f4,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em #0f9d58,4px 14px 0 .020em #0f9d58,5px 14px 0 .020em #0f9d58,6px 14px 0 .020em #0f9d58,7px 14px 0 .020em #0f9d58,8px 14px 0 .020em #0f9d58,9px 14px 0 .020em #0f9d58,10px 14px 0 .020em #0f9d58,11px 14px 0 .020em #0f9d58,12px 14px 0 .020em #0f9d58,13px 14px 0 .020em #4285f4,14px 14px 0 .020em #4285f4,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em #0f9d58,5px 15px 0 .020em #0f9d58,6px 15px 0 .020em #0f9d58,7px 15px 0 .020em #0f9d58,8px 15px 0 .020em #0f9d58,9px 15px 0 .020em #0f9d58,10px 15px 0 .020em #0f9d58,11px 15px 0 .020em #0f9d58,12px 15px 0 .020em #0f9d58,13px 15px 0 .020em #0f9d58,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em #0f9d58,7px 16px 0 .020em #0f9d58,8px 16px 0 .020em #0f9d58,9px 16px 0 .020em #0f9d58,10px 16px 0 .020em #0f9d58,11px 16px 0 .020em #0f9d58,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.medium::before{width:1px;height:1px;color:#12100e;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px #fff,3px 2px #fff,4px 2px #fff,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px #fff,16px 2px,1px 3px,2px 3px,3px 3px #fff,4px 3px #fff,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px #fff,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px,9px 8px,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px #fff,4px 9px,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px,9px 9px #fff,10px 9px #fff,11px 9px,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px #fff,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px #fff,4px 11px,5px 11px,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px,11px 11px,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px,5px 12px,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px,5px 13px,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px,10px 13px,11px 13px,12px 13px #fff,13px 13px #fff,14px 13px #fff,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #fff,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px #fff,9px 14px,10px 14px,11px 14px,12px 14px #fff,13px 14px #fff,14px 14px #fff,15px 14px,16px 14px,1px 15px,2px 15px #fff,3px 15px #fff,4px 15px #fff,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px #fff,12px 15px #fff,13px 15px #fff,14px 15px #fff,15px 15px #fff,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.medium::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em #fff,3px 2px 0 .020em #fff,4px 2px 0 .020em #fff,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em #fff,13px 2px 0 .020em #fff,14px 2px 0 .020em #fff,15px 2px 0 .020em #fff,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em #fff,4px 3px 0 .020em #fff,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em #fff,13px 3px 0 .020em #fff,14px 3px 0 .020em #fff,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em #fff,4px 4px 0 .020em #fff,5px 4px 0 .020em #fff,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em #fff,13px 4px 0 .020em #fff,14px 4px 0 .020em #fff,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em #fff,4px 5px 0 .020em #fff,5px 5px 0 .020em #fff,6px 5px 0 .020em #fff,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em #fff,12px 5px 0 .020em #fff,13px 5px 0 .020em #fff,14px 5px 0 .020em #fff,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em #fff,4px 6px 0 .020em #fff,5px 6px 0 .020em #fff,6px 6px 0 .020em #fff,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em #fff,12px 6px 0 .020em #fff,13px 6px 0 .020em #fff,14px 6px 0 .020em #fff,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em #fff,4px 7px 0 .020em #fff,5px 7px 0 .020em #fff,6px 7px 0 .020em #fff,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em #fff,11px 7px 0 .020em #fff,12px 7px 0 .020em #fff,13px 7px 0 .020em #fff,14px 7px 0 .020em #fff,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em #fff,4px 8px 0 .020em,5px 8px 0 .020em #fff,6px 8px 0 .020em #fff,7px 8px 0 .020em #fff,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em #fff,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em #fff,4px 9px 0 .020em,5px 9px 0 .020em #fff,6px 9px 0 .020em #fff,7px 9px 0 .020em #fff,8px 9px 0 .020em,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em,12px 9px 0 .020em #fff,13px 9px 0 .020em #fff,14px 9px 0 .020em #fff,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em #fff,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em #fff,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em,12px 10px 0 .020em #fff,13px 10px 0 .020em #fff,14px 10px 0 .020em #fff,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em #fff,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em #fff,7px 11px 0 .020em #fff,8px 11px 0 .020em #fff,9px 11px 0 .020em #fff,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em #fff,13px 11px 0 .020em #fff,14px 11px 0 .020em #fff,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em #fff,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em #fff,13px 12px 0 .020em #fff,14px 12px 0 .020em #fff,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em #fff,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em #fff,8px 13px 0 .020em #fff,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em #fff,13px 13px 0 .020em #fff,14px 13px 0 .020em #fff,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em #fff,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em #fff,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em #fff,13px 14px 0 .020em #fff,14px 14px 0 .020em #fff,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em #fff,3px 15px 0 .020em #fff,4px 15px 0 .020em #fff,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em #fff,12px 15px 0 .020em #fff,13px 15px 0 .020em #fff,14px 15px 0 .020em #fff,15px 15px 0 .020em #fff,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.twitch::before{width:1px;height:1px;color:#6441a4;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px #fff,4px 2px #fff,5px 2px #fff,6px 2px #fff,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px #fff,16px 2px,1px 3px,2px 3px #fff,3px 3px #fff,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px #fff,16px 3px,1px 4px,2px 4px #fff,3px 4px #fff,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px #fff,16px 4px,1px 5px,2px 5px #fff,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #fff,9px 5px,10px 5px,11px 5px #fff,12px 5px,13px 5px,14px 5px,15px 5px #fff,16px 5px,1px 6px,2px 6px #fff,3px 6px #fff,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px #fff,9px 6px,10px 6px,11px 6px #fff,12px 6px,13px 6px,14px 6px,15px 6px #fff,16px 6px,1px 7px,2px 7px #fff,3px 7px #fff,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px #fff,9px 7px,10px 7px,11px 7px #fff,12px 7px,13px 7px,14px 7px,15px 7px #fff,16px 7px,1px 8px,2px 8px #fff,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px #fff,9px 8px,10px 8px,11px 8px #fff,12px 8px,13px 8px,14px 8px,15px 8px #fff,16px 8px,1px 9px,2px 9px #fff,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fff,16px 9px,1px 10px,2px 10px #fff,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px #fff,15px 10px #fff,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px #fff,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px #fff,13px 12px #fff,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px #fff,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px #fff,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px #fff,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px #fff,6px 15px #fff,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.twitch::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em #fff,4px 2px 0 .020em #fff,5px 2px 0 .020em #fff,6px 2px 0 .020em #fff,7px 2px 0 .020em #fff,8px 2px 0 .020em #fff,9px 2px 0 .020em #fff,10px 2px 0 .020em #fff,11px 2px 0 .020em #fff,12px 2px 0 .020em #fff,13px 2px 0 .020em #fff,14px 2px 0 .020em #fff,15px 2px 0 .020em #fff,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em #fff,3px 3px 0 .020em #fff,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em #fff,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em #fff,3px 4px 0 .020em #fff,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em,15px 4px 0 .020em #fff,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em #fff,3px 5px 0 .020em #fff,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em #fff,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em #fff,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em #fff,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em #fff,3px 6px 0 .020em #fff,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em #fff,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em #fff,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em #fff,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em #fff,3px 7px 0 .020em #fff,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em,8px 7px 0 .020em #fff,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em #fff,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em #fff,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em #fff,3px 8px 0 .020em #fff,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em #fff,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em #fff,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em #fff,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em #fff,3px 9px 0 .020em #fff,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em #fff,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em #fff,3px 10px 0 .020em #fff,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em #fff,15px 10px 0 .020em #fff,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em #fff,3px 11px 0 .020em #fff,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em #fff,14px 11px 0 .020em #fff,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em #fff,3px 12px 0 .020em #fff,4px 12px 0 .020em #fff,5px 12px 0 .020em #fff,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em #fff,11px 12px 0 .020em #fff,12px 12px 0 .020em #fff,13px 12px 0 .020em #fff,14px 12px 0 .020em,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em #fff,3px 13px 0 .020em #fff,4px 13px 0 .020em #fff,5px 13px 0 .020em #fff,6px 13px 0 .020em,7px 13px 0 .020em #fff,8px 13px 0 .020em #fff,9px 13px 0 .020em #fff,10px 13px 0 .020em #fff,11px 13px 0 .020em #fff,12px 13px 0 .020em #fff,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em #fff,6px 14px 0 .020em #fff,7px 14px 0 .020em #fff,8px 14px 0 .020em #fff,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em #fff,6px 15px 0 .020em #fff,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.reddit::before{width:1px;height:1px;color:#f40;box-shadow:3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px,13px 2px #fff,14px 2px,15px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px #fff,9px 3px,10px 3px,11px 3px,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px #fff,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px #fff,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px #fff,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px #fff,3px 6px #fff,4px 6px,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px,14px 6px #fff,15px 6px #fff,16px 6px,1px 7px,2px 7px #fff,3px 7px,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px,15px 7px #fff,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px #fff,5px 8px #fff,6px 8px,7px 8px,8px 8px #fff,9px 8px #fff,10px 8px,11px 8px,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px #fff,3px 9px #fff,4px 9px #fff,5px 9px #fff,6px 9px,7px 9px,8px 9px #fff,9px 9px #fff,10px 9px,11px 9px,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px #fff,16px 9px,1px 10px,2px 10px #fff,3px 10px #fff,4px 10px #fff,5px 10px #fff,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px #fff,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px #fff,5px 11px #fff,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px #fff,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px #fff,5px 13px #fff,6px 13px #fff,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px #fff,12px 13px #fff,13px 13px #fff,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px #fff,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,16px 14px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px #fff,8px 15px #fff,9px 15px #fff,10px 15px #fff,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px}@supports (-moz-appearance:meterbar){.nes-icon.reddit::before{box-shadow:3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em #fff,10px 2px 0 .020em #fff,11px 2px 0 .020em #fff,12px 2px 0 .020em,13px 2px 0 .020em #fff,14px 2px 0 .020em,15px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em #fff,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em #fff,13px 3px 0 .020em #fff,14px 3px 0 .020em #fff,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em #fff,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em #fff,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em #fff,8px 5px 0 .020em #fff,9px 5px 0 .020em #fff,10px 5px 0 .020em #fff,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em #fff,3px 6px 0 .020em #fff,4px 6px 0 .020em,5px 6px 0 .020em #fff,6px 6px 0 .020em #fff,7px 6px 0 .020em #fff,8px 6px 0 .020em #fff,9px 6px 0 .020em #fff,10px 6px 0 .020em #fff,11px 6px 0 .020em #fff,12px 6px 0 .020em #fff,13px 6px 0 .020em,14px 6px 0 .020em #fff,15px 6px 0 .020em #fff,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em #fff,3px 7px 0 .020em,4px 7px 0 .020em #fff,5px 7px 0 .020em #fff,6px 7px 0 .020em #fff,7px 7px 0 .020em #fff,8px 7px 0 .020em #fff,9px 7px 0 .020em #fff,10px 7px 0 .020em #fff,11px 7px 0 .020em #fff,12px 7px 0 .020em #fff,13px 7px 0 .020em #fff,14px 7px 0 .020em,15px 7px 0 .020em #fff,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em #fff,4px 8px 0 .020em #fff,5px 8px 0 .020em #fff,6px 8px 0 .020em,7px 8px 0 .020em,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em #fff,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em #fff,3px 9px 0 .020em #fff,4px 9px 0 .020em #fff,5px 9px 0 .020em #fff,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em,11px 9px 0 .020em,12px 9px 0 .020em #fff,13px 9px 0 .020em #fff,14px 9px 0 .020em #fff,15px 9px 0 .020em #fff,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em #fff,3px 10px 0 .020em #fff,4px 10px 0 .020em #fff,5px 10px 0 .020em #fff,6px 10px 0 .020em #fff,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em #fff,12px 10px 0 .020em #fff,13px 10px 0 .020em #fff,14px 10px 0 .020em #fff,15px 10px 0 .020em #fff,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em #fff,3px 11px 0 .020em #fff,4px 11px 0 .020em #fff,5px 11px 0 .020em #fff,6px 11px 0 .020em #fff,7px 11px 0 .020em #fff,8px 11px 0 .020em #fff,9px 11px 0 .020em #fff,10px 11px 0 .020em #fff,11px 11px 0 .020em #fff,12px 11px 0 .020em #fff,13px 11px 0 .020em #fff,14px 11px 0 .020em #fff,15px 11px 0 .020em #fff,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em #fff,4px 12px 0 .020em #fff,5px 12px 0 .020em #fff,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em #fff,11px 12px 0 .020em,12px 12px 0 .020em #fff,13px 12px 0 .020em #fff,14px 12px 0 .020em #fff,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em,4px 13px 0 .020em #fff,5px 13px 0 .020em #fff,6px 13px 0 .020em #fff,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em #fff,12px 13px 0 .020em #fff,13px 13px 0 .020em #fff,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em #fff,6px 14px 0 .020em #fff,7px 14px 0 .020em #fff,8px 14px 0 .020em #fff,9px 14px 0 .020em #fff,10px 14px 0 .020em #fff,11px 14px 0 .020em #fff,12px 14px 0 .020em #fff,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,16px 14px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em #fff,8px 15px 0 .020em #fff,9px 15px 0 .020em #fff,10px 15px 0 .020em #fff,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em}}.nes-icon.whatsapp::before{width:1px;height:1px;color:#00ba37;box-shadow:4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,3px 2px,4px 2px,5px 2px,6px 2px #fff,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px #fff,13px 2px,14px 2px,15px 2px,2px 3px,3px 3px,4px 3px,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px #fff,14px 3px,15px 3px,16px 3px,2px 4px,3px 4px,4px 4px #fff,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #fff,15px 4px,16px 4px,2px 5px,3px 5px,4px 5px #fff,5px 5px,6px 5px #fff,7px 5px #fff,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px #fff,15px 5px,16px 5px,2px 6px,3px 6px #fff,4px 6px,5px 6px,6px 6px #fff,7px 6px #fff,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px #fff,16px 6px,2px 7px,3px 7px #fff,4px 7px,5px 7px,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px #fff,16px 7px,2px 8px,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px,15px 8px #fff,16px 8px,2px 9px,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px #fff,9px 9px #fff,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fff,16px 9px,2px 10px,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px #fff,10px 10px,11px 10px #fff,12px 10px #fff,13px 10px,14px 10px,15px 10px #fff,16px 10px,2px 11px,3px 11px,4px 11px #fff,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px,14px 11px #fff,15px 11px,16px 11px,2px 12px,3px 12px,4px 12px #fff,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px #fff,15px 12px,16px 12px,2px 13px,3px 13px #fff,4px 13px,5px 13px #fff,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px #fff,14px 13px,15px 13px,16px 13px,2px 14px,3px 14px #fff,4px 14px #fff,5px 14px,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px}@supports (-moz-appearance:meterbar){.nes-icon.whatsapp::before{box-shadow:4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em #fff,7px 2px 0 .020em #fff,8px 2px 0 .020em #fff,9px 2px 0 .020em #fff,10px 2px 0 .020em #fff,11px 2px 0 .020em #fff,12px 2px 0 .020em #fff,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em #fff,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em #fff,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em,4px 4px 0 .020em #fff,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em #fff,15px 4px 0 .020em,16px 4px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em,4px 5px 0 .020em #fff,5px 5px 0 .020em,6px 5px 0 .020em #fff,7px 5px 0 .020em #fff,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em #fff,15px 5px 0 .020em,16px 5px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em #fff,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em #fff,7px 6px 0 .020em #fff,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em #fff,16px 6px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em #fff,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em #fff,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em #fff,16px 7px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em #fff,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em #fff,16px 8px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em #fff,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em #fff,16px 9px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em #fff,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em #fff,10px 10px 0 .020em,11px 10px 0 .020em #fff,12px 10px 0 .020em #fff,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em #fff,16px 10px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em,4px 11px 0 .020em #fff,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em #fff,11px 11px 0 .020em #fff,12px 11px 0 .020em #fff,13px 11px 0 .020em,14px 11px 0 .020em #fff,15px 11px 0 .020em,16px 11px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em,4px 12px 0 .020em #fff,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em #fff,15px 12px 0 .020em,16px 12px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em #fff,4px 13px 0 .020em,5px 13px 0 .020em #fff,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em #fff,14px 13px 0 .020em,15px 13px 0 .020em,16px 13px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em #fff,4px 14px 0 .020em #fff,5px 14px 0 .020em,6px 14px 0 .020em #fff,7px 14px 0 .020em #fff,8px 14px 0 .020em #fff,9px 14px 0 .020em #fff,10px 14px 0 .020em #fff,11px 14px 0 .020em #fff,12px 14px 0 .020em #fff,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em}}.nes-icon.gmail::before{width:1px;height:1px;color:#eeecec;box-shadow:2px 3px #fd2b2b,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px #fd2b2b,1px 4px #fd2b2b,2px 4px #fd2b2b,3px 4px #fd2b2b,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #fd2b2b,15px 4px #fd2b2b,16px 4px #fd2b2b,1px 5px #fd2b2b,2px 5px #fd2b2b,3px 5px #fd2b2b,4px 5px #fd2b2b,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px #fd2b2b,14px 5px #fd2b2b,15px 5px #fd2b2b,16px 5px #fd2b2b,1px 6px #fd2b2b,2px 6px #fd2b2b,3px 6px,4px 6px #fd2b2b,5px 6px #fd2b2b,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px #fd2b2b,13px 6px #fd2b2b,14px 6px,15px 6px #fd2b2b,16px 6px #fd2b2b,1px 7px #fd2b2b,2px 7px #fd2b2b,3px 7px,4px 7px,5px 7px #fd2b2b,6px 7px #fd2b2b,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px #fd2b2b,12px 7px #fd2b2b,13px 7px,14px 7px,15px 7px #fd2b2b,16px 7px #fd2b2b,1px 8px #fd2b2b,2px 8px #fd2b2b,3px 8px,4px 8px,5px 8px,6px 8px #fd2b2b,7px 8px #fd2b2b,8px 8px,9px 8px,10px 8px #fd2b2b,11px 8px #fd2b2b,12px 8px,13px 8px,14px 8px,15px 8px #fd2b2b,16px 8px #fd2b2b,1px 9px #fd2b2b,2px 9px #fd2b2b,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px #fd2b2b,8px 9px #fd2b2b,9px 9px #fd2b2b,10px 9px #fd2b2b,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fd2b2b,16px 9px #fd2b2b,1px 10px #fd2b2b,2px 10px #fd2b2b,3px 10px,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px #fd2b2b,9px 10px #fd2b2b,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px #fd2b2b,16px 10px #fd2b2b,1px 11px #fd2b2b,2px 11px #fd2b2b,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #fd2b2b,16px 11px #fd2b2b,1px 12px #fd2b2b,2px 12px #fd2b2b,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #fd2b2b,16px 12px #fd2b2b,1px 13px #fd2b2b,2px 13px #fd2b2b,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px #fd2b2b,16px 13px #fd2b2b,2px 14px #fd2b2b,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px #fd2b2b}@supports (-moz-appearance:meterbar){.nes-icon.gmail::before{box-shadow:2px 3px 0 .020em #fd2b2b,3px 3px 0 .020em,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em #fd2b2b,1px 4px 0 .020em #fd2b2b,2px 4px 0 .020em #fd2b2b,3px 4px 0 .020em #fd2b2b,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em #fd2b2b,15px 4px 0 .020em #fd2b2b,16px 4px 0 .020em #fd2b2b,1px 5px 0 .020em #fd2b2b,2px 5px 0 .020em #fd2b2b,3px 5px 0 .020em #fd2b2b,4px 5px 0 .020em #fd2b2b,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em #fd2b2b,14px 5px 0 .020em #fd2b2b,15px 5px 0 .020em #fd2b2b,16px 5px 0 .020em #fd2b2b,1px 6px 0 .020em #fd2b2b,2px 6px 0 .020em #fd2b2b,3px 6px 0 .020em,4px 6px 0 .020em #fd2b2b,5px 6px 0 .020em #fd2b2b,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em #fd2b2b,13px 6px 0 .020em #fd2b2b,14px 6px 0 .020em,15px 6px 0 .020em #fd2b2b,16px 6px 0 .020em #fd2b2b,1px 7px 0 .020em #fd2b2b,2px 7px 0 .020em #fd2b2b,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em #fd2b2b,6px 7px 0 .020em #fd2b2b,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em #fd2b2b,12px 7px 0 .020em #fd2b2b,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em #fd2b2b,16px 7px 0 .020em #fd2b2b,1px 8px 0 .020em #fd2b2b,2px 8px 0 .020em #fd2b2b,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em #fd2b2b,7px 8px 0 .020em #fd2b2b,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em #fd2b2b,11px 8px 0 .020em #fd2b2b,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em #fd2b2b,16px 8px 0 .020em #fd2b2b,1px 9px 0 .020em #fd2b2b,2px 9px 0 .020em #fd2b2b,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em #fd2b2b,8px 9px 0 .020em #fd2b2b,9px 9px 0 .020em #fd2b2b,10px 9px 0 .020em #fd2b2b,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em #fd2b2b,16px 9px 0 .020em #fd2b2b,1px 10px 0 .020em #fd2b2b,2px 10px 0 .020em #fd2b2b,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em,8px 10px 0 .020em #fd2b2b,9px 10px 0 .020em #fd2b2b,10px 10px 0 .020em,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em #fd2b2b,16px 10px 0 .020em #fd2b2b,1px 11px 0 .020em #fd2b2b,2px 11px 0 .020em #fd2b2b,3px 11px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em #fd2b2b,16px 11px 0 .020em #fd2b2b,1px 12px 0 .020em #fd2b2b,2px 12px 0 .020em #fd2b2b,3px 12px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em #fd2b2b,16px 12px 0 .020em #fd2b2b,1px 13px 0 .020em #fd2b2b,2px 13px 0 .020em #fd2b2b,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em #fd2b2b,16px 13px 0 .020em #fd2b2b,2px 14px 0 .020em #fd2b2b,3px 14px 0 .020em,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em,15px 14px 0 .020em #fd2b2b}}.nes-icon.linkedin::before{width:1px;height:1px;color:#2577b9;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px #fff,4px 3px #fff,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px #fff,5px 8px #fff,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px #fff,4px 9px #fff,5px 9px #fff,6px 9px,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px #fff,4px 10px #fff,5px 10px #fff,6px 10px,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px #fff,4px 11px #fff,5px 11px #fff,6px 11px,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px,11px 11px,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px,11px 13px,12px 13px #fff,13px 13px #fff,14px 13px #fff,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #fff,4px 14px #fff,5px 14px #fff,6px 14px,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px,11px 14px,12px 14px #fff,13px 14px #fff,14px 14px #fff,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.nes-icon.linkedin::before{box-shadow:2px 1px 0 .020em,3px 1px 0 .020em,4px 1px 0 .020em,5px 1px 0 .020em,6px 1px 0 .020em,7px 1px 0 .020em,8px 1px 0 .020em,9px 1px 0 .020em,10px 1px 0 .020em,11px 1px 0 .020em,12px 1px 0 .020em,13px 1px 0 .020em,14px 1px 0 .020em,15px 1px 0 .020em,1px 2px 0 .020em,2px 2px 0 .020em,3px 2px 0 .020em,4px 2px 0 .020em,5px 2px 0 .020em,6px 2px 0 .020em,7px 2px 0 .020em,8px 2px 0 .020em,9px 2px 0 .020em,10px 2px 0 .020em,11px 2px 0 .020em,12px 2px 0 .020em,13px 2px 0 .020em,14px 2px 0 .020em,15px 2px 0 .020em,16px 2px 0 .020em,1px 3px 0 .020em,2px 3px 0 .020em,3px 3px 0 .020em #fff,4px 3px 0 .020em #fff,5px 3px 0 .020em #fff,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em,15px 3px 0 .020em,16px 3px 0 .020em,1px 4px 0 .020em,2px 4px 0 .020em,3px 4px 0 .020em #fff,4px 4px 0 .020em #fff,5px 4px 0 .020em #fff,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em,14px 4px 0 .020em,15px 4px 0 .020em,16px 4px 0 .020em,1px 5px 0 .020em,2px 5px 0 .020em,3px 5px 0 .020em #fff,4px 5px 0 .020em #fff,5px 5px 0 .020em #fff,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em,14px 5px 0 .020em,15px 5px 0 .020em,16px 5px 0 .020em,1px 6px 0 .020em,2px 6px 0 .020em,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em,16px 6px 0 .020em,1px 7px 0 .020em,2px 7px 0 .020em,3px 7px 0 .020em #fff,4px 7px 0 .020em #fff,5px 7px 0 .020em #fff,6px 7px 0 .020em,7px 7px 0 .020em #fff,8px 7px 0 .020em #fff,9px 7px 0 .020em #fff,10px 7px 0 .020em,11px 7px 0 .020em #fff,12px 7px 0 .020em #fff,13px 7px 0 .020em #fff,14px 7px 0 .020em,15px 7px 0 .020em,16px 7px 0 .020em,1px 8px 0 .020em,2px 8px 0 .020em,3px 8px 0 .020em #fff,4px 8px 0 .020em #fff,5px 8px 0 .020em #fff,6px 8px 0 .020em,7px 8px 0 .020em #fff,8px 8px 0 .020em #fff,9px 8px 0 .020em #fff,10px 8px 0 .020em #fff,11px 8px 0 .020em #fff,12px 8px 0 .020em #fff,13px 8px 0 .020em #fff,14px 8px 0 .020em #fff,15px 8px 0 .020em,16px 8px 0 .020em,1px 9px 0 .020em,2px 9px 0 .020em,3px 9px 0 .020em #fff,4px 9px 0 .020em #fff,5px 9px 0 .020em #fff,6px 9px 0 .020em,7px 9px 0 .020em #fff,8px 9px 0 .020em #fff,9px 9px 0 .020em #fff,10px 9px 0 .020em #fff,11px 9px 0 .020em #fff,12px 9px 0 .020em #fff,13px 9px 0 .020em #fff,14px 9px 0 .020em #fff,15px 9px 0 .020em,16px 9px 0 .020em,1px 10px 0 .020em,2px 10px 0 .020em,3px 10px 0 .020em #fff,4px 10px 0 .020em #fff,5px 10px 0 .020em #fff,6px 10px 0 .020em,7px 10px 0 .020em #fff,8px 10px 0 .020em #fff,9px 10px 0 .020em #fff,10px 10px 0 .020em #fff,11px 10px 0 .020em,12px 10px 0 .020em #fff,13px 10px 0 .020em #fff,14px 10px 0 .020em #fff,15px 10px 0 .020em,16px 10px 0 .020em,1px 11px 0 .020em,2px 11px 0 .020em,3px 11px 0 .020em #fff,4px 11px 0 .020em #fff,5px 11px 0 .020em #fff,6px 11px 0 .020em,7px 11px 0 .020em #fff,8px 11px 0 .020em #fff,9px 11px 0 .020em #fff,10px 11px 0 .020em,11px 11px 0 .020em,12px 11px 0 .020em #fff,13px 11px 0 .020em #fff,14px 11px 0 .020em #fff,15px 11px 0 .020em,16px 11px 0 .020em,1px 12px 0 .020em,2px 12px 0 .020em,3px 12px 0 .020em #fff,4px 12px 0 .020em #fff,5px 12px 0 .020em #fff,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em #fff,9px 12px 0 .020em #fff,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em #fff,13px 12px 0 .020em #fff,14px 12px 0 .020em #fff,15px 12px 0 .020em,16px 12px 0 .020em,1px 13px 0 .020em,2px 13px 0 .020em,3px 13px 0 .020em #fff,4px 13px 0 .020em #fff,5px 13px 0 .020em #fff,6px 13px 0 .020em,7px 13px 0 .020em #fff,8px 13px 0 .020em #fff,9px 13px 0 .020em #fff,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em #fff,13px 13px 0 .020em #fff,14px 13px 0 .020em #fff,15px 13px 0 .020em,16px 13px 0 .020em,1px 14px 0 .020em,2px 14px 0 .020em,3px 14px 0 .020em #fff,4px 14px 0 .020em #fff,5px 14px 0 .020em #fff,6px 14px 0 .020em,7px 14px 0 .020em #fff,8px 14px 0 .020em #fff,9px 14px 0 .020em #fff,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em #fff,13px 14px 0 .020em #fff,14px 14px 0 .020em #fff,15px 14px 0 .020em,16px 14px 0 .020em,1px 15px 0 .020em,2px 15px 0 .020em,3px 15px 0 .020em,4px 15px 0 .020em,5px 15px 0 .020em,6px 15px 0 .020em,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em,11px 15px 0 .020em,12px 15px 0 .020em,13px 15px 0 .020em,14px 15px 0 .020em,15px 15px 0 .020em,16px 15px 0 .020em,2px 16px 0 .020em,3px 16px 0 .020em,4px 16px 0 .020em,5px 16px 0 .020em,6px 16px 0 .020em,7px 16px 0 .020em,8px 16px 0 .020em,9px 16px 0 .020em,10px 16px 0 .020em,11px 16px 0 .020em,12px 16px 0 .020em,13px 16px 0 .020em,14px 16px 0 .020em,15px 16px 0 .020em}}.nes-icon.instagram::before{width:1px;height:1px;color:#fff;box-shadow:3px 1px #8005c8,4px 1px #8005c8,5px 1px #8005c8,6px 1px #8005c8,7px 1px #8005c8,8px 1px #8005c8,9px 1px #8005c8,10px 1px #8005c8,11px 1px #8005c8,12px 1px #8005c8,13px 1px #8005c8,14px 1px #8005c8,2px 2px #8005c8,3px 2px #8005c8,4px 2px #8005c8,5px 2px #8005c8,6px 2px #8005c8,7px 2px #8005c8,8px 2px #8005c8,9px 2px #8005c8,10px 2px #8005c8,11px 2px #8005c8,12px 2px #8005c8,13px 2px #8005c8,14px 2px #8005c8,15px 2px #8005c8,1px 3px #8005c8,2px 3px #8005c8,3px 3px #8005c8,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px #8005c8,15px 3px #8005c8,16px 3px #8005c8,1px 4px #8005c8,2px 4px #8005c8,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #8005c8,13px 4px #8005c8,14px 4px,15px 4px #8005c8,16px 4px #8005c8,1px 5px #8005c8,2px 5px #8005c8,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px #8005c8,13px 5px #8005c8,14px 5px,15px 5px #8005c8,16px 5px #8005c8,1px 6px #8005c8,2px 6px #8005c8,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #8005c8,8px 6px #8005c8,9px 6px #8005c8,10px 6px #8005c8,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px #8005c8,16px 6px #8005c8,1px 7px #d40075,2px 7px #8005c8,3px 7px,4px 7px,5px 7px,6px 7px #8005c8,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px #8005c8,12px 7px,13px 7px,14px 7px,15px 7px #8005c8,16px 7px #d40075,1px 8px #d40075,2px 8px #d40075,3px 8px,4px 8px,5px 8px,6px 8px #8005c8,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px #8005c8,12px 8px,13px 8px,14px 8px,15px 8px #d40075,16px 8px #d40075,1px 9px #d40075,2px 9px #d40075,3px 9px,4px 9px,5px 9px,6px 9px #d40075,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #d40075,12px 9px,13px 9px,14px 9px,15px 9px #d40075,16px 9px #d40075,1px 10px #d40075,2px 10px #d40075,3px 10px,4px 10px,5px 10px,6px 10px #d40075,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px #d40075,12px 10px,13px 10px,14px 10px,15px 10px #d40075,16px 10px #d40075,1px 11px #e98c25,2px 11px #e98c25,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px #d40075,8px 11px #d40075,9px 11px #d40075,10px 11px #d40075,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #d40075,16px 11px #d40075,1px 12px #e98c25,2px 12px #e98c25,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #d40075,16px 12px #d40075,1px 13px #e98c25,2px 13px #e98c25,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px #d84646,16px 13px #d84646,1px 14px #e98c25,2px 14px #e98c25,3px 14px #e98c25,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px #d84646,15px 14px #d84646,16px 14px #d84646,2px 15px #e98c25,3px 15px #e98c25,4px 15px #e98c25,5px 15px #e98c25,6px 15px #e98c25,7px 15px #e98c25,8px 15px #e98c25,9px 15px #e98c25,10px 15px #d84646,11px 15px #d84646,12px 15px #d84646,13px 15px #d84646,14px 15px #d84646,15px 15px #d84646,3px 16px #e98c25,4px 16px #e98c25,5px 16px #e98c25,6px 16px #e98c25,7px 16px #e98c25,8px 16px #e98c25,9px 16px #d84646,10px 16px #d84646,11px 16px #d84646,12px 16px #d84646,13px 16px #d84646,14px 16px #d84646}@supports (-moz-appearance:meterbar){.nes-icon.instagram::before{box-shadow:3px 1px 0 .020em #8005c8,4px 1px 0 .020em #8005c8,5px 1px 0 .020em #8005c8,6px 1px 0 .020em #8005c8,7px 1px 0 .020em #8005c8,8px 1px 0 .020em #8005c8,9px 1px 0 .020em #8005c8,10px 1px 0 .020em #8005c8,11px 1px 0 .020em #8005c8,12px 1px 0 .020em #8005c8,13px 1px 0 .020em #8005c8,14px 1px 0 .020em #8005c8,2px 2px 0 .020em #8005c8,3px 2px 0 .020em #8005c8,4px 2px 0 .020em #8005c8,5px 2px 0 .020em #8005c8,6px 2px 0 .020em #8005c8,7px 2px 0 .020em #8005c8,8px 2px 0 .020em #8005c8,9px 2px 0 .020em #8005c8,10px 2px 0 .020em #8005c8,11px 2px 0 .020em #8005c8,12px 2px 0 .020em #8005c8,13px 2px 0 .020em #8005c8,14px 2px 0 .020em #8005c8,15px 2px 0 .020em #8005c8,1px 3px 0 .020em #8005c8,2px 3px 0 .020em #8005c8,3px 3px 0 .020em #8005c8,4px 3px 0 .020em,5px 3px 0 .020em,6px 3px 0 .020em,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em,13px 3px 0 .020em,14px 3px 0 .020em #8005c8,15px 3px 0 .020em #8005c8,16px 3px 0 .020em #8005c8,1px 4px 0 .020em #8005c8,2px 4px 0 .020em #8005c8,3px 4px 0 .020em,4px 4px 0 .020em,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em,8px 4px 0 .020em,9px 4px 0 .020em,10px 4px 0 .020em,11px 4px 0 .020em,12px 4px 0 .020em #8005c8,13px 4px 0 .020em #8005c8,14px 4px 0 .020em,15px 4px 0 .020em #8005c8,16px 4px 0 .020em #8005c8,1px 5px 0 .020em #8005c8,2px 5px 0 .020em #8005c8,3px 5px 0 .020em,4px 5px 0 .020em,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em,11px 5px 0 .020em,12px 5px 0 .020em #8005c8,13px 5px 0 .020em #8005c8,14px 5px 0 .020em,15px 5px 0 .020em #8005c8,16px 5px 0 .020em #8005c8,1px 6px 0 .020em #8005c8,2px 6px 0 .020em #8005c8,3px 6px 0 .020em,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em #8005c8,8px 6px 0 .020em #8005c8,9px 6px 0 .020em #8005c8,10px 6px 0 .020em #8005c8,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em,15px 6px 0 .020em #8005c8,16px 6px 0 .020em #8005c8,1px 7px 0 .020em #d40075,2px 7px 0 .020em #8005c8,3px 7px 0 .020em,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em #8005c8,7px 7px 0 .020em,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em,11px 7px 0 .020em #8005c8,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em,15px 7px 0 .020em #8005c8,16px 7px 0 .020em #d40075,1px 8px 0 .020em #d40075,2px 8px 0 .020em #d40075,3px 8px 0 .020em,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em #8005c8,7px 8px 0 .020em,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em,11px 8px 0 .020em #8005c8,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em,15px 8px 0 .020em #d40075,16px 8px 0 .020em #d40075,1px 9px 0 .020em #d40075,2px 9px 0 .020em #d40075,3px 9px 0 .020em,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em #d40075,7px 9px 0 .020em,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em,11px 9px 0 .020em #d40075,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em,15px 9px 0 .020em #d40075,16px 9px 0 .020em #d40075,1px 10px 0 .020em #d40075,2px 10px 0 .020em #d40075,3px 10px 0 .020em,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em #d40075,7px 10px 0 .020em,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em,11px 10px 0 .020em #d40075,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em,15px 10px 0 .020em #d40075,16px 10px 0 .020em #d40075,1px 11px 0 .020em #e98c25,2px 11px 0 .020em #e98c25,3px 11px 0 .020em,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em #d40075,8px 11px 0 .020em #d40075,9px 11px 0 .020em #d40075,10px 11px 0 .020em #d40075,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em,15px 11px 0 .020em #d40075,16px 11px 0 .020em #d40075,1px 12px 0 .020em #e98c25,2px 12px 0 .020em #e98c25,3px 12px 0 .020em,4px 12px 0 .020em,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em,14px 12px 0 .020em,15px 12px 0 .020em #d40075,16px 12px 0 .020em #d40075,1px 13px 0 .020em #e98c25,2px 13px 0 .020em #e98c25,3px 13px 0 .020em,4px 13px 0 .020em,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em,8px 13px 0 .020em,9px 13px 0 .020em,10px 13px 0 .020em,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em,14px 13px 0 .020em,15px 13px 0 .020em #d84646,16px 13px 0 .020em #d84646,1px 14px 0 .020em #e98c25,2px 14px 0 .020em #e98c25,3px 14px 0 .020em #e98c25,4px 14px 0 .020em,5px 14px 0 .020em,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em,13px 14px 0 .020em,14px 14px 0 .020em #d84646,15px 14px 0 .020em #d84646,16px 14px 0 .020em #d84646,2px 15px 0 .020em #e98c25,3px 15px 0 .020em #e98c25,4px 15px 0 .020em #e98c25,5px 15px 0 .020em #e98c25,6px 15px 0 .020em #e98c25,7px 15px 0 .020em #e98c25,8px 15px 0 .020em #e98c25,9px 15px 0 .020em #e98c25,10px 15px 0 .020em #d84646,11px 15px 0 .020em #d84646,12px 15px 0 .020em #d84646,13px 15px 0 .020em #d84646,14px 15px 0 .020em #d84646,15px 15px 0 .020em #d84646,3px 16px 0 .020em #e98c25,4px 16px 0 .020em #e98c25,5px 16px 0 .020em #e98c25,6px 16px 0 .020em #e98c25,7px 16px 0 .020em #e98c25,8px 16px 0 .020em #e98c25,9px 16px 0 .020em #d84646,10px 16px 0 .020em #d84646,11px 16px 0 .020em #d84646,12px 16px 0 .020em #d84646,13px 16px 0 .020em #d84646,14px 16px 0 .020em #d84646}}.nes-icon.coin::before{width:1px;height:1px;color:#ffc107;box-shadow:6px 1px #060606,7px 1px #060606,8px 1px #060606,9px 1px #060606,10px 1px #060606,11px 1px #060606,4px 2px #060606,5px 2px #060606,6px 2px #060606,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #060606,11px 2px #060606,12px 2px #060606,13px 2px #060606,3px 3px #060606,4px 3px #060606,5px 3px #fff,6px 3px #fff,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #060606,13px 3px #060606,3px 4px #060606,4px 4px #fff,5px 4px,6px 4px,7px 4px #fff,8px 4px #fff,9px 4px #fff,10px 4px #060606,11px 4px,12px 4px,13px 4px #060606,14px 4px #060606,2px 5px #060606,3px 5px #060606,4px 5px #fff,5px 5px,6px 5px,7px 5px #fff,8px 5px,9px 5px,10px 5px #060606,11px 5px,12px 5px,13px 5px #060606,14px 5px #060606,2px 6px #060606,3px 6px #fff,4px 6px,5px 6px,6px 6px,7px 6px #fff,8px 6px,9px 6px,10px 6px #060606,11px 6px,12px 6px,13px 6px,14px 6px #060606,15px 6px #060606,2px 7px #060606,3px 7px #fff,4px 7px,5px 7px,6px 7px,7px 7px #fff,8px 7px,9px 7px,10px 7px #060606,11px 7px,12px 7px,13px 7px,14px 7px #060606,15px 7px #060606,2px 8px #060606,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px,9px 8px,10px 8px #060606,11px 8px,12px 8px,13px 8px,14px 8px #060606,15px 8px #060606,2px 9px #060606,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px #fff,8px 9px,9px 9px,10px 9px #060606,11px 9px,12px 9px,13px 9px,14px 9px #060606,15px 9px #060606,2px 10px #060606,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px #fff,8px 10px,9px 10px,10px 10px #060606,11px 10px,12px 10px,13px 10px,14px 10px #060606,15px 10px #060606,2px 11px #060606,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px #fff,8px 11px,9px 11px,10px 11px #060606,11px 11px,12px 11px,13px 11px,14px 11px #060606,15px 11px #060606,2px 12px #060606,3px 12px #060606,4px 12px #fff,5px 12px,6px 12px,7px 12px #fff,8px 12px,9px 12px,10px 12px #060606,11px 12px,12px 12px,13px 12px #060606,14px 12px #060606,3px 13px #060606,4px 13px #fff,5px 13px,6px 13px,7px 13px #fff,8px 13px #060606,9px 13px #060606,10px 13px #060606,11px 13px,12px 13px,13px 13px #060606,14px 13px #060606,3px 14px #060606,4px 14px #060606,5px 14px #fff,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px #060606,13px 14px #060606,4px 15px #060606,5px 15px #060606,6px 15px #060606,7px 15px,8px 15px,9px 15px,10px 15px #060606,11px 15px #060606,12px 15px #060606,13px 15px #060606,6px 16px #060606,7px 16px #060606,8px 16px #060606,9px 16px #060606,10px 16px #060606,11px 16px #060606}@supports (-moz-appearance:meterbar){.nes-icon.coin::before{box-shadow:6px 1px 0 .020em #060606,7px 1px 0 .020em #060606,8px 1px 0 .020em #060606,9px 1px 0 .020em #060606,10px 1px 0 .020em #060606,11px 1px 0 .020em #060606,4px 2px 0 .020em #060606,5px 2px 0 .020em #060606,6px 2px 0 .020em #060606,7px 2px 0 .020em #fff,8px 2px 0 .020em #fff,9px 2px 0 .020em #fff,10px 2px 0 .020em #060606,11px 2px 0 .020em #060606,12px 2px 0 .020em #060606,13px 2px 0 .020em #060606,3px 3px 0 .020em #060606,4px 3px 0 .020em #060606,5px 3px 0 .020em #fff,6px 3px 0 .020em #fff,7px 3px 0 .020em,8px 3px 0 .020em,9px 3px 0 .020em,10px 3px 0 .020em,11px 3px 0 .020em,12px 3px 0 .020em #060606,13px 3px 0 .020em #060606,3px 4px 0 .020em #060606,4px 4px 0 .020em #fff,5px 4px 0 .020em,6px 4px 0 .020em,7px 4px 0 .020em #fff,8px 4px 0 .020em #fff,9px 4px 0 .020em #fff,10px 4px 0 .020em #060606,11px 4px 0 .020em,12px 4px 0 .020em,13px 4px 0 .020em #060606,14px 4px 0 .020em #060606,2px 5px 0 .020em #060606,3px 5px 0 .020em #060606,4px 5px 0 .020em #fff,5px 5px 0 .020em,6px 5px 0 .020em,7px 5px 0 .020em #fff,8px 5px 0 .020em,9px 5px 0 .020em,10px 5px 0 .020em #060606,11px 5px 0 .020em,12px 5px 0 .020em,13px 5px 0 .020em #060606,14px 5px 0 .020em #060606,2px 6px 0 .020em #060606,3px 6px 0 .020em #fff,4px 6px 0 .020em,5px 6px 0 .020em,6px 6px 0 .020em,7px 6px 0 .020em #fff,8px 6px 0 .020em,9px 6px 0 .020em,10px 6px 0 .020em #060606,11px 6px 0 .020em,12px 6px 0 .020em,13px 6px 0 .020em,14px 6px 0 .020em #060606,15px 6px 0 .020em #060606,2px 7px 0 .020em #060606,3px 7px 0 .020em #fff,4px 7px 0 .020em,5px 7px 0 .020em,6px 7px 0 .020em,7px 7px 0 .020em #fff,8px 7px 0 .020em,9px 7px 0 .020em,10px 7px 0 .020em #060606,11px 7px 0 .020em,12px 7px 0 .020em,13px 7px 0 .020em,14px 7px 0 .020em #060606,15px 7px 0 .020em #060606,2px 8px 0 .020em #060606,3px 8px 0 .020em #fff,4px 8px 0 .020em,5px 8px 0 .020em,6px 8px 0 .020em,7px 8px 0 .020em #fff,8px 8px 0 .020em,9px 8px 0 .020em,10px 8px 0 .020em #060606,11px 8px 0 .020em,12px 8px 0 .020em,13px 8px 0 .020em,14px 8px 0 .020em #060606,15px 8px 0 .020em #060606,2px 9px 0 .020em #060606,3px 9px 0 .020em #fff,4px 9px 0 .020em,5px 9px 0 .020em,6px 9px 0 .020em,7px 9px 0 .020em #fff,8px 9px 0 .020em,9px 9px 0 .020em,10px 9px 0 .020em #060606,11px 9px 0 .020em,12px 9px 0 .020em,13px 9px 0 .020em,14px 9px 0 .020em #060606,15px 9px 0 .020em #060606,2px 10px 0 .020em #060606,3px 10px 0 .020em #fff,4px 10px 0 .020em,5px 10px 0 .020em,6px 10px 0 .020em,7px 10px 0 .020em #fff,8px 10px 0 .020em,9px 10px 0 .020em,10px 10px 0 .020em #060606,11px 10px 0 .020em,12px 10px 0 .020em,13px 10px 0 .020em,14px 10px 0 .020em #060606,15px 10px 0 .020em #060606,2px 11px 0 .020em #060606,3px 11px 0 .020em #fff,4px 11px 0 .020em,5px 11px 0 .020em,6px 11px 0 .020em,7px 11px 0 .020em #fff,8px 11px 0 .020em,9px 11px 0 .020em,10px 11px 0 .020em #060606,11px 11px 0 .020em,12px 11px 0 .020em,13px 11px 0 .020em,14px 11px 0 .020em #060606,15px 11px 0 .020em #060606,2px 12px 0 .020em #060606,3px 12px 0 .020em #060606,4px 12px 0 .020em #fff,5px 12px 0 .020em,6px 12px 0 .020em,7px 12px 0 .020em #fff,8px 12px 0 .020em,9px 12px 0 .020em,10px 12px 0 .020em #060606,11px 12px 0 .020em,12px 12px 0 .020em,13px 12px 0 .020em #060606,14px 12px 0 .020em #060606,3px 13px 0 .020em #060606,4px 13px 0 .020em #fff,5px 13px 0 .020em,6px 13px 0 .020em,7px 13px 0 .020em #fff,8px 13px 0 .020em #060606,9px 13px 0 .020em #060606,10px 13px 0 .020em #060606,11px 13px 0 .020em,12px 13px 0 .020em,13px 13px 0 .020em #060606,14px 13px 0 .020em #060606,3px 14px 0 .020em #060606,4px 14px 0 .020em #060606,5px 14px 0 .020em #fff,6px 14px 0 .020em,7px 14px 0 .020em,8px 14px 0 .020em,9px 14px 0 .020em,10px 14px 0 .020em,11px 14px 0 .020em,12px 14px 0 .020em #060606,13px 14px 0 .020em #060606,4px 15px 0 .020em #060606,5px 15px 0 .020em #060606,6px 15px 0 .020em #060606,7px 15px 0 .020em,8px 15px 0 .020em,9px 15px 0 .020em,10px 15px 0 .020em #060606,11px 15px 0 .020em #060606,12px 15px 0 .020em #060606,13px 15px 0 .020em #060606,6px 16px 0 .020em #060606,7px 16px 0 .020em #060606,8px 16px 0 .020em #060606,9px 16px 0 .020em #060606,10px 16px 0 .020em #060606,11px 16px 0 .020em #060606}}.nes-logo{position:relative;display:inline-block;width:60px;height:40px}.nes-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#3e3634;box-shadow:28px 4px,28px 8px,32px 12px,4px 16px #c3c3c3,8px 16px #c3c3c3,12px 16px #c3c3c3,16px 16px #c3c3c3,20px 16px #c3c3c3,24px 16px #c3c3c3,28px 16px #c3c3c3,32px 16px #c3c3c3,36px 16px #c3c3c3,40px 16px #c3c3c3,44px 16px #c3c3c3,48px 16px #c3c3c3,52px 16px #c3c3c3,56px 16px #c3c3c3,60px 16px #c3c3c3,4px 20px #c3c3c3,8px 20px,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px,60px 20px #c3c3c3,4px 24px #c3c3c3,8px 24px,12px 24px,16px 24px #c3c3c3,20px 24px,24px 24px,28px 24px #787973,32px 24px #787973,36px 24px #787973,40px 24px,44px 24px,48px 24px,52px 24px,56px 24px,60px 24px #c3c3c3,4px 28px #c3c3c3,8px 28px,12px 28px #c3c3c3,16px 28px #c3c3c3,20px 28px #c3c3c3,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px,48px 28px,52px 28px,56px 28px,60px 28px #c3c3c3,4px 32px #c3c3c3,8px 32px,12px 32px,16px 32px #c3c3c3,20px 32px,24px 32px,28px 32px #787973,32px 32px #787973,36px 32px #787973,40px 32px,44px 32px #bf1710,48px 32px,52px 32px #bf1710,56px 32px,60px 32px #c3c3c3,4px 36px #c3c3c3,8px 36px,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px,60px 36px #c3c3c3,4px 40px #c3c3c3,8px 40px #c3c3c3,12px 40px #c3c3c3,16px 40px #c3c3c3,20px 40px #c3c3c3,24px 40px #c3c3c3,28px 40px #c3c3c3,32px 40px #c3c3c3,36px 40px #c3c3c3,40px 40px #c3c3c3,44px 40px #c3c3c3,48px 40px #c3c3c3,52px 40px #c3c3c3,56px 40px #c3c3c3,60px 40px #c3c3c3;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-logo::before{box-shadow:28px 4px 0 .020em,28px 8px 0 .020em,32px 12px 0 .020em,4px 16px 0 .020em #c3c3c3,8px 16px 0 .020em #c3c3c3,12px 16px 0 .020em #c3c3c3,16px 16px 0 .020em #c3c3c3,20px 16px 0 .020em #c3c3c3,24px 16px 0 .020em #c3c3c3,28px 16px 0 .020em #c3c3c3,32px 16px 0 .020em #c3c3c3,36px 16px 0 .020em #c3c3c3,40px 16px 0 .020em #c3c3c3,44px 16px 0 .020em #c3c3c3,48px 16px 0 .020em #c3c3c3,52px 16px 0 .020em #c3c3c3,56px 16px 0 .020em #c3c3c3,60px 16px 0 .020em #c3c3c3,4px 20px 0 .020em #c3c3c3,8px 20px 0 .020em,12px 20px 0 .020em,16px 20px 0 .020em,20px 20px 0 .020em,24px 20px 0 .020em,28px 20px 0 .020em,32px 20px 0 .020em,36px 20px 0 .020em,40px 20px 0 .020em,44px 20px 0 .020em,48px 20px 0 .020em,52px 20px 0 .020em,56px 20px 0 .020em,60px 20px 0 .020em #c3c3c3,4px 24px 0 .020em #c3c3c3,8px 24px 0 .020em,12px 24px 0 .020em,16px 24px 0 .020em #c3c3c3,20px 24px 0 .020em,24px 24px 0 .020em,28px 24px 0 .020em #787973,32px 24px 0 .020em #787973,36px 24px 0 .020em #787973,40px 24px 0 .020em,44px 24px 0 .020em,48px 24px 0 .020em,52px 24px 0 .020em,56px 24px 0 .020em,60px 24px 0 .020em #c3c3c3,4px 28px 0 .020em #c3c3c3,8px 28px 0 .020em,12px 28px 0 .020em #c3c3c3,16px 28px 0 .020em #c3c3c3,20px 28px 0 .020em #c3c3c3,24px 28px 0 .020em,28px 28px 0 .020em,32px 28px 0 .020em,36px 28px 0 .020em,40px 28px 0 .020em,44px 28px 0 .020em,48px 28px 0 .020em,52px 28px 0 .020em,56px 28px 0 .020em,60px 28px 0 .020em #c3c3c3,4px 32px 0 .020em #c3c3c3,8px 32px 0 .020em,12px 32px 0 .020em,16px 32px 0 .020em #c3c3c3,20px 32px 0 .020em,24px 32px 0 .020em,28px 32px 0 .020em #787973,32px 32px 0 .020em #787973,36px 32px 0 .020em #787973,40px 32px 0 .020em,44px 32px 0 .020em #bf1710,48px 32px 0 .020em,52px 32px 0 .020em #bf1710,56px 32px 0 .020em,60px 32px 0 .020em #c3c3c3,4px 36px 0 .020em #c3c3c3,8px 36px 0 .020em,12px 36px 0 .020em,16px 36px 0 .020em,20px 36px 0 .020em,24px 36px 0 .020em,28px 36px 0 .020em,32px 36px 0 .020em,36px 36px 0 .020em,40px 36px 0 .020em,44px 36px 0 .020em,48px 36px 0 .020em,52px 36px 0 .020em,56px 36px 0 .020em,60px 36px 0 .020em #c3c3c3,4px 40px 0 .020em #c3c3c3,8px 40px 0 .020em #c3c3c3,12px 40px 0 .020em #c3c3c3,16px 40px 0 .020em #c3c3c3,20px 40px 0 .020em #c3c3c3,24px 40px 0 .020em #c3c3c3,28px 40px 0 .020em #c3c3c3,32px 40px 0 .020em #c3c3c3,36px 40px 0 .020em #c3c3c3,40px 40px 0 .020em #c3c3c3,44px 40px 0 .020em #c3c3c3,48px 40px 0 .020em #c3c3c3,52px 40px 0 .020em #c3c3c3,56px 40px 0 .020em #c3c3c3,60px 40px 0 .020em #c3c3c3}}.nes-jp-logo{position:relative;display:inline-block;width:60px;height:40px}.nes-jp-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#871f37;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,4px 16px,8px 16px,12px 16px,16px 16px,20px 16px,24px 16px,28px 16px,32px 16px,36px 16px,40px 16px,44px 16px,48px 16px,52px 16px,56px 16px,60px 16px,4px 20px,8px 20px #dfd3b9,12px 20px #dfd3b9,16px 20px #dfd3b9,20px 20px #dfd3b9,24px 20px #dfd3b9,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px,60px 20px,4px 24px,8px 24px #dfd3b9,12px 24px #dfd3b9,16px 24px #333,20px 24px #dfd3b9,24px 24px #dfd3b9,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px,52px 24px,56px 24px,60px 24px,4px 28px,8px 28px #dfd3b9,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px #dfd3b9,28px 28px #dfd3b9,32px 28px #dfd3b9,36px 28px #dfd3b9,40px 28px #dfd3b9,44px 28px #dfd3b9,48px 28px #dfd3b9,52px 28px #dfd3b9,56px 28px #dfd3b9,60px 28px,4px 32px,8px 32px #dfd3b9,12px 32px #dfd3b9,16px 32px #333,20px 32px #dfd3b9,24px 32px #dfd3b9,28px 32px #333,32px 32px,36px 32px #333,40px 32px #dfd3b9,44px 32px #333,48px 32px #dfd3b9,52px 32px #333,56px 32px #dfd3b9,60px 32px,4px 36px,8px 36px #dfd3b9,12px 36px #dfd3b9,16px 36px #dfd3b9,20px 36px #dfd3b9,24px 36px #dfd3b9,28px 36px #dfd3b9,32px 36px #dfd3b9,36px 36px #dfd3b9,40px 36px #dfd3b9,44px 36px #dfd3b9,48px 36px #dfd3b9,52px 36px #dfd3b9,56px 36px #dfd3b9,60px 36px,4px 40px,8px 40px,12px 40px,16px 40px,20px 40px,24px 40px,28px 40px,32px 40px,36px 40px,40px 40px,44px 40px,48px 40px,52px 40px,56px 40px,60px 40px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-jp-logo::before{box-shadow:28px 4px 0 .020em #333,28px 8px 0 .020em #333,32px 12px 0 .020em #333,4px 16px 0 .020em,8px 16px 0 .020em,12px 16px 0 .020em,16px 16px 0 .020em,20px 16px 0 .020em,24px 16px 0 .020em,28px 16px 0 .020em,32px 16px 0 .020em,36px 16px 0 .020em,40px 16px 0 .020em,44px 16px 0 .020em,48px 16px 0 .020em,52px 16px 0 .020em,56px 16px 0 .020em,60px 16px 0 .020em,4px 20px 0 .020em,8px 20px 0 .020em #dfd3b9,12px 20px 0 .020em #dfd3b9,16px 20px 0 .020em #dfd3b9,20px 20px 0 .020em #dfd3b9,24px 20px 0 .020em #dfd3b9,28px 20px 0 .020em,32px 20px 0 .020em,36px 20px 0 .020em,40px 20px 0 .020em,44px 20px 0 .020em,48px 20px 0 .020em,52px 20px 0 .020em,56px 20px 0 .020em,60px 20px 0 .020em,4px 24px 0 .020em,8px 24px 0 .020em #dfd3b9,12px 24px 0 .020em #dfd3b9,16px 24px 0 .020em #333,20px 24px 0 .020em #dfd3b9,24px 24px 0 .020em #dfd3b9,28px 24px 0 .020em,32px 24px 0 .020em,36px 24px 0 .020em,40px 24px 0 .020em,44px 24px 0 .020em,48px 24px 0 .020em,52px 24px 0 .020em,56px 24px 0 .020em,60px 24px 0 .020em,4px 28px 0 .020em,8px 28px 0 .020em #dfd3b9,12px 28px 0 .020em #333,16px 28px 0 .020em #333,20px 28px 0 .020em #333,24px 28px 0 .020em #dfd3b9,28px 28px 0 .020em #dfd3b9,32px 28px 0 .020em #dfd3b9,36px 28px 0 .020em #dfd3b9,40px 28px 0 .020em #dfd3b9,44px 28px 0 .020em #dfd3b9,48px 28px 0 .020em #dfd3b9,52px 28px 0 .020em #dfd3b9,56px 28px 0 .020em #dfd3b9,60px 28px 0 .020em,4px 32px 0 .020em,8px 32px 0 .020em #dfd3b9,12px 32px 0 .020em #dfd3b9,16px 32px 0 .020em #333,20px 32px 0 .020em #dfd3b9,24px 32px 0 .020em #dfd3b9,28px 32px 0 .020em #333,32px 32px 0 .020em,36px 32px 0 .020em #333,40px 32px 0 .020em #dfd3b9,44px 32px 0 .020em #333,48px 32px 0 .020em #dfd3b9,52px 32px 0 .020em #333,56px 32px 0 .020em #dfd3b9,60px 32px 0 .020em,4px 36px 0 .020em,8px 36px 0 .020em #dfd3b9,12px 36px 0 .020em #dfd3b9,16px 36px 0 .020em #dfd3b9,20px 36px 0 .020em #dfd3b9,24px 36px 0 .020em #dfd3b9,28px 36px 0 .020em #dfd3b9,32px 36px 0 .020em #dfd3b9,36px 36px 0 .020em #dfd3b9,40px 36px 0 .020em #dfd3b9,44px 36px 0 .020em #dfd3b9,48px 36px 0 .020em #dfd3b9,52px 36px 0 .020em #dfd3b9,56px 36px 0 .020em #dfd3b9,60px 36px 0 .020em,4px 40px 0 .020em,8px 40px 0 .020em,12px 40px 0 .020em,16px 40px 0 .020em,20px 40px 0 .020em,24px 40px 0 .020em,28px 40px 0 .020em,32px 40px 0 .020em,36px 40px 0 .020em,40px 40px 0 .020em,44px 40px 0 .020em,48px 40px 0 .020em,52px 40px 0 .020em,56px 40px 0 .020em,60px 40px 0 .020em}}.snes-logo{position:relative;display:inline-block;width:60px;height:40px}.snes-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#d7d7d7;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,12px 16px #333,16px 16px #333,20px 16px #333,24px 16px #333,28px 16px #333,32px 16px #333,36px 16px #333,40px 16px #333,44px 16px #333,48px 16px #333,52px 16px #333,8px 20px #333,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px #333,4px 24px #333,8px 24px,12px 24px,16px 24px #333,20px 24px,24px 24px,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px #ad6df0,52px 24px,56px 24px,60px 24px #333,4px 28px #333,8px 28px,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px #ad6df0,48px 28px,52px 28px #8932e5,56px 28px,60px 28px #333,4px 32px #333,8px 32px,12px 32px,16px 32px #333,20px 32px,24px 32px,28px 32px #333,32px 32px,36px 32px #333,40px 32px,44px 32px,48px 32px #8932e5,52px 32px,56px 32px,60px 32px #333,8px 36px #333,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px #333,12px 40px #333,16px 40px #333,20px 40px #333,24px 40px #333,28px 40px #333,32px 40px #333,36px 40px #333,40px 40px #333,44px 40px #333,48px 40px #333,52px 40px #333;transform:rotate(0)}@supports (-moz-appearance:meterbar){.snes-logo::before{box-shadow:28px 4px 0 .020em #333,28px 8px 0 .020em #333,32px 12px 0 .020em #333,12px 16px 0 .020em #333,16px 16px 0 .020em #333,20px 16px 0 .020em #333,24px 16px 0 .020em #333,28px 16px 0 .020em #333,32px 16px 0 .020em #333,36px 16px 0 .020em #333,40px 16px 0 .020em #333,44px 16px 0 .020em #333,48px 16px 0 .020em #333,52px 16px 0 .020em #333,8px 20px 0 .020em #333,12px 20px 0 .020em,16px 20px 0 .020em,20px 20px 0 .020em,24px 20px 0 .020em,28px 20px 0 .020em,32px 20px 0 .020em,36px 20px 0 .020em,40px 20px 0 .020em,44px 20px 0 .020em,48px 20px 0 .020em,52px 20px 0 .020em,56px 20px 0 .020em #333,4px 24px 0 .020em #333,8px 24px 0 .020em,12px 24px 0 .020em,16px 24px 0 .020em #333,20px 24px 0 .020em,24px 24px 0 .020em,28px 24px 0 .020em,32px 24px 0 .020em,36px 24px 0 .020em,40px 24px 0 .020em,44px 24px 0 .020em,48px 24px 0 .020em #ad6df0,52px 24px 0 .020em,56px 24px 0 .020em,60px 24px 0 .020em #333,4px 28px 0 .020em #333,8px 28px 0 .020em,12px 28px 0 .020em #333,16px 28px 0 .020em #333,20px 28px 0 .020em #333,24px 28px 0 .020em,28px 28px 0 .020em,32px 28px 0 .020em,36px 28px 0 .020em,40px 28px 0 .020em,44px 28px 0 .020em #ad6df0,48px 28px 0 .020em,52px 28px 0 .020em #8932e5,56px 28px 0 .020em,60px 28px 0 .020em #333,4px 32px 0 .020em #333,8px 32px 0 .020em,12px 32px 0 .020em,16px 32px 0 .020em #333,20px 32px 0 .020em,24px 32px 0 .020em,28px 32px 0 .020em #333,32px 32px 0 .020em,36px 32px 0 .020em #333,40px 32px 0 .020em,44px 32px 0 .020em,48px 32px 0 .020em #8932e5,52px 32px 0 .020em,56px 32px 0 .020em,60px 32px 0 .020em #333,8px 36px 0 .020em #333,12px 36px 0 .020em,16px 36px 0 .020em,20px 36px 0 .020em,24px 36px 0 .020em,28px 36px 0 .020em,32px 36px 0 .020em,36px 36px 0 .020em,40px 36px 0 .020em,44px 36px 0 .020em,48px 36px 0 .020em,52px 36px 0 .020em,56px 36px 0 .020em #333,12px 40px 0 .020em #333,16px 40px 0 .020em #333,20px 40px 0 .020em #333,24px 40px 0 .020em #333,28px 40px 0 .020em #333,32px 40px 0 .020em #333,36px 40px 0 .020em #333,40px 40px 0 .020em #333,44px 40px 0 .020em #333,48px 40px 0 .020em #333,52px 40px 0 .020em #333}}.snes-jp-logo{position:relative;display:inline-block;width:60px;height:40px}.snes-jp-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#d7d7d7;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,12px 16px #333,16px 16px #333,20px 16px #333,24px 16px #333,28px 16px #333,32px 16px #333,36px 16px #333,40px 16px #333,44px 16px #333,48px 16px #333,52px 16px #333,8px 20px #333,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px #333,4px 24px #333,8px 24px,12px 24px,16px 24px #333,20px 24px,24px 24px,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px #999cf7,52px 24px,56px 24px,60px 24px #333,4px 28px #333,8px 28px,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px #7dbb78,48px 28px,52px 28px #f40500,56px 28px,60px 28px #333,4px 32px #333,8px 32px,12px 32px,16px 32px #333,20px 32px,24px 32px,28px 32px #333,32px 32px,36px 32px #333,40px 32px,44px 32px,48px 32px #f6f504,52px 32px,56px 32px,60px 32px #333,8px 36px #333,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px #333,12px 40px #333,16px 40px #333,20px 40px #333,24px 40px #333,28px 40px #333,32px 40px #333,36px 40px #333,40px 40px #333,44px 40px #333,48px 40px #333,52px 40px #333;transform:rotate(0)}@supports (-moz-appearance:meterbar){.snes-jp-logo::before{box-shadow:28px 4px 0 .020em #333,28px 8px 0 .020em #333,32px 12px 0 .020em #333,12px 16px 0 .020em #333,16px 16px 0 .020em #333,20px 16px 0 .020em #333,24px 16px 0 .020em #333,28px 16px 0 .020em #333,32px 16px 0 .020em #333,36px 16px 0 .020em #333,40px 16px 0 .020em #333,44px 16px 0 .020em #333,48px 16px 0 .020em #333,52px 16px 0 .020em #333,8px 20px 0 .020em #333,12px 20px 0 .020em,16px 20px 0 .020em,20px 20px 0 .020em,24px 20px 0 .020em,28px 20px 0 .020em,32px 20px 0 .020em,36px 20px 0 .020em,40px 20px 0 .020em,44px 20px 0 .020em,48px 20px 0 .020em,52px 20px 0 .020em,56px 20px 0 .020em #333,4px 24px 0 .020em #333,8px 24px 0 .020em,12px 24px 0 .020em,16px 24px 0 .020em #333,20px 24px 0 .020em,24px 24px 0 .020em,28px 24px 0 .020em,32px 24px 0 .020em,36px 24px 0 .020em,40px 24px 0 .020em,44px 24px 0 .020em,48px 24px 0 .020em #999cf7,52px 24px 0 .020em,56px 24px 0 .020em,60px 24px 0 .020em #333,4px 28px 0 .020em #333,8px 28px 0 .020em,12px 28px 0 .020em #333,16px 28px 0 .020em #333,20px 28px 0 .020em #333,24px 28px 0 .020em,28px 28px 0 .020em,32px 28px 0 .020em,36px 28px 0 .020em,40px 28px 0 .020em,44px 28px 0 .020em #7dbb78,48px 28px 0 .020em,52px 28px 0 .020em #f40500,56px 28px 0 .020em,60px 28px 0 .020em #333,4px 32px 0 .020em #333,8px 32px 0 .020em,12px 32px 0 .020em,16px 32px 0 .020em #333,20px 32px 0 .020em,24px 32px 0 .020em,28px 32px 0 .020em #333,32px 32px 0 .020em,36px 32px 0 .020em #333,40px 32px 0 .020em,44px 32px 0 .020em,48px 32px 0 .020em #f6f504,52px 32px 0 .020em,56px 32px 0 .020em,60px 32px 0 .020em #333,8px 36px 0 .020em #333,12px 36px 0 .020em,16px 36px 0 .020em,20px 36px 0 .020em,24px 36px 0 .020em,28px 36px 0 .020em,32px 36px 0 .020em,36px 36px 0 .020em,40px 36px 0 .020em,44px 36px 0 .020em,48px 36px 0 .020em,52px 36px 0 .020em,56px 36px 0 .020em #333,12px 40px 0 .020em #333,16px 40px 0 .020em #333,20px 40px 0 .020em #333,24px 40px 0 .020em #333,28px 40px 0 .020em #333,32px 40px 0 .020em #333,36px 40px 0 .020em #333,40px 40px 0 .020em #333,44px 40px 0 .020em #333,48px 40px 0 .020em #333,52px 40px 0 .020em #333}}.nes-bcrikko{position:relative;display:inline-block;width:96px;height:96px}.nes-bcrikko::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f9f2d7;box-shadow:12px 6px,18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,66px 6px,72px 6px,78px 6px,84px 6px,90px 6px,6px 12px,12px 12px,18px 12px,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px,72px 12px,78px 12px,84px 12px,90px 12px,96px 12px,6px 18px,12px 18px,18px 18px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,84px 18px,90px 18px,96px 18px,6px 24px,12px 24px,18px 24px,24px 24px,30px 24px #333,36px 24px #333,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px #333,72px 24px #333,78px 24px,84px 24px,90px 24px,96px 24px,6px 30px,12px 30px,18px 30px,24px 30px #333,30px 30px #333,36px 30px #fff,42px 30px #333,48px 30px,54px 30px,60px 30px #333,66px 30px #333,72px 30px #fff,78px 30px #333,84px 30px,90px 30px,96px 30px,6px 36px,12px 36px,18px 36px,24px 36px #333,30px 36px #333,36px 36px #333,42px 36px #333,48px 36px,54px 36px,60px 36px #333,66px 36px #333,72px 36px #333,78px 36px #333,84px 36px,90px 36px,96px 36px,6px 42px,12px 42px,18px 42px,24px 42px #333,30px 42px #333,36px 42px #333,42px 42px #333,48px 42px,54px 42px,60px 42px #333,66px 42px #333,72px 42px #333,78px 42px #333,84px 42px,90px 42px,96px 42px,6px 48px,12px 48px,18px 48px,24px 48px #333,30px 48px #333,36px 48px #333,42px 48px #333,48px 48px,54px 48px,60px 48px #333,66px 48px #333,72px 48px #333,78px 48px #333,84px 48px,90px 48px,96px 48px,6px 54px,12px 54px,18px 54px,24px 54px,30px 54px #333,36px 54px #333,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px #333,72px 54px #333,78px 54px,84px 54px,90px 54px,96px 54px,6px 60px,12px 60px,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px,90px 60px,96px 60px,6px 66px,12px 66px,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px,78px 66px,84px 66px,90px 66px,96px 66px,6px 72px,12px 72px,18px 72px,24px 72px #c5090c,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,72px 72px,78px 72px #c5090c,84px 72px,90px 72px,96px 72px,6px 78px,12px 78px,18px 78px,24px 78px #c5090c,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px,72px 78px,78px 78px #c5090c,84px 78px,90px 78px,96px 78px,6px 84px,12px 84px,18px 84px,24px 84px,30px 84px #c5090c,36px 84px #c5090c,42px 84px #c5090c,48px 84px #c5090c,54px 84px #c5090c,60px 84px #c5090c,66px 84px #c5090c,72px 84px #c5090c,78px 84px,84px 84px,90px 84px,96px 84px,6px 90px,12px 90px,18px 90px,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,54px 90px,60px 90px,66px 90px,72px 90px,78px 90px,84px 90px,90px 90px,96px 90px,12px 96px,18px 96px,24px 96px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px,78px 96px,84px 96px,90px 96px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-bcrikko::before{box-shadow:12px 6px 0 .020em,18px 6px 0 .020em,24px 6px 0 .020em,30px 6px 0 .020em,36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,54px 6px 0 .020em,60px 6px 0 .020em,66px 6px 0 .020em,72px 6px 0 .020em,78px 6px 0 .020em,84px 6px 0 .020em,90px 6px 0 .020em,6px 12px 0 .020em,12px 12px 0 .020em,18px 12px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em,36px 12px 0 .020em,42px 12px 0 .020em,48px 12px 0 .020em,54px 12px 0 .020em,60px 12px 0 .020em,66px 12px 0 .020em,72px 12px 0 .020em,78px 12px 0 .020em,84px 12px 0 .020em,90px 12px 0 .020em,96px 12px 0 .020em,6px 18px 0 .020em,12px 18px 0 .020em,18px 18px 0 .020em,24px 18px 0 .020em,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em,66px 18px 0 .020em,72px 18px 0 .020em,78px 18px 0 .020em,84px 18px 0 .020em,90px 18px 0 .020em,96px 18px 0 .020em,6px 24px 0 .020em,12px 24px 0 .020em,18px 24px 0 .020em,24px 24px 0 .020em,30px 24px 0 .020em #333,36px 24px 0 .020em #333,42px 24px 0 .020em,48px 24px 0 .020em,54px 24px 0 .020em,60px 24px 0 .020em,66px 24px 0 .020em #333,72px 24px 0 .020em #333,78px 24px 0 .020em,84px 24px 0 .020em,90px 24px 0 .020em,96px 24px 0 .020em,6px 30px 0 .020em,12px 30px 0 .020em,18px 30px 0 .020em,24px 30px 0 .020em #333,30px 30px 0 .020em #333,36px 30px 0 .020em #fff,42px 30px 0 .020em #333,48px 30px 0 .020em,54px 30px 0 .020em,60px 30px 0 .020em #333,66px 30px 0 .020em #333,72px 30px 0 .020em #fff,78px 30px 0 .020em #333,84px 30px 0 .020em,90px 30px 0 .020em,96px 30px 0 .020em,6px 36px 0 .020em,12px 36px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em #333,30px 36px 0 .020em #333,36px 36px 0 .020em #333,42px 36px 0 .020em #333,48px 36px 0 .020em,54px 36px 0 .020em,60px 36px 0 .020em #333,66px 36px 0 .020em #333,72px 36px 0 .020em #333,78px 36px 0 .020em #333,84px 36px 0 .020em,90px 36px 0 .020em,96px 36px 0 .020em,6px 42px 0 .020em,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em #333,30px 42px 0 .020em #333,36px 42px 0 .020em #333,42px 42px 0 .020em #333,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em #333,66px 42px 0 .020em #333,72px 42px 0 .020em #333,78px 42px 0 .020em #333,84px 42px 0 .020em,90px 42px 0 .020em,96px 42px 0 .020em,6px 48px 0 .020em,12px 48px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em #333,30px 48px 0 .020em #333,36px 48px 0 .020em #333,42px 48px 0 .020em #333,48px 48px 0 .020em,54px 48px 0 .020em,60px 48px 0 .020em #333,66px 48px 0 .020em #333,72px 48px 0 .020em #333,78px 48px 0 .020em #333,84px 48px 0 .020em,90px 48px 0 .020em,96px 48px 0 .020em,6px 54px 0 .020em,12px 54px 0 .020em,18px 54px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em #333,36px 54px 0 .020em #333,42px 54px 0 .020em,48px 54px 0 .020em,54px 54px 0 .020em,60px 54px 0 .020em,66px 54px 0 .020em #333,72px 54px 0 .020em #333,78px 54px 0 .020em,84px 54px 0 .020em,90px 54px 0 .020em,96px 54px 0 .020em,6px 60px 0 .020em,12px 60px 0 .020em,18px 60px 0 .020em,24px 60px 0 .020em,30px 60px 0 .020em,36px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em,54px 60px 0 .020em,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em,84px 60px 0 .020em,90px 60px 0 .020em,96px 60px 0 .020em,6px 66px 0 .020em,12px 66px 0 .020em,18px 66px 0 .020em,24px 66px 0 .020em,30px 66px 0 .020em,36px 66px 0 .020em,42px 66px 0 .020em,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em,72px 66px 0 .020em,78px 66px 0 .020em,84px 66px 0 .020em,90px 66px 0 .020em,96px 66px 0 .020em,6px 72px 0 .020em,12px 72px 0 .020em,18px 72px 0 .020em,24px 72px 0 .020em #c5090c,30px 72px 0 .020em,36px 72px 0 .020em,42px 72px 0 .020em,48px 72px 0 .020em,54px 72px 0 .020em,60px 72px 0 .020em,66px 72px 0 .020em,72px 72px 0 .020em,78px 72px 0 .020em #c5090c,84px 72px 0 .020em,90px 72px 0 .020em,96px 72px 0 .020em,6px 78px 0 .020em,12px 78px 0 .020em,18px 78px 0 .020em,24px 78px 0 .020em #c5090c,30px 78px 0 .020em,36px 78px 0 .020em,42px 78px 0 .020em,48px 78px 0 .020em,54px 78px 0 .020em,60px 78px 0 .020em,66px 78px 0 .020em,72px 78px 0 .020em,78px 78px 0 .020em #c5090c,84px 78px 0 .020em,90px 78px 0 .020em,96px 78px 0 .020em,6px 84px 0 .020em,12px 84px 0 .020em,18px 84px 0 .020em,24px 84px 0 .020em,30px 84px 0 .020em #c5090c,36px 84px 0 .020em #c5090c,42px 84px 0 .020em #c5090c,48px 84px 0 .020em #c5090c,54px 84px 0 .020em #c5090c,60px 84px 0 .020em #c5090c,66px 84px 0 .020em #c5090c,72px 84px 0 .020em #c5090c,78px 84px 0 .020em,84px 84px 0 .020em,90px 84px 0 .020em,96px 84px 0 .020em,6px 90px 0 .020em,12px 90px 0 .020em,18px 90px 0 .020em,24px 90px 0 .020em,30px 90px 0 .020em,36px 90px 0 .020em,42px 90px 0 .020em,48px 90px 0 .020em,54px 90px 0 .020em,60px 90px 0 .020em,66px 90px 0 .020em,72px 90px 0 .020em,78px 90px 0 .020em,84px 90px 0 .020em,90px 90px 0 .020em,96px 90px 0 .020em,12px 96px 0 .020em,18px 96px 0 .020em,24px 96px 0 .020em,30px 96px 0 .020em,36px 96px 0 .020em,42px 96px 0 .020em,48px 96px 0 .020em,54px 96px 0 .020em,60px 96px 0 .020em,66px 96px 0 .020em,72px 96px 0 .020em,78px 96px 0 .020em,84px 96px 0 .020em,90px 96px 0 .020em}}.nes-ash{position:relative;display:inline-block;width:84px;height:90px}.nes-ash::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#181818;box-shadow:30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,24px 12px,30px 12px #ff614e,36px 12px #ff614e,42px 12px #ff614e,48px 12px #f8f8ff,54px 12px #f8f8ff,60px 12px #007f7f,66px 12px,18px 18px,24px 18px #ff614e,30px 18px #ff614e,36px 18px #ff614e,42px 18px #ff614e,48px 18px #f8f8ff,54px 18px #f8f8ff,60px 18px #f8f8ff,66px 18px #f8f8ff,72px 18px,18px 24px,24px 24px #ff614e,30px 24px #ff614e,36px 24px #ff614e,42px 24px #ff614e,48px 24px #f8f8ff,54px 24px #f8f8ff,60px 24px #007f7f,66px 24px #007f7f,72px 24px,78px 24px,12px 30px,18px 30px,24px 30px,30px 30px #ff614e,36px 30px #ff614e,42px 30px #ff614e,48px 30px #ff614e,54px 30px #ff614e,60px 30px #ff614e,66px 30px #ff614e,72px 30px #ff614e,78px 30px #ff614e,84px 30px,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px,48px 36px,54px 36px #ff614e,60px 36px #ff614e,66px 36px #ff614e,72px 36px,78px 36px,6px 42px,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px #ffe3c5,54px 42px #ffe3c5,60px 42px,66px 42px #ffe3c5,72px 42px,12px 48px,18px 48px,24px 48px #ffe3c5,30px 48px #ffe3c5,36px 48px #ffe3c5,42px 48px,48px 48px #ffe3c5,54px 48px #ffe3c5,60px 48px,66px 48px #ffe3c5,72px 48px,18px 54px,24px 54px #ffe3c5,30px 54px #ffe3c5,36px 54px #ffe3c5,42px 54px #ffe3c5,48px 54px #ffe3c5,54px 54px #ffe3c5,60px 54px #ffe3c5,66px 54px #ffe3c5,72px 54px,12px 60px,18px 60px #4169e1,24px 60px,30px 60px,36px 60px #ffe3c5,42px 60px #ffe3c5,48px 60px #ffe3c5,54px 60px #ffe3c5,60px 60px #ffe3c5,66px 60px,12px 66px,18px 66px #4169e1,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,12px 72px,18px 72px,24px 72px #ffe3c5,30px 72px #ffe3c5,36px 72px,42px 72px #4169e1,48px 72px #4169e1,54px 72px,60px 72px,66px 72px,6px 78px,12px 78px #007f7f,18px 78px,24px 78px #ffe3c5,30px 78px #ffe3c5,36px 78px,42px 78px #4169e1,48px 78px,54px 78px,60px 78px #007f7f,66px 78px #007f7f,72px 78px,6px 84px,12px 84px #007f7f,18px 84px #007f7f,24px 84px,30px 84px,36px 84px,42px 84px,48px 84px,54px 84px #007f7f,60px 84px #007f7f,66px 84px,12px 90px,18px 90px,54px 90px,60px 90px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-ash::before{box-shadow:30px 6px 0 .020em,36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,54px 6px 0 .020em,60px 6px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em #ff614e,36px 12px 0 .020em #ff614e,42px 12px 0 .020em #ff614e,48px 12px 0 .020em #f8f8ff,54px 12px 0 .020em #f8f8ff,60px 12px 0 .020em #007f7f,66px 12px 0 .020em,18px 18px 0 .020em,24px 18px 0 .020em #ff614e,30px 18px 0 .020em #ff614e,36px 18px 0 .020em #ff614e,42px 18px 0 .020em #ff614e,48px 18px 0 .020em #f8f8ff,54px 18px 0 .020em #f8f8ff,60px 18px 0 .020em #f8f8ff,66px 18px 0 .020em #f8f8ff,72px 18px 0 .020em,18px 24px 0 .020em,24px 24px 0 .020em #ff614e,30px 24px 0 .020em #ff614e,36px 24px 0 .020em #ff614e,42px 24px 0 .020em #ff614e,48px 24px 0 .020em #f8f8ff,54px 24px 0 .020em #f8f8ff,60px 24px 0 .020em #007f7f,66px 24px 0 .020em #007f7f,72px 24px 0 .020em,78px 24px 0 .020em,12px 30px 0 .020em,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em #ff614e,36px 30px 0 .020em #ff614e,42px 30px 0 .020em #ff614e,48px 30px 0 .020em #ff614e,54px 30px 0 .020em #ff614e,60px 30px 0 .020em #ff614e,66px 30px 0 .020em #ff614e,72px 30px 0 .020em #ff614e,78px 30px 0 .020em #ff614e,84px 30px 0 .020em,12px 36px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em,42px 36px 0 .020em,48px 36px 0 .020em,54px 36px 0 .020em #ff614e,60px 36px 0 .020em #ff614e,66px 36px 0 .020em #ff614e,72px 36px 0 .020em,78px 36px 0 .020em,6px 42px 0 .020em,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em,36px 42px 0 .020em,42px 42px 0 .020em,48px 42px 0 .020em #ffe3c5,54px 42px 0 .020em #ffe3c5,60px 42px 0 .020em,66px 42px 0 .020em #ffe3c5,72px 42px 0 .020em,12px 48px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em #ffe3c5,30px 48px 0 .020em #ffe3c5,36px 48px 0 .020em #ffe3c5,42px 48px 0 .020em,48px 48px 0 .020em #ffe3c5,54px 48px 0 .020em #ffe3c5,60px 48px 0 .020em,66px 48px 0 .020em #ffe3c5,72px 48px 0 .020em,18px 54px 0 .020em,24px 54px 0 .020em #ffe3c5,30px 54px 0 .020em #ffe3c5,36px 54px 0 .020em #ffe3c5,42px 54px 0 .020em #ffe3c5,48px 54px 0 .020em #ffe3c5,54px 54px 0 .020em #ffe3c5,60px 54px 0 .020em #ffe3c5,66px 54px 0 .020em #ffe3c5,72px 54px 0 .020em,12px 60px 0 .020em,18px 60px 0 .020em #4169e1,24px 60px 0 .020em,30px 60px 0 .020em,36px 60px 0 .020em #ffe3c5,42px 60px 0 .020em #ffe3c5,48px 60px 0 .020em #ffe3c5,54px 60px 0 .020em #ffe3c5,60px 60px 0 .020em #ffe3c5,66px 60px 0 .020em,12px 66px 0 .020em,18px 66px 0 .020em #4169e1,24px 66px 0 .020em,30px 66px 0 .020em,36px 66px 0 .020em,42px 66px 0 .020em,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,12px 72px 0 .020em,18px 72px 0 .020em,24px 72px 0 .020em #ffe3c5,30px 72px 0 .020em #ffe3c5,36px 72px 0 .020em,42px 72px 0 .020em #4169e1,48px 72px 0 .020em #4169e1,54px 72px 0 .020em,60px 72px 0 .020em,66px 72px 0 .020em,6px 78px 0 .020em,12px 78px 0 .020em #007f7f,18px 78px 0 .020em,24px 78px 0 .020em #ffe3c5,30px 78px 0 .020em #ffe3c5,36px 78px 0 .020em,42px 78px 0 .020em #4169e1,48px 78px 0 .020em,54px 78px 0 .020em,60px 78px 0 .020em #007f7f,66px 78px 0 .020em #007f7f,72px 78px 0 .020em,6px 84px 0 .020em,12px 84px 0 .020em #007f7f,18px 84px 0 .020em #007f7f,24px 84px 0 .020em,30px 84px 0 .020em,36px 84px 0 .020em,42px 84px 0 .020em,48px 84px 0 .020em,54px 84px 0 .020em #007f7f,60px 84px 0 .020em #007f7f,66px 84px 0 .020em,12px 90px 0 .020em,18px 90px 0 .020em,54px 90px 0 .020em,60px 90px 0 .020em}}.nes-pokeball{position:relative;display:inline-block;width:84px;height:84px}.nes-pokeball::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#060606;box-shadow:36px 6px,42px 6px,48px 6px,54px 6px,24px 12px,30px 12px,36px 12px #ff001d,42px 12px #ff001d,48px 12px #ff001d,54px 12px #ff001d,60px 12px,66px 12px,18px 18px,24px 18px #fff,30px 18px #fff,36px 18px #ff001d,42px 18px #ff001d,48px 18px #ff001d,54px 18px #ff001d,60px 18px #ff001d,66px 18px #ff001d,72px 18px,12px 24px,18px 24px #fff,24px 24px #fff,30px 24px #ff001d,36px 24px #ff001d,42px 24px #ff001d,48px 24px #ff001d,54px 24px #ff001d,60px 24px #ff001d,66px 24px #ff001d,72px 24px,78px 24px,12px 30px,18px 30px #fff,24px 30px #ff001d,30px 30px #ff001d,36px 30px #ff001d,42px 30px #ff001d,48px 30px #ff001d,54px 30px #ff001d,60px 30px #ff001d,66px 30px #ff001d,72px 30px #ff001d,78px 30px,6px 36px,12px 36px #fff,18px 36px #ff001d,24px 36px #ff001d,30px 36px #ff001d,36px 36px #ff001d,42px 36px #ff001d,48px 36px #ff001d,54px 36px #ff001d,60px 36px #ff001d,66px 36px #ff001d,72px 36px #ff001d,78px 36px #ff001d,84px 36px,6px 42px,12px 42px,18px 42px,24px 42px #ff001d,30px 42px #ff001d,36px 42px #ff001d,42px 42px #ff001d,48px 42px,54px 42px,60px 42px,66px 42px #ff001d,72px 42px #ff001d,78px 42px #ff001d,84px 42px,6px 48px,12px 48px,18px 48px,24px 48px,30px 48px #ff001d,36px 48px #ff001d,42px 48px,48px 48px #fff,54px 48px #fff,60px 48px #fff,66px 48px,72px 48px #ff001d,78px 48px #ff001d,84px 48px,6px 54px,12px 54px #9fa1a1,18px 54px #fff,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px #fff,54px 54px #fff,60px 54px #fff,66px 54px,72px 54px,78px 54px,84px 54px,12px 60px,18px 60px #fff,24px 60px #fff,30px 60px #fff,36px 60px,42px 60px,48px 60px #fff,54px 60px #fff,60px 60px #fff,66px 60px,72px 60px #fff,78px 60px,12px 66px,18px 66px #fff,24px 66px #fff,30px 66px #fff,36px 66px #fff,42px 66px #fff,48px 66px,54px 66px,60px 66px,66px 66px #fff,72px 66px #fff,78px 66px,18px 72px,24px 72px #9fa1a1,30px 72px #9fa1a1,36px 72px #fff,42px 72px #fff,48px 72px #fff,54px 72px #fff,60px 72px #fff,66px 72px #fff,72px 72px,24px 78px,30px 78px,36px 78px #9fa1a1,42px 78px #9fa1a1,48px 78px #9fa1a1,54px 78px #9fa1a1,60px 78px,66px 78px,36px 84px,42px 84px,48px 84px,54px 84px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-pokeball::before{box-shadow:36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,54px 6px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em,36px 12px 0 .020em #ff001d,42px 12px 0 .020em #ff001d,48px 12px 0 .020em #ff001d,54px 12px 0 .020em #ff001d,60px 12px 0 .020em,66px 12px 0 .020em,18px 18px 0 .020em,24px 18px 0 .020em #fff,30px 18px 0 .020em #fff,36px 18px 0 .020em #ff001d,42px 18px 0 .020em #ff001d,48px 18px 0 .020em #ff001d,54px 18px 0 .020em #ff001d,60px 18px 0 .020em #ff001d,66px 18px 0 .020em #ff001d,72px 18px 0 .020em,12px 24px 0 .020em,18px 24px 0 .020em #fff,24px 24px 0 .020em #fff,30px 24px 0 .020em #ff001d,36px 24px 0 .020em #ff001d,42px 24px 0 .020em #ff001d,48px 24px 0 .020em #ff001d,54px 24px 0 .020em #ff001d,60px 24px 0 .020em #ff001d,66px 24px 0 .020em #ff001d,72px 24px 0 .020em,78px 24px 0 .020em,12px 30px 0 .020em,18px 30px 0 .020em #fff,24px 30px 0 .020em #ff001d,30px 30px 0 .020em #ff001d,36px 30px 0 .020em #ff001d,42px 30px 0 .020em #ff001d,48px 30px 0 .020em #ff001d,54px 30px 0 .020em #ff001d,60px 30px 0 .020em #ff001d,66px 30px 0 .020em #ff001d,72px 30px 0 .020em #ff001d,78px 30px 0 .020em,6px 36px 0 .020em,12px 36px 0 .020em #fff,18px 36px 0 .020em #ff001d,24px 36px 0 .020em #ff001d,30px 36px 0 .020em #ff001d,36px 36px 0 .020em #ff001d,42px 36px 0 .020em #ff001d,48px 36px 0 .020em #ff001d,54px 36px 0 .020em #ff001d,60px 36px 0 .020em #ff001d,66px 36px 0 .020em #ff001d,72px 36px 0 .020em #ff001d,78px 36px 0 .020em #ff001d,84px 36px 0 .020em,6px 42px 0 .020em,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em #ff001d,30px 42px 0 .020em #ff001d,36px 42px 0 .020em #ff001d,42px 42px 0 .020em #ff001d,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em,66px 42px 0 .020em #ff001d,72px 42px 0 .020em #ff001d,78px 42px 0 .020em #ff001d,84px 42px 0 .020em,6px 48px 0 .020em,12px 48px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em #ff001d,36px 48px 0 .020em #ff001d,42px 48px 0 .020em,48px 48px 0 .020em #fff,54px 48px 0 .020em #fff,60px 48px 0 .020em #fff,66px 48px 0 .020em,72px 48px 0 .020em #ff001d,78px 48px 0 .020em #ff001d,84px 48px 0 .020em,6px 54px 0 .020em,12px 54px 0 .020em #9fa1a1,18px 54px 0 .020em #fff,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em,42px 54px 0 .020em,48px 54px 0 .020em #fff,54px 54px 0 .020em #fff,60px 54px 0 .020em #fff,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em,84px 54px 0 .020em,12px 60px 0 .020em,18px 60px 0 .020em #fff,24px 60px 0 .020em #fff,30px 60px 0 .020em #fff,36px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em #fff,54px 60px 0 .020em #fff,60px 60px 0 .020em #fff,66px 60px 0 .020em,72px 60px 0 .020em #fff,78px 60px 0 .020em,12px 66px 0 .020em,18px 66px 0 .020em #fff,24px 66px 0 .020em #fff,30px 66px 0 .020em #fff,36px 66px 0 .020em #fff,42px 66px 0 .020em #fff,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em #fff,72px 66px 0 .020em #fff,78px 66px 0 .020em,18px 72px 0 .020em,24px 72px 0 .020em #9fa1a1,30px 72px 0 .020em #9fa1a1,36px 72px 0 .020em #fff,42px 72px 0 .020em #fff,48px 72px 0 .020em #fff,54px 72px 0 .020em #fff,60px 72px 0 .020em #fff,66px 72px 0 .020em #fff,72px 72px 0 .020em,24px 78px 0 .020em,30px 78px 0 .020em,36px 78px 0 .020em #9fa1a1,42px 78px 0 .020em #9fa1a1,48px 78px 0 .020em #9fa1a1,54px 78px 0 .020em #9fa1a1,60px 78px 0 .020em,66px 78px 0 .020em,36px 84px 0 .020em,42px 84px 0 .020em,48px 84px 0 .020em,54px 84px 0 .020em}}.nes-bulbasaur{position:relative;display:inline-block;width:120px;height:102px}.nes-bulbasaur::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#000;box-shadow:78px 6px,84px 6px,90px 6px,72px 12px,78px 12px #8beb46,84px 12px #8beb46,90px 12px #8beb46,96px 12px,60px 18px,66px 18px,72px 18px,78px 18px #8beb46,84px 18px #8beb46,90px 18px #8beb46,96px 18px,48px 24px,54px 24px,60px 24px #8beb46,66px 24px #8beb46,72px 24px #2d8d22,78px 24px #8beb46,84px 24px #8beb46,90px 24px #2d8d22,96px 24px #8beb46,102px 24px,108px 24px,24px 30px,30px 30px,42px 30px,48px 30px #8beb46,54px 30px #8beb46,60px 30px #8beb46,66px 30px #2d8d22,72px 30px #2d8d22,78px 30px #8beb46,84px 30px #8beb46,90px 30px #2d8d22,96px 30px #8beb46,102px 30px #8beb46,108px 30px #8beb46,114px 30px,18px 36px,24px 36px #5ceee1,30px 36px #5ceee1,36px 36px,42px 36px,48px 36px #8beb46,54px 36px #8beb46,60px 36px #2d8d22,66px 36px #8beb46,72px 36px #2d8d22,78px 36px #8beb46,84px 36px #8beb46,90px 36px #8beb46,96px 36px #2d8d22,102px 36px #8beb46,108px 36px #8beb46,114px 36px #8beb46,120px 36px,18px 42px,24px 42px #5ceee1,30px 42px #5ceee1,36px 42px #5ceee1,42px 42px,48px 42px,54px 42px #2d8d22,60px 42px #8beb46,66px 42px #2d8d22,72px 42px #8beb46,78px 42px #8beb46,84px 42px #8beb46,90px 42px #8beb46,96px 42px #8beb46,102px 42px #2d8d22,108px 42px #8beb46,114px 42px #8beb46,120px 42px,18px 48px,24px 48px #5ceee1,30px 48px #5ceee1,36px 48px #5ceee1,42px 48px #5ceee1,48px 48px #3fc3b5,54px 48px,60px 48px #8beb46,66px 48px #2d8d22,72px 48px #8beb46,78px 48px #8beb46,84px 48px #8beb46,90px 48px #8beb46,96px 48px #8beb46,102px 48px #2d8d22,108px 48px #8beb46,114px 48px #8beb46,120px 48px,12px 54px,18px 54px #5ceee1,24px 54px #5ceee1,30px 54px #3fc3b5,36px 54px #5ceee1,42px 54px #3fc3b5,48px 54px #3fc3b5,54px 54px #5ceee1,60px 54px,66px 54px,72px 54px,78px 54px #8beb46,84px 54px #8beb46,90px 54px #8beb46,96px 54px #8beb46,102px 54px #2d8d22,108px 54px #8beb46,114px 54px,6px 60px,12px 60px,18px 60px #3fc3b5,24px 60px #5ceee1,30px 60px #5ceee1,36px 60px #5ceee1,42px 60px #5ceee1,48px 60px #5ceee1,54px 60px #5ceee1,60px 60px #5ceee1,66px 60px #5ceee1,72px 60px,78px 60px #8beb46,84px 60px #8beb46,90px 60px #8beb46,96px 60px,102px 60px,108px 60px,114px 60px,6px 66px,12px 66px,18px 66px #3fc3b5,24px 66px #5ceee1,30px 66px #5ceee1,36px 66px #5ceee1,42px 66px #3fc3b5,48px 66px #5ceee1,54px 66px #5ceee1,60px 66px #5ceee1,66px 66px,72px 66px #3fc3b5,78px 66px,84px 66px,90px 66px,96px 66px #3fc3b5,102px 66px #3fc3b5,108px 66px #3fc3b5,114px 66px,6px 72px,12px 72px #5ceee1,18px 72px #5ceee1,24px 72px #5ceee1,30px 72px #5ceee1,36px 72px #3fc3b5,42px 72px #5ceee1,48px 72px,54px 72px,60px 72px #5ceee1,66px 72px #3fc3b5,72px 72px #3fc3b5,78px 72px #3fc3b5,84px 72px #3fc3b5,90px 72px #3fc3b5,96px 72px,102px 72px #3fc3b5,108px 72px #fdfdf5,114px 72px,6px 78px,12px 78px #3fc3b5,18px 78px #5ceee1,24px 78px #5ceee1,30px 78px #5ceee1,36px 78px #5ceee1,42px 78px,48px 78px #ca242a,54px 78px #fdfdf5,60px 78px #fdfdf5,66px 78px #3fc3b5,72px 78px #3fc3b5,78px 78px,84px 78px #3fc3b5,90px 78px #3fc3b5,96px 78px,102px 78px,108px 78px,12px 84px,18px 84px #3fc3b5,24px 84px #5ceee1,30px 84px #5ceee1,36px 84px #5ceee1,42px 84px,48px 84px #ca242a,54px 84px #fdfdf5,60px 84px #5ceee1,66px 84px #3fc3b5,72px 84px,78px 84px #3fc3b5,84px 84px #3fc3b5,90px 84px,18px 90px,24px 90px,30px 90px #3fc3b5,36px 90px #3fc3b5,42px 90px #3fc3b5,48px 90px #3fc3b5,54px 90px #3fc3b5,60px 90px #3fc3b5,66px 90px,72px 90px #3fc3b5,78px 90px #3fc3b5,84px 90px #3fc3b5,90px 90px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px #fdfdf5,78px 96px #3fc3b5,84px 96px #fdfdf5,90px 96px,72px 102px,78px 102px,84px 102px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-bulbasaur::before{box-shadow:78px 6px 0 .020em,84px 6px 0 .020em,90px 6px 0 .020em,72px 12px 0 .020em,78px 12px 0 .020em #8beb46,84px 12px 0 .020em #8beb46,90px 12px 0 .020em #8beb46,96px 12px 0 .020em,60px 18px 0 .020em,66px 18px 0 .020em,72px 18px 0 .020em,78px 18px 0 .020em #8beb46,84px 18px 0 .020em #8beb46,90px 18px 0 .020em #8beb46,96px 18px 0 .020em,48px 24px 0 .020em,54px 24px 0 .020em,60px 24px 0 .020em #8beb46,66px 24px 0 .020em #8beb46,72px 24px 0 .020em #2d8d22,78px 24px 0 .020em #8beb46,84px 24px 0 .020em #8beb46,90px 24px 0 .020em #2d8d22,96px 24px 0 .020em #8beb46,102px 24px 0 .020em,108px 24px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,42px 30px 0 .020em,48px 30px 0 .020em #8beb46,54px 30px 0 .020em #8beb46,60px 30px 0 .020em #8beb46,66px 30px 0 .020em #2d8d22,72px 30px 0 .020em #2d8d22,78px 30px 0 .020em #8beb46,84px 30px 0 .020em #8beb46,90px 30px 0 .020em #2d8d22,96px 30px 0 .020em #8beb46,102px 30px 0 .020em #8beb46,108px 30px 0 .020em #8beb46,114px 30px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em #5ceee1,30px 36px 0 .020em #5ceee1,36px 36px 0 .020em,42px 36px 0 .020em,48px 36px 0 .020em #8beb46,54px 36px 0 .020em #8beb46,60px 36px 0 .020em #2d8d22,66px 36px 0 .020em #8beb46,72px 36px 0 .020em #2d8d22,78px 36px 0 .020em #8beb46,84px 36px 0 .020em #8beb46,90px 36px 0 .020em #8beb46,96px 36px 0 .020em #2d8d22,102px 36px 0 .020em #8beb46,108px 36px 0 .020em #8beb46,114px 36px 0 .020em #8beb46,120px 36px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em #5ceee1,30px 42px 0 .020em #5ceee1,36px 42px 0 .020em #5ceee1,42px 42px 0 .020em,48px 42px 0 .020em,54px 42px 0 .020em #2d8d22,60px 42px 0 .020em #8beb46,66px 42px 0 .020em #2d8d22,72px 42px 0 .020em #8beb46,78px 42px 0 .020em #8beb46,84px 42px 0 .020em #8beb46,90px 42px 0 .020em #8beb46,96px 42px 0 .020em #8beb46,102px 42px 0 .020em #2d8d22,108px 42px 0 .020em #8beb46,114px 42px 0 .020em #8beb46,120px 42px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em #5ceee1,30px 48px 0 .020em #5ceee1,36px 48px 0 .020em #5ceee1,42px 48px 0 .020em #5ceee1,48px 48px 0 .020em #3fc3b5,54px 48px 0 .020em,60px 48px 0 .020em #8beb46,66px 48px 0 .020em #2d8d22,72px 48px 0 .020em #8beb46,78px 48px 0 .020em #8beb46,84px 48px 0 .020em #8beb46,90px 48px 0 .020em #8beb46,96px 48px 0 .020em #8beb46,102px 48px 0 .020em #2d8d22,108px 48px 0 .020em #8beb46,114px 48px 0 .020em #8beb46,120px 48px 0 .020em,12px 54px 0 .020em,18px 54px 0 .020em #5ceee1,24px 54px 0 .020em #5ceee1,30px 54px 0 .020em #3fc3b5,36px 54px 0 .020em #5ceee1,42px 54px 0 .020em #3fc3b5,48px 54px 0 .020em #3fc3b5,54px 54px 0 .020em #5ceee1,60px 54px 0 .020em,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em #8beb46,84px 54px 0 .020em #8beb46,90px 54px 0 .020em #8beb46,96px 54px 0 .020em #8beb46,102px 54px 0 .020em #2d8d22,108px 54px 0 .020em #8beb46,114px 54px 0 .020em,6px 60px 0 .020em,12px 60px 0 .020em,18px 60px 0 .020em #3fc3b5,24px 60px 0 .020em #5ceee1,30px 60px 0 .020em #5ceee1,36px 60px 0 .020em #5ceee1,42px 60px 0 .020em #5ceee1,48px 60px 0 .020em #5ceee1,54px 60px 0 .020em #5ceee1,60px 60px 0 .020em #5ceee1,66px 60px 0 .020em #5ceee1,72px 60px 0 .020em,78px 60px 0 .020em #8beb46,84px 60px 0 .020em #8beb46,90px 60px 0 .020em #8beb46,96px 60px 0 .020em,102px 60px 0 .020em,108px 60px 0 .020em,114px 60px 0 .020em,6px 66px 0 .020em,12px 66px 0 .020em,18px 66px 0 .020em #3fc3b5,24px 66px 0 .020em #5ceee1,30px 66px 0 .020em #5ceee1,36px 66px 0 .020em #5ceee1,42px 66px 0 .020em #3fc3b5,48px 66px 0 .020em #5ceee1,54px 66px 0 .020em #5ceee1,60px 66px 0 .020em #5ceee1,66px 66px 0 .020em,72px 66px 0 .020em #3fc3b5,78px 66px 0 .020em,84px 66px 0 .020em,90px 66px 0 .020em,96px 66px 0 .020em #3fc3b5,102px 66px 0 .020em #3fc3b5,108px 66px 0 .020em #3fc3b5,114px 66px 0 .020em,6px 72px 0 .020em,12px 72px 0 .020em #5ceee1,18px 72px 0 .020em #5ceee1,24px 72px 0 .020em #5ceee1,30px 72px 0 .020em #5ceee1,36px 72px 0 .020em #3fc3b5,42px 72px 0 .020em #5ceee1,48px 72px 0 .020em,54px 72px 0 .020em,60px 72px 0 .020em #5ceee1,66px 72px 0 .020em #3fc3b5,72px 72px 0 .020em #3fc3b5,78px 72px 0 .020em #3fc3b5,84px 72px 0 .020em #3fc3b5,90px 72px 0 .020em #3fc3b5,96px 72px 0 .020em,102px 72px 0 .020em #3fc3b5,108px 72px 0 .020em #fdfdf5,114px 72px 0 .020em,6px 78px 0 .020em,12px 78px 0 .020em #3fc3b5,18px 78px 0 .020em #5ceee1,24px 78px 0 .020em #5ceee1,30px 78px 0 .020em #5ceee1,36px 78px 0 .020em #5ceee1,42px 78px 0 .020em,48px 78px 0 .020em #ca242a,54px 78px 0 .020em #fdfdf5,60px 78px 0 .020em #fdfdf5,66px 78px 0 .020em #3fc3b5,72px 78px 0 .020em #3fc3b5,78px 78px 0 .020em,84px 78px 0 .020em #3fc3b5,90px 78px 0 .020em #3fc3b5,96px 78px 0 .020em,102px 78px 0 .020em,108px 78px 0 .020em,12px 84px 0 .020em,18px 84px 0 .020em #3fc3b5,24px 84px 0 .020em #5ceee1,30px 84px 0 .020em #5ceee1,36px 84px 0 .020em #5ceee1,42px 84px 0 .020em,48px 84px 0 .020em #ca242a,54px 84px 0 .020em #fdfdf5,60px 84px 0 .020em #5ceee1,66px 84px 0 .020em #3fc3b5,72px 84px 0 .020em,78px 84px 0 .020em #3fc3b5,84px 84px 0 .020em #3fc3b5,90px 84px 0 .020em,18px 90px 0 .020em,24px 90px 0 .020em,30px 90px 0 .020em #3fc3b5,36px 90px 0 .020em #3fc3b5,42px 90px 0 .020em #3fc3b5,48px 90px 0 .020em #3fc3b5,54px 90px 0 .020em #3fc3b5,60px 90px 0 .020em #3fc3b5,66px 90px 0 .020em,72px 90px 0 .020em #3fc3b5,78px 90px 0 .020em #3fc3b5,84px 90px 0 .020em #3fc3b5,90px 90px 0 .020em,30px 96px 0 .020em,36px 96px 0 .020em,42px 96px 0 .020em,48px 96px 0 .020em,54px 96px 0 .020em,60px 96px 0 .020em,66px 96px 0 .020em,72px 96px 0 .020em #fdfdf5,78px 96px 0 .020em #3fc3b5,84px 96px 0 .020em #fdfdf5,90px 96px 0 .020em,72px 102px 0 .020em,78px 102px 0 .020em,84px 102px 0 .020em}}.nes-charmander{position:relative;display:inline-block;width:126px;height:108px}.nes-charmander::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f77702;box-shadow:30px 6px #000202,36px 6px #000202,42px 6px #000202,48px 6px #000202,108px 6px #000202,24px 12px #000202,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px #000202,102px 12px #000202,108px 12px #eb2010,114px 12px #000202,18px 18px #000202,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px #000202,102px 18px #000202,108px 18px #eb2010,114px 18px #eb2010,120px 18px #000202,18px 24px #000202,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px #000202,102px 24px #000202,108px 24px #eb2010,114px 24px #eb2010,120px 24px #000202,12px 30px #000202,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px #000202,96px 30px #000202,102px 30px #eb2010,108px 30px #eb2010,114px 30px,120px 30px #eb2010,126px 30px #000202,6px 36px #000202,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px #fdfcff,42px 36px #000202,48px 36px,54px 36px,60px 36px,66px 36px #000202,96px 36px #000202,102px 36px #eb2010,108px 36px,114px 36px #e7d70e,120px 36px #eb2010,126px 36px #000202,6px 42px #000202,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px #000202,42px 42px #000202,48px 42px,54px 42px,60px 42px,66px 42px,72px 42px #000202,96px 42px #000202,102px 42px #eb2010,108px 42px #e5d70a,114px 42px #e5d70a,120px 42px #eb2010,126px 42px #000202,6px 48px #000202,12px 48px,18px 48px,24px 48px,30px 48px,36px 48px #000202,42px 48px #000202,48px 48px,54px 48px,60px 48px,66px 48px,72px 48px #000202,102px 48px #000202,108px 48px #e5d70a,114px 48px #000202,120px 48px #000202,12px 54px #000202,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px #000202,102px 54px #000202,108px 54px,114px 54px #000202,18px 60px #000202,24px 60px #000202,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px #000202,96px 60px #000202,102px 60px,108px 60px,114px 60px #000202,30px 66px #000202,36px 66px #000202,42px 66px #000202,48px 66px,54px 66px,60px 66px #000202,66px 66px,72px 66px,78px 66px,84px 66px #000202,90px 66px #000202,96px 66px,102px 66px,108px 66px #000202,36px 72px #000202,42px 72px #e7d70e,48px 72px #e5d70a,54px 72px #000202,60px 72px,66px 72px,72px 72px,78px 72px,84px 72px,90px 72px #000202,96px 72px,102px 72px,108px 72px #000202,36px 78px #000202,42px 78px #e5d70a,48px 78px #e5d70a,54px 78px #e5d70a,60px 78px #000202,66px 78px #000202,72px 78px,78px 78px,84px 78px,90px 78px #000202,96px 78px,102px 78px #000202,30px 84px #000202,36px 84px #fdfcff,42px 84px #000202,48px 84px #e7d70e,54px 84px #e5d70a,60px 84px #e5d70a,66px 84px,72px 84px,78px 84px,84px 84px,90px 84px #000202,96px 84px #000202,36px 90px #000202,42px 90px #000202,48px 90px #000202,54px 90px #e5d70a,60px 90px #e5d70a,66px 90px,72px 90px,78px 90px,84px 90px #000202,90px 90px #000202,54px 96px #000202,60px 96px #000202,66px 96px #000202,78px 96px #000202,84px 96px #000202,60px 102px #000202,66px 102px #fdfcff,78px 102px #fdfcff,84px 102px #000202,66px 108px #000202,72px 108px #000202,78px 108px #000202;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-charmander::before{box-shadow:30px 6px 0 .020em #000202,36px 6px 0 .020em #000202,42px 6px 0 .020em #000202,48px 6px 0 .020em #000202,108px 6px 0 .020em #000202,24px 12px 0 .020em #000202,30px 12px 0 .020em,36px 12px 0 .020em,42px 12px 0 .020em,48px 12px 0 .020em,54px 12px 0 .020em #000202,102px 12px 0 .020em #000202,108px 12px 0 .020em #eb2010,114px 12px 0 .020em #000202,18px 18px 0 .020em #000202,24px 18px 0 .020em,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em #000202,102px 18px 0 .020em #000202,108px 18px 0 .020em #eb2010,114px 18px 0 .020em #eb2010,120px 18px 0 .020em #000202,18px 24px 0 .020em #000202,24px 24px 0 .020em,30px 24px 0 .020em,36px 24px 0 .020em,42px 24px 0 .020em,48px 24px 0 .020em,54px 24px 0 .020em,60px 24px 0 .020em #000202,102px 24px 0 .020em #000202,108px 24px 0 .020em #eb2010,114px 24px 0 .020em #eb2010,120px 24px 0 .020em #000202,12px 30px 0 .020em #000202,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,36px 30px 0 .020em,42px 30px 0 .020em,48px 30px 0 .020em,54px 30px 0 .020em,60px 30px 0 .020em,66px 30px 0 .020em #000202,96px 30px 0 .020em #000202,102px 30px 0 .020em #eb2010,108px 30px 0 .020em #eb2010,114px 30px 0 .020em,120px 30px 0 .020em #eb2010,126px 30px 0 .020em #000202,6px 36px 0 .020em #000202,12px 36px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em #fdfcff,42px 36px 0 .020em #000202,48px 36px 0 .020em,54px 36px 0 .020em,60px 36px 0 .020em,66px 36px 0 .020em #000202,96px 36px 0 .020em #000202,102px 36px 0 .020em #eb2010,108px 36px 0 .020em,114px 36px 0 .020em #e7d70e,120px 36px 0 .020em #eb2010,126px 36px 0 .020em #000202,6px 42px 0 .020em #000202,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em,36px 42px 0 .020em #000202,42px 42px 0 .020em #000202,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em,66px 42px 0 .020em,72px 42px 0 .020em #000202,96px 42px 0 .020em #000202,102px 42px 0 .020em #eb2010,108px 42px 0 .020em #e5d70a,114px 42px 0 .020em #e5d70a,120px 42px 0 .020em #eb2010,126px 42px 0 .020em #000202,6px 48px 0 .020em #000202,12px 48px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em,36px 48px 0 .020em #000202,42px 48px 0 .020em #000202,48px 48px 0 .020em,54px 48px 0 .020em,60px 48px 0 .020em,66px 48px 0 .020em,72px 48px 0 .020em #000202,102px 48px 0 .020em #000202,108px 48px 0 .020em #e5d70a,114px 48px 0 .020em #000202,120px 48px 0 .020em #000202,12px 54px 0 .020em #000202,18px 54px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em,42px 54px 0 .020em,48px 54px 0 .020em,54px 54px 0 .020em,60px 54px 0 .020em,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em #000202,102px 54px 0 .020em #000202,108px 54px 0 .020em,114px 54px 0 .020em #000202,18px 60px 0 .020em #000202,24px 60px 0 .020em #000202,30px 60px 0 .020em,36px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em,54px 60px 0 .020em,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em,84px 60px 0 .020em #000202,96px 60px 0 .020em #000202,102px 60px 0 .020em,108px 60px 0 .020em,114px 60px 0 .020em #000202,30px 66px 0 .020em #000202,36px 66px 0 .020em #000202,42px 66px 0 .020em #000202,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em #000202,66px 66px 0 .020em,72px 66px 0 .020em,78px 66px 0 .020em,84px 66px 0 .020em #000202,90px 66px 0 .020em #000202,96px 66px 0 .020em,102px 66px 0 .020em,108px 66px 0 .020em #000202,36px 72px 0 .020em #000202,42px 72px 0 .020em #e7d70e,48px 72px 0 .020em #e5d70a,54px 72px 0 .020em #000202,60px 72px 0 .020em,66px 72px 0 .020em,72px 72px 0 .020em,78px 72px 0 .020em,84px 72px 0 .020em,90px 72px 0 .020em #000202,96px 72px 0 .020em,102px 72px 0 .020em,108px 72px 0 .020em #000202,36px 78px 0 .020em #000202,42px 78px 0 .020em #e5d70a,48px 78px 0 .020em #e5d70a,54px 78px 0 .020em #e5d70a,60px 78px 0 .020em #000202,66px 78px 0 .020em #000202,72px 78px 0 .020em,78px 78px 0 .020em,84px 78px 0 .020em,90px 78px 0 .020em #000202,96px 78px 0 .020em,102px 78px 0 .020em #000202,30px 84px 0 .020em #000202,36px 84px 0 .020em #fdfcff,42px 84px 0 .020em #000202,48px 84px 0 .020em #e7d70e,54px 84px 0 .020em #e5d70a,60px 84px 0 .020em #e5d70a,66px 84px 0 .020em,72px 84px 0 .020em,78px 84px 0 .020em,84px 84px 0 .020em,90px 84px 0 .020em #000202,96px 84px 0 .020em #000202,36px 90px 0 .020em #000202,42px 90px 0 .020em #000202,48px 90px 0 .020em #000202,54px 90px 0 .020em #e5d70a,60px 90px 0 .020em #e5d70a,66px 90px 0 .020em,72px 90px 0 .020em,78px 90px 0 .020em,84px 90px 0 .020em #000202,90px 90px 0 .020em #000202,54px 96px 0 .020em #000202,60px 96px 0 .020em #000202,66px 96px 0 .020em #000202,78px 96px 0 .020em #000202,84px 96px 0 .020em #000202,60px 102px 0 .020em #000202,66px 102px 0 .020em #fdfcff,78px 102px 0 .020em #fdfcff,84px 102px 0 .020em #000202,66px 108px 0 .020em #000202,72px 108px 0 .020em #000202,78px 108px 0 .020em #000202}}.nes-squirtle{position:relative;display:inline-block;width:126px;height:102px}.nes-squirtle::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#9cf;box-shadow:24px 6px #000,30px 6px #000,36px 6px #000,42px 6px #000,102px 6px #000,108px 6px #000,114px 6px #000,18px 12px #000,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px #000,54px 12px #000,96px 12px #000,102px 12px,108px 12px,114px 12px,120px 12px #000,12px 18px #000,18px 18px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px #000,66px 18px #000,90px 18px #000,96px 18px,102px 18px,108px 18px,114px 18px,120px 18px,126px 18px #000,12px 24px #000,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px #000,66px 24px #f89934,72px 24px #000,78px 24px #000,90px 24px #000,96px 24px,102px 24px,108px 24px,114px 24px #000,120px 24px,126px 24px #000,6px 30px #000,12px 30px #cb6633,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px #f89934,72px 30px #f89934,78px 30px #f89934,84px 30px #000,90px 30px,96px 30px,102px 30px,108px 30px #000,114px 30px,120px 30px,126px 30px #000,6px 36px #000,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px #fff,42px 36px #000,48px 36px,54px 36px,60px 36px,66px 36px #fff,72px 36px #f89934,78px 36px #f89934,84px 36px #f89934,90px 36px #000,96px 36px,102px 36px,108px 36px #000,114px 36px,120px 36px #000,6px 42px #000,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px #000,42px 42px #cb6633,48px 42px,54px 42px,60px 42px,66px 42px #fff,72px 42px #f89934,78px 42px #f89934,84px 42px #f89934,90px 42px #000,96px 42px,102px 42px #000,108px 42px #000,114px 42px #000,12px 48px #000,18px 48px,24px 48px,30px 48px,36px 48px #000,42px 48px #cb6633,48px 48px,54px 48px,60px 48px,66px 48px #000,72px 48px #fff,78px 48px #f89934,84px 48px #f89934,90px 48px #f89934,96px 48px #000,102px 48px #000,18px 54px #000,24px 54px #000,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px #000,60px 54px #000,66px 54px,72px 54px,78px 54px #fff,84px 54px #f89934,90px 54px #f89934,96px 54px #000,18px 60px #000,24px 60px,30px 60px #000,36px 60px #000,42px 60px #000,48px 60px #000,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px #fff,84px 60px #f89934,90px 60px #f89934,96px 60px #000,24px 66px #000,30px 66px #000,36px 66px #ff3,42px 66px #ff3,48px 66px #000,54px 66px,60px 66px,66px 66px,72px 66px #000,78px 66px #fff,84px 66px #f89934,90px 66px #f89934,96px 66px #000,36px 72px #000,42px 72px #ff3,48px 72px #ff3,54px 72px #000,60px 72px #000,66px 72px #000,72px 72px #000,78px 72px #fff,84px 72px #f89934,90px 72px #f89934,96px 72px #000,30px 78px #000,36px 78px,42px 78px #000,48px 78px #ff3,54px 78px #ff3,60px 78px #ff3,66px 78px #ff3,72px 78px #ff3,78px 78px #000,84px 78px #fff,90px 78px #000,36px 84px #000,42px 84px #000,48px 84px #000,54px 84px #000,60px 84px #ff3,66px 84px #ff3,72px 84px,78px 84px #000,84px 84px #fff,90px 84px #000,54px 90px #000,60px 90px #000,66px 90px #000,72px 90px,78px 90px #000,84px 90px #000,60px 96px #000,66px 96px,72px 96px,78px 96px,84px 96px #000,66px 102px #000,72px 102px #000,78px 102px #000;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-squirtle::before{box-shadow:24px 6px 0 .020em #000,30px 6px 0 .020em #000,36px 6px 0 .020em #000,42px 6px 0 .020em #000,102px 6px 0 .020em #000,108px 6px 0 .020em #000,114px 6px 0 .020em #000,18px 12px 0 .020em #000,24px 12px 0 .020em,30px 12px 0 .020em,36px 12px 0 .020em,42px 12px 0 .020em,48px 12px 0 .020em #000,54px 12px 0 .020em #000,96px 12px 0 .020em #000,102px 12px 0 .020em,108px 12px 0 .020em,114px 12px 0 .020em,120px 12px 0 .020em #000,12px 18px 0 .020em #000,18px 18px 0 .020em,24px 18px 0 .020em,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em #000,66px 18px 0 .020em #000,90px 18px 0 .020em #000,96px 18px 0 .020em,102px 18px 0 .020em,108px 18px 0 .020em,114px 18px 0 .020em,120px 18px 0 .020em,126px 18px 0 .020em #000,12px 24px 0 .020em #000,18px 24px 0 .020em,24px 24px 0 .020em,30px 24px 0 .020em,36px 24px 0 .020em,42px 24px 0 .020em,48px 24px 0 .020em,54px 24px 0 .020em,60px 24px 0 .020em #000,66px 24px 0 .020em #f89934,72px 24px 0 .020em #000,78px 24px 0 .020em #000,90px 24px 0 .020em #000,96px 24px 0 .020em,102px 24px 0 .020em,108px 24px 0 .020em,114px 24px 0 .020em #000,120px 24px 0 .020em,126px 24px 0 .020em #000,6px 30px 0 .020em #000,12px 30px 0 .020em #cb6633,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,36px 30px 0 .020em,42px 30px 0 .020em,48px 30px 0 .020em,54px 30px 0 .020em,60px 30px 0 .020em,66px 30px 0 .020em #f89934,72px 30px 0 .020em #f89934,78px 30px 0 .020em #f89934,84px 30px 0 .020em #000,90px 30px 0 .020em,96px 30px 0 .020em,102px 30px 0 .020em,108px 30px 0 .020em #000,114px 30px 0 .020em,120px 30px 0 .020em,126px 30px 0 .020em #000,6px 36px 0 .020em #000,12px 36px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em #fff,42px 36px 0 .020em #000,48px 36px 0 .020em,54px 36px 0 .020em,60px 36px 0 .020em,66px 36px 0 .020em #fff,72px 36px 0 .020em #f89934,78px 36px 0 .020em #f89934,84px 36px 0 .020em #f89934,90px 36px 0 .020em #000,96px 36px 0 .020em,102px 36px 0 .020em,108px 36px 0 .020em #000,114px 36px 0 .020em,120px 36px 0 .020em #000,6px 42px 0 .020em #000,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em,36px 42px 0 .020em #000,42px 42px 0 .020em #cb6633,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em,66px 42px 0 .020em #fff,72px 42px 0 .020em #f89934,78px 42px 0 .020em #f89934,84px 42px 0 .020em #f89934,90px 42px 0 .020em #000,96px 42px 0 .020em,102px 42px 0 .020em #000,108px 42px 0 .020em #000,114px 42px 0 .020em #000,12px 48px 0 .020em #000,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em,36px 48px 0 .020em #000,42px 48px 0 .020em #cb6633,48px 48px 0 .020em,54px 48px 0 .020em,60px 48px 0 .020em,66px 48px 0 .020em #000,72px 48px 0 .020em #fff,78px 48px 0 .020em #f89934,84px 48px 0 .020em #f89934,90px 48px 0 .020em #f89934,96px 48px 0 .020em #000,102px 48px 0 .020em #000,18px 54px 0 .020em #000,24px 54px 0 .020em #000,30px 54px 0 .020em,36px 54px 0 .020em,42px 54px 0 .020em,48px 54px 0 .020em,54px 54px 0 .020em #000,60px 54px 0 .020em #000,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em #fff,84px 54px 0 .020em #f89934,90px 54px 0 .020em #f89934,96px 54px 0 .020em #000,18px 60px 0 .020em #000,24px 60px 0 .020em,30px 60px 0 .020em #000,36px 60px 0 .020em #000,42px 60px 0 .020em #000,48px 60px 0 .020em #000,54px 60px 0 .020em,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em #fff,84px 60px 0 .020em #f89934,90px 60px 0 .020em #f89934,96px 60px 0 .020em #000,24px 66px 0 .020em #000,30px 66px 0 .020em #000,36px 66px 0 .020em #ff3,42px 66px 0 .020em #ff3,48px 66px 0 .020em #000,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em,72px 66px 0 .020em #000,78px 66px 0 .020em #fff,84px 66px 0 .020em #f89934,90px 66px 0 .020em #f89934,96px 66px 0 .020em #000,36px 72px 0 .020em #000,42px 72px 0 .020em #ff3,48px 72px 0 .020em #ff3,54px 72px 0 .020em #000,60px 72px 0 .020em #000,66px 72px 0 .020em #000,72px 72px 0 .020em #000,78px 72px 0 .020em #fff,84px 72px 0 .020em #f89934,90px 72px 0 .020em #f89934,96px 72px 0 .020em #000,30px 78px 0 .020em #000,36px 78px 0 .020em,42px 78px 0 .020em #000,48px 78px 0 .020em #ff3,54px 78px 0 .020em #ff3,60px 78px 0 .020em #ff3,66px 78px 0 .020em #ff3,72px 78px 0 .020em #ff3,78px 78px 0 .020em #000,84px 78px 0 .020em #fff,90px 78px 0 .020em #000,36px 84px 0 .020em #000,42px 84px 0 .020em #000,48px 84px 0 .020em #000,54px 84px 0 .020em #000,60px 84px 0 .020em #ff3,66px 84px 0 .020em #ff3,72px 84px 0 .020em,78px 84px 0 .020em #000,84px 84px 0 .020em #fff,90px 84px 0 .020em #000,54px 90px 0 .020em #000,60px 90px 0 .020em #000,66px 90px 0 .020em #000,72px 90px 0 .020em,78px 90px 0 .020em #000,84px 90px 0 .020em #000,60px 96px 0 .020em #000,66px 96px 0 .020em,72px 96px 0 .020em,78px 96px 0 .020em,84px 96px 0 .020em #000,66px 102px 0 .020em #000,72px 102px 0 .020em #000,78px 102px 0 .020em #000}}.nes-phone{position:relative;display:inline-block;width:48px;height:126px}.nes-phone::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#000;box-shadow:18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,12px 12px,18px 12px,24px 12px #3c4665,30px 12px #3c4665,36px 12px #3c4665,42px 12px #596985,48px 12px,6px 18px,12px 18px,18px 18px #3c4665,24px 18px #3c4665,30px 18px #3c4665,36px 18px #3c4665,42px 18px #596985,48px 18px,6px 24px,12px 24px #3c4665,18px 24px #3c4665,24px 24px #3c4665,30px 24px #3c4665,36px 24px #3c4665,42px 24px #596985,48px 24px,6px 30px,12px 30px #3c4665,18px 30px #3c4665,24px 30px #3c4665,30px 30px #3c4665,36px 30px #3c4665,42px 30px #596985,48px 30px,6px 36px,12px 36px #3c4665,18px 36px #3c4665,24px 36px #3c4665,30px 36px #3c4665,36px 36px #3c4665,42px 36px #596985,48px 36px,6px 42px,12px 42px #3c4665,18px 42px #3c4665,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px,6px 48px,12px 48px #3c4665,18px 48px #3c4665,24px 48px,6px 54px,12px 54px #3c4665,18px 54px #3c4665,24px 54px,6px 60px,12px 60px #3c4665,18px 60px #3c4665,24px 60px,6px 66px,12px 66px #3c4665,18px 66px #3c4665,24px 66px,6px 72px,12px 72px #3c4665,18px 72px #3c4665,24px 72px,6px 78px,12px 78px #3c4665,18px 78px #3c4665,24px 78px,6px 84px,12px 84px #3c4665,18px 84px #3c4665,24px 84px,6px 90px,12px 90px #3c4665,18px 90px #3c4665,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,6px 96px,12px 96px #3c4665,18px 96px #3c4665,24px 96px #3c4665,30px 96px #3c4665,36px 96px #3c4665,42px 96px #596985,48px 96px,6px 102px,12px 102px #3c4665,18px 102px #3c4665,24px 102px #3c4665,30px 102px #3c4665,36px 102px #3c4665,42px 102px #596985,48px 102px,6px 108px,12px 108px #3c4665,18px 108px #3c4665,24px 108px #3c4665,30px 108px #3c4665,36px 108px #3c4665,42px 108px #596985,48px 108px,6px 114px,12px 114px,18px 114px #3c4665,24px 114px #3c4665,30px 114px #3c4665,36px 114px #3c4665,42px 114px #596985,48px 114px,12px 120px,18px 120px,24px 120px #3c4665,30px 120px #3c4665,36px 120px #3c4665,42px 120px #596985,48px 120px,18px 126px,24px 126px,30px 126px,36px 126px,42px 126px,48px 126px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-phone::before{box-shadow:18px 6px 0 .020em,24px 6px 0 .020em,30px 6px 0 .020em,36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,12px 12px 0 .020em,18px 12px 0 .020em,24px 12px 0 .020em #3c4665,30px 12px 0 .020em #3c4665,36px 12px 0 .020em #3c4665,42px 12px 0 .020em #596985,48px 12px 0 .020em,6px 18px 0 .020em,12px 18px 0 .020em,18px 18px 0 .020em #3c4665,24px 18px 0 .020em #3c4665,30px 18px 0 .020em #3c4665,36px 18px 0 .020em #3c4665,42px 18px 0 .020em #596985,48px 18px 0 .020em,6px 24px 0 .020em,12px 24px 0 .020em #3c4665,18px 24px 0 .020em #3c4665,24px 24px 0 .020em #3c4665,30px 24px 0 .020em #3c4665,36px 24px 0 .020em #3c4665,42px 24px 0 .020em #596985,48px 24px 0 .020em,6px 30px 0 .020em,12px 30px 0 .020em #3c4665,18px 30px 0 .020em #3c4665,24px 30px 0 .020em #3c4665,30px 30px 0 .020em #3c4665,36px 30px 0 .020em #3c4665,42px 30px 0 .020em #596985,48px 30px 0 .020em,6px 36px 0 .020em,12px 36px 0 .020em #3c4665,18px 36px 0 .020em #3c4665,24px 36px 0 .020em #3c4665,30px 36px 0 .020em #3c4665,36px 36px 0 .020em #3c4665,42px 36px 0 .020em #596985,48px 36px 0 .020em,6px 42px 0 .020em,12px 42px 0 .020em #3c4665,18px 42px 0 .020em #3c4665,24px 42px 0 .020em,30px 42px 0 .020em,36px 42px 0 .020em,42px 42px 0 .020em,48px 42px 0 .020em,6px 48px 0 .020em,12px 48px 0 .020em #3c4665,18px 48px 0 .020em #3c4665,24px 48px 0 .020em,6px 54px 0 .020em,12px 54px 0 .020em #3c4665,18px 54px 0 .020em #3c4665,24px 54px 0 .020em,6px 60px 0 .020em,12px 60px 0 .020em #3c4665,18px 60px 0 .020em #3c4665,24px 60px 0 .020em,6px 66px 0 .020em,12px 66px 0 .020em #3c4665,18px 66px 0 .020em #3c4665,24px 66px 0 .020em,6px 72px 0 .020em,12px 72px 0 .020em #3c4665,18px 72px 0 .020em #3c4665,24px 72px 0 .020em,6px 78px 0 .020em,12px 78px 0 .020em #3c4665,18px 78px 0 .020em #3c4665,24px 78px 0 .020em,6px 84px 0 .020em,12px 84px 0 .020em #3c4665,18px 84px 0 .020em #3c4665,24px 84px 0 .020em,6px 90px 0 .020em,12px 90px 0 .020em #3c4665,18px 90px 0 .020em #3c4665,24px 90px 0 .020em,30px 90px 0 .020em,36px 90px 0 .020em,42px 90px 0 .020em,48px 90px 0 .020em,6px 96px 0 .020em,12px 96px 0 .020em #3c4665,18px 96px 0 .020em #3c4665,24px 96px 0 .020em #3c4665,30px 96px 0 .020em #3c4665,36px 96px 0 .020em #3c4665,42px 96px 0 .020em #596985,48px 96px 0 .020em,6px 102px 0 .020em,12px 102px 0 .020em #3c4665,18px 102px 0 .020em #3c4665,24px 102px 0 .020em #3c4665,30px 102px 0 .020em #3c4665,36px 102px 0 .020em #3c4665,42px 102px 0 .020em #596985,48px 102px 0 .020em,6px 108px 0 .020em,12px 108px 0 .020em #3c4665,18px 108px 0 .020em #3c4665,24px 108px 0 .020em #3c4665,30px 108px 0 .020em #3c4665,36px 108px 0 .020em #3c4665,42px 108px 0 .020em #596985,48px 108px 0 .020em,6px 114px 0 .020em,12px 114px 0 .020em,18px 114px 0 .020em #3c4665,24px 114px 0 .020em #3c4665,30px 114px 0 .020em #3c4665,36px 114px 0 .020em #3c4665,42px 114px 0 .020em #596985,48px 114px 0 .020em,12px 120px 0 .020em,18px 120px 0 .020em,24px 120px 0 .020em #3c4665,30px 120px 0 .020em #3c4665,36px 120px 0 .020em #3c4665,42px 120px 0 .020em #596985,48px 120px 0 .020em,18px 126px 0 .020em,24px 126px 0 .020em,30px 126px 0 .020em,36px 126px 0 .020em,42px 126px 0 .020em,48px 126px 0 .020em}}.nes-smartphone{position:relative;display:inline-block;width:90px;height:162px}.nes-smartphone::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#060606;box-shadow:12px 6px,18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,66px 6px,72px 6px,78px 6px,84px 6px,6px 12px,12px 12px,18px 12px #fff,24px 12px #fff,30px 12px #fff,36px 12px #fff,42px 12px #fff,48px 12px #fff,54px 12px #fff,60px 12px #fff,66px 12px #fff,72px 12px #fff,78px 12px #fff,84px 12px,90px 12px,6px 18px,12px 18px #fff,18px 18px #fff,24px 18px #fff,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px #fff,78px 18px #fff,84px 18px #fff,90px 18px,6px 24px,12px 24px #fff,18px 24px #fff,24px 24px #fff,30px 24px #fff,36px 24px #fff,42px 24px #fff,48px 24px #fff,54px 24px #fff,60px 24px #fff,66px 24px #fff,72px 24px #fff,78px 24px #fff,84px 24px #fff,90px 24px,6px 30px,12px 30px #fff,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px #fff,90px 30px,6px 36px,12px 36px #fff,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px,48px 36px,54px 36px,60px 36px,66px 36px,72px 36px,78px 36px,84px 36px #fff,90px 36px,6px 42px,12px 42px #fff,18px 42px,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px,54px 42px,60px 42px,66px 42px,72px 42px,78px 42px,84px 42px #fff,90px 42px,6px 48px,12px 48px #fff,18px 48px,24px 48px,30px 48px,36px 48px,42px 48px,48px 48px,54px 48px,60px 48px,66px 48px,72px 48px,78px 48px,84px 48px #fff,90px 48px,6px 54px,12px 54px #fff,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px,84px 54px #fff,90px 54px,6px 60px,12px 60px #fff,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px #fff,90px 60px,6px 66px,12px 66px #fff,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px,78px 66px,84px 66px #fff,90px 66px,6px 72px,12px 72px #fff,18px 72px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,72px 72px,78px 72px,84px 72px #fff,90px 72px,6px 78px,12px 78px #fff,18px 78px,24px 78px,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px,72px 78px,78px 78px,84px 78px #fff,90px 78px,6px 84px,12px 84px #fff,18px 84px,24px 84px,30px 84px,36px 84px,42px 84px,48px 84px,54px 84px,60px 84px,66px 84px,72px 84px,78px 84px,84px 84px #fff,90px 84px,6px 90px,12px 90px #fff,18px 90px,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,54px 90px,60px 90px,66px 90px,72px 90px,78px 90px,84px 90px #fff,90px 90px,6px 96px,12px 96px #fff,18px 96px,24px 96px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px,78px 96px,84px 96px #fff,90px 96px,6px 102px,12px 102px #fff,18px 102px,24px 102px,30px 102px,36px 102px,42px 102px,48px 102px,54px 102px,60px 102px,66px 102px,72px 102px,78px 102px,84px 102px #fff,90px 102px,6px 108px,12px 108px #fff,18px 108px,24px 108px,30px 108px,36px 108px,42px 108px,48px 108px,54px 108px,60px 108px,66px 108px,72px 108px,78px 108px,84px 108px #fff,90px 108px,6px 114px,12px 114px #fff,18px 114px,24px 114px,30px 114px,36px 114px,42px 114px,48px 114px,54px 114px,60px 114px,66px 114px,72px 114px,78px 114px,84px 114px #fff,90px 114px,6px 120px,12px 120px #fff,18px 120px,24px 120px,30px 120px,36px 120px,42px 120px,48px 120px,54px 120px,60px 120px,66px 120px,72px 120px,78px 120px,84px 120px #fff,90px 120px,6px 126px,12px 126px #fff,18px 126px,24px 126px,30px 126px,36px 126px,42px 126px,48px 126px,54px 126px,60px 126px,66px 126px,72px 126px,78px 126px,84px 126px #fff,90px 126px,6px 132px,12px 132px #fff,18px 132px,24px 132px,30px 132px,36px 132px,42px 132px,48px 132px,54px 132px,60px 132px,66px 132px,72px 132px,78px 132px,84px 132px #fff,90px 132px,6px 138px,12px 138px #fff,18px 138px #fff,24px 138px #fff,30px 138px #fff,36px 138px #fff,42px 138px #fff,48px 138px #fff,54px 138px #fff,60px 138px #fff,66px 138px #fff,72px 138px #fff,78px 138px #fff,84px 138px #fff,90px 138px,6px 144px,12px 144px #fff,18px 144px #fff,24px 144px #fff,30px 144px #fff,36px 144px #fff,42px 144px #fff,48px 144px,54px 144px,60px 144px #fff,66px 144px #fff,72px 144px #fff,78px 144px #fff,84px 144px #fff,90px 144px,6px 150px,12px 150px #fff,18px 150px #fff,24px 150px #fff,30px 150px #fff,36px 150px #fff,42px 150px #fff,48px 150px,54px 150px,60px 150px #fff,66px 150px #fff,72px 150px #fff,78px 150px #fff,84px 150px #fff,90px 150px,6px 156px,12px 156px,18px 156px #fff,24px 156px #fff,30px 156px #fff,36px 156px #fff,42px 156px #fff,48px 156px #fff,54px 156px #fff,60px 156px #fff,66px 156px #fff,72px 156px #fff,78px 156px #fff,84px 156px,90px 156px,12px 162px,18px 162px,24px 162px,30px 162px,36px 162px,42px 162px,48px 162px,54px 162px,60px 162px,66px 162px,72px 162px,78px 162px,84px 162px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-smartphone::before{box-shadow:12px 6px 0 .020em,18px 6px 0 .020em,24px 6px 0 .020em,30px 6px 0 .020em,36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,54px 6px 0 .020em,60px 6px 0 .020em,66px 6px 0 .020em,72px 6px 0 .020em,78px 6px 0 .020em,84px 6px 0 .020em,6px 12px 0 .020em,12px 12px 0 .020em,18px 12px 0 .020em #fff,24px 12px 0 .020em #fff,30px 12px 0 .020em #fff,36px 12px 0 .020em #fff,42px 12px 0 .020em #fff,48px 12px 0 .020em #fff,54px 12px 0 .020em #fff,60px 12px 0 .020em #fff,66px 12px 0 .020em #fff,72px 12px 0 .020em #fff,78px 12px 0 .020em #fff,84px 12px 0 .020em,90px 12px 0 .020em,6px 18px 0 .020em,12px 18px 0 .020em #fff,18px 18px 0 .020em #fff,24px 18px 0 .020em #fff,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em,66px 18px 0 .020em,72px 18px 0 .020em #fff,78px 18px 0 .020em #fff,84px 18px 0 .020em #fff,90px 18px 0 .020em,6px 24px 0 .020em,12px 24px 0 .020em #fff,18px 24px 0 .020em #fff,24px 24px 0 .020em #fff,30px 24px 0 .020em #fff,36px 24px 0 .020em #fff,42px 24px 0 .020em #fff,48px 24px 0 .020em #fff,54px 24px 0 .020em #fff,60px 24px 0 .020em #fff,66px 24px 0 .020em #fff,72px 24px 0 .020em #fff,78px 24px 0 .020em #fff,84px 24px 0 .020em #fff,90px 24px 0 .020em,6px 30px 0 .020em,12px 30px 0 .020em #fff,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,36px 30px 0 .020em,42px 30px 0 .020em,48px 30px 0 .020em,54px 30px 0 .020em,60px 30px 0 .020em,66px 30px 0 .020em,72px 30px 0 .020em,78px 30px 0 .020em,84px 30px 0 .020em #fff,90px 30px 0 .020em,6px 36px 0 .020em,12px 36px 0 .020em #fff,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em,42px 36px 0 .020em,48px 36px 0 .020em,54px 36px 0 .020em,60px 36px 0 .020em,66px 36px 0 .020em,72px 36px 0 .020em,78px 36px 0 .020em,84px 36px 0 .020em #fff,90px 36px 0 .020em,6px 42px 0 .020em,12px 42px 0 .020em #fff,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em,36px 42px 0 .020em,42px 42px 0 .020em,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em,66px 42px 0 .020em,72px 42px 0 .020em,78px 42px 0 .020em,84px 42px 0 .020em #fff,90px 42px 0 .020em,6px 48px 0 .020em,12px 48px 0 .020em #fff,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em,36px 48px 0 .020em,42px 48px 0 .020em,48px 48px 0 .020em,54px 48px 0 .020em,60px 48px 0 .020em,66px 48px 0 .020em,72px 48px 0 .020em,78px 48px 0 .020em,84px 48px 0 .020em #fff,90px 48px 0 .020em,6px 54px 0 .020em,12px 54px 0 .020em #fff,18px 54px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em,42px 54px 0 .020em,48px 54px 0 .020em,54px 54px 0 .020em,60px 54px 0 .020em,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em,84px 54px 0 .020em #fff,90px 54px 0 .020em,6px 60px 0 .020em,12px 60px 0 .020em #fff,18px 60px 0 .020em,24px 60px 0 .020em,30px 60px 0 .020em,36px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em,54px 60px 0 .020em,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em,84px 60px 0 .020em #fff,90px 60px 0 .020em,6px 66px 0 .020em,12px 66px 0 .020em #fff,18px 66px 0 .020em,24px 66px 0 .020em,30px 66px 0 .020em,36px 66px 0 .020em,42px 66px 0 .020em,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em,72px 66px 0 .020em,78px 66px 0 .020em,84px 66px 0 .020em #fff,90px 66px 0 .020em,6px 72px 0 .020em,12px 72px 0 .020em #fff,18px 72px 0 .020em,24px 72px 0 .020em,30px 72px 0 .020em,36px 72px 0 .020em,42px 72px 0 .020em,48px 72px 0 .020em,54px 72px 0 .020em,60px 72px 0 .020em,66px 72px 0 .020em,72px 72px 0 .020em,78px 72px 0 .020em,84px 72px 0 .020em #fff,90px 72px 0 .020em,6px 78px 0 .020em,12px 78px 0 .020em #fff,18px 78px 0 .020em,24px 78px 0 .020em,30px 78px 0 .020em,36px 78px 0 .020em,42px 78px 0 .020em,48px 78px 0 .020em,54px 78px 0 .020em,60px 78px 0 .020em,66px 78px 0 .020em,72px 78px 0 .020em,78px 78px 0 .020em,84px 78px 0 .020em #fff,90px 78px 0 .020em,6px 84px 0 .020em,12px 84px 0 .020em #fff,18px 84px 0 .020em,24px 84px 0 .020em,30px 84px 0 .020em,36px 84px 0 .020em,42px 84px 0 .020em,48px 84px 0 .020em,54px 84px 0 .020em,60px 84px 0 .020em,66px 84px 0 .020em,72px 84px 0 .020em,78px 84px 0 .020em,84px 84px 0 .020em #fff,90px 84px 0 .020em,6px 90px 0 .020em,12px 90px 0 .020em #fff,18px 90px 0 .020em,24px 90px 0 .020em,30px 90px 0 .020em,36px 90px 0 .020em,42px 90px 0 .020em,48px 90px 0 .020em,54px 90px 0 .020em,60px 90px 0 .020em,66px 90px 0 .020em,72px 90px 0 .020em,78px 90px 0 .020em,84px 90px 0 .020em #fff,90px 90px 0 .020em,6px 96px 0 .020em,12px 96px 0 .020em #fff,18px 96px 0 .020em,24px 96px 0 .020em,30px 96px 0 .020em,36px 96px 0 .020em,42px 96px 0 .020em,48px 96px 0 .020em,54px 96px 0 .020em,60px 96px 0 .020em,66px 96px 0 .020em,72px 96px 0 .020em,78px 96px 0 .020em,84px 96px 0 .020em #fff,90px 96px 0 .020em,6px 102px 0 .020em,12px 102px 0 .020em #fff,18px 102px 0 .020em,24px 102px 0 .020em,30px 102px 0 .020em,36px 102px 0 .020em,42px 102px 0 .020em,48px 102px 0 .020em,54px 102px 0 .020em,60px 102px 0 .020em,66px 102px 0 .020em,72px 102px 0 .020em,78px 102px 0 .020em,84px 102px 0 .020em #fff,90px 102px 0 .020em,6px 108px 0 .020em,12px 108px 0 .020em #fff,18px 108px 0 .020em,24px 108px 0 .020em,30px 108px 0 .020em,36px 108px 0 .020em,42px 108px 0 .020em,48px 108px 0 .020em,54px 108px 0 .020em,60px 108px 0 .020em,66px 108px 0 .020em,72px 108px 0 .020em,78px 108px 0 .020em,84px 108px 0 .020em #fff,90px 108px 0 .020em,6px 114px 0 .020em,12px 114px 0 .020em #fff,18px 114px 0 .020em,24px 114px 0 .020em,30px 114px 0 .020em,36px 114px 0 .020em,42px 114px 0 .020em,48px 114px 0 .020em,54px 114px 0 .020em,60px 114px 0 .020em,66px 114px 0 .020em,72px 114px 0 .020em,78px 114px 0 .020em,84px 114px 0 .020em #fff,90px 114px 0 .020em,6px 120px 0 .020em,12px 120px 0 .020em #fff,18px 120px 0 .020em,24px 120px 0 .020em,30px 120px 0 .020em,36px 120px 0 .020em,42px 120px 0 .020em,48px 120px 0 .020em,54px 120px 0 .020em,60px 120px 0 .020em,66px 120px 0 .020em,72px 120px 0 .020em,78px 120px 0 .020em,84px 120px 0 .020em #fff,90px 120px 0 .020em,6px 126px 0 .020em,12px 126px 0 .020em #fff,18px 126px 0 .020em,24px 126px 0 .020em,30px 126px 0 .020em,36px 126px 0 .020em,42px 126px 0 .020em,48px 126px 0 .020em,54px 126px 0 .020em,60px 126px 0 .020em,66px 126px 0 .020em,72px 126px 0 .020em,78px 126px 0 .020em,84px 126px 0 .020em #fff,90px 126px 0 .020em,6px 132px 0 .020em,12px 132px 0 .020em #fff,18px 132px 0 .020em,24px 132px 0 .020em,30px 132px 0 .020em,36px 132px 0 .020em,42px 132px 0 .020em,48px 132px 0 .020em,54px 132px 0 .020em,60px 132px 0 .020em,66px 132px 0 .020em,72px 132px 0 .020em,78px 132px 0 .020em,84px 132px 0 .020em #fff,90px 132px 0 .020em,6px 138px 0 .020em,12px 138px 0 .020em #fff,18px 138px 0 .020em #fff,24px 138px 0 .020em #fff,30px 138px 0 .020em #fff,36px 138px 0 .020em #fff,42px 138px 0 .020em #fff,48px 138px 0 .020em #fff,54px 138px 0 .020em #fff,60px 138px 0 .020em #fff,66px 138px 0 .020em #fff,72px 138px 0 .020em #fff,78px 138px 0 .020em #fff,84px 138px 0 .020em #fff,90px 138px 0 .020em,6px 144px 0 .020em,12px 144px 0 .020em #fff,18px 144px 0 .020em #fff,24px 144px 0 .020em #fff,30px 144px 0 .020em #fff,36px 144px 0 .020em #fff,42px 144px 0 .020em #fff,48px 144px 0 .020em,54px 144px 0 .020em,60px 144px 0 .020em #fff,66px 144px 0 .020em #fff,72px 144px 0 .020em #fff,78px 144px 0 .020em #fff,84px 144px 0 .020em #fff,90px 144px 0 .020em,6px 150px 0 .020em,12px 150px 0 .020em #fff,18px 150px 0 .020em #fff,24px 150px 0 .020em #fff,30px 150px 0 .020em #fff,36px 150px 0 .020em #fff,42px 150px 0 .020em #fff,48px 150px 0 .020em,54px 150px 0 .020em,60px 150px 0 .020em #fff,66px 150px 0 .020em #fff,72px 150px 0 .020em #fff,78px 150px 0 .020em #fff,84px 150px 0 .020em #fff,90px 150px 0 .020em,6px 156px 0 .020em,12px 156px 0 .020em,18px 156px 0 .020em #fff,24px 156px 0 .020em #fff,30px 156px 0 .020em #fff,36px 156px 0 .020em #fff,42px 156px 0 .020em #fff,48px 156px 0 .020em #fff,54px 156px 0 .020em #fff,60px 156px 0 .020em #fff,66px 156px 0 .020em #fff,72px 156px 0 .020em #fff,78px 156px 0 .020em #fff,84px 156px 0 .020em,90px 156px 0 .020em,12px 162px 0 .020em,18px 162px 0 .020em,24px 162px 0 .020em,30px 162px 0 .020em,36px 162px 0 .020em,42px 162px 0 .020em,48px 162px 0 .020em,54px 162px 0 .020em,60px 162px 0 .020em,66px 162px 0 .020em,72px 162px 0 .020em,78px 162px 0 .020em,84px 162px 0 .020em}}.nes-mario{position:relative;display:inline-block;width:84px;height:96px}.nes-mario::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f81c2f;box-shadow:30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px,72px 12px,24px 18px #65352b,30px 18px #65352b,36px 18px #65352b,42px 18px #ffbb8e,48px 18px #ffbb8e,54px 18px #000,60px 18px #ffbb8e,18px 24px #65352b,24px 24px #ffbb8e,30px 24px #65352b,36px 24px #ffbb8e,42px 24px #ffbb8e,48px 24px #ffbb8e,54px 24px #000,60px 24px #ffbb8e,66px 24px #ffbb8e,72px 24px #ffbb8e,18px 30px #65352b,24px 30px #ffbb8e,30px 30px #65352b,36px 30px #65352b,42px 30px #ffbb8e,48px 30px #ffbb8e,54px 30px #ffbb8e,60px 30px #000,66px 30px #ffbb8e,72px 30px #ffbb8e,78px 30px #ffbb8e,18px 36px #65352b,24px 36px #65352b,30px 36px #ffbb8e,36px 36px #ffbb8e,42px 36px #ffbb8e,48px 36px #ffbb8e,54px 36px #000,60px 36px #000,66px 36px #000,72px 36px #000,30px 42px #ffbb8e,36px 42px #ffbb8e,42px 42px #ffbb8e,48px 42px #ffbb8e,54px 42px #ffbb8e,60px 42px #ffbb8e,66px 42px #ffbb8e,30px 48px,36px 48px #1560ad,42px 48px,48px 48px,54px 48px #1560ad,18px 54px,24px 54px,30px 54px,36px 54px #1560ad,42px 54px,48px 54px,54px 54px #1560ad,60px 54px,66px 54px,72px 54px,12px 60px,18px 60px,24px 60px,30px 60px,36px 60px #1560ad,42px 60px #1560ad,48px 60px #1560ad,54px 60px #1560ad,60px 60px,66px 60px,72px 60px,78px 60px,12px 66px #aeaeac,18px 66px #aeaeac,24px 66px,30px 66px #1560ad,36px 66px #fef102,42px 66px #1560ad,48px 66px #1560ad,54px 66px #fef102,60px 66px #1560ad,66px 66px,72px 66px #aeaeac,78px 66px #aeaeac,12px 72px #aeaeac,18px 72px #aeaeac,24px 72px #aeaeac,30px 72px #1560ad,36px 72px #1560ad,42px 72px #1560ad,48px 72px #1560ad,54px 72px #1560ad,60px 72px #1560ad,66px 72px #aeaeac,72px 72px #aeaeac,78px 72px #aeaeac,12px 78px #aeaeac,18px 78px #aeaeac,24px 78px #1560ad,30px 78px #1560ad,36px 78px #1560ad,42px 78px #1560ad,48px 78px #1560ad,54px 78px #1560ad,60px 78px #1560ad,66px 78px #1560ad,72px 78px #aeaeac,78px 78px #aeaeac,24px 84px #1560ad,30px 84px #1560ad,36px 84px #1560ad,54px 84px #1560ad,60px 84px #1560ad,66px 84px #1560ad,18px 90px #65352b,24px 90px #65352b,30px 90px #65352b,60px 90px #65352b,66px 90px #65352b,72px 90px #65352b,12px 96px #65352b,18px 96px #65352b,24px 96px #65352b,30px 96px #65352b,60px 96px #65352b,66px 96px #65352b,72px 96px #65352b,78px 96px #65352b;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-mario::before{box-shadow:30px 6px 0 .020em,36px 6px 0 .020em,42px 6px 0 .020em,48px 6px 0 .020em,54px 6px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em,36px 12px 0 .020em,42px 12px 0 .020em,48px 12px 0 .020em,54px 12px 0 .020em,60px 12px 0 .020em,66px 12px 0 .020em,72px 12px 0 .020em,24px 18px 0 .020em #65352b,30px 18px 0 .020em #65352b,36px 18px 0 .020em #65352b,42px 18px 0 .020em #ffbb8e,48px 18px 0 .020em #ffbb8e,54px 18px 0 .020em #000,60px 18px 0 .020em #ffbb8e,18px 24px 0 .020em #65352b,24px 24px 0 .020em #ffbb8e,30px 24px 0 .020em #65352b,36px 24px 0 .020em #ffbb8e,42px 24px 0 .020em #ffbb8e,48px 24px 0 .020em #ffbb8e,54px 24px 0 .020em #000,60px 24px 0 .020em #ffbb8e,66px 24px 0 .020em #ffbb8e,72px 24px 0 .020em #ffbb8e,18px 30px 0 .020em #65352b,24px 30px 0 .020em #ffbb8e,30px 30px 0 .020em #65352b,36px 30px 0 .020em #65352b,42px 30px 0 .020em #ffbb8e,48px 30px 0 .020em #ffbb8e,54px 30px 0 .020em #ffbb8e,60px 30px 0 .020em #000,66px 30px 0 .020em #ffbb8e,72px 30px 0 .020em #ffbb8e,78px 30px 0 .020em #ffbb8e,18px 36px 0 .020em #65352b,24px 36px 0 .020em #65352b,30px 36px 0 .020em #ffbb8e,36px 36px 0 .020em #ffbb8e,42px 36px 0 .020em #ffbb8e,48px 36px 0 .020em #ffbb8e,54px 36px 0 .020em #000,60px 36px 0 .020em #000,66px 36px 0 .020em #000,72px 36px 0 .020em #000,30px 42px 0 .020em #ffbb8e,36px 42px 0 .020em #ffbb8e,42px 42px 0 .020em #ffbb8e,48px 42px 0 .020em #ffbb8e,54px 42px 0 .020em #ffbb8e,60px 42px 0 .020em #ffbb8e,66px 42px 0 .020em #ffbb8e,30px 48px 0 .020em,36px 48px 0 .020em #1560ad,42px 48px 0 .020em,48px 48px 0 .020em,54px 48px 0 .020em #1560ad,18px 54px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em #1560ad,42px 54px 0 .020em,48px 54px 0 .020em,54px 54px 0 .020em #1560ad,60px 54px 0 .020em,66px 54px 0 .020em,72px 54px 0 .020em,12px 60px 0 .020em,18px 60px 0 .020em,24px 60px 0 .020em,30px 60px 0 .020em,36px 60px 0 .020em #1560ad,42px 60px 0 .020em #1560ad,48px 60px 0 .020em #1560ad,54px 60px 0 .020em #1560ad,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em,12px 66px 0 .020em #aeaeac,18px 66px 0 .020em #aeaeac,24px 66px 0 .020em,30px 66px 0 .020em #1560ad,36px 66px 0 .020em #fef102,42px 66px 0 .020em #1560ad,48px 66px 0 .020em #1560ad,54px 66px 0 .020em #fef102,60px 66px 0 .020em #1560ad,66px 66px 0 .020em,72px 66px 0 .020em #aeaeac,78px 66px 0 .020em #aeaeac,12px 72px 0 .020em #aeaeac,18px 72px 0 .020em #aeaeac,24px 72px 0 .020em #aeaeac,30px 72px 0 .020em #1560ad,36px 72px 0 .020em #1560ad,42px 72px 0 .020em #1560ad,48px 72px 0 .020em #1560ad,54px 72px 0 .020em #1560ad,60px 72px 0 .020em #1560ad,66px 72px 0 .020em #aeaeac,72px 72px 0 .020em #aeaeac,78px 72px 0 .020em #aeaeac,12px 78px 0 .020em #aeaeac,18px 78px 0 .020em #aeaeac,24px 78px 0 .020em #1560ad,30px 78px 0 .020em #1560ad,36px 78px 0 .020em #1560ad,42px 78px 0 .020em #1560ad,48px 78px 0 .020em #1560ad,54px 78px 0 .020em #1560ad,60px 78px 0 .020em #1560ad,66px 78px 0 .020em #1560ad,72px 78px 0 .020em #aeaeac,78px 78px 0 .020em #aeaeac,24px 84px 0 .020em #1560ad,30px 84px 0 .020em #1560ad,36px 84px 0 .020em #1560ad,54px 84px 0 .020em #1560ad,60px 84px 0 .020em #1560ad,66px 84px 0 .020em #1560ad,18px 90px 0 .020em #65352b,24px 90px 0 .020em #65352b,30px 90px 0 .020em #65352b,60px 90px 0 .020em #65352b,66px 90px 0 .020em #65352b,72px 90px 0 .020em #65352b,12px 96px 0 .020em #65352b,18px 96px 0 .020em #65352b,24px 96px 0 .020em #65352b,30px 96px 0 .020em #65352b,60px 96px 0 .020em #65352b,66px 96px 0 .020em #65352b,72px 96px 0 .020em #65352b,78px 96px 0 .020em #65352b}}.nes-kirby{position:relative;display:inline-block;width:96px;height:96px}.nes-kirby::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#ffaccc;box-shadow:18px 6px #000,24px 6px #000,36px 6px #000,42px 6px #000,48px 6px #000,54px 6px #000,60px 6px #000,12px 12px #000,18px 12px,24px 12px,30px 12px #000,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px #000,72px 12px #000,6px 18px #000,12px 18px,18px 18px,24px 18px #000,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px #000,6px 24px #000,12px 24px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px #000,48px 24px,54px 24px #000,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px #000,6px 30px #000,12px 30px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px #000,48px 30px,54px 30px #000,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px #000,6px 36px #000,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px #000,48px 36px,54px 36px #000,60px 36px,66px 36px,72px 36px,78px 36px,84px 36px,90px 36px #000,6px 42px #000,12px 42px,18px 42px,24px 42px,30px 42px #ff5478,36px 42px #ff5478,42px 42px,48px 42px,54px 42px,60px 42px #ff5478,66px 42px #ff5478,72px 42px,78px 42px,84px 42px,90px 42px,96px 42px #000,6px 48px #000,12px 48px,18px 48px,24px 48px,30px 48px,36px 48px,42px 48px,48px 48px #000,54px 48px,60px 48px,66px 48px,72px 48px,78px 48px,84px 48px,90px 48px,96px 48px #000,12px 54px #000,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px #000,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px,84px 54px,90px 54px,96px 54px #000,12px 60px #000,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px #000,84px 60px #000,90px 60px #000,12px 66px #000,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px #000,78px 66px #ff5478,84px 66px #ff5478,90px 66px #ff5478,96px 66px #000,18px 72px #000,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px #000,72px 72px #ff5478,78px 72px #ff5478,84px 72px #ff5478,90px 72px #ff5478,96px 72px #000,18px 78px #000,24px 78px #000,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px #000,72px 78px #ff5478,78px 78px #ff5478,84px 78px #ff5478,90px 78px #ff5478,96px 78px #000,12px 84px #000,18px 84px #ff5478,24px 84px #ff5478,30px 84px #000,36px 84px #000,42px 84px,48px 84px,54px 84px,60px 84px #000,66px 84px #ff5478,72px 84px #ff5478,78px 84px #ff5478,84px 84px #ff5478,90px 84px #000,6px 90px #000,12px 90px #ff5478,18px 90px #ff5478,24px 90px #ff5478,30px 90px #ff5478,36px 90px #ff5478,42px 90px #000,48px 90px #000,54px 90px #000,60px 90px #000,66px 90px #000,72px 90px #ff5478,78px 90px #ff5478,84px 90px #000,12px 96px #000,18px 96px #000,24px 96px #000,30px 96px #000,36px 96px #000,42px 96px #000,66px 96px #000,72px 96px #000,78px 96px #000;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-kirby::before{box-shadow:18px 6px 0 .020em #000,24px 6px 0 .020em #000,36px 6px 0 .020em #000,42px 6px 0 .020em #000,48px 6px 0 .020em #000,54px 6px 0 .020em #000,60px 6px 0 .020em #000,12px 12px 0 .020em #000,18px 12px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em #000,36px 12px 0 .020em,42px 12px 0 .020em,48px 12px 0 .020em,54px 12px 0 .020em,60px 12px 0 .020em,66px 12px 0 .020em #000,72px 12px 0 .020em #000,6px 18px 0 .020em #000,12px 18px 0 .020em,18px 18px 0 .020em,24px 18px 0 .020em #000,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em,66px 18px 0 .020em,72px 18px 0 .020em,78px 18px 0 .020em #000,6px 24px 0 .020em #000,12px 24px 0 .020em,18px 24px 0 .020em,24px 24px 0 .020em,30px 24px 0 .020em,36px 24px 0 .020em,42px 24px 0 .020em #000,48px 24px 0 .020em,54px 24px 0 .020em #000,60px 24px 0 .020em,66px 24px 0 .020em,72px 24px 0 .020em,78px 24px 0 .020em,84px 24px 0 .020em #000,6px 30px 0 .020em #000,12px 30px 0 .020em,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,36px 30px 0 .020em,42px 30px 0 .020em #000,48px 30px 0 .020em,54px 30px 0 .020em #000,60px 30px 0 .020em,66px 30px 0 .020em,72px 30px 0 .020em,78px 30px 0 .020em,84px 30px 0 .020em #000,6px 36px 0 .020em #000,12px 36px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em,42px 36px 0 .020em #000,48px 36px 0 .020em,54px 36px 0 .020em #000,60px 36px 0 .020em,66px 36px 0 .020em,72px 36px 0 .020em,78px 36px 0 .020em,84px 36px 0 .020em,90px 36px 0 .020em #000,6px 42px 0 .020em #000,12px 42px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em #ff5478,36px 42px 0 .020em #ff5478,42px 42px 0 .020em,48px 42px 0 .020em,54px 42px 0 .020em,60px 42px 0 .020em #ff5478,66px 42px 0 .020em #ff5478,72px 42px 0 .020em,78px 42px 0 .020em,84px 42px 0 .020em,90px 42px 0 .020em,96px 42px 0 .020em #000,6px 48px 0 .020em #000,12px 48px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em,36px 48px 0 .020em,42px 48px 0 .020em,48px 48px 0 .020em #000,54px 48px 0 .020em,60px 48px 0 .020em,66px 48px 0 .020em,72px 48px 0 .020em,78px 48px 0 .020em,84px 48px 0 .020em,90px 48px 0 .020em,96px 48px 0 .020em #000,12px 54px 0 .020em #000,18px 54px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em,42px 54px 0 .020em,48px 54px 0 .020em #000,54px 54px 0 .020em,60px 54px 0 .020em,66px 54px 0 .020em,72px 54px 0 .020em,78px 54px 0 .020em,84px 54px 0 .020em,90px 54px 0 .020em,96px 54px 0 .020em #000,12px 60px 0 .020em #000,18px 60px 0 .020em,24px 60px 0 .020em,30px 60px 0 .020em,36px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em,54px 60px 0 .020em,60px 60px 0 .020em,66px 60px 0 .020em,72px 60px 0 .020em,78px 60px 0 .020em #000,84px 60px 0 .020em #000,90px 60px 0 .020em #000,12px 66px 0 .020em #000,18px 66px 0 .020em,24px 66px 0 .020em,30px 66px 0 .020em,36px 66px 0 .020em,42px 66px 0 .020em,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em,72px 66px 0 .020em #000,78px 66px 0 .020em #ff5478,84px 66px 0 .020em #ff5478,90px 66px 0 .020em #ff5478,96px 66px 0 .020em #000,18px 72px 0 .020em #000,24px 72px 0 .020em,30px 72px 0 .020em,36px 72px 0 .020em,42px 72px 0 .020em,48px 72px 0 .020em,54px 72px 0 .020em,60px 72px 0 .020em,66px 72px 0 .020em #000,72px 72px 0 .020em #ff5478,78px 72px 0 .020em #ff5478,84px 72px 0 .020em #ff5478,90px 72px 0 .020em #ff5478,96px 72px 0 .020em #000,18px 78px 0 .020em #000,24px 78px 0 .020em #000,30px 78px 0 .020em,36px 78px 0 .020em,42px 78px 0 .020em,48px 78px 0 .020em,54px 78px 0 .020em,60px 78px 0 .020em,66px 78px 0 .020em #000,72px 78px 0 .020em #ff5478,78px 78px 0 .020em #ff5478,84px 78px 0 .020em #ff5478,90px 78px 0 .020em #ff5478,96px 78px 0 .020em #000,12px 84px 0 .020em #000,18px 84px 0 .020em #ff5478,24px 84px 0 .020em #ff5478,30px 84px 0 .020em #000,36px 84px 0 .020em #000,42px 84px 0 .020em,48px 84px 0 .020em,54px 84px 0 .020em,60px 84px 0 .020em #000,66px 84px 0 .020em #ff5478,72px 84px 0 .020em #ff5478,78px 84px 0 .020em #ff5478,84px 84px 0 .020em #ff5478,90px 84px 0 .020em #000,6px 90px 0 .020em #000,12px 90px 0 .020em #ff5478,18px 90px 0 .020em #ff5478,24px 90px 0 .020em #ff5478,30px 90px 0 .020em #ff5478,36px 90px 0 .020em #ff5478,42px 90px 0 .020em #000,48px 90px 0 .020em #000,54px 90px 0 .020em #000,60px 90px 0 .020em #000,66px 90px 0 .020em #000,72px 90px 0 .020em #ff5478,78px 90px 0 .020em #ff5478,84px 90px 0 .020em #000,12px 96px 0 .020em #000,18px 96px 0 .020em #000,24px 96px 0 .020em #000,30px 96px 0 .020em #000,36px 96px 0 .020em #000,42px 96px 0 .020em #000,66px 96px 0 .020em #000,72px 96px 0 .020em #000,78px 96px 0 .020em #000}}.nes-octocat{position:relative;display:inline-block;width:84px;height:90px}.nes-octocat::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#333;box-shadow:24px 6px,78px 6px,24px 12px,30px 12px,72px 12px,78px 12px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px,18px 36px,24px 36px,30px 36px,36px 36px #ffdec4,42px 36px #ffdec4,48px 36px #ffdec4,54px 36px #ffdec4,60px 36px #ffdec4,66px 36px #ffdec4,72px 36px,78px 36px,84px 36px,18px 42px,24px 42px,30px 42px #ffdec4,36px 42px #cb7066,42px 42px #ffdec4,48px 42px #ffdec4,54px 42px #ffdec4,60px 42px #ffdec4,66px 42px #cb7066,72px 42px #ffdec4,78px 42px,84px 42px,18px 48px,24px 48px,30px 48px #ffdec4,36px 48px #cb7066,42px 48px #ffdec4,48px 48px #ffdec4,54px 48px #ffdec4,60px 48px #ffdec4,66px 48px #cb7066,72px 48px #ffdec4,78px 48px,84px 48px,24px 54px,30px 54px,36px 54px #ffdec4,42px 54px #ffdec4,48px 54px #cb7066,54px 54px #cb7066,60px 54px #ffdec4,66px 54px #ffdec4,72px 54px,78px 54px,6px 60px,12px 60px,42px 60px,48px 60px,54px 60px,60px 60px,18px 66px,24px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,36px 78px,48px 78px,54px 78px,66px 78px,36px 84px,48px 84px,54px 84px,66px 84px,30px 90px,42px 90px,60px 90px,72px 90px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-octocat::before{box-shadow:24px 6px 0 .020em,78px 6px 0 .020em,24px 12px 0 .020em,30px 12px 0 .020em,72px 12px 0 .020em,78px 12px 0 .020em,24px 18px 0 .020em,30px 18px 0 .020em,36px 18px 0 .020em,42px 18px 0 .020em,48px 18px 0 .020em,54px 18px 0 .020em,60px 18px 0 .020em,66px 18px 0 .020em,72px 18px 0 .020em,78px 18px 0 .020em,18px 24px 0 .020em,24px 24px 0 .020em,30px 24px 0 .020em,36px 24px 0 .020em,42px 24px 0 .020em,48px 24px 0 .020em,54px 24px 0 .020em,60px 24px 0 .020em,66px 24px 0 .020em,72px 24px 0 .020em,78px 24px 0 .020em,84px 24px 0 .020em,18px 30px 0 .020em,24px 30px 0 .020em,30px 30px 0 .020em,36px 30px 0 .020em,42px 30px 0 .020em,48px 30px 0 .020em,54px 30px 0 .020em,60px 30px 0 .020em,66px 30px 0 .020em,72px 30px 0 .020em,78px 30px 0 .020em,84px 30px 0 .020em,18px 36px 0 .020em,24px 36px 0 .020em,30px 36px 0 .020em,36px 36px 0 .020em #ffdec4,42px 36px 0 .020em #ffdec4,48px 36px 0 .020em #ffdec4,54px 36px 0 .020em #ffdec4,60px 36px 0 .020em #ffdec4,66px 36px 0 .020em #ffdec4,72px 36px 0 .020em,78px 36px 0 .020em,84px 36px 0 .020em,18px 42px 0 .020em,24px 42px 0 .020em,30px 42px 0 .020em #ffdec4,36px 42px 0 .020em #cb7066,42px 42px 0 .020em #ffdec4,48px 42px 0 .020em #ffdec4,54px 42px 0 .020em #ffdec4,60px 42px 0 .020em #ffdec4,66px 42px 0 .020em #cb7066,72px 42px 0 .020em #ffdec4,78px 42px 0 .020em,84px 42px 0 .020em,18px 48px 0 .020em,24px 48px 0 .020em,30px 48px 0 .020em #ffdec4,36px 48px 0 .020em #cb7066,42px 48px 0 .020em #ffdec4,48px 48px 0 .020em #ffdec4,54px 48px 0 .020em #ffdec4,60px 48px 0 .020em #ffdec4,66px 48px 0 .020em #cb7066,72px 48px 0 .020em #ffdec4,78px 48px 0 .020em,84px 48px 0 .020em,24px 54px 0 .020em,30px 54px 0 .020em,36px 54px 0 .020em #ffdec4,42px 54px 0 .020em #ffdec4,48px 54px 0 .020em #cb7066,54px 54px 0 .020em #cb7066,60px 54px 0 .020em #ffdec4,66px 54px 0 .020em #ffdec4,72px 54px 0 .020em,78px 54px 0 .020em,6px 60px 0 .020em,12px 60px 0 .020em,42px 60px 0 .020em,48px 60px 0 .020em,54px 60px 0 .020em,60px 60px 0 .020em,18px 66px 0 .020em,24px 66px 0 .020em,36px 66px 0 .020em,42px 66px 0 .020em,48px 66px 0 .020em,54px 66px 0 .020em,60px 66px 0 .020em,66px 66px 0 .020em,24px 72px 0 .020em,30px 72px 0 .020em,36px 72px 0 .020em,42px 72px 0 .020em,48px 72px 0 .020em,54px 72px 0 .020em,60px 72px 0 .020em,66px 72px 0 .020em,36px 78px 0 .020em,48px 78px 0 .020em,54px 78px 0 .020em,66px 78px 0 .020em,36px 84px 0 .020em,48px 84px 0 .020em,54px 84px 0 .020em,66px 84px 0 .020em,30px 90px 0 .020em,42px 90px 0 .020em,60px 90px 0 .020em,72px 90px 0 .020em}}.nes-octocat.animate::before{animation:wave .5s infinite steps(1)}@keyframes wave{50%{width:6px;height:6px;color:#333;box-shadow:24px 6px,78px 6px,24px 12px,30px 12px,72px 12px,78px 12px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px,18px 36px,24px 36px,30px 36px,36px 36px #ffdec4,42px 36px #ffdec4,48px 36px #ffdec4,54px 36px #ffdec4,60px 36px #ffdec4,66px 36px #ffdec4,72px 36px,78px 36px,84px 36px,18px 42px,24px 42px,30px 42px #ffdec4,36px 42px #ffdec4,42px 42px #ffdec4,48px 42px #ffdec4,54px 42px #ffdec4,60px 42px #ffdec4,66px 42px #ffdec4,72px 42px #ffdec4,78px 42px,84px 42px,12px 48px,18px 48px,24px 48px,30px 48px #ffdec4,36px 48px #cb7066,42px 48px #ffdec4,48px 48px #ffdec4,54px 48px #ffdec4,60px 48px #ffdec4,66px 48px #cb7066,72px 48px #ffdec4,78px 48px,84px 48px,12px 54px,24px 54px,30px 54px,36px 54px #ffdec4,42px 54px #ffdec4,48px 54px #cb7066,54px 54px #cb7066,60px 54px #ffdec4,66px 54px #ffdec4,72px 54px,78px 54px,18px 60px,42px 60px,48px 60px,54px 60px,60px 60px,24px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,36px 78px,48px 78px,54px 78px,66px 78px,36px 84px,48px 84px,54px 84px,66px 84px,30px 90px,42px 90px,60px 90px,72px 90px}}
\ No newline at end of file
diff --git a/js/quest-log/quest.js b/js/quest-log/quest.js
new file mode 100644
index 0000000..0ba5a9d
--- /dev/null
+++ b/js/quest-log/quest.js
@@ -0,0 +1,151 @@
+document.addEventListener("DOMContentLoaded", () => {
+    loadQuests();
+    document.getElementById("new-quest").addEventListener("keypress", handleEnterKey(addQuest));
+});
+
+const curry = fn => (...args) => 
+    args.length >= fn.length 
+        ? fn(...args) 
+        : curry(fn.bind(null, ...args));
+
+const addQuest = () => {
+    const questText = getInputValue("new-quest");
+    
+    if (!validateText(questText)) return;
+
+    const quest = createQuestObject(questText);
+    saveQuest(quest);
+    clearInput("new-quest")();
+    renderQuests();
+};
+
+const getInputValue = curry((id) => document.getElementById(id).value);
+
+const validateText = text => text.trim() !== "";
+
+const createQuestObject = text => ({
+    id: Date.now(),
+    text,
+    status: "new",
+    dateCreated: new Date().toISOString(),
+    dateCompleted: null
+});
+
+const saveQuest = quest => {
+    const quests = getStoredQuests().concat([quest]);
+    localStorage.setItem("quests", JSON.stringify(quests));
+};
+
+const getStoredQuests = () => 
+    JSON.parse(localStorage.getItem("quests")) || [];
+
+const clearInput = curry((id) => () => 
+    document.getElementById(id).value = "");
+
+const loadQuests = () => renderQuests();
+
+const renderQuests = (showCompleted = false) => {
+    const quests = getStoredQuests();
+    const sortedQuests = sortByDateCreated(quests);
+    const filteredQuests = filterQuests(showCompleted, sortedQuests);
+    renderQuestList(filteredQuests);
+};
+
+const sortByDateCreated = quests => 
+    quests.sort((a, b) => new Date(b.dateCreated) - new Date(a.dateCreated));
+
+const filterQuests = (showCompleted, quests) =>
+    quests.filter(quest => showCompleted || quest.status !== "complete");
+
+const renderQuestList = quests => {
+    const questList = document.getElementById("quest-list");
+    questList.innerHTML = "";
+    quests.forEach(renderQuest(questList));
+};
+
+const renderQuest = curry((questList, quest) => {
+    const questDiv = document.createElement("div");
+    questDiv.className = `quest ${quest.status}`;
+    questDiv.innerHTML = `
+        <span contenteditable="true" onblur="editQuest(${quest.id}, this.innerText)">${quest.text}</span>
+        <span>
+            ${quest.status !== "complete" ? `<button onclick="toggleStatus(${quest.id})">${getStatusButtonText(quest.status)}</button>` : ''}
+            ${quest.status === "complete" ? `<button onclick="revertQuest(${quest.id})">Revert</button><button onclick="deleteQuest(${quest.id})">Delete</button>` : ''}
+        </span>
+    `;
+    questList.appendChild(questDiv);
+});
+
+const getStatusButtonText = status => 
+    status === "new" ? "Start Quest" : "Complete Quest";
+
+const toggleStatus = id => {
+    const quests = getStoredQuests();
+    const updatedQuests = updateQuestStatus(id, quests);
+    saveAllQuests(updatedQuests);
+    renderQuests();
+};
+
+const updateQuestStatus = (id, quests) => 
+    quests.map(quest => 
+        quest.id === id ? updateQuest(quest) : quest
+    );
+
+const updateQuest = quest => {
+    if (quest.status === "new") return { ...quest, status: "in-progress" };
+    if (quest.status === "in-progress") 
+        return { ...quest, status: "complete", dateCompleted: new Date().toISOString() };
+    return quest;
+};
+
+const revertQuest = id => {
+    const quests = getStoredQuests();
+    const updatedQuests = revertQuestStatus(id, quests);
+    saveAllQuests(updatedQuests);
+    renderQuests(true);
+};
+
+const revertQuestStatus = (id, quests) => 
+    quests.map(quest => 
+        quest.id === id ? { ...quest, status: "in-progress", dateCompleted: null } : quest
+    );
+
+const deleteQuest = id => {
+    const quests = getStoredQuests();
+    const updatedQuests = removeQuest(id, quests);
+    saveAllQuests(updatedQuests);
+    renderQuests(true);
+};
+
+const removeQuest = (id, quests) => 
+    quests.filter(quest => quest.id !== id);
+
+const saveAllQuests = quests => 
+    localStorage.setItem("quests", JSON.stringify(quests));
+
+const editQuest = (id, newText) => {
+    const quests = getStoredQuests();
+    const updatedQuests = updateQuestText(id, newText, quests);
+    saveAllQuests(updatedQuests);
+};
+
+const updateQuestText = (id, newText, quests) => 
+    quests.map(quest => 
+        quest.id === id ? { ...quest, text: newText } : quest
+    );
+
+const handleEnterKey = curry((fn, event) => {
+    if (event.key === "Enter") fn();
+});
+
+const toggleCompleted = () => {
+    const showCompleted = getShowCompletedState();
+    renderQuests(showCompleted);
+    toggleCompletedButtonText(showCompleted);
+};
+
+const getShowCompletedState = () => 
+    document.querySelector("button[onclick='toggleCompleted()']").innerText === "View Completed Quests";
+
+const toggleCompletedButtonText = showCompleted => 
+    document.querySelector("button[onclick='toggleCompleted()']").innerText = showCompleted ? "Hide Completed Quests" : "View Completed Quests";
diff --git a/js/reshape.js b/js/reshape.js
new file mode 100644
index 0000000..f45b76f
--- /dev/null
+++ b/js/reshape.js
@@ -0,0 +1,34 @@
+// more details, <https://eli.li/reshape-in-javascript-and-apl>
+
+function ravel(array) {
+  if (!Array.isArray(array)) return [array];
+  return array.flatMap(val => ravel(val));
+}
+
+function reshape(shape, array) {
+  const totalSize = shape.reduce((acc, val) => acc * val, 1);
+  const ravelledArray = ravel(array);
+  const filledArray = Array.from({ length: totalSize }, (_, i) => ravelledArray[i % ravelledArray.length]);
+
+  // This function builds a nested array based on the given shape and data.
+  // It recursively constructs the nested array by slicing the data array and creating subarrays.
+  // The offset parameter is used to keep track of the current position in the data array.
+  function buildNestedArray(shape, data, offset = 0) {
+    // If the shape has only one element, return a slice of the data array with the specified size.
+    if (shape.length === 1) {
+      return data.slice(offset, offset + shape[0]);
+    }
+
+    // Extract the first element of the shape array as the size of the current dimension.
+    // The remaining elements form the subshape.
+    const [size, ...subShape] = shape;
+
+    // Calculate the size of the subarray for the next dimension.
+    const subArraySize = subShape.reduce((acc, val) => acc * val, 1);
+
+    // Create an array of size 'size' and recursively call buildNestedArray for each element.
+    return Array.from({ length: size }, (_, i) => buildNestedArray(subShape, data, offset + i * subArraySize));
+  }
+
+  return buildNestedArray(shape, filledArray);
+}
diff --git a/p9c/pixel/build.sh b/p9c/pixel/build.sh
new file mode 100755
index 0000000..0bbd699
--- /dev/null
+++ b/p9c/pixel/build.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+9 9c grid.c
+9 9l grid.o -o grid
\ No newline at end of file
diff --git a/p9c/pixel/grid.c b/p9c/pixel/grid.c
new file mode 100644
index 0000000..c0438c1
--- /dev/null
+++ b/p9c/pixel/grid.c
@@ -0,0 +1,49 @@
+#include <u.h>
+#include <libc.h>
+#include <draw.h>
+#include <event.h>
+
+Image *back;  // Background image for drawing
+int gridsize = 16;  // Size of each grid cell
+int gridwidth = 10;  // Number of grid columns
+int gridheight = 10;  // Number of grid rows
+Mouse mouse;
+
+void drawgrid(void) {
+    int x, y;
+    for (x = 0; x <= gridwidth; x++) {
+        line(back, Pt(x * gridsize, 0), Pt(x * gridsize, gridheight * gridsize), Endsquare, Endsquare, 0, display->black, ZP);
+    }
+    for (y = 0; y <= gridheight; y++) {
+        line(back, Pt(0, y * gridsize), Pt(gridwidth * gridsize, y * gridsize), Endsquare, Endsquare, 0, display->black, ZP);
+    }
+}
+
+void fillcell(int x, int y, ulong color) {
+    Rectangle r = Rect(x * gridsize, y * gridsize, (x + 1) * gridsize, (y + 1) * gridsize);
+    draw(back, r, display->black, nil, ZP);
+    flushimage(display, 1);
+}
+
+void main(void) {
+    if (initdraw(0, 0, "Pixel Art Tool") < 0)
+        sysfatal("initdraw failed: %r");
+
+    back = screen;
+    drawgrid(); // Draw the initial grid
+    flushimage(display, 1);
+
+    for (;;) {
+        mouse = emouse();  // Fetch mouse event
+
+        if (mouse.buttons & 1) {  // Left mouse button clicked
+            int cellx = mouse.xy.x / gridsize;
+            int celly = mouse.xy.y / gridsize;
+            fillcell(cellx, celly, display->black->chan);  // Fill the clicked cell
+        }
+
+        if (ekbd() == 'q') {  // Check for 'q' key press to exit
+            exits(0);
+        }
+    }
+}
diff --git a/picat/basic.pi b/picat/basic.pi
new file mode 100644
index 0000000..effe0cf
--- /dev/null
+++ b/picat/basic.pi
@@ -0,0 +1,276 @@
+module basic.   % imported by default
+
+'!='(X,Y) => X != Y.
+'!=='(X,Y) => X !== Y.
+'*'(X,Y) = X * Y.
+'**'(X,Y) = X ** Y.
+'+'(X) = X.
+'+'(X,Y) = X + Y.
+'++'(X,Y) = X ++ Y.
+'-'(X) = -X.
+'-'(X,Y) = X - Y.
+'/'(X,Y) = X / Y.
+'//'(X,Y) = X // Y.
+'/<'(X,Y) = X /< Y.
+'/>'(X,Y) = X /> Y.
+'/\\'(X,Y) = X /\ Y.
+'<'(X,Y) => X < Y.
+'<<'(X,Y) = X << Y.
+'<='(X,Y) => X <= Y.
+'='(X,Y) => X = Y.
+'=:='(X,Y) => X =:= Y.
+'=<'(X,Y) => X <= Y.
+'=='(X,Y) => X == Y.
+'=\\='(X,Y) => X =\= Y.
+'=..'(X,Y) => '=..'(X,Y).
+'>'(X,Y) => X > Y.
+'>='(X,Y) => X >= Y.
+'>>'(X,Y) = X >> Y.
+'@<'(X,Y) => X @< Y.
+'@<='(X,Y) => X @=< Y.
+'@=<'(X,Y) => X @=< Y.
+'@>'(X,Y) => X @> Y.
+'@>='(X,Y) => X @>= Y.
+'\\/'(X,Y) = X \/ Y.
+'^'(X, Y) = Res => bp.b_XOR_ccf(X,Y,Res).
+'~'(X) = ~X.
+'\\+'(Call) => throw($meta_meta_call_not_allowed('\\+'(Call))).
+acyclic_term(Term) => acyclic_term(Term).
+and_to_list(Conjunction) = and_to_list(Conjunction).
+append(X,Y, Z) => append(X,Y,Z).
+append(X,Y,Z, T) => append(X,Y,Z,T).
+apply(S) = _ => throw($meta_meta_call_not_allowed(apply(S))).
+apply(S, A1) = _ => throw($meta_meta_call_not_allowed(apply(S,A1))).
+apply(S,A1, A2) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2))).
+apply(S,A1,A2, A3) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3))).
+apply(S,A1,A2,A3, A4) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4))).
+apply(S,A1,A2,A3,A4, A5) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5))).
+apply(S,A1,A2,A3,A4,A5, A6) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5,A6))).
+apply(S,A1,A2,A3,A4,A5,A6, A7) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5,A6,A7))).
+apply(S,A1,A2,A3,A4,A5,A6,A7, A8) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5,A6,A7,A8))).
+apply(S,A1,A2,A3,A4,A5,A6,A7,A8, A9) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5,A6,A7,A8,A9))).
+apply(S,A1,A2,A3,A4,A5,A6,A7,A8,A9, A10) = _ => throw($meta_meta_call_not_allowed(apply(S,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))).
+arg(I,T, A) => arg(I,T,A).
+arity(Term) = arity(Term).
+array(Term) => array(Term).
+ascii_digit(Char) => digit(Char).
+ascii_alpha(Char) => ascii_alpha(Char).
+ascii_alpha_digit(Char) => ascii_alpha_digit(Char).
+ascii_lowercase(Char) => lowercase(Char).
+ascii_uppercase(Char) => uppercase(Char).
+atom(Term) => atom(Term).
+atom_chars(Atm) = atom_chars(Atm).
+atom_codes(Atm) = atom_codes(Atm).
+atomic(Term) => atomic(Term).
+attr_var(Term) => attr_var(Term).
+avg(ListOrArray) = avg(ListOrArray).
+between(From,To, X) => between(From,To,X).
+bigint(Term) => bigint(Term).
+bind_vars(Term, Val) => bind_vars(Term,Val).
+call(S) => throw($meta_meta_call_not_allowed(call(S))).
+call(S, A1) => throw($meta_meta_call_not_allowed(call(S,A1))).
+call(S,A1, A2) => throw($meta_meta_call_not_allowed(call(S,A1,A2))).
+call(S,A1,A2, A3) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3))).
+call(S,A1,A2,A3, A4) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4))).
+call(S,A1,A2,A3,A4, A5) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5))).
+call(S,A1,A2,A3,A4,A5, A6) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5,A6))).
+call(S,A1,A2,A3,A4,A5,A6, A7) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5,A6,A7))).
+call(S,A1,A2,A3,A4,A5,A6,A7, A8) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5,A6,A7,A8))).
+call(S,A1,A2,A3,A4,A5,A6,A7,A8, A9) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5,A6,A7,A8,A9))).
+call(S,A1,A2,A3,A4,A5,A6,A7,A8,A9, A10) => throw($meta_meta_call_not_allowed(call(S,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))).
+call_cleanup(S, Cleanup) => throw($meta_meta_call_not_allowed(call_cleanup(S,Cleanup))).
+catch(S,Exception, Handler) => throw($meta_meta_call_not_allowed(catch(S,Exception,Handler))).
+char(Term) => char(Term).
+chr(Code) = chr(Code).
+clear(Map) => clear(Map).
+compare_terms(Term1, Term2) = compare_terms(Term1,Term2).
+compound(Term) => compound(Term).
+copy_term(Term) = copy_term(Term).
+copy_term_shallow(Term) = copy_term_shallow(Term).
+del(Map,Key) => del(Map,Key).
+delete(List, X) = delete(List,X).
+delete_all(List, X) = delete_all(List,X).
+different_terms(Term1, Term2) => different_terms(Term1,Term2).
+digit(Char) => digit(Char).
+div(X,Y) = X  div Y.
+dvar(Term) => dvar(Term).
+bool_dvar(Term) => bool_dvar(Term).
+dvar_or_int(Term) => dvar_or_int(Term).
+fail => fail.
+false => false.
+find_all(Template, S) = _ => throw($meta_meta_call_not_allowed(find_all(Template,S))).
+findall(Template, S) = _ => throw($meta_meta_call_not_allowed(findall(Template,S))).
+count_all(S) = _ => throw($meta_meta_call_not_allowed(count_all(S))).
+first(Compound) = first(Compound).
+flatten(List) = flatten(List).
+float(Term) => float(Term).
+fold(F,Acc, List) = fold(F,Acc,List).
+freeze(X, Goal) => throw($meta_meta_call_not_allowed(freeze(X,Goal))).
+functor(T,F, N) => functor(T,F,N).
+get(Map, Key) = get(Map,Key).
+get(Map,Key, Default) = get(Map,Key,Default).
+get_attr(AttrVar, Key) = get_attr(AttrVar,Key).
+get_attr(AttrVar,Key, DefaultVal) = get_attr(AttrVar,Key,DefaultVal).
+get_global_map = get_global_map().
+get_global_map(Id) = get_global_map(Id).
+get_heap_map = get_heap_map().
+get_heap_map(Id) = get_heap_map(Id).
+get_table_map = get_table_map().
+get_table_map(Id) = get_table_map(Id).
+ground(Term) => ground(Term).
+handle_exception(Exception, Source) => handle_exception(Exception,Source).
+has_key(Map, Key) => has_key(Map,Key).
+hash_code(Term) = hash_code(Term).
+head(List) = head(List).
+heap_is_empty(Heap) => heap_is_empty(Heap).
+heap_pop(Heap) = heap_pop(Heap).
+heap_push(Heap, Elm) => heap_push(Heap,Elm).
+heap_size(Heap) = heap_size(Heap).
+heap_to_list(Heap) = heap_to_list(Heap).
+heap_top(Heap) = heap_top(Heap).
+insert(List,Index, Elm) = insert(List,Index,Elm).
+insert_all(List,Index, AList) = insert_all(List,Index,AList).
+insert_ordered(OrderedList, Elm) = insert_ordered(OrderedList,Elm).
+insert_ordered_no_dup(OrderedList, Elm) = insert_ordered_no_dup(OrderedList,Elm).
+insert_ordered_down(OrderedList, Elm) = insert_ordered_down(OrderedList,Elm).
+insert_ordered_down_no_dup(OrderedList, Elm) = insert_ordered_down_no_dup(OrderedList,Elm).
+int(Term) => int(Term).
+integer(Term) => integer(Term).
+is(X, Y) => is(X,Y).
+keys(Map) = keys(Map).
+last(Compound) = last(Compound).
+length(ArrayOrList) = length(ArrayOrList).
+len(ArrayOrList) = len(ArrayOrList).
+list(Term) => list(Term).
+list_to_and(List) = list_to_and(List).
+lowercase(Char) => lowercase(Char).
+map(Func,List1, List2) = map(Func,List1,List2).
+map(FuncOrList, ListOrFunc) = map(FuncOrList,ListOrFunc).
+map(Term) => map(Term).
+map_to_list(Map) = map_to_list(Map).
+max(ListOrArray) = max(ListOrArray).
+max(X, Y) = max(X,Y).
+maxint_small() = maxint_small().
+maxof(Call, Exp) => throw($meta_meta_call_not_allowed(maxof(Call,Exp))).
+maxof(Call,Exp, ReportCall) => throw($meta_meta_call_not_allowed(maxof(Call,Exp,ReportCall))).
+maxof_inc(Call, Exp) => throw($meta_meta_call_not_allowed(maxof_inc(Call,Exp))).
+maxof_inc(Call,Exp, ReportCall) => throw($meta_meta_call_not_allowed(maxof_inc(Call,Exp,ReportCall))).
+membchk(Term, List) => membchk(Term,List).
+member(Term, List) => member(Term,List).
+min(ListOrArray) = min(ListOrArray).
+min(X, Y) = min(X,Y).
+minint_small() = minint_small().
+minof(Call, Exp) => throw($meta_meta_call_not_allowed(minof(Call,Exp))).
+minof(Call,Exp, ReportCall) => throw($meta_meta_call_not_allowed(minof(Call,Exp,ReportCall))).
+minof_inc(Call, Exp) => throw($meta_meta_call_not_allowed(minof_inc(Call,Exp))).
+minof_inc(Call,Exp, ReportCall) => throw($meta_meta_call_not_allowed(minof_inc(Call,Exp,ReportCall))).
+mod(X,Y) = X mod Y.
+name(Struct) = name(Struct).
+new_array(D1) = new_array(D1).
+new_array(D1, D2) = new_array(D1,D2).
+new_array(D1,D2, D3) = new_array(D1,D2,D3).
+new_array(D1,D2,D3, D4) = new_array(D1,D2,D3,D4).
+new_array(D1,D2,D3,D4, D5) = new_array(D1,D2,D3,D4,D5).
+new_array(D1,D2,D3,D4,D5, D6) = new_array(D1,D2,D3,D4,D5,D6).
+new_array(D1,D2,D3,D4,D5,D6, D7) = new_array(D1,D2,D3,D4,D5,D6,D7).
+new_array(D1,D2,D3,D4,D5,D6,D7, D8) = new_array(D1,D2,D3,D4,D5,D6,D7,D8).
+new_array(D1,D2,D3,D4,D5,D6,D7,D8, D9) = new_array(D1,D2,D3,D4,D5,D6,D7,D8,D9).
+new_array(D1,D2,D3,D4,D5,D6,D7,D8,D9, D10) = new_array(D1,D2,D3,D4,D5,D6,D7,D8,D9,D10).
+new_min_heap(IntOrList) = new_min_heap(IntOrList).
+new_max_heap(IntOrList) = new_max_heap(IntOrList).
+new_list(N) = new_list(N).
+new_list(N, InitVal) = new_list(N,InitVal).
+new_map() = new_map().
+new_map(Int, PairsList) = new_map(Int,PairsList).
+new_map(IntOrPairsList) = new_map(IntOrPairsList).
+new_set() = new_set().
+new_set(Int, PairsList) = new_set(Int,PairsList).
+new_set(IntOrPairsList) = new_set(IntOrPairsList).
+new_struct(Name, IntOrList) = new_struct(Name,IntOrList).
+nonvar(Term) => nonvar(Term).
+not(Call) => throw($meta_meta_call_not_allowed(not(Call))).
+nth(I,L, V) => nth(I,L,V).
+number(Term) => number(Term).
+number_chars(Num) = number_chars(Num).
+number_codes(Num) = number_codes(Num).
+number_vars(Term, N0) = number_vars(Term,N0).
+number_vars(Term) => number_vars(Term).
+once(Call) => throw($meta_meta_call_not_allowed(once(Call))).
+ord(Char) = ord(Char).
+parse_radix_string(String, Base) = parse_radix_string(String,Base).
+parse_term(String) = parse_term(String).
+parse_term(String,Term, Vars) => parse_term(String,Term,Vars).
+post_event(X, Event) => post_event(X,Event).
+post_event_any(X, Event) => post_event_any(X,Event).
+post_event_bound(X) => post_event_bound(X).
+post_event_dom(X, Event) => post_event_dom(X,Event).
+post_event_ins(X) => post_event_ins(X).
+prod(ListOrArray) = prod(ListOrArray).
+put(Map,Key, Val) => put(Map,Key,Val).
+put(Map, Key) => put(Map,Key,not_a_value).
+put_attr(AttrVar,Key, Val) => put_attr(AttrVar,Key,Val).
+real(Term) => real(Term).
+reduce(ListOrF, FOrList) = reduce(ListOrF,FOrList).
+reduce(ListOrF,FOrList, InitVal) = reduce(ListOrF,FOrList,InitVal).
+rem(X,Y) = X rem Y.
+remove_dups(List) = remove_dups(List).
+repeat => repeat.
+reverse(ListOrArray) = reverse(ListOrArray).
+second(Compound) = second(Compound).
+select(X,List, ResList) => select(X,List,ResList).
+size(Map) = size(Map).
+slice(ListOrArray, From) = slice(ListOrArray,From).
+slice(ListOrArray,From, To) = slice(ListOrArray,From,To).
+sort(ListOrArray) = sort(ListOrArray).
+sort(ListOrArray, KeyIndex) = sort(ListOrArray,KeyIndex).
+sort_down(ListOrArray) = sort_down(ListOrArray).
+sort_down(ListOrArray, KeyIndex) = sort_down(ListOrArray,KeyIndex).
+sort_down_remove_dups(ListOrArray) = sort_down_remove_dups(ListOrArray).
+sort_down_remove_dups(ListOrArray, KeyIndex) = sort_down_remove_dups(ListOrArray,KeyIndex).
+sort_remove_dups(ListOrArray) = sort_remove_dups(ListOrArray).
+sort_remove_dups(ListOrArray, KeyIndex) = sort_remove_dups(ListOrArray,KeyIndex).
+sorted(ListOrArray) => sorted(ListOrArray).
+sorted_down(ListOrArray) => sorted_down(ListOrArray).
+string(Term) => string(Term).
+struct(Term) => struct(Term).
+subsumes(Term1, Term2) => subsumes(Term1,Term2).
+sum(ListOrArray) = sum(ListOrArray).
+tail(List) = tail(List).
+throw(E) => throw(E).
+to_array(List) = to_array(List).
+to_atom(String) = to_atom(String).
+to_binary_string(Int) = to_binary_string(Int).
+to_codes(Term) = to_codes(Term).
+to_fstring(Term) = to_fstring(Term).
+to_fstring(Format, A1) = to_fstring(Format,A1).
+to_fstring(Format,A1, A2) = to_fstring(Format,A1,A2).
+to_fstring(Format,A1,A2, A3) = to_fstring(Format,A1,A2,A3).
+to_fstring(Format,A1,A2,A3, A4) = to_fstring(Format,A1,A2,A3,A4).
+to_fstring(Format,A1,A2,A3,A4, A5) = to_fstring(Format,A1,A2,A3,A4,A5).
+to_fstring(Format,A1,A2,A3,A4,A5, A6) = to_fstring(Format,A1,A2,A3,A4,A5,A6).
+to_fstring(Format,A1,A2,A3,A4,A5,A6, A7) = to_fstring(Format,A1,A2,A3,A4,A5,A6,A7).
+to_fstring(Format,A1,A2,A3,A4,A5,A6,A7, A8) = to_fstring(Format,A1,A2,A3,A4,A5,A6,A7,A8).
+to_fstring(Format,A1,A2,A3,A4,A5,A6,A7,A8, A9) = to_fstring(Format,A1,A2,A3,A4,A5,A6,A7,A8,A9).
+to_fstring(Format,A1,A2,A3,A4,A5,A6,A7,A8,A9, A10) = to_fstring(Format,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10).
+to_hex_string(Int) = to_hex_string(Int).
+to_integer(NumOrCharOrString) = to_integer(NumOrCharOrString).
+to_int(NumOrCharOrString) = to_int(NumOrCharOrString).
+to_list(Struct) = to_list(Struct).
+to_lowercase(StringOrChar) = to_lowercase(StringOrChar).
+to_number(NumOrCharOrString) = to_number(NumOrCharOrString).
+to_oct_string(Int) = to_oct_string(Int).
+to_radix_string(Int, Base) = to_radix_string(Int,Base).
+to_real(NumOrString) = to_real(NumOrString).
+to_float(NumOrString) = to_float(NumOrString).
+to_string(Term) = to_string(Term).
+to_uppercase(StringOrChar) = to_uppercase(StringOrChar).
+true => true.
+uppercase(Char) => uppercase(Char).
+values(Map) = values(Map).
+var(Term) => var(Term).
+variant(Term1, Term2) => variant(Term1,Term2).
+vars(Term) = vars(Term).
+zip(Lists) = zip(Lists).
+zip(List1, List2) = zip(List1,List2).
+zip(List1,List2, List3) = zip(List1,List2,List3).
+zip(List1,List2,List3, List4) = zip(List1,List2,List3,List4).
diff --git a/picat/cp.pi b/picat/cp.pi
new file mode 100644
index 0000000..6663df1
--- /dev/null
+++ b/picat/cp.pi
@@ -0,0 +1,484 @@
+module cp.
+import common_constr.
+
+% X #!= Y
+% X #/\ Y
+% X #< Y
+% X #<= Y
+% X #<=> Y
+% X #= Y
+% X #=< Y
+% X #=> Y
+% X #> Y
+% X #>= Y
+% X #\/ Y
+% X #^ Y
+%  #~ X
+% Vars::Exp
+% Vars notin Exp
+% acyclic(Vs,Es)
+% acyclic_d(Vs,Es)
+% all_different(FDVars)
+% all_different_except_0(FDVars)
+% all_distinct(FDVars)
+% assignment(FDVars1,FDVars2)
+% at_least(N,L,V)
+% at_most(N,L,V)
+% circuit(FDVars)
+% count(V,FDVars,N)
+% count(V,FDVars,Rel,N)
+% cumulative(Ss,Ds,Rs,Limit)
+% decreasing(L)
+% decreasing_strict(L)
+% diffn(RectangleList)
+% disjunctive_tasks(Tasks)(cp only)
+% element(I,List,V)
+% element0(I,List,V)
+% exactly(N,L,V):
+% fd_degree(FDVar)=Degree(cp only)
+% fd_disjoint(DVar1,DVar2)
+% fd_dom(FDVar) = List
+% fd_false(FDVar,Elm)
+% fd_max(FDVar) = Max
+% fd_min(FDVar) = Min
+% fd_min_max(FDVar,Min,Max)
+% fd_next(FDVar,Elm) = NextElm
+% fd_prev(FDVar,Elm) = PrevElm
+% fd_set_false(FDVar,Elm)(cp only)
+% fd_size(FDVar) = Size
+% fd_true(FDVar,Elm)
+% fd_vector_min_max(Min,Max)
+% global_cardinality(List,Pairs)
+% hcp(Vs,Es)
+% hcp(Vs,Es,K)
+% hcp_grid(A)
+% hcp_grid(A,Es)
+% hcp_grid(A,Es,K)
+% increasing(L)
+% increasing_strict(L)
+% indomain(Var)(nondet)(cp only)
+% indomain_down(Var)(nondet)(cp only)
+% lex_le(L_1,L_2)
+% lex_lt(L_1,L_2)
+% matrix_element(Matrix,I,J,V)
+% matrix_element0(Matrix,I,J,V)
+% neqs(NeqList)(cp only)
+% new_dvar() = FDVar
+% new_fd_var() = FDVar
+% path(Vs,Es,Src,Dest)
+% path_d(Vs,Es,Src,Dest)
+% regular(X,Q,S,D,Q0,F)
+% scalar_product(A,X,Product)
+% scalar_product(A,X,Rel,Product)
+% scc(Vs,Es)
+% scc(Vs,Es,K)
+% scc_d(Vs,Es)
+% scc_d(Vs,Es,K)
+% scc_grid(A)
+% scc_grid(A,K)
+% serialized(Starts,Durations)
+% solve(Opts,Vars)(nondet)
+% solve(Vars)(nondet)
+% solve_all(Opts,Vars) = List
+% solve_all(Vars) = List
+% solve_suspended(Opt)(cp only)
+% solve_suspended(cp only)
+% subcircuit(FDVars)
+% subcircuit_grid(A)
+% subcircuit_grid(A,K)
+% table_in(DVars,R)
+% table_notin(DVars,R)
+% tree(Vs,Es)
+% tree(Vs,Es,K)
+
+include "cp_sat_mip_smt.pi". % common built-ins for cp, sat, mip, and smt
+
+'::'(Vars,Domain) =>
+    bp.'_$_picat_in'(cp,Vars,Domain).
+
+% '#='(X,Y) => '#='(X,Y) 
+'#='(X,Y) => bp.'#='(X,Y).
+
+% '#>='(X,Y) => '#>='(X,Y)
+'#>='(X,Y) => bp.'#>='(X,Y).
+
+% '#>'(X,Y) => '#>'(X,Y)
+'#>'(X,Y) => bp.'#>'(X,Y).
+
+% '#<'(X,Y) => '#<'(X,Y)
+'#<'(X,Y) => bp.'#<'(X,Y).
+
+% '#=<'(X,Y) => '#=<'(X,Y)
+'#=<'(X,Y) => bp.'#=<'(X,Y).
+
+% '#!='(X,Y) => '#!='(X,Y)
+'#!='(X,Y) => bp.'#\\='(X,Y).
+
+% '#\\='(X,Y) => '#\\='(X,Y)
+'#\\='(X,Y) => bp.'#\\='(X,Y).
+
+% '#<=>'(X,Y) => '#<=>'(X,Y)
+'#<=>'(X,Y) => bp.'#<=>'(X,Y).
+
+% '#=>'(X,Y) => '#=>'(X,Y)
+'#=>'(X,Y) => bp.'#=>'(X,Y).
+
+% '#/\\'(X,Y) => '#/\\'(X,Y)
+'#/\\'(X,Y) => bp.'#/\\'(X,Y).
+
+% '#\\/'(X,Y) => '#\\/'(X,Y)
+'#\\/'(X,Y) => bp.'#\\/'(X,Y).
+
+% '#^'(X,Y) => '#^'(X,Y)
+'#^'(X,Y) => bp.'#\\'(X,Y).
+
+% '#~'(X) => '#~'(X)
+'#~'(X) => bp.'#\\'(X).
+
+% solve(Vars) => solve(Vars).
+solve(Vars) => 
+    (bp.dvar_or_int_list(Vars) -> VList = Vars; vars(Vars) = VList),
+    bp.labeling([],VList).
+
+% solve(Options,Vars) => solve(Options,Vars)
+solve(Options,Vars) =>
+    (bp.dvar_or_int_list(Vars) -> VList = Vars; vars(Vars) = VList),
+    (select($report(ReportCall), Options,Options1) ->
+        MetaCalls = [$report('$dyna_eval_pred'(['$picat_top_level'],ReportCall))]
+    ;
+        Options1 = Options,
+        MetaCalls = []
+    ),
+    (select($label(LabelPred), Options1,Options2) ->
+        (atom(LabelPred) -> true; handle_exception($atom_expected(LabelPred), solve)),
+        (bp.'$dyna_resolve_name'(['$picat_top_level'],LabelPred,1,pred,MLabelPred) ->
+            true
+        ;
+            bp.c_module_qualified_pred_name(glb,LabelPred,MLabelPred)
+        ),
+        MetaCalls1 = [$label(MLabelPred)|MetaCalls]
+    ;
+        Options2 = Options1,
+        MetaCalls1 = MetaCalls
+    ),
+    bp.labeling(MetaCalls1 ++ Options2,VList).
+
+% solve_all(Vars) = solve_all(Vars).
+solve_all(Vars) =
+    solve_all([],Vars).
+
+% solve_all(Options,Vars) = solve_all(Options,Vars).
+solve_all(Options,Vars) =
+    findall(Vars, solve(Options,Vars)).
+
+% solve_suspended => solve_suspended.
+solve_suspended =>
+    bp.frozen(FL),
+    FVars = [FVar : FVar in vars(FL), dvar(FVar)],
+    bp.labeling([],FVars).
+
+solve_suspended(Options) =>
+    bp.frozen(FL),
+    FVars = [FVar : FVar in vars(FL), dvar(FVar)],
+    bp.labeling(Options,FVars).
+
+% fd_degree(FDVar) = fd_degree(FDVar).
+fd_degree(FDVar) = Degree, dvar(FDVar) => bp.fd_degree(FDVar,Degree).
+fd_degree(FDVar) = Degree, integer(FDVar) => Degree = 0.
+fd_degree(FDVar) = _Degree => handle_exception($dvar_expected(FDVar), fd_degree).
+    
+% fd_set_false(FDVar,Elm) => fd_set_false(FDVar,Elm).
+fd_set_false(FDVar,Elm), dvar_or_int(FDVar), integer(Elm) => 
+    bp.domain_set_false(FDVar,Elm).
+fd_set_false(FDVar,Elm) =>
+    Source = fd_set_false,
+    (integer(Elm) ->
+        handle_exception($dvar_expected(FDVar), Source)
+    ;
+        handle_exception($integer_expected(Elm), Source)
+    ).
+
+% all_different(FDVars) => all_different(FDVars).
+all_different(FDVars) =>
+    (array(FDVars) -> to_list(FDVars) = List; List = FDVars),
+    bp.alldifferent(List).
+    
+% all_distinct(FDVars) => all_distinct(FDVars).
+all_distinct(FDVars) =>
+    (array(FDVars) -> to_list(FDVars) = List; List = FDVars),
+    bp.all_distinct(List).
+
+% assignment(FDVars1,FDVars2) => assignment(FDVars1,FDVars2).
+assignment(FDVars1,FDVars2) =>
+    (array(FDVars1) -> to_list(FDVars1) = List1; List1 = FDVars1),
+    (array(FDVars2) -> to_list(FDVars2) = List2; List2 = FDVars2),
+    bp.assignment(List1,List2).
+    
+% circuit(FDVars) => circuit(FDVars).
+circuit(FDVars) =>
+    (array(FDVars) -> to_list(FDVars) = List; List = FDVars),
+    bp.circuit(List).
+
+% cumulative(Starts,Durations,Resources,Limit) => cumulative(Starts,Durations,Resources,Limit).
+cumulative(Starts,Durations,Resources,Limit) =>
+    (array(Starts) -> to_list(Starts) = SList; SList = Starts),    
+    (array(Durations) -> to_list(Durations) = DList; DList = Durations),    
+    (array(Resources) -> to_list(Resources) = RList; RList = Resources),
+    bp.bp_cumulative(SList,DList,RList,Limit,cp).
+    
+% diffn(RectangleList) => diffn(RectangleList).
+diffn(RectangleList) =>
+    (array(RectangleList) -> to_list(RectangleList) = RList; RList = RectangleList),
+    bp.bp_diffn(RList,cp).
+
+% disjunctive_tasks(Tasks) => disjunctive_tasks(Tasks).
+disjunctive_tasks(Tasks) =>
+    (array(Tasks) -> to_list(Tasks) = TList; TList = Tasks),    
+    bp.post_disjunctive_tasks(TList).
+
+% element(I,Terms,V) => element(I,Terms,V).
+element(I,Terms,V) =>
+    (array(Terms) -> to_list(Terms) = List; List = Terms),    
+    (bp.dvar_or_int_list(List) -> true; handle_exception($dvar_or_int_list_expected(List), element)),
+    bp.element(I,List,V).
+
+% 0-based indexing
+% element0(I,FDVars,V) => element0(I,FDVars,V).
+element0(I,FDVars,V) =>
+    (array(FDVars) -> to_list(FDVars) = List; List = FDVars),
+    (bp.dvar_or_int_list(List) -> true; handle_exception($dvar_or_int_list_expected(List), element)),
+    bp.element0(I,List,V).
+
+% fd_set_false(FDVar,Elm) => fd_set_false(FDVar,Elm).
+% global_cardinality(FDVars,Pairs) => global_cardinality(FDVars,Pairs).
+global_cardinality(List,Pairs) =>
+    (bp.check_pairs(Pairs) -> true; handle_exception($pairs_expected(Pairs), global_cardinality)),
+    bp.global_cardinality(List,Pairs).
+
+% indomain(Var) => indomain(Var).
+indomain(Var), dvar(Var) =>
+    bp.indomain_dvar(Var).
+indomain(Var), integer(Var) =>  true.
+indomain(Var) =>
+    handle_exception($dvar_expected(Var), indomain).
+
+% indomain_down(Var) => indomain_down(Var).
+indomain_down(Var), dvar(Var) =>
+    bp.domain_min_max(Var,_,Max),
+    bp.indomain_dvar_backward(Var,Max).
+indomain_down(Val), integer(Val) => true.
+indomain_down(Var) =>
+    handle_exception($dvar_expected(Var), indomain_down).
+
+% neqs(Neqs) => neqs(Neqs).
+neqs(Neqs) =>
+    (array(Neqs) -> to_list(Neqs) = List; List = Neqs),    
+    check_neqs_args(List,List1),
+    bp.post_neqs(List1).
+
+% serialized(Starts,Durations) => serialized(Starts,Durations).
+serialized(Starts,Durations) =>
+    (array(Starts) -> to_list(Starts) = SList; SList = Starts),    
+    (array(Durations) -> to_list(Durations) = DList; DList = Durations),    
+    bp.disjunctive_tasks(SList,DList).
+
+% subcircuit(FDVars) => subcircuit(FDVars).
+subcircuit(FDVars) =>
+    (array(FDVars) -> to_list(FDVars) = List; List = FDVars),
+    bp.subcircuit(List).   
+
+%%%%%%%%%%%%%%%%%%%%%%%% common to cp and sat modules %%%%%%%%%%%%%%%%%%%%%%
+%%
+table_in(Vars,Tuples) =>
+    bp.table_in(Vars,Tuples).
+
+%%
+notin(Vars,Domain) =>
+    bp.'_$_picat_notin'(cp,Vars,Domain).
+
+%%
+table_notin(Vars,Tuples) =>
+    bp.table_notin(Vars,Tuples).
+
+/************************************************************************* 
+    regular(L,Q,S,M,Q0,Fs)
+
+  L : A sentence (an IntVar array or list)
+  Q : number of states
+  S : input_max, inputs are from 1 to S
+  M : transition matrix:  M[I,J] (I in 1..S, J in 1..Q) is a list of outgoing states for NFA (0 means an error).
+  Q0: initial state
+  Fs : accepting states
+***************************************************************************/
+regular(L, Q, S, M, Q0, Fs) =>
+    regular_constr(L, Q, S, M, Q0, Fs, cp).
+
+%%
+%% lex_le(L1,L2): collection L1 is lexicographically less than or equal to L2
+%%
+lex_le(L1,L2), list(L1), list(L2) =>
+    check_args_lex(L1,L2,L11,L22),
+    lex_le_aux(L11,L22).
+lex_le(L1,L2), array(L1), array(L2) =>
+    check_args_lex(to_list(L1), to_list(L2), L11,L22),
+    lex_le_aux(L11,L22).
+lex_le(L1,L2) =>
+    throw($invalid(lex_le(L1,L2))).
+
+%%
+%% lex_lt(L1,L2): collection L1 is lexicographically less than L2
+%%
+lex_lt(L1,L2), list(L1), list(L2) =>
+    check_args_lex(L1,L2,L11,L22),
+    lex_lt_aux(L11,L22).
+lex_lt(L1,L2), array(L1), array(L2) =>
+    check_args_lex(to_list(L1), to_list(L2), L11,L22),
+    lex_lt_aux(L11,L22).
+lex_lt(L1,L2) =>
+    throw($invalid(lex_lt(L1,L2))).
+
+check_args_lex(L1,L2,L11,L22) =>
+    (bp.dvar_or_int_list(L1) -> true; handle_exception($dvar_list_expected(L1), lex)),
+    (bp.dvar_or_int_list(L2) -> true; handle_exception($dvar_list_expected(L2), lex)),
+    N1 = length(L1),
+    N2 = length(L2),
+    (N1 == N2 ->
+        L11 = L1, L22 = L2
+    ; N1 < N2 ->
+        Min = min([fd_min(V) : V in L2]),
+        Min1 = Min-1,
+        L1Pad = [Min1 : _ in 1..N2-N1],
+        L11 = L1++L1Pad, L22 = L2
+    ;
+        Min = min([fd_min(V) : V in L1]),
+        Min1 = Min-1,
+        L2Pad = [Min1 : _ in 1..N1-N2],
+        L11 = L1, L22 = L2++L2Pad
+    ).
+
+%%%
+lex_le_aux([],_) => true.
+lex_le_aux([X],[Y]) => 
+    (var(X) ->
+        (var(Y) ->
+            bp.v_ge_v(Y,X)
+        ;
+            bp.domain_region_max(X,Y)
+        )
+    ;
+        (var(Y) ->
+            bp.domain_region_min(Y,X)
+        ;
+            X =< Y
+        )
+    ).
+lex_le_aux([X|Xs],[Y|Ys]), integer(X), integer(Y) =>
+    (X < Y -> 
+        true
+    ; X == Y ->
+        lex_le_aux(Xs,Ys)
+    ;
+        fail
+    ).
+lex_le_aux([X|Xs],[Y|Ys]) =>
+    watch_lex_le(X,Y,Xs,Ys).
+
+watch_lex_le(X,Y,_Xs,_Ys), var(X),
+    {generated, ins(X), ins(Y), bound(X), bound(Y)} 
+ =>
+    fd_min_max(X,MinX,_),
+    fd_min_max(Y,_,MaxY),
+    (MinX > MaxY -> fail; true).
+watch_lex_le(X,Y,_Xs,_Ys), var(Y),
+    {generated, ins(Y), bound(Y)} 
+ =>
+    fd_min_max(X,MinX,_),
+    fd_min_max(Y,_,MaxY),
+    (MinX > MaxY -> fail; true).
+watch_lex_le(X,Y,Xs,Ys) =>   % come here when both X, Y become integers
+    (X < Y ->
+        true
+    ; X == Y ->
+        lex_le(Xs,Ys)
+    ; 
+        fail
+    ).
+
+%%%
+lex_lt_aux([],_) => true.
+lex_lt_aux([X],[Y]) => 
+    (var(X) ->
+        (var(Y) ->
+            bp.v_gt_v(Y,X)
+        ;
+            bp.domain_region_max(X,Y-1)
+        )
+    ;
+        (var(Y) ->
+            bp.domain_region_min(Y,X+1)
+        ;
+            X < Y
+        )
+    ).
+lex_lt_aux([X|Xs],[Y|Ys]), integer(X), integer(Y) =>
+    (X < Y -> 
+        true
+    ; X == Y ->
+        lex_lt_aux(Xs,Ys)
+    ;
+        fail
+    ).
+lex_lt_aux([X|Xs],[Y|Ys]) =>
+    watch_lex_lt(X,Y,Xs,Ys).
+
+watch_lex_lt(X,Y,_Xs,_Ys), var(X),
+    {generated, ins(X), ins(Y), bound(X), bound(Y)} 
+ =>
+    fd_min_max(X,MinX,_),
+    fd_min_max(Y,_,MaxY),
+    (MinX > MaxY -> fail; true).
+watch_lex_lt(X,Y,_Xs,_Ys), var(Y),
+    {generated, ins(Y), bound(Y)} 
+ =>
+    fd_min_max(X,MinX,_),
+    fd_min_max(Y,_,MaxY),
+    (MinX > MaxY -> fail; true).
+watch_lex_lt(X,Y,Xs,Ys) =>   % come here when both X, Y become integers
+    (X < Y ->
+        true
+    ; X == Y ->
+        lex_lt(Xs,Ys)
+    ; 
+        fail
+    ).
+
+%%
+nvalue(N, L) => bp.nvalue(N,L).
+
+%% The following constraints are proposed and implemented by Hakan Kjellerstrand
+matrix_element(M,I,J,MIJ) =>
+    check_matrix(M,NRows,NCols),
+    matrix_element(M,NRows,NCols,I,J,MIJ,cp).
+
+%
+% Requires that all non-zero values in Xs are distinct.
+%
+alldifferent_except_0(Xs) =>
+    all_different_except_0(Xs).
+
+all_different_except_0(Xs) =>
+    (list(Xs) ->
+        Arr = to_array(Xs)
+    ;array(Xs) ->
+        Arr = Xs
+    ;
+        handle_exception($dvar_or_int_collection_expected(Xs), all_different_except_0)
+    ),
+    all_different_except_0_aux(Arr).
+
+all_different_except_0_aux(Xs) =>
+    N = len(Xs),
+    foreach(I in 1..N-1, J in I+1..N)
+        Xs[I] #= 0 #\/ Xs[J] #= 0 #\/ Xs[I] #!= Xs[J]
+    end.
+
diff --git a/picat/exs.pi b/picat/exs.pi
new file mode 100644
index 0000000..17f8083
--- /dev/null
+++ b/picat/exs.pi
@@ -0,0 +1,594 @@
+/* Several examples in Picat */

+/**** begin file exs.pi ****/

+import cp, planner.   

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% PREDICATES AND FUNCTIONS

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+% Here are several versions for computing Fibonacci numbers 

+% A predicate

+fibp(0,F) => F = 1.

+fibp(1,F) => F = 1.

+fibp(N,F),N>1 => fibp(N-1,F1), fibp(N-2,F2), F = F1+F2.

+

+% A function

+fibf(0)=F => F = 1.

+fibf(1)=F => F = 1.

+fibf(N)=F, N>1 => F = fibf(N-1)+fibf(N-2).

+

+% A function with function facts

+fibfa(0) = 1.

+fibfa(1) = 1.

+fibfa(N) = fibfa(N-1)+fibfa(N-2).

+

+% Using if-then-else

+fibi(N) = F => 

+    if N == 0 then

+        F = 1

+    elseif N == 1 then

+        F = 1

+    else

+        F =  fibg(N-1)+fibg(N-2)

+    end.

+

+% Using Prolog-style if-then-else

+fibg(N) = F => 

+    (N == 0 -> 

+        F = 1

+    ;N == 1 ->

+        F = 1

+    ; 

+        F = fibg(N-1)+fibg(N-2)

+    ).

+

+% Using a conditional expression

+fibc(N) = cond((N == 0; N == 1), 1, fibc(N-1)+fibc(N-2)).

+

+% A tabled function

+table

+fibt(0) = 1.

+fibt(1) = 1.

+fibt(N) = fibt(N-1)+fibt(N-2).

+

+% A nondeterministic predicate with a backtrackable rule

+my_member(Y,[X|_]) ?=> Y = X.

+my_member(Y,[_|L]) => my_member(Y,L).

+

+my_between(From,To,X), From == To => X = From.

+my_between(From,To,X),From < To => X = From; my_between(From+1,To,X).

+

+my_select(Y,[X|L],LR) ?=> Y = X, LR = L.

+my_select(Y,[X|L],LR) => LR = [X|LRR], my_select(Y,L,LRR).

+

+my_permutation([],P) => P = [].

+my_permutation(L,P) => 

+    P = [X|PR],                    

+    my_select(X,L,LR),

+    my_permutation(LR,PR).

+

+% predicate facts

+index(+,-) (-,+)

+edge(1,2).

+edge(1,3).

+edge(2,3).

+edge(3,2).

+

+% several sort algorithms

+merge_sort([]) = [].

+merge_sort([X]) = [X].

+merge_sort(L) = SL => split(L,L1,L2), SL = merge(merge_sort(L1),merge_sort(L2)).

+

+split([X,Y|Zs],L1,L2) => L1 = [X|LL1], L2 = [Y|LL2], split(Zs,LL1,LL2).

+split(Zs,L1,L2) => L1 = Zs,L2 = [].

+

+merge([],Ys) = Ys.

+merge(Xs,[]) = Xs.

+merge([X|Xs],Ys@[Y|_]) = [X|Zs], X < Y => Zs = merge(Xs,Ys).  % Ys@[Y|_] is an as-pattern

+merge(Xs,[Y|Ys]) = [Y|Zs] => Zs = merge(Xs,Ys).

+

+insert_sort([]) = [].

+insert_sort([H|T]) = insert(H,insert_sort(T)).

+

+private

+insert(X,[]) = [X].

+insert(X,Ys@[Y|_]) = Zs, X =< Y => Zs = [X|Ys].

+insert(X,[Y|Ys]) = [Y|insert(X,Ys)].

+

+% two versions that return the minumum and maximum of a list

+% a predicate

+min_max_p([H|T],Min,Max) => min_max_p_aux(T,H,Min,H,Max).

+

+% A private function is not visiable outside

+private

+min_max_p_aux([],CMin,Min,CMax,Max) => CMin = Min,CMax = Max.

+min_max_p_aux([H|T],CMin,Min,CMax,Max) => min_max_p_aux(T,min(CMin,H),Min,max(CMax,H),Max).

+

+% a function that returns the minimum and maximum of a list as a pair 

+min_max([H|T]) = min_max_aux(T,H,H).

+

+private

+min_max_aux([],CMin,CMax) = (CMin,CMax).

+min_max_aux([H|T],CMin,CMax) = min_max_aux(T,min(CMin,H),max(CMax,H)).

+

+% return the sum of a list

+sum_list(L) = Sum =>

+    sum_list_aux(L,0,Sum).

+

+% a private predicate is never exported

+private

+sum_list_aux([],Acc,Sum) => Sum = Acc.

+sum_list_aux([X|L],Acc,Sum) => sum_list_aux(L,Acc+X,Sum).

+

+% two lists that are structually equal, e.g., struct_equal(X,[a]) fails

+struct_equal(A,B),atomic(A) => A == B.

+struct_equal([H1|T1],[H2|T2]) =>

+  struct_equal(H1,H2),

+  struct_equal(T1,T2).

+

+is_sorted([]) => true.

+is_sorted([_]) => true.

+is_sorted([X|L@[Y|_]]) =>X @<= Y, is_sorted(L).

+

+% An empty tree is represented by {}, and a non-empty binary tree is 

+% represented by its root, which takes form {Val,Left,Right}.

+

+is_btree({}) => true.

+is_btree({_Val,Left,Right}) =>

+    is_btree(Left),

+    is_btree(Right).

+

+inorder({}) = [].

+inorder({Val,Left,Right}) = inorder(Left) ++ [Val] ++ inorder(Right).

+

+% binary search tree

+is_bstree({}) => true.

+is_bstree(BT@{Val,Left,Right}) =>

+    is_bstree(Left,min_bstree(BT),Val),

+    is_bstree(Right,Val,max_bstree(BT)).

+

+is_bstree({},_,_) => true.

+is_bstree({Val,Left,Right},Min,Max) => 

+    Val @>= Min,  Val @=< Max,

+    is_bstree(Left,Min,Val),

+    is_bstree(Right,Val,Max).

+

+min_bstree({Elm,{},_Right}) = Elm.

+min_bstree({_Elm,Left,_Right}) = min_bstree(Left).

+

+max_bstree({Elm,_Left,{}}) = Elm.

+max_bstree({_Elm,_Left,Right}) = max_bstree(Right).

+

+lookup_bstree({Elm,_,_},Elm) => true.

+lookup_bstree({Val,Left,_},Elm), Elm < Val => 

+    lookup_bstree(Left,Elm).

+lookup_bstree({_,_,Right},Elm) =>

+    lookup_bstree(Right,Elm).

+

+tree_inst1 = {6, {5, {4, {}, {}}, 

+                     {7, {}, {}}}, 

+                 {8, {3, {}, {}}, 

+                     {9, {}, {}}}}.

+

+tree_inst2 = {7, {5, {4, {}, {}}, 

+                     {6, {}, {}}}, 

+                 {8, {8, {}, {}}, 

+                     {9, {}, {}}}}.

+

+test_btree =>

+    Tree1 = tree_inst1(),

+    println(inorder(Tree1)),

+    println(cond(is_bstree(Tree1),"a binary search tree","not a binary search tree")),

+    Tree2 = tree_inst2(),

+    println(inorder(Tree2)),

+    println(cond(is_bstree(Tree2),"a binary search tree","not a binary search tree")).

+

+% An example that uses data constructors

+% A term in the form of $f(X) is a data constructor 

+divide_main => 

+   Exp= $((((((((x/x)/x)/x)/x)/x)/x)/x)/x)/x,

+   d(Exp,x,D),

+   writeln(D).

+

+d(U+V,X,D) => 

+    D = $DU+DV,

+    d(U,X,DU),

+    d(V,X,DV).

+d(U-V,X,D) =>

+    D = $DU-DV,

+    d(U,X,DU),

+    d(V,X,DV).

+d(U*V,X,D) =>

+    D = $DU*V+U*DV,

+    d(U,X,DU),

+    d(V,X,DV).

+d(U/V,X,D) =>

+    D = $(DU*V-U*DV)/(^(V,2)),

+    d(U,X,DU),

+    d(V,X,DV).

+d(^(U,N),X,D) =>

+    D = $DU*N*(^(U,N1)),

+    integer(N),

+    N1 = N-1,

+    d(U,X,DU).

+d(-U,X,D) =>

+    D = $-DU,

+    d(U,X,DU).

+d(exp(U),X,D) =>

+    D = $exp(U)*DU,

+    d(U,X,DU).

+d(log(U),X,D) =>

+    D = $DU/U,

+    d(U,X,DU).

+d(X,X,D) => D=1.

+d(_,_,D) => D=0.

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% LOOPS

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+% another version for summing up a list 

+sum_list_imp(L) = Sum =>

+    S = 0,

+    foreach (X in L)

+       S := S+X

+    end,

+    Sum = S.

+

+% using a loop to find the minimum and maximum of a list

+min_max_ip([H|T], Min, Max) =>

+    LMin = H,

+    LMax = H,

+    foreach (E in T)

+        LMin := min(LMin, E),

+        LMax := max(LMax, E)

+    end,

+    Min = LMin,

+    Max = LMax.

+

+% draw the Pascal triangle

+pascal =>

+    print("enter an integer:"),

+    N = read_int(),

+    foreach(I in 0..N)

+        Num := 1,

+        foreach(K in 1..I+1) 

+            printf("%d ",Num),

+            Num := Num*(I-K+1) div K

+        end,

+        nl

+    end.

+

+% another solution

+pascal2 =>

+    print("enter an integer:"),

+    N = read_int(),

+    Row = [1], 

+    foreach(_I in 1..N)

+        writeln(Row),

+        Row := next_row(Row)

+    end.

+

+private

+next_row(Row)=Res =>

+    NewRow = [1], Prev = 1,

+    foreach (K in tail(Row))

+        NewRow := [Prev+K|NewRow],

+        Prev := K

+    end,

+    Res = [1|NewRow].

+

+/* another definition, not so efficient because Row[I] takes O(I) time

+private

+next_row(Row) = [1] ++ [Row[I]+Row[I+1] : I in 1..Row.length-1] ++ [1].

+*/

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% LIST COMPREHENSION

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+% a list comprehension inside another list comprehension

+% Picat> L=list_of_lists(5)

+% L = [[1],[1,2] [1,2,3],[1,2,3,4],[1,2,3,4,5]]

+list_of_lists(N) = [[Y : Y in 1..X] : X in 1..N].   

+

+% another definition

+another_list_of_lists(N) = [1..X : X in 1..N].   

+

+qsort([]) = [].

+qsort([H|T]) = qsort([E : E in T, E =< H])++[H]++qsort([E : E in T, E>H]).

+

+power_set([]) = [[]].

+power_set([H|T]) = P1++P2 =>

+    P1 = power_set(T),

+    P2 = [[H|S] : S in P1].

+

+% generate permutations

+perm([]) = [[]].

+perm(Lst) = [[E|P] : E in Lst, P in perm(Lst.delete(E))].

+

+%another definition

+perm1([]) = [[]].

+perm1([H|T]) = [insert(P,I,H) : P in Ps, I in 1..P.length+1] => Ps = perm1(T).

+

+% A*B=C

+matrix_multi(A,B) = C =>

+    C = new_array(A.length,B[1].length),

+    foreach(I in 1..A.length, J in 1..B[1].length)

+        C[I,J] = sum([A[I,K]*B[K,J] : K in 1..A[1].length])

+    end.

+

+% Sieve of Eratosthenes

+my_primes(N) = L =>

+    A = new_array(N),

+    foreach(I in 2..floor(sqrt(N)))

+        if (var(A[I])) then

+            foreach(J in I**2..I..N)

+                A[J] = 0

+            end

+         end

+     end,

+     L = [I : I in 2..N, var(A[I])].

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% TABLING

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+% mode-directed tabling

+% finding shortest paths on a graph given by the relation edge/3.

+table(+,+,-,min) 

+sp(X,Y,Path,W) ?=>

+    Path=[(X,Y)],

+    edge(X,Y,W).

+sp(X,Y,Path,W) =>

+    Path = [(X,Z)|PathR],

+    edge(X,Z,W1),

+    sp(Z,Y,PathR,W2),

+    W = W1+W2.

+

+index(+,-,-) (+,+,-)

+edge(1,2,1).

+edge(1,3,2).

+edge(2,3,3).

+edge(3,2,4).

+

+% binomial coefficient

+bc(_N,0) = 1.

+bc(N,N) = 1.

+bc(N,1) = N.

+bc(N,K) = bc(N-1,K-1) + bc(N-1,K).

+

+% computing the minimal editing distance of two given lists

+table(+,+,min)

+edit([],[],D) => D=0.

+edit([X|Xs],[X|Ys],D) =>   % copy

+    edit(Xs,Ys,D).

+edit(Xs,[_Y|Ys],D) ?=>      % insert

+    edit(Xs,Ys,D1),

+    D = D1+1.

+edit([_X|Xs],Ys,D) =>       % delete

+    edit(Xs,Ys,D1),

+    D = D1+1.

+

+% the Farmer's problem (use planner)

+farmer =>

+    S0 = [s,s,s,s],

+    plan(S0,Plan),

+    println(Plan).

+

+final([n,n,n,n]) => true.

+

+action([F,F,G,C],S1,Action,ActionCost) ?=>

+    Action = farmer_wolf,

+    ActionCost = 1,        

+    opposite(F,F1),

+    S1 = [F1,F1,G,C],

+    not unsafe(S1).

+action([F,W,F,C],S1,Action,ActionCost) ?=>

+    Action = farmer_goat,

+    ActionCost = 1,        

+    opposite(F,F1),

+    S1 = [F1,W,F1,C],

+    not unsafe(S1).

+action([F,W,G,F],S1,Action,ActionCost) ?=>

+    Action = farmer_cabbage,

+    ActionCost = 1,        

+    opposite(F,F1),

+    S1 = [F1,W,G,F1],

+    not unsafe(S1).

+action([F,W,G,C],S1,Action,ActionCost) =>

+    Action = farmer_alone,

+    ActionCost = 1,        

+    opposite(F,F1),

+    S1 = [F1,W,G,C],

+    not unsafe(S1).

+

+index (+,-) (-,+)

+opposite(n,s).

+opposite(s,n).

+

+unsafe([F,W,G,_C]),W == G,F !== W => true.

+unsafe([F,_W,G,C]),G == C,F !== G => true.

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% CONSTRAINT PROGRAMS (using cp)

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+% SEND+MORE=MONEY

+sendmory => 

+    Vars = [S,E,N,D,M,O,R,Y],    % generate variables

+    Vars :: 0..9,

+    all_different(Vars),       % generate constraints

+    S #!= 0,

+    M #!= 0,

+    1000*S+100*E+10*N+D+1000*M+100*O+10*R+E 

+    #= 10000*M+1000*O+100*N+10*E+Y,

+    solve(Vars),               %  search

+    writeln(Vars).

+

+% N-queens

+queens(N) =>

+    Qs = new_array(N),

+    Qs :: 1..N,

+    foreach (I in 1..N-1, J in I+1..N)

+        Qs[I] #!= Qs[J],

+        abs(Qs[I]-Qs[J]) #!= J-I

+    end,

+    solve([ff],Qs),

+    writeln(Qs).

+

+% another program for N-queens

+queens2(N, Q) =>

+    Q = new_list(N),

+    Q :: 1..N,

+    Q2 = [$Q[I]+I : I in 1..N],

+    Q3 = [$Q[I]-I : I in 1..N],

+    all_different(Q),

+    all_different(Q2),

+    all_different(Q3),       

+    solve([ff],Q).

+

+% graph coloring (reuse edge/2 defined above)

+color(NV,NC) =>

+    A = new_array(NV),

+    A :: 1..NC,

+    foreach(I in 1..NV-1, J in I+1..NV)

+        if edge(I,J);edge(J,I) then

+             A[I] #!= A[J]

+        end

+    end,

+    solve(A),

+    writeln(A).

+

+% a 0-1 integer model for graph coloring

+bcolor(NV,NC) =>

+    A = new_array(NV,NC),

+    A :: [0,1],

+    foreach(I in 1..NV)

+        sum([A[I,K] : K in 1..NC]) #= 1

+    end,

+    foreach(I in 1..NV-1, J in I+1..NV)

+        if edge(I,J);edge(J,I) then

+             foreach(K in 1..NC)

+                 #~ A[I,K] #\/ #~ A[J,K]

+             end

+        end

+    end,

+    solve(A),

+    writeln(A).

+

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% I/O

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+% Read a list of integers, stopping when 0 is read

+read_array_main =>

+    A = new_array(100),

+    Len = read_array(A),

+    foreach (I in 1..Len)

+        writeln(A[I])

+    end.

+

+read_array(A) = Len =>

+    Count = 0,

+    E = read_int(),         % read from stdin

+    while (E != 0) 

+        Count := Count+1,

+        A[Count] = E,

+        E := read_int()

+    end,

+    Len = Count.

+

+% copy a text file line-by-line

+copy(IName,OName) =>

+    IStream = open(IName),

+    OStream = open(OName,write),

+    Line = IStream.read_line(),

+    while (Line != end_of_file)

+        OStream.printf("%s%n",Line),

+        Line := IStream.read_line()

+    end,

+    close(IStream),

+    close(OStream).

+

+% Picat> output_students([$student("john","cs",3),$student("mary","math",4.0)])

+%      john         cs  3.00

+%      mary       math  4.00

+output_students(Students) =>

+    foreach($student(Name,Major,GPA) in Students)

+        printf("%10s %10s %5.2f%n",Name,Major,to_real(GPA))

+    end.

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% HIGHER-ORDER (not recommended because of poor performance)

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+% Picat> my_map(-,[1,2,3]) = L

+% L = [-1,-2,-3]

+% Picat> my_map(+,[1,2,3],[4,5,6]) = L

+% L = [5,6,7]

+% Picat> my_fold(+,0,[1,2,3]) = S

+% S = 6

+

+my_map(_F,[]) = [].

+my_map(F,[X|Xs]) = [apply(F,X)|my_map(F,Xs)].

+

+my_map(_F,[],[]) = [].

+my_map(F,[X|Xs],[Y|Ys]) = [apply(F,X,Y)|my_map(F,Xs,Ys)].

+

+my_fold(_F,Acc,[]) = Acc.

+my_fold(F,Acc,[H|T]) = my_fold(F, apply(F,H,Acc),T).

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% ACTION RULES

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+test_ar =>

+    watch_event(X), 

+    watch_dom(X),

+    watch_dom_any(X),

+    watch_ins(X),

+    watch_bound(X),

+    X.post_event(event),

+    X.post_event_dom(dom),

+    X.post_event_ins(),

+    X.post_event_bound(),

+    X.post_event_any(any).

+

+watch_event(X), 

+    {event(X,T)}

+=> 

+    writeln($event(T)).

+

+watch_dom(X),

+    {dom(X,T)}

+=>

+    writeln($dom(T)).

+

+watch_dom_any(X),

+    {dom_any(X,T)}

+=>

+    writeln($dom_any(T)).

+

+watch_ins(X),

+    {ins(X)}

+=>

+    writeln($ins(X)).

+

+watch_bound(X),

+    {bound(X)}

+=>

+    writeln($bound(X)).

+

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+%%% EXCEPTIONS

+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

+

+catch_divided_by_zero =>

+   catch(write(myd(4,0)),E, $handle(E)).

+

+myd(X,Y)=X/Y.

+

+handle(E) =>

+    writeln(E),

+    throw(E).  % just re-throw it

+

+/**** end file exs.pi ****/

diff --git a/picat/planner.pi b/picat/planner.pi
new file mode 100644
index 0000000..8cca7b2
--- /dev/null
+++ b/picat/planner.pi
@@ -0,0 +1,320 @@
+ module planner.
+
+% best_plan(S,Limit,Plan) => best_plan(S,Limit,Plan).
+% best_plan(S,Limit,Plan,PlanCost) => best_plan(S,Limit,Plan,PlanCost).
+% best_plan(S,Plan,PlanCost) => best_plan(S,Plan,PlanCost).
+% best_plan(S,Plan) => best_plan(S,Plan).
+% best_plan_bin(S,Limit,Plan) => best_plan_bin(S,Limit,Plan).
+% best_plan_bin(S,Limit,Plan,PlanCost) => best_plan_bin(S,Limit,Plan,PlanCost).
+% best_plan_bin(S,Plan,PlanCost) => best_plan_bin(S,Plan,PlanCost).
+% best_plan_bin(S,Plan) => best_plan_bin(S,Plan).
+% best_plan_bb(S,Limit,Plan) => best_plan_bb(S,Limit,Plan).
+% best_plan_bb(S,Plan,PlanCost) => best_plan_bb(S,Plan,PlanCost).
+% best_plan_bb(S,Limit,Plan,PlanCost) => best_plan_bb(S,Limit,Plan,PlanCost).
+% best_plan_bb(S,Plan) => best_plan_bb(S,Plan).
+% best_plan_nondet(S,Limit,Plan) => best_plan_nondet(S,Limit,Plan).
+% best_plan_nondet(S,Plan,PlanCost) => best_plan_nondet(S,Plan,PlanCost).
+% best_plan_nondet(S,Limit,Plan,PlanCost) => best_plan_nondet(S,Limit,Plan,PlanCost).
+% best_plan_nondet(S,Plan) => best_plan_nondet(S,Plan).
+% best_plan_unbounded(S,Limit,Plan) => best_plan_unbounded(S,Limit,Plan).
+% best_plan_unbounded(S,Plan,PlanCost) => best_plan_unbounded(S,Plan,PlanCost).
+% best_plan_unbounded(S,Limit,Plan,PlanCost) => best_plan_unbounded(S,Limit,Plan,PlanCost).
+% best_plan_unbounded(S,Plan) => best_plan_unbounded(S,Plan).
+% current_plan() = current_plan().
+% current_resource() = current_resource().
+% current_resource_plan(Amount,Plan) => current_resource_plan(Amount,Plan).
+% current_resource_plan_cost(Amount,Plan,Cost) => current_resource_plan_cost(Amount,Plan,Cost).
+% insert_state_list(StateL,Elm) = insert_state_list(StateL,Elm).
+% is_tabled_state(S) => is_tabled_state(S).
+% new_state_list(List) = new_state_list(List).
+% plan(S,Limit,Plan) => plan(S,Limit,Plan).
+% plan(S,Plan,PlanCost) => plan(S,Plan,PlanCost).
+% plan(S,Limit,Plan,PlanCost) => plan(S,Limit,Plan,PlanCost).
+% plan(S,Plan) => plan(S,Plan).
+% plan_unbounded(S,Limit,Plan) => plan_unbounded(S,Limit,Plan).
+% plan_unbounded(S,Plan,PlanCost) => plan_unbounded(S,Plan,PlanCost).
+% plan_unbounded(S,Limit,Plan,PlanCost) => plan_unbounded(S,Limit,Plan,PlanCost).
+% plan_unbounded(S,Plan) => plan_unbounded(S,Plan).
+
+% A state-list is an ordered list, where the ordering of symbols is determined 
+% by the addresses of the symbols in the symbol table, not by the characters that
+% constitute the symbols. This ordering allows for efficient ordering of symbols. 
+% Note that this ordering is different from lexicographical ordering, which is used by sort(). 
+
+new_state_list(List) = SList => new_state_list_aux(List,[],SList).
+
+new_state_list_aux([],SList0,SList) => SList = SList0.
+new_state_list_aux([E|List],SList0,SList) => 
+    bp.b_INSERT_STATE_LIST_ccf(SList0,E,SList1),
+    new_state_list_aux(List,SList1,SList).
+
+insert_state_list(SList0, Elm) = SList => bp.b_INSERT_STATE_LIST_ccf(SList0,Elm,SList).
+
+%%%
+current_resource() = Amount =>
+    bp.b_PLANNER_CURR_RPC_fff(Amount,_Plan,_Cost).
+
+current_plan() = Plan =>
+    bp.b_PLANNER_CURR_RPC_fff(_Amount,Plan,_Cost).
+
+current_resource_plan(Amount,Plan) =>
+    bp.b_PLANNER_CURR_RPC_fff(Amount,Plan,_Cost).
+
+current_resource_plan_cost(Amount,Plan,Cost) =>
+    bp.b_PLANNER_CURR_RPC_fff(Amount,Plan,Cost).
+
+%%%
+plan(S,Plan), var(Plan) =>
+    bp.picat_plan(S,268435455,Plan,_).    % the limit is assumed to be 268435455
+plan(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,plan).
+
+plan(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    bp.picat_plan(S,Limit,Plan,_). 
+plan(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    bp.picat_plan(S,268435455,Plan,PlanCost). 
+plan(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,plan).
+
+plan(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    bp.picat_plan(S,Limit,Plan,PlanCost). 
+plan(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,plan).
+
+plan(S,Limit,Plan,PlanCost,FinS), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    bp.picat_plan(S,Limit,Plan,PlanCost,FinS). 
+plan(_S,Limit,Plan,PlanCost,_FinS) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,plan).
+
+%%%
+plan_unbounded(S,Plan), var(Plan) =>
+    bp.picat_plan_unbounded(S,268435455,Plan,_).    % the limit is assumed to be 268435455
+plan_unbounded(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,plan_unbounded).
+
+plan_unbounded(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    bp.picat_plan_unbounded(S,Limit,Plan,_). 
+plan_unbounded(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    bp.picat_plan_unbounded(S,268435455,Plan,PlanCost). 
+plan_unbounded(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,plan_unbounded).
+
+plan_unbounded(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    bp.picat_plan_unbounded(S,Limit,Plan,PlanCost). 
+plan_unbounded(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,plan_unbounded).
+
+
+%%%
+%%% iterative deepening
+best_plan(S,Plan), var(Plan) =>
+    best_plan_downward(S,0,268435455,Plan,_,_).
+best_plan(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,best_plan).
+
+best_plan(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    best_plan_downward(S,0,Limit,Plan,_,_).
+best_plan(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    best_plan_downward(S,0,268435455,Plan,PlanCost,_).
+best_plan(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,best_plan).
+
+best_plan(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    best_plan_downward(S,0,Limit,Plan,PlanCost,_).
+best_plan(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan).
+
+best_plan(S,Limit,Plan,PlanCost,FinS), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    best_plan_downward(S,0,Limit,Plan,PlanCost,FinS).
+best_plan(_S,Limit,Plan,PlanCost,_FinS) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan).
+
+%%%
+best_plan_downward(S,Level,_Limit,_Plan,_PlanCost,_FinS) ?=>
+    (bp.global_get('_$picat_log',0, 1) -> printf("%% Searching with the bound %d\n",Level); true),
+    call_picat_plan(S,Level),
+    fail.
+best_plan_downward(S,_Level,_Limit,Plan,PlanCost,FinS),
+    Map = get_table_map('_$planner'),
+    Map.has_key($current_best_plan(S))
+ =>
+    Map.get($current_best_plan(S)) = Plan,
+    Map.get($current_best_plan_cost(S)) = PlanCost,
+    Map.get($current_best_plan_fin_state(S)) = FinS.
+best_plan_downward(S,Level,Limit,Plan,PlanCost,FinS) =>
+    bp.global_get('_$planner_explored_depth',0,Depth),
+    (Depth == 268435455 -> Level1 = Level+1; Level1 = Depth),
+    Level1 =< Limit,
+    best_plan_downward(S,Level1,Limit,Plan,PlanCost,FinS).
+
+%%% iterative deeping and binary search
+best_plan_bin(S,Plan), var(Plan) =>
+    best_plan_downward_bin(S,0,268435455,Plan,_,_).
+best_plan_bin(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,best_plan).
+
+best_plan_bin(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    best_plan_downward_bin(S,0,Limit,Plan,_,_).
+best_plan_bin(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    best_plan_downward_bin(S,0,268435455,Plan,PlanCost,_).
+best_plan_bin(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,best_plan).
+
+best_plan_bin(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    best_plan_downward_bin(S,0,Limit,Plan,PlanCost,_).
+best_plan_bin(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan).
+
+best_plan_bin(S,Limit,Plan,PlanCost,FinS), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    best_plan_downward_bin(S,0,Limit,Plan,PlanCost,FinS).
+best_plan_bin(_S,Limit,Plan,PlanCost,_FinS) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan).
+
+%%%
+best_plan_downward_bin(S,Level,Limit,Plan,PlanCost,FinS) =>
+    Map = get_table_map('_$planner'),
+    loop_best_plan_downward_bin(S,Level,Limit,Plan,PlanCost,FinS,Map).
+
+loop_best_plan_downward_bin(S,Level,Limit,_Plan,_PlanCost,_FinS,_Map) ?=>
+    Level =< Limit,
+    (bp.global_get('_$picat_log',0, 1) -> printf("%% Searching with the bound %d\n",Level); true),
+    call_picat_plan(S,Level),
+    fail.
+loop_best_plan_downward_bin(S,_Level,_Limit,Plan,PlanCost,_FinS,Map),
+    Map.has_key($current_best_plan(S))
+ =>
+    Lower = Map.get($current_lower_bound(S), 0),
+    Upper = Map.get($current_best_plan_cost(S))-1,
+    loop_best_plan_bin(S,Map,Lower,Upper,Plan,PlanCost).
+loop_best_plan_downward_bin(S,Level,Limit,Plan,PlanCost,FinS,Map) =>
+    bp.global_get('_$planner_explored_depth',0,Depth),
+%    writeln(depth=Depth),
+    (Depth == 268435455 -> Lower = Level+1; Lower = Depth),
+    Map.put($current_lower_bound(S), Lower),
+    Lower < Limit,
+    Level1 = 2*Lower,
+    NewLevel = cond(Level1 > Limit, Limit, Level1),
+    loop_best_plan_downward_bin(S,NewLevel,Limit,Plan,PlanCost,FinS,Map).
+
+% binary search
+loop_best_plan_bin(S,Map,Lower,Upper,Plan,PlanCost),
+    Lower =< Upper
+ =>
+    NewLimit = Lower + (Upper-Lower) div 2,
+    (bp.global_get('_$picat_log',0, 1) -> printf("%% Searching with the bound %d\n",NewLimit); true),
+    if call_picat_plan(S,NewLimit) then
+        NewUpper = Map.get($current_best_plan_cost(S))-1,
+        loop_best_plan_bin(S,Map,Lower,NewUpper,Plan,PlanCost)
+    else
+        NewLower = NewLimit+1,
+        loop_best_plan_bin(S,Map,NewLower,Upper,Plan,PlanCost)
+    end.
+loop_best_plan_bin(S,Map,_Lower,_Upper,Plan,PlanCost) =>
+    Map.has_key($current_best_plan(S)),
+    Map.get($current_best_plan(S)) = Plan,
+    Map.get($current_best_plan_cost(S)) = PlanCost.
+
+%%%
+best_plan_nondet(S,Plan), var(Plan) =>
+    best_plan_nondet_aux(S,268435455,Plan,_).
+best_plan_nondet(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,best_plan_nondet).
+
+best_plan_nondet(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    best_plan_nondet_aux(S,Limit,Plan,_).
+best_plan_nondet(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    best_plan_nondet_aux(S,268435455,Plan,PlanCost).
+best_plan_nondet(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,best_plan_nondet).
+
+best_plan_nondet(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    best_plan_nondet_aux(S,Limit,Plan,PlanCost).
+best_plan_nondet(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan_nondet).
+
+best_plan_nondet_aux(S,Limit,Plan,PlanCost) =>
+    not not (M = get_global_map(),
+             M.put('_first_best_plan',[]),
+             best_plan_downward(S,0,Limit,Plan0,PlanCost0,_),     % use tabled search to find the first best plan
+             M.put('_first_best_plan', (Plan0,PlanCost0))),
+    get_global_map().get('_first_best_plan') = (Plan0,PlanCost),
+    (    Plan = Plan0
+    ;
+        bp.picat_best_plan_nondet_nontabled_search(S,Plan,PlanCost),
+        Plan0 != Plan
+    ).
+
+%%% Branch-and-Bound
+best_plan_bb(S,Plan), var(Plan) =>
+    loop_best_plan_bb(S,268435455,Plan,_).
+best_plan_bb(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,best_plan_bb).
+
+best_plan_bb(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    loop_best_plan_bb(S,Limit,Plan,_PlanCost).
+best_plan_bb(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    loop_best_plan_bb(S,268435455,Plan,PlanCost).
+best_plan_bb(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,best_plan_bb).
+
+best_plan_bb(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    loop_best_plan_bb(S,Limit,Plan,PlanCost).
+best_plan_bb(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan_bb).
+
+loop_best_plan_bb(S,Limit,Plan,PlanCost),
+    (bp.global_get('_$picat_log',0, 1) -> printf("%% Searching with the bound %d\n",Limit); true),
+    call_picat_plan(S,Limit)        
+ =>
+    get_table_map('_$planner').get($current_best_plan_cost(S)) = PlanCost1,    
+    loop_best_plan_bb(S,PlanCost1-1,Plan,PlanCost).
+loop_best_plan_bb(S,_Limit,Plan,PlanCost) =>
+    Map = get_table_map('_$planner'),
+    Map.has_key($current_best_plan(S)),
+    Map.get($current_best_plan(S)) = Plan,
+    Map.get($current_best_plan_cost(S)) = PlanCost.
+
+call_picat_plan(S,Limit) =>
+    bp.global_set('_$planner_explored_depth',0,268435455),
+    not not call_picat_plan_aux(S,Limit).   % discard exception catchers created by picat_plan
+
+call_picat_plan_aux(S,Limit) =>
+    bp.picat_plan(S,Limit,Plan,PlanCost,FinS),
+    Map = get_table_map('_$planner'),
+    Map.put($current_best_plan(S), Plan),
+    Map.put($current_best_plan_cost(S), PlanCost),
+    Map.put($current_best_plan_fin_state(S), FinS).
+
+%%%
+best_plan_unbounded(S,Plan), var(Plan) =>
+    bp.picat_best_plan_unbounded(S,Plan,_).
+best_plan_unbounded(_S,Plan) =>
+    throw_plan_arg_error(1,Plan,_,best_plan_unbounded).
+
+best_plan_unbounded(S,Limit,Plan), var(Plan), integer(Limit), Limit >= 0 =>
+    bp.picat_best_plan_unbounded(S,Plan,PlanCost),
+    PlanCost =< Limit.
+best_plan_unbounded(S,Plan,PlanCost), var(Plan), var(PlanCost) =>
+    bp.picat_best_plan_unbounded(S,Plan,PlanCost).
+best_plan_unbounded(_S,Limit,Plan) =>
+    throw_plan_arg_error(Limit,Plan,_,best_plan_unbounded).    
+
+best_plan_unbounded(S,Limit,Plan,PlanCost), var(Plan), var(PlanCost), integer(Limit), Limit >= 0 =>
+    bp.picat_best_plan_unbounded(S,Plan,PlanCost),
+    PlanCost =< Limit.
+best_plan_unbounded(_S,Limit,Plan,PlanCost) =>
+    throw_plan_arg_error(Limit,Plan,PlanCost,best_plan_unbounded).    
+
+%%%
+is_tabled_state(S) =>
+    bp.b_IS_PLANNER_STATE_c(S).
+
+throw_plan_arg_error(_Limit,Plan,_PlanCost,Source), nonvar(Plan) =>
+    handle_exception($var_expected(Plan), Source).
+throw_plan_arg_error(_Limit,_Plan,PlanCost,Source), nonvar(PlanCost) =>
+    handle_exception($var_expected(PlanCost), Source).
+throw_plan_arg_error(Limit,_Plan,_PlanCost,Source), integer(Limit) =>
+    handle_exception($nonnegative_integer_expected(Limit), Source).
+throw_plan_arg_error(Limit,_Plan,_PlanCost,Source) =>
+    handle_exception($integer_expected(Limit), Source).
+
diff --git a/picat/sys.pi b/picat/sys.pi
new file mode 100644
index 0000000..a336094
--- /dev/null
+++ b/picat/sys.pi
@@ -0,0 +1,35 @@
+module sys.  % imported by default
+
+abort => abort.
+cl(File) => cl(File).
+cl_facts(Facts) => cl_facts(Facts,[]).
+cl_facts(Facts, IndexInfo) => cl_facts(Facts,IndexInfo).
+cl_facts_table(Facts) => cl_facts_table(Facts,[]).
+cl_facts_table(Facts, IndexInfo) => cl_facts_table(Facts,IndexInfo).
+command(String) = command(String).
+compile(File) => compile(File).
+compile_bp(File) => compile_bp(File).
+compile_files_to_c(Fs, CFile) => compile_files_to_c(Fs,CFile).
+debug => debug.
+exit => halt.
+garbage_collect => garbage_collect.
+garbage_collect(Size) => garbage_collect(Size).
+halt => halt.
+help => help.
+initialize_table => initialize_table.
+load(File) => load(File).
+loaded_modules() = loaded_modules().
+nodebug => nodebug.
+nolog => nolog.
+nospy => nospy.
+notrace => notrace.
+picat_path() = picat_path().
+spy(Point) => spy(Point).
+statistics => statistics.
+statistics(Name, Val) => statistics(Name,Val).
+statistics_all() = statistics_all().
+time(Goal) => throw($meta_meta_call_not_allowed(time(Goal))).
+time2(Goal) => throw($meta_meta_call_not_allowed(time2(Goal))).
+time_out(Goal,Limit, Res) => throw($meta_meta_call_not_allowed(time_out(Goal,Limit,Res))).
+trace => trace.
+
diff --git a/picat/util.pi b/picat/util.pi
new file mode 100644
index 0000000..6d6b70e
--- /dev/null
+++ b/picat/util.pi
@@ -0,0 +1,294 @@
+/*
+  Some general utilities in Picat.
+  Others have been moved to the modules basic, math, sys, etc.
+  by Hakan Kjellerstrand and Neng-Fa Zhou.
+*/
+
+module util.
+
+% array_matrix_to_list(A) = array_matrix_to_list(A).
+% array_matrix_to_list_matrix(A) = array_matrix_to_list_matrix(A).
+% chunks_of(L,N) = chunks_of(L,N).
+% columns(Matrix) = columns(Matrix).
+% diagonal1(Matrix) = diagonal1(Matrix).
+% diagonal2(Matrix) = diagonal2(Matrix).
+% drop(L,N) = drop(L,N).
+% find(String, SubString, From, To) => find(String, SubString, From, To).
+% find_first_of(Compound,Pattern) = find_first_of(Compound,Pattern).
+% find_ignore_case(String, SubString, From, To) => find_ignore_case(String, SubString, From, To).
+% find_last_of(Compound,Pattern) = find_last_of(Compound,Pattern).
+% join(S) = join(S).
+% join(S, Seperator) = join(S, Seperator).
+% list_matrix_to_array_matrix(L) = list_matrix_to_array_matrix(L).
+% lstrip(L) = lstrip(L," \t\n\r").
+% lstrip(L,Chars) = lstrip(L,Chars).
+% matrix_multi(A,B) = matrix_multi(A,B).
+% nextto(X,Y,List) => nextto(X,Y,List).
+% permutation(Xs,Ys) => permutation(Xs,Ys).
+% permutations(Xs) = permutations(Xs).
+% power_set(Set) = power_set(Set).
+% replace(Term,Old,New) = replace(Term,Old,New).
+% replace_at(Compound,I,NewArg) = replace_at(Compound,I,NewArg).
+% rows(Matrix) = rows(Matrix).
+% rstrip(L) = rstrip(L," \t\n\r").
+% rstrip(L,Chars) = rstrip(L,Chars).
+% split(Str) = split(Str).
+% split(Str,Seperators) = split(Str,Seperators).
+% strip(L) = strip(L," \t\n\r").
+% strip(L,Chars) = strip(L,Chars).
+% take(L,N) = take(L,N).
+% transpose(Matrix) = transpose(Matrix).
+
+%
+% Convert a 2D array to a list
+%
+array_matrix_to_list(A) = L =>
+    NRows = A.length,
+    NCols = A[1].length,
+    L = [A[I,J] : I in 1..NRows, J in 1..NCols].
+
+% Convert a 2D array to a 2D matrix of lists
+array_matrix_to_list_matrix(A) = L =>
+    L = [A[I].to_list() : I in 1..A.length].
+
+% Convert a 2D list matrix to a 2D array matrix
+list_matrix_to_array_matrix(L) = A =>
+    bp.list_matrix_to_array_matrix(L,A).
+
+%
+% Join a list of strings with a join character.
+% Res = join(String,JoinChar)
+%
+join(S) = join(S," ").
+
+join(S, JoinAtm) = Res, atom(JoinAtm) => 
+    join_aux(S, JoinAtm.to_string(), Res).
+join(S,JoinStr) = Res, string(JoinStr) => 
+    join_aux(S,JoinStr,Res).
+join(S,JoinStr) = _Res => 
+    handle_exception($string_or_atom_expected(JoinStr), $join(S,JoinStr)).
+
+private
+join_aux([],_JoinStr,Res)  => Res = [].
+join_aux([W|Str],JoinStr,Res)  => 
+    once(append(W,Res1,Res)),
+    (Str == [] -> 
+    Res2 = Res1
+    ;
+        once(append(JoinStr,Res2,Res1))
+    ),
+    join_aux(Str,JoinStr,Res2).
+
+%%%%
+% replace occurrences of Old in T (a variable or an atomic value) by New
+replace(T,Old,New) = Res =>
+    replace_aux(T,Old,New,Res).
+    
+replace_aux(Old,Old,New,Res) => Res = New.
+replace_aux(T,Old,New,Res), atomic(T) => Res = T.
+replace_aux(T,Old,New,Res), var(T) => Res = T.    
+replace_aux([H|T],Old,New,Res) =>
+    Res = [NH|NT],
+    replace_aux(H,Old,New,NH), 
+    replace_aux(T,Old,New,NT).
+replace_aux(T,Old,New,Res) =>
+    Res = new_struct(T.name,T.length),
+    foreach(I in 1 .. T.length) 
+        replace_aux(T[I],Old,New,Res[I]) 
+    end.
+
+%%%%
+% return a copy of the compound value, replacing the Ith argument by NewVal
+replace_at(List,I,NewVal) = NewList, integer(I), list(List) =>
+    replace_list_at(List,I,NewVal,NewList,ErrorFlag),
+    (var(ErrorFlag) -> true; handle_exception($domain_error(I), $replace_at)).
+replace_at(Struct,I,NewVal) = NewStruct, integer(I), struct(Struct) =>
+    Arity = len(Struct),
+    (I >= 1, I =< Arity ->
+    NewStruct = new_struct(Struct.name,Arity),
+    foreach(J in 1 .. Arity) 
+            (J == I ->
+            NewStruct[J] = NewVal
+        ;
+            NewStruct[J] = Struct[J]
+        )
+    end
+    ;
+        handle_exception($domain_error(I), $replace_at)
+    ).
+
+private
+replace_list_at([_|List],1,NewVal,NewList,_ErrorFlag) => NewList = [NewVal|List].
+replace_list_at([E|List],I,NewVal,NewList,ErrorFlag) =>
+    NewList = [E|NewList1],
+    replace_list_at(List,I-1,NewVal,NewList1,ErrorFlag).
+replace_list_at(_,_,_,_,ErrorFlag) => ErrorFlag = 1.
+
+% match a string
+%   find(String, SubString,From,To)
+%
+% (If we want to have multiple results it must be a predicate,
+%  not a function.)
+find(String, SubString, From, To) =>
+    SubLen = SubString.length,
+    bp.append(Pre,SubString,_,String),
+    From = Pre.length+1,
+    To = From+SubLen-1.
+
+% Case insensitive match
+find_ignore_case(String, SubString, From, To) =>
+    String2 = String.to_lowercase(),
+    SubString2 = SubString.to_lowercase(),
+    find(String2,SubString2,From,To).
+
+%%%%
+% searches for the first argument that unifies with Pattern and returns the argument's index
+find_first_of(List,Pattern) = Index, list(List) =>
+    find_list_first_of(List,Pattern,1,Index).
+find_first_of(Struct,Pattern) = Index, struct(Struct) =>
+    find_struct_first_of(Struct,Pattern,1, len(Struct), Index).
+find_first_of(Struct,_Pattern) = _ =>
+    handle_exception($compound_expected(Struct), find_first_of).
+
+find_list_first_of([],_Pattern,_CurIndex,Index) => Index = -1.
+find_list_first_of([E|L],Pattern,CurIndex,Index), E != Pattern =>  % not unifiable
+    find_list_first_of(L,Pattern,CurIndex+1,Index).
+find_list_first_of(_L,_Pattern,CurIndex,Index) => Index = CurIndex.
+
+find_struct_first_of(_Struct,_Pattern,CurIndex,Arity,Index), CurIndex > Arity => Index = -1.
+find_struct_first_of(Struct,Pattern,CurIndex,Arity,Index), Struct[CurIndex] != Pattern =>  % not unifiable
+    find_struct_first_of(Struct,Pattern,CurIndex+1,Arity,Index).
+find_struct_first_of(_,_,CurIndex,_Arity,Index) => Index = CurIndex.
+
+%%%%
+% searches for the last argument that unifies with Pattern and returns the argument's index
+find_last_of(List,Pattern) = Index, list(List) =>
+    find_list_last_of(List,Pattern,1,-1,Index).
+find_last_of(Struct,Pattern) = Index, struct(Struct) =>
+    find_struct_last_of(Struct,Pattern, len(Struct), Index).
+find_last_of(Struct,_) = _ =>
+    handle_exception($compound_expected(Struct), find_last_of).
+
+find_list_last_of([],_Pattern,_CurIndex,Index0,Index) => Index = Index0.
+find_list_last_of([E|L],Pattern,CurIndex,Index0,Index), E != Pattern =>  % not unifiable
+    find_list_last_of(L,Pattern,CurIndex+1,Index0,Index).
+find_list_last_of([_|L],Pattern,CurIndex,_Index0,Index) =>
+    find_list_last_of(L,Pattern,CurIndex+1,CurIndex,Index).
+
+find_struct_last_of(_Struct,_Pattern,0,Index) => Index = -1.
+find_struct_last_of(Struct,Pattern,CurIndex,Index), Struct[CurIndex] != Pattern =>  % not unifiable
+    find_struct_last_of(Struct,Pattern,CurIndex-1,Index).
+find_struct_last_of(_,_,CurIndex,Index) => Index = CurIndex.
+
+% A*B=C
+matrix_multi(A,B) = C, array(A), array(B) =>   % A and B must be array matricies
+    C = new_array(A.length,B[1].length),
+    foreach(I in 1..A.length, J in 1..B[1].length)
+        C[I, J] = sum([A[I,K]*B[K,J] : K in 1..A[1].length])
+    end.
+
+% nondet
+permutation(Xs, Ys) => bp.permutation(Xs,Ys).
+
+% generate permutations
+permutations([]) = [[]].
+permutations([H|T]) = [insert(P,I,H) : P in Ps, I in 1..P.length+1] => Ps = permutations(T).
+
+%nonet
+nextto(X,Y, List) => bp.nextto(X,Y,List).
+
+% generate the power set
+power_set([]) = [[]].
+power_set([H|T]) = P1++P2 =>
+    P1 = power_set(T),
+    P2 = [[H|S] : S in P1].
+
+%
+% Split a string into tokens given some split chars
+% List = split(String, Seperators)
+%
+split(Str) = split(Str," \t\n\r").   % use white spaces as the default set of separators
+
+split(Str,Seperators) = Tokens =>
+    bp.picat_split_string(Str,Seperators,Tokens).
+
+lstrip(L) = lstrip(L," \t\n\r").
+
+lstrip([],_Elms) = [].
+lstrip([E|L],Elms) = NewL, membchk(E, Elms) => NewL = lstrip(L,Elms).
+lstrip(L,_Elms) = NewL => NewL = L.
+
+rstrip(L) = rstrip(L," \t\n\r").
+
+rstrip(L, Elms) = L.reverse().lstrip(Elms).reverse().
+
+strip(L) = strip(L," \t\n\r").
+
+strip(L, Elms) = L.lstrip(Elms).rstrip(Elms).
+
+%
+% Transpose a 2D matrix
+%
+transpose(Matrix) = Transposed, array(Matrix) =>   % array matrix
+    N = Matrix.length,
+    M = Matrix[1].length,
+    Transposed = new_array(M,N),
+    foreach(I in 1..N, J in 1..M)
+        Transposed[J,I] = Matrix[I,J]
+    end.
+transpose(Matrix) = Transposed =>   % assumed to be list matrix
+    N = Matrix.length,
+    M = Matrix[1].length,
+    Transposed = [Mj : J in 1..M, Mj = [Matrix[I,J] : I in 1..N]].
+
+%=============
+% for matrices (inspired by B-Prolog's ^rows, ^columns, ^diag1, ^diag2)
+%
+% These should be put in util.pi since transpose/1 is used.
+
+rows(M) = M, list(M)  => true.
+rows(A) = Rows, array(A)  =>  NRows = A.length, Rows = [A[I] : I in 1..NRows].
+
+columns(M) = [Column : Column in M.transpose()], list(M) => true.
+columns(A) = [Column : Column in A.transpose()], array(A) => true.
+
+diagonal1(M) = [M[I,I] : I in 1..M.length], list(M)  => true.
+diagonal1(A) = [A[I,I] : I in 1..A.length], array(A)  => true.
+
+diagonal2(M) = [M[I,M.length-I+1] : I in 1..M.length], list(M)  => true.
+diagonal2(A) = [A[I,A.length-I+1] : I in 1..A.length], array(A)  => true.
+
+
+%=============
+% from Haskell prelude
+%
+take(L,N) = Taken, list(L), integer(N), take_aux(L,N,Taken) => true.
+
+private
+take_aux([H|T],N,Taken), N > 0 => Taken = [H|TakenR], take_aux(T,N-1,TakenR).
+take_aux(_List,_N,Taken) => Taken = [].
+
+drop(L,N) = Taken, list(L), integer(N), drop_aux(L,N,Taken) => true.
+
+private
+drop_aux([_|T],N,Taken), N > 0 => drop_aux(T,N-1,Taken).
+drop_aux(L,_,Taken), list(L) => Taken = L.
+
+chunks_of([],_N) = [].
+chunks_of(L,N) = Chunks, list(L) =>
+    Chunks = [Chunk|ChunksR],
+    chunks_of(L,Chunk,0,N,ChunksR).
+
+chunks_of([],Chunk,_,_,Chunks) => Chunk = [], Chunks = [].
+chunks_of(L,Chunk,N,N,Chunks) =>
+    Chunk = [],
+    (L == [] ->
+        Chunks = []
+    ;
+        Chunks = [NextChunk|ChunksR],
+        chunks_of(L,NextChunk,0,N,ChunksR)
+    ).
+chunks_of([X|Xs],Chunk,Count,N,Chunks) =>
+    Chunk = [X|ChunkR],
+    chunks_of(Xs,ChunkR,Count+1,N,Chunks).
+
diff --git a/rkt/double.rkt b/rkt/double.rkt
new file mode 100644
index 0000000..3ef0755
--- /dev/null
+++ b/rkt/double.rkt
@@ -0,0 +1,9 @@
+#lang racket
+
+(define (double v)
+  ((if (string? v) string-append +) v v))
+
+(string-append "ba"
+               (double "na"))
+
+(double 21)
\ No newline at end of file
diff --git a/rkt/pixel/pixel.rkt b/rkt/pixel/pixel.rkt
new file mode 100644
index 0000000..7e2f198
--- /dev/null
+++ b/rkt/pixel/pixel.rkt
@@ -0,0 +1,75 @@
+#lang racket/gui
+
+(define frame (new frame%
+                   [label "Pixel Pixel Pixel Pixel Pixel Pixel"]
+                   [width 600]
+                   [height 600]))
+
+(define cell-size 20)
+(define selected-color "black")
+
+;; Create a set of predefined colors
+(define colors '("black" "white" "red" "green" "blue" "yellow" "purple" "orange"))
+
+(define my-canvas%
+  (class canvas%
+    (super-new)
+    (inherit get-dc get-width get-height)
+    
+    (define/override (on-paint)
+      (define dc (get-dc))
+      (define canvas-width (get-width))
+      (define canvas-height (get-height))
+      (define grid-width (quotient canvas-width cell-size))
+      (define grid-height (quotient canvas-height cell-size))
+      (define grid (make-vector grid-width (make-vector grid-height "")))
+      
+      ;; Draw the stored colors
+      (for ([x (in-range grid-width)]
+            [y (in-range grid-height)])
+        (let ([color (vector-ref (vector-ref grid x) y)])
+          (when (not (string=? color ""))
+            (send dc draw-rectangle (* x cell-size) (* y cell-size) cell-size cell-size)))))
+    
+    (define/override (on-event event)
+      (define canvas-width (get-width))
+      (define canvas-height (get-height))
+      (define grid-width (quotient canvas-width cell-size))
+      (define grid-height (quotient canvas-height cell-size))
+      
+      (when (send event button-down?)
+        (let ([x (quotient (send event get-x) cell-size)]
+              [y (quotient (send event get-y) cell-size)])
+          (when (and (< x grid-width) (< y grid-height))
+            (define grid (make-vector grid-width (make-vector grid-height "")))
+            (vector-set! (vector-ref grid x) y selected-color)
+            (send (get-dc) set-brush selected-color 'solid)
+            (send (get-dc) draw-rectangle (* x cell-size) (* y cell-size) cell-size cell-size)))))))
+
+(define canvas (new my-canvas% [parent frame]))
+
+;; Layout the UI components
+(define main-panel (new vertical-panel% [parent frame]))
+
+;; Add a horizontal panel to hold the canvas and color picker
+(define canvas-panel (new horizontal-panel%
+                          [parent main-panel]
+                          [stretchable-width #t]
+                          [stretchable-height #t]))
+
+;; Add the canvas to the canvas panel
+(new my-canvas% [parent canvas-panel]
+                [min-width 600]
+                [min-height 600])
+
+(define color-panel (new horizontal-panel%
+                         [parent main-panel]
+                         [alignment '(right top)]))
+
+(new choice% [parent color-panel]
+             [label "Pick Color: "]
+             [choices colors]
+             [callback (lambda (choice event)
+                         (set! selected-color (send choice get-string-selection)))])
+
+(send frame show #t)
\ No newline at end of file
diff --git a/uiua/life.ua b/uiua/life.ua
index 7027301..706c2da 100644
--- a/uiua/life.ua
+++ b/uiua/life.ua
@@ -1,5 +1,6 @@
 # lifted from the uiua docs
 Life ← ↥⊙↧∩=3,2-,/+≡↻☇1-1⇡3_3¤.
-⁅×0.6∵⋅⚂↯⊟.30 0       # Init
-⇌;⍥(⊃∘⊂Life)100⊃∘(↯1) # Run
-≡(▽↯⧻,:⍉▽↯⧻,,:5)      # Upscale
+⁅×0.6∵⋅⚂↯⊟.30 0     # Init
+⍥(⊃∘⊂Life)100⊃∘(↯1) # Run
+⇌
+≡(▽↯⧻,:⍉▽↯⧻,,:5) # Upscale