:root{--text-color: rgba(255, 255, 255, .87);--background-color: #242424;--link-color: #646cff;--link-hover-color: #535bf2;--button-hover-border-color: #646cff;--panel-background: #333;--panel-border-color: #646cff;--footer-text-color: #999;--theme-toggle-glow: rgba(255, 255, 255, .5);--theme-transition-duration: .2s;--theme-transition-timing: ease-out;--font-fallback-mono: "Courier New", monospace;--font-fallback-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.light-theme{--text-color: rgba(0, 0, 0, .87);--background-color: #fdf6e3;--link-color: #0a66c2;--link-hover-color: #094c8e;--button-hover-border-color: #0a66c2;--panel-background: #ffffff;--panel-border-color: #0a66c2;--footer-text-color: #666;--theme-toggle-glow: rgba(0, 0, 0, .25)}h1,h2,p,.h1name,.h2body,.bodybolditalic,.smaller,.madewithbold,.madewithcopy{visibility:visible}.h1name,.h2body,.bodybolditalic,.smaller{font-family:"IBM Plex Mono",var(--font-fallback-mono)}.madewithbold{font-family:"Hack Bold",var(--font-fallback-mono)}.madewithcopy{font-family:"Hack Regular",var(--font-fallback-mono)}button:not(.vintagetext){visibility:visible!important}a,button,.logo,.theme-icon-button-small,.konami-panel,.h1name,.h2body,.bodybolditalic,.madewithbold,.madewithcopy,.smaller,h1,h2,h3,h4,h5,h6,p,span,small,i,b,body,html{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing),filter var(--theme-transition-duration) var(--theme-transition-timing),text-shadow var(--theme-transition-duration) var(--theme-transition-timing)}html.no-transition *,html.no-transition *:before,html.no-transition *:after{transition:none!important;animation:none!important}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.text-content,h1,h2,h3,h4,h5,h6,p,span,small,i,b,.smaller,.bodybolditalic,.h1name,.h2body{color:var(--text-color)}body{margin:0;background-color:var(--background-color);display:flex;place-items:center;min-width:320px;min-height:100vh;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;color:#fff;transition:border-color var(--theme-transition-duration) var(--theme-transition-timing),transform var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing);background:linear-gradient(-45deg,#00415f,#5f6781,#3b409e,#3f0d79);background-size:200% 200%}button:hover{border-color:var(--button-hover-border-color);animation:fluctuate 3s ease infinite,glow 3s ease infinite;transform:scale(1.1)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes fluctuate{0%{background-position:0% 50%}50%{background-position:100% 100%}to{background-position:0% 50%}}@keyframes glow{0%{box-shadow:0 0 10px #005075,0 0 20px #005075}25%{box-shadow:0 0 10px #5f6781,0 0 20px #5f6781}50%{box-shadow:0 0 10px #3b409e,0 0 20px #3b409e}75%{box-shadow:0 0 10px #3f0d79,0 0 20px #3f0d79}to{box-shadow:0 0 10px #005075,0 0 20px #005075}}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button.theme-icon-button-small{cursor:pointer;opacity:1;margin-left:.2em;font-size:1em;vertical-align:middle;width:var(--button-size, 1.5em);height:var(--button-size, 1.5em);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing),transform var(--theme-transition-duration) var(--theme-transition-timing),text-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.theme-icon-button-small:hover{transform:scale(1.2);text-shadow:0 0 5px var(--theme-toggle-glow);transition:transform .1s ease,text-shadow .1s ease}.emoji-container{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;text-align:center}button.theme-icon-button-small:focus{outline:none}footer{margin-top:3em}html.light-theme:not(.no-transition){animation:fadeToLight var(--theme-transition-duration) var(--theme-transition-timing) forwards}html:not(.light-theme):not(.no-transition){animation:fadeToDark var(--theme-transition-duration) var(--theme-transition-timing) forwards}@keyframes fadeToLight{0%{background-color:#242424;color:#ffffffde}to{background-color:#fdf6e3;color:#000000de}}@keyframes fadeToDark{0%{background-color:#fdf6e3;color:#000000de}to{background-color:#242424;color:#ffffffde}}button.theme-button{position:relative;overflow:hidden}button.theme-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}button.theme-button:active:after{opacity:.4;transform:scale(50) translate(-50%,-50%);transition:transform .5s,opacity .5s}.vintage-button[data-v-c55ab3e5]{font-family:Comic Sans MS,cursive;font-size:1em;margin-top:1em;margin-bottom:.25em;background:linear-gradient(-45deg,#00415f,#5f6781,#3b409e,#3f0d79);background-size:200% 200%;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-weight:500;cursor:pointer;color:#fff;transition:border-color var(--theme-transition-duration) var(--theme-transition-timing),transform var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing),opacity .3s ease-in-out}.vintage-button[data-v-c55ab3e5]:hover{border-color:var(--button-hover-border-color);animation:fluctuate 3s ease infinite,glow 3s ease infinite;transform:scale(1.1)}.vintage-button[data-v-c55ab3e5]:focus,.vintage-button[data-v-c55ab3e5]:focus-visible{outline:4px auto -webkit-focus-ring-color}:root.fonts-loading .vintage-button[data-v-c55ab3e5]{visibility:var(--font-loading-visibility);opacity:0}:root.fonts-loaded .vintage-button[data-v-c55ab3e5]{visibility:var(--font-loaded-visibility);opacity:1}:root.light-theme .vintage-button[data-v-c55ab3e5]{color:#fff}@font-face{font-family:Hack Regular;src:url(/fonts/hack-regular.woff2) format("woff2");font-display:block}@font-face{font-family:Hack Bold;src:url(/fonts/hack-bold.woff2) format("woff2");font-display:block}@font-face{font-family:IBM Plex Sans Regular;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-display:block}@font-face{font-family:IBM Plex Mono Bold;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-display:block}@font-face{font-family:IBM Plex Mono Bold Italic;src:url(/fonts/IBMPlexMono-BoldItalic.woff2) format("woff2");font-display:block}@font-face{font-family:Comic Sans MS;src:url(/fonts/comic-sans.woff) format("woff");font-display:block}.h1name[data-v-fe77afc3],.h2body[data-v-fe77afc3]{font-family:IBM Plex Mono,monospace;color:var(--text-color)}.bodybolditalic[data-v-fe77afc3]{font-family:IBM Plex Mono Bold Italic,monospace;color:var(--text-color)}.logo[data-v-fe77afc3]{transition:transform .1s ease,filter .1s ease}.logo[data-v-fe77afc3]:hover{transform:scale(1.2)}.logo.linkedin[data-v-fe77afc3]{padding:1.5em;filter:invert(100%) drop-shadow(0 0 1em #0a66c2)}:root.light-theme .logo.linkedin[data-v-fe77afc3]{filter:drop-shadow(0 0 1em #0a66c2)}.logo.linkedin[data-v-fe77afc3]:hover{filter:invert(100%) drop-shadow(0 0 1.25em #0a66c2)}:root.light-theme .logo.linkedin[data-v-fe77afc3]:hover{filter:drop-shadow(0 0 1.25em #0a66c2)}.logo.github[data-v-fe77afc3]{padding:1.5em;filter:invert(100%) drop-shadow(0 0 1em #fff)}:root.light-theme .logo.github[data-v-fe77afc3]{filter:drop-shadow(0 0 1em #000)}.logo.github[data-v-fe77afc3]:hover{filter:invert(100%) drop-shadow(0 0 1.25em #fff)}:root.light-theme .logo.github[data-v-fe77afc3]:hover{filter:drop-shadow(0 0 1.25em #000)}.logo.gtlaw[data-v-fe77afc3]{padding:1.5em;filter:drop-shadow(0 0 1.25em #2d6af0)}.logo.gtlaw[data-v-fe77afc3]:hover{filter:drop-shadow(0 0 1.5em #2d6af0)}.logo.blog[data-v-fe77afc3]{padding:1.5em;filter:invert(100%) drop-shadow(0 0 1em #ff6b35)}:root.light-theme .logo.blog[data-v-fe77afc3]{filter:drop-shadow(0 0 1em #ff6b35)}.logo.blog[data-v-fe77afc3]:hover{filter:invert(100%) drop-shadow(0 0 1.25em #ff6b35)}:root.light-theme .logo.blog[data-v-fe77afc3]:hover{filter:drop-shadow(0 0 1.25em #ff6b35)}.smaller[data-v-fe77afc3]{font-size:.5em;font-family:IBM Plex Mono,monospace;color:var(--text-color)}.links[data-v-fe77afc3]{display:flex;justify-content:center;align-items:center;margin-top:1em}.theme-icon-button-small[data-v-fe77afc3]{background:none;border:none;font-size:1em;cursor:pointer;padding:0;margin:0 .2em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.5em;height:1.5em;transition:transform var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.theme-icon-button-small[data-v-fe77afc3]:hover{transform:scale(1.2);animation:none;border-color:transparent}.madewithbold[data-v-fe77afc3]{font-family:Hack Bold,monospace;font-size:1em;text-align:center;color:var(--footer-text-color);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.madewithcopy[data-v-fe77afc3]{font-family:Hack Regular,monospace;font-size:.75em;text-align:center;color:var(--footer-text-color);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.konami-panel[data-v-fe77afc3]{border-radius:8px}.konami-close[data-v-fe77afc3]{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.5em;cursor:pointer}
