@import url("https://rsms.me/inter/inter.css");:root{--background-color: #fafafa;--neutral: #333;--faint: #f3f3f3;--primary-color: #452981;--accent-color: #c6262e;--secondary-accent-color: var(--primary-color);--secondary-accent-contrast: var(--background-color);--success-color: #26a269;--warning-color: #ae7b03;--error-color: #c01c28;--github: var(--neutral);--gnome: #4a86cf;--mastodon: #2b90d9;--medium: #00ab6c;--pixelfed: #08d;--psn: #0068bf;--stadia: #de3334;--stadia-orange: #ff4c1d;--stadia-purple: #9b0063;--stadia-bg: white;--stadia-fg: rgb(32,33,36);--steam: var(--neutral);--switch: #e60012;--twitter: #55acee;--youtube: #dd4b39;--solarized-base01: #586e75;--solarized-base02: #073642;--solarized-base03: #002b36;--solarized-base1: #93a1a1;--solarized-base2: #eee8d5;--solarized-base3: #fdf6e3;--solarized-blue: #268bd2;--solarized-cyan: #2aa198;--solarized-green: #859900;--solarized-orange: #cb4b16;--solarized-red: #dc322f;--solarized-yellow: #b58900}html.alt-style{--background-color: #fafafa;--neutral: #333;--faint: #f3f3f3;--primary-color: #333;--accent-color: #a10705;--secondary-accent-color: var(--primary-color);--secondary-accent-contrast: var(--background-color)}@media print{:root{--background-color: white}}@media (prefers-color-scheme: dark){:root{--background-color: #231541;--neutral: #f8f1fe;--faint: #341f61;--stadia: #ff773d;--stadia-bg: #202124;--stadia-fg: white;--primary-color: var(--neutral);--accent-color: #f6706b;--secondary-accent-color: #452981;--secondary-accent-contrast: var(--neutral);--success-color: #8ff0a4;--warning-color: #f8e45c;--error-color: #ff7b63}html.alt-style{--background-color: #222;--neutral: #ddd;--faint: #333;--primary-color: var(--neutral);--accent-color: #ff8c82;--secondary-accent-color: var(--faint);--secondary-accent-contrast: var(--neutral)}}html{font-family:"Inter", sans-serif;font-size:4vw;font-weight:400}@media (min-width: 320px){html{font-size:14px}}@media (min-width: 600px){html{font-size:16px}}@media print{html{font-size:12px}}a{color:var(--accent-color);fill:var(--accent-color);text-decoration:none;transition:opacity 250ms ease}a:hover,a:focus{outline:none;text-decoration-skip:ink;text-decoration-skip-ink:ink;text-decoration:underline}h1 a[target="_blank"]::after,h2 a[target="_blank"]::after,h3 a[target="_blank"]::after,h4 a[target="_blank"]::after,h5 a[target="_blank"]::after,h6 a[target="_blank"]::after{content:"\2060→";display:inline-block;transition:transform 200ms ease}h1 a:hover[target="_blank"]::after,h1 a:focus[target="_blank"]::after,h2 a:hover[target="_blank"]::after,h2 a:focus[target="_blank"]::after,h3 a:hover[target="_blank"]::after,h3 a:focus[target="_blank"]::after,h4 a:hover[target="_blank"]::after,h4 a:focus[target="_blank"]::after,h5 a:hover[target="_blank"]::after,h5 a:focus[target="_blank"]::after,h6 a:hover[target="_blank"]::after,h6 a:focus[target="_blank"]::after{transform:translateX(0.125em)}h1{color:var(--accent-color);fill:var(--accent-color);font-size:5rem;font-weight:900;letter-spacing:-0.097em;line-height:0.9em;margin:0 0 0.25em}@media (min-width: 505px){h1{max-width:initial}}h1 i{display:inline-block;font-size:0.5em;font-style:inherit;padding:0 0.25em;vertical-align:middle}h1+p{font-size:1.25em;line-height:1.25}h2{clear:both;font-size:2rem;font-weight:900;letter-spacing:-0.05em;margin:0;margin-top:1em}h2 strong,h2 em{display:inline-block;font-size:0.75em;font-style:normal;font-weight:normal;margin-left:0.25em;opacity:0.8}h3{font-size:1.5rem;font-weight:900;margin-bottom:0;margin-top:1.25em}h3 em{display:inline-block;float:right;font-size:0.67em;font-style:normal;font-weight:normal;line-height:2em}h3 strong{display:inline-block;font-size:0.75em;font-weight:normal;margin-left:0.25em;opacity:0.8}h4{font-size:1.25rem;font-weight:600;margin-bottom:0.25em;margin-top:0;opacity:0.8}h5{font-size:1rem;margin-bottom:0;margin-top:1em}h6{font-size:0.75rem}p,li{line-height:1.5em}p,ul,ol{margin:0.5em auto}p ul,p ol,ul ul,ul ol,ol ul,ol ol{margin:0 auto}hr{border:0.125em solid var(--faint);margin:3em auto}kbd,code{border:1px solid var(--faint);border-radius:0.125em;color:var(--neutral);fill:var(--neutral);font-size:0.8em}kbd{background:var(--background-color);border:1px solid var(--faint);border-radius:0.125em;box-shadow:inset 0 -1px rgba(255,255,255,0.25);display:inline-block;font-family:inherit;font-weight:600;line-height:1em;padding:0.25em 0.4em 0.33em}code{color:var(--neutral);fill:var(--neutral);padding:0 0.25em}abbr[title]{cursor:help;display:inline-block;text-decoration-color:var(--accent-color);text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-style:wavy}abbr[title]::after{background:var(--primary-color);border-radius:0.25em;color:var(--background-color);content:attr(title);display:block;fill:var(--background-color);font-size:0.85em;line-height:1.25;max-width:24em;opacity:0;padding:0.5em 0.75em;pointer-events:none;position:absolute;transition:opacity 150ms ease;z-index:1}@media (hover: hover) and (pointer: fine){abbr[title]::after{display:none}}abbr[title]:hover::after{opacity:0.9}small,aside.card table,aside.qr table,aside.app-badge table,.products aside.product table,aside.disclaimer ul,aside p{font-size:smaller;opacity:0.9}blockquote{border-left:0.25em solid var(--faint);margin-left:0.25em;opacity:0.8;padding-left:0.5em}.dim,.profile .hash{opacity:0.67}aside blockquote p{border:none;font-size:1.75em;font-style:italic;margin-left:0.75em;opacity:1;padding-left:0}aside.card,aside.qr,aside.app-badge,.products aside.product{color:var(--neutral);fill:var(--neutral);margin:1em auto;padding:0 1em}@media (min-width: 400px){aside.card,aside.qr,aside.app-badge,.products aside.product{float:right;margin:0 0 0.5em 1em;width:18em}}@media (min-width: 768px){aside.card,aside.qr,aside.app-badge,.products aside.product{margin-right:-9vw;width:25em}}aside.card h1,aside.qr h1,aside.app-badge h1,.products aside.product h1,aside.card h2,aside.qr h2,aside.app-badge h2,.products aside.product h2,aside.card h3,aside.qr h3,aside.app-badge h3,.products aside.product h3,aside.card h4,aside.qr h4,aside.app-badge h4,.products aside.product h4,aside.card h5,aside.qr h5,aside.app-badge h5,.products aside.product h5,aside.card h6,aside.qr h6,aside.app-badge h6,.products aside.product h6{margin:0.75rem auto;text-align:center}aside.card table,aside.qr table,aside.app-badge table,.products aside.product table{margin-bottom:0.5em;text-align:left}aside.card table td,aside.qr table td,aside.app-badge table td,.products aside.product table td{padding:0.33em 0.25em;vertical-align:top}aside.card table td:first-child,aside.qr table td:first-child,aside.app-badge table td:first-child,.products aside.product table td:first-child{font-weight:bold;opacity:0.85;text-align:right}article p,.article p,.referrals p,.portfolio p{line-height:1.85em;margin:2em auto}article li{line-height:1.85em;margin:0.85em auto}article time,.read-time{opacity:0.8;cursor:default}.subtitle{font-size:1.33em;margin:0 auto 0.25em}aside.updated h1,aside.updated h2,aside.updated h3,aside.updated h4,aside.updated h6,aside.updated h6,aside.disclaimer h1,aside.disclaimer h2,aside.disclaimer h3,aside.disclaimer h4,aside.disclaimer h6,aside.disclaimer h6{color:var(--primary-color);fill:var(--primary-color);font-size:1.25em;letter-spacing:normal}aside.disclaimer ul{list-style:none;margin-left:0;padding-left:0}aside.disclaimer ul li{padding-left:1em;text-indent:-1em}aside.disclaimer ul li:before{content:"✔️";font-size:1.25em;padding-right:0.25em}.profile{color:inherit;fill:inherit;font-weight:bold}.profile .hash{font-weight:normal}html.alt-style a{text-decoration:underline}:root{--content-width: 48rem}.card,.qr,.app-badge,.products .product{background-color:var(--faint);border:1px solid rgba(0,0,0,0.125);border-radius:0.4em;box-shadow:inset 0 1px rgba(255,255,255,0.9),inset 1px 0 rgba(255,255,255,0.5),inset -1px 0 rgba(255,255,255,0.5),0 0.125em 1em rgba(0,0,0,0.125);display:inline-block;margin-bottom:1em;margin-top:1em}.card>img,.qr>img,.app-badge>img,.products .product>img{border-radius:0.4em}@media (prefers-color-scheme: dark){.card,.qr,.app-badge,.products .product{box-shadow:inset 0 1px rgba(255,255,255,0.15),inset 1px 0 rgba(255,255,255,0.05),inset -1px 0 rgba(255,255,255,0.05),0 0.125em 1em rgba(0,0,0,0.5)}}.qr{max-width:256px}@media (prefers-color-scheme: dark){.qr img{filter:invert(1) hue-rotate(180deg)}}.alert{background-color:var(--accent-color);border-radius:4px;color:var(--background-color);margin:1em auto;padding:0.25em 1em}.alert a{color:inherit;font-weight:bold}.app-badge{display:block;padding:1em;text-align:center;margin:3em auto;margin-inline:auto}.app-badge a{color:inherit;text-decoration:none}.app-badge a:hover,.app-badge a:focus{color:var(--accent-color)}.app-badge header{margin:0 auto 1em}.app-badge img.icon{display:inline-block;vertical-align:text-bottom}.app-badge strong{display:inline;font-size:3em;vertical-align:text-bottom;padding-left:0.25em}.app-badge span{display:block;text-align:center}.app-badge img.badge{display:block;margin:1em auto 0}button,.button,input[type="submit"]{background-color:var(--accent-color);border:none;border-radius:0.125em;box-shadow:0 2px 2px rgba(0,0,0,0.2);color:var(--background-color);display:inline-block;font-size:1.125em;margin:1em 0.5em;opacity:0.9;padding:0.5em 1em;text-align:center;transition:all 250ms ease}button:focus,button:hover,.button:focus,.button:hover,input[type="submit"]:focus,input[type="submit"]:hover{box-shadow:0 4px 8px rgba(0,0,0,0.2);opacity:1;text-decoration:none;transform:translateY(-1px)}.highlighter-rouge,.highlight,pre,code{max-width:100%}pre code{overflow:auto;padding:0.5em;display:block;color:inherit}.highlight{background-color:var(--solarized-base3);color:var(--solarized-base01);display:inline-block;font-size:0.95em;line-height:1.33em;margin:auto;text-align:left}.highlight .gl{background-color:var(--solarized-base2);padding:0 0.5em;text-align:right}.highlight .c,.highlight .c1,.highlight .cm,.highlight .sb{color:var(--solarized-base1)}.highlight .err,.highlight .g,.highlight .ge,.highlight .go,.highlight .gp,.highlight .gs,.highlight .gt,.highlight .l,.highlight .ld,.highlight .n,.highlight .na,.highlight .nl,.highlight .nn,.highlight .nx,.highlight .p,.highlight .py,.highlight .sd,.highlight .sh,.highlight .w{color:var(--solarized-base01)}.highlight .gd,.highlight .il,.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sc,.highlight .si,.highlight .ss,.highlight .sx{color:var(--solarized-cyan)}.highlight .bp,.highlight .kd,.highlight .kr,.highlight .nc,.highlight .nd,.highlight .nf,.highlight .nt,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--solarized-blue)}.highlight .cp,.highlight .cs,.highlight .gi,.highlight .k,.highlight .kn,.highlight .kp,.highlight .o,.highlight .ow{color:var(--solarized-green)}.highlight .gh,.highlight .gu,.highlight .kc,.highlight .ne,.highlight .ni,.highlight .no,.highlight .se,.highlight .x{color:var(--solarized-orange)}.highlight .gr,.highlight .kt,.highlight .sr{color:var(--solarized-red)}.highlight .nb{color:var(--solarized-yellow)}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}@media (prefers-color-scheme: dark){.highlight{background-color:var(--solarized-base03);color:var(--solarized-base1)}.highlight .gl{background-color:var(--solarized-base02)}.highlight .c,.highlight .c1,.highlight .cm,.highlight .sb{color:var(--solarized-base01)}.highlight .err,.highlight .g,.highlight .ge,.highlight .go,.highlight .gp,.highlight .gs,.highlight .gt,.highlight .l,.highlight .ld,.highlight .n,.highlight .na,.highlight .nl,.highlight .nn,.highlight .nx,.highlight .p,.highlight .py,.highlight .sd,.highlight .sh,.highlight .w{color:var(--solarized-base1)}}details summary{color:var(--accent-color);cursor:default}details summary:hover,details summary:focus{outline:none}details summary::marker,::-webkit-details-marker{content:"";display:none}details summary>::after{content:"▸";display:inline-block;margin-left:0.5em;transition:transform 250ms ease}details[open] summary ::after{transform:rotate(90deg)}figure{margin:2em auto;font-size:0;text-align:center}figure>p{margin:0}figure img,figure video{display:inline-block;height:auto;vertical-align:middle}figure figcaption{margin:1em auto 2em;font-size:0.85rem;opacity:0.75;text-align:center}figure.half img{max-width:50%}figure.third img{max-width:33%}footer{background-color:var(--secondary-accent-color);color:var(--secondary-accent-contrast);flex:0 0 auto;line-height:4em;padding:1rem 1rem 0;text-align:center;text-shadow:0 0.0625em 0.125em rgba(var(--black), 0.5);width:100%}@media print{footer{display:none}}footer a{font-weight:bold;opacity:1}footer ul.social{color:inherit;display:inline;font-size:0;list-style:none;margin:0;padding:0}footer ul.social li{display:inline;list-style:none;margin:0;padding:0}footer ul.social a{border-radius:50%;color:inherit;display:inline-block;font-size:1.5rem;font-weight:normal;line-height:1em;margin:0.125em;padding:0.33em;transition:none}footer ul.social a:hover,footer ul.social a:focus{background-color:var(--accent-color);background-image:linear-gradient(rgba(255,255,255,0.125), rgba(0,0,0,0.25));box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 -1px 0 rgba(0,0,0,0.25),0 0.0625em 0.125em rgba(0,0,0,0.5);text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,0.5)}footer ul.social .github a:hover,footer ul.social .github a:focus{background-color:#444;color:white}footer ul.social .medium a:hover,footer ul.social .medium a:focus{background-color:var(--medium);color:white}footer ul.social .mastodon a:hover,footer ul.social .mastodon a:focus{background-color:var(--mastodon);color:white}footer ul.social .twitter a:hover,footer ul.social .twitter a:focus{background-color:var(--twitter);color:white}footer ul.social .unsplash a:hover,footer ul.social .unsplash a:focus{background-color:white;color:black;text-shadow:none}footer ul.social .pixelfed a:hover,footer ul.social .pixelfed a:focus{background-color:var(--pixelfed);color:white}footer ul.social .instagram a:hover,footer ul.social .instagram a:focus{background-color:white;color:black;text-shadow:none}footer ul.social .square a:hover,footer ul.social .square a:focus{background-color:#3cd428;color:white}footer ul.social .email a:hover,footer ul.social .email a:focus{background-color:#FFB300;color:white}section.grid{margin:0 auto;max-width:32em}section.grid>*{margin:1em;padding-bottom:4em;padding-top:2em}.grid.main{flex:1 0 auto;max-width:100%;width:var(--content-width)}@media print{.grid.main{max-width:90%}}nav{background-color:var(--secondary-accent-color);color:var(--secondary-accent-contrast);display:flex;fill:var(--secondary-accent-contrast);font-size:0;overflow-x:auto;padding:0;position:sticky;top:0;z-index:1}@media print{nav{display:none}}nav a{color:inherit;display:flex;fill:inherit;flex-shrink:0;font-size:1rem;font-weight:900;opacity:1;padding:1em}nav a:hover,nav a:focus,nav a.current,nav a:active{background-color:var(--accent-color);border:none;color:var(--background-color);fill:var(--background-color);outline:none;text-decoration:none}nav img.avatar{height:2em;margin:-0.4em -0.25em -0.6em;max-height:2em;max-width:2em;padding:0;width:2em}nav svg{color:inherit;fill:inherit;height:1em;margin-right:0.33em;transform:translateY(0.125em);vertical-align:middle;width:1em}html.blog h3{margin-top:-48px;padding-top:calc(1.25em + 48px)}html.blog .post-summary{margin-bottom:6rem;margin-top:2rem}html.blog .post-summary img{width:100%}html.blog .post-summary h3{margin-top:0;padding-top:0}.license{margin:2em auto;text-align:center}.license svg{height:1.25em;width:1.25em}.license p{margin-top:0.25em}html.destiny{--background-color: #0e141f;--primary-color: #fafafa;--accent-color: #273445;--secondary-accent-color: var(--accent-color);--secondary-accent-contrast: var(--primary-color)}@media (prefers-color-scheme: light){html.destiny{--background-color: #fafafa;--accent-color: #0e141f;--primary-color: #273445;--secondary-accent-color: #e1e4e6;--secondary-accent-contrast: var(--primary-color)}}html.destiny h1{color:inherit;display:block;font-weight:100;letter-spacing:0.4em;margin:0 auto 0.5em;text-align:center;text-transform:uppercase}@media (max-width: 599px){html.destiny h1{font-size:9vw}}html.destiny h1::after{background-image:url("/images/destiny-dark.svg");background-position:center;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:0.75em;vertical-align:baseline;width:0.75em}@media (min-width: 600px){html.destiny h1::after{height:1em;margin-top:0.33em;width:1em}}@media (prefers-color-scheme: dark){html.destiny h1::after{background-image:url("/images/destiny-light.svg")}}.cassidyjames.home h1+p{margin-bottom:3em}.cassidyjames.home .grid.main{width:100%}.cassidyjames.home .grid.main p,.cassidyjames.home .grid.main h1,.cassidyjames.home .grid.main h2{width:calc(var(--content-width) - 2rem);margin-inline:auto;max-width:100%}.cassidyjames.home .fa-ul{font-size:0.875em;margin-left:1.5em}.cassidyjames.home .cards{display:flex;flex-wrap:wrap;gap:3em;width:calc(var(--content-width) * 1.5);max-width:100%;margin-inline:auto}.cassidyjames.home .cards .card,.cassidyjames.home .cards .qr,.cassidyjames.home .cards .app-badge,.cassidyjames.home .cards .products .product,.products .cassidyjames.home .cards .product{background:none;border:none;box-shadow:none;margin:0;max-width:100%;flex-grow:1;width:22rem;padding:0.5em 1em}.cassidyjames.home .cards .card h2,.cassidyjames.home .cards .qr h2,.cassidyjames.home .cards .app-badge h2,.cassidyjames.home .cards .products .product h2,.products .cassidyjames.home .cards .product h2{margin-top:0.25em}.cassidyjames.home .cards .card h2+p,.cassidyjames.home .cards .qr h2+p,.cassidyjames.home .cards .app-badge h2+p,.cassidyjames.home .cards .products .product h2+p,.products .cassidyjames.home .cards .product h2+p{margin:1.5em auto}.cassidyjames.home .cards .card a,.cassidyjames.home .cards .qr a,.cassidyjames.home .cards .app-badge a,.cassidyjames.home .cards .products .product a,.products .cassidyjames.home .cards .product a{display:block}html.stadia{--background-color: var(--stadia-bg);--primary-color: var(--stadia-fg);--accent-color: var(--stadia);--secondary-accent-color: var(--stadia-bg);--secondary-accent-contrast: var(--stadia-fg);font-family:"Google Sans", "Inter", sans-serif}html.stadia,html.stadia nav,html.stadia footer{background-image:linear-gradient(to bottom, rgba(150,150,150,0.075), rgba(150,150,150,0.075))}html.stadia h1{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(163deg, var(--stadia-orange), var(--stadia-purple));font-family:"Google Sans", "Inter", sans-serif;letter-spacing:0;padding:0.125em 0;-webkit-text-fill-color:transparent;text-fill-color:transparent}html.stadia h1::before{background-image:url("/images/stadia.svg");background-position:center;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1em;margin-right:0.125em;vertical-align:bottom;width:1em}@media (prefers-color-scheme: dark){html.stadia h1::before{background-image:url("/images/stadia-dark.png")}}html.stadia a.button.stadia{background-image:linear-gradient(to right, var(--stadia-orange), var(--stadia-purple));color:white}html.stadia .profile::before{background-image:url("https://www.gstatic.com/stadia/gamers/avatars/mdpi/avatar_37.png");background-position:center;background-size:cover;border-radius:100%;content:"";display:inline-block;height:1em;margin:0 0.25em;position:relative;top:0.15em;width:1em}html.starwars{--sw-yellow: #ffe81f;--sw-blue: #3273c5;--background-color: #e7e7e7;--faint: #999;--primary-color: #333;--accent-color: var(--sw-blue);--secondary-accent-color: black;--secondary-accent-contrast: white}@media (prefers-color-scheme: dark){html.starwars{--sw-blue: #55ddff;--background-color: black;--faint: #333;--primary-color: white;--accent-color: var(--sw-yellow)}html.starwars body{background:none}html.starwars body::before{background-image:linear-gradient(rgba(0,0,0,0.25), #000),url("https://source.unsplash.com/uhjiu8FjnsQ");background-position:center;content:" ";height:100vh;position:fixed;width:100vw;z-index:-1}}html.starwars h2{margin-top:-48px;padding-top:calc(1em + 48px)}html.starwars h3{margin-top:-48px;padding-top:calc(1.25em + 48px)}html.starwars table{border-collapse:collapse}html.starwars table td,html.starwars table th{padding:0.5em}html.starwars table td:first-child{font-variant-numeric:tabular-nums;font-weight:bold}html.starwars table tr:nth-child(odd) td{background:rgba(150,150,150,0.1)}html.starwars tr.era{font-weight:bold}html.starwars.kenobi{--rgb-bg: 223, 207, 184;--background-color: rgb(var(--rgb-bg))}html.starwars.kenobi body{background:none}html.starwars.kenobi body::before{background-color:var(--background-color);background-image:linear-gradient(rgba(var(--rgb-bg), 0.75), var(--background-color)),url("/images/starwars/kenobi.jpg");background-position:80%;background-repeat:no-repeat;background-size:cover;content:" ";height:100vh;position:fixed;width:100vw;z-index:-1}html.starwars.kenobi nav{background-color:rgba(var(--rgb-bg), 0.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 64px rgba(0,0,0,0.5);color:var(--primary-color);fill:var(--primary-color);transition:background 200ms cubic-bezier(0.28, 0.11, 0.32, 1);transition-property:background, box-shadow}html.starwars.kenobi nav.at-top{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html.starwars.kenobi h1 img{filter:brightness(0);opacity:0.67}html.starwars.kenobi td,html.starwars.kenobi th{line-height:1.5;min-width:6em;vertical-align:top}@media (prefers-color-scheme: dark){html.starwars.kenobi{--rgb-bg: 0, 0, 0}html.starwars.kenobi body::before{background-image:linear-gradient(rgba(0,0,0,0.5), var(--background-color)),url("/images/starwars/kenobi.jpg")}html.starwars.kenobi nav{background-color:rgba(var(--rgb-bg), 0.75)}html.starwars.kenobi h1 img{filter:none;opacity:1}}html.starwars.andor{--rgb-bg: 230, 214, 188;--background-color: rgb(var(--rgb-bg));--accent-color: #890e11}html.starwars.andor body{background:none}html.starwars.andor body::before{background-image:linear-gradient(rgba(var(--rgb-bg), 0.5), var(--background-color)),url("/images/starwars/andor/scrap.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;content:" ";height:100vh;position:fixed;width:100vw;z-index:-1}html.starwars.andor h1 img{filter:brightness(0) invert(14%) sepia(43%) saturate(4969%) hue-rotate(343deg) brightness(89%) contrast(107%)}@media (prefers-color-scheme: dark){html.starwars.andor{--rgb-bg: 0, 0, 0;--background-color: rgb(var(--rgb-bg));--accent-color: #de5d60}html.starwars.andor h1 img{filter:none}}html.starwars.andor table td{line-height:1.5;min-width:7em;vertical-align:top}html.starwars.alt-style body::before{background-image:none}html.starwars.alt-style nav{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(to top, var(--accent-color) 1px, transparent 1px)}html.switch{--background-color: white;--accent-color: var(--switch);--primary-color: rgb(72, 72, 72);--secondary-accent-color: #f0f0f0;--secondary-accent-contrast: var(--primary-color);font-family:'Montserrat', Inter, sans-serif}@media (prefers-color-scheme: dark){html.switch{--background-color: #323232;--primary-color: #eee;--secondary-accent-color: #2d2d2d}}html.switch h1{font-size:3rem;font-weight:700;letter-spacing:-0.05em}html.switch code{display:block;font-size:2em;margin:1em auto;padding:0.5em;text-align:center}:root{color-scheme:light dark}*{box-sizing:border-box}body,html{margin:0}html{background:var(--secondary-accent-color);scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--primary-color);display:flex;flex-direction:column}img,video{display:block;margin-inline:auto;max-width:100%;height:auto}.animated{transition:all 250ms}.fa-ul>li{padding-bottom:0.5em}.fa-li{color:var(--accent-color);opacity:0.75;width:0.875em}.read-more{color:inherit;font-size:0.875em}.read-more::after{color:inherit;content:"→";font-style:normal;font-weight:inherit;padding-left:0.125em;position:absolute;transition:padding 0.15s ease-in-out}.read-more:hover::after{padding-left:0.5em}.read-more i,.read-more img{margin-right:0.5em}.read-more img{display:inline}.read-more:hover i{opacity:1}.read-more.twitter{color:var(--twitter)}.read-more.gnome{color:var(--gnome)}.read-more.unsplash,.read-more.instagram{color:var(--neutral)}.read-more.pixelfed{color:var(--pixelfed)}.read-more.mastodon{color:var(--mastodon)}.read-more.medium{color:var(--medium)}.read-more.github{color:var(--github)}.read-more.destiny i{background-image:url("/images/destiny-dark.svg");background-position:center;background-repeat:no-repeat;background-size:contain;height:1.25em;vertical-align:middle;width:1.25em}@media (prefers-color-scheme: dark){.read-more.destiny i{background-image:url("/images/destiny-light.svg")}}.read-more.stadia{color:var(--stadia)}.read-more.stadia i{background-image:url("/images/stadia.svg");background-position:center;background-repeat:no-repeat;background-size:contain;height:1.25em;vertical-align:middle;width:1.25em}.read-more.steam{color:var(--steam)}.read-more.switch{color:var(--switch)}.read-more.youtube{color:var(--youtube)}.read-more.psn{color:var(--psn)}.avatar{background-position:center;background-size:cover;border:1px solid var(--primary-color);border-radius:50%;box-shadow:0 1px 6px 0 rgba(0,0,0,0.12),0 1px 4px 0 rgba(0,0,0,0.24);margin:0}nav .avatar{float:left}table{width:100%;text-align:center}table img{margin:0 auto}table+table{margin-top:1em}.summary{float:left;margin:1.1em 0}.wishlist table{border-collapse:collapse;margin:0 auto;text-align:center}@media (min-width: 600px){.wishlist table{text-align:left}}.wishlist table thead{display:none}.wishlist table tr{border:1px solid var(--faint);display:block;padding:1em}@media (min-width: 600px){.wishlist table tr{display:table-row;padding:0}}.wishlist table td{display:block}@media (min-width: 600px){.wishlist table td{display:table-cell;padding:0.5em}.wishlist table td:first-child{min-width:100px}}.wishlist table img{display:block;margin:0 auto;width:100px}body.store .images{display:flex;flex-wrap:nowrap}body.store .images>*{background-color:var(--faint);border:1px solid var(--faint);border-radius:0.4em;box-shadow:0 0 transparent;cursor:zoom-in;margin:0.25em;transition:all 100ms ease-in-out}body.store .images>*:hover{box-shadow:0 0.125em 1em rgba(0,0,0,0.125);transform:scale(1.67)}body.store .images img{border-radius:0.4em}.products{display:flex;margin-top:2em}.products .product{background-color:var(--bg-color);max-width:256px;flex-grow:1}.products .product img{border-radius:0.4em 0.4em 0 0}.products .product h3{margin:0.75rem}.products .product p{margin:0.75rem}.hidden{display:none}
