@font-face{font-family:Roboto;src:url(/assets/Roboto-BmYq5HQ-.woff2) format("woff2-variations");font-weight:100 900;font-style:normal}@font-face{font-family:NeueHaasDisplayBold;src:url(/assets/NeueHaasDisplayBold-Cmtac6zu.woff2) format("woff2");font-weight:700;font-style:normal}:root{font-family:Roboto,system-ui;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--flexoki-black);background-color:var(--flexoki-paper);--icon-color: #100f0f;--content-max-width: 1200px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--flexoki-black: #100f0f;--flexoki-paper: #fffcf0;--flexoki-neutral-50: #f2f0e5;--flexoki-neutral-100: #e6e4d9;--flexoki-neutral-150: #dad8ce;--flexoki-neutral-200: #cecdc3;--flexoki-neutral-300: #b7b5ac;--flexoki-neutral-400: #9f9d96;--flexoki-neutral-500: #878580;--flexoki-neutral-600: #6f6e69;--flexoki-neutral-700: #575653;--flexoki-neutral-800: #403e3c;--flexoki-neutral-850: #343331;--flexoki-neutral-900: #282726;--flexoki-neutral-950: #1c1b1a;--flexoki-red-50: #fbeceb;--flexoki-red-100: #f7d9d7;--flexoki-red-150: #f3c6c3;--flexoki-red-200: #efb4af;--flexoki-red-300: #e68f87;--flexoki-red-400: #d14d41;--flexoki-red-500: #c13122;--flexoki-red-600: #af3029;--flexoki-red-700: #8d261d;--flexoki-red-800: #6c1c11;--flexoki-red-850: #5b160c;--flexoki-red-900: #4a1106;--flexoki-red-950: #390b01;--flexoki-orange-50: #faf1e9;--flexoki-orange-100: #f6e3d3;--flexoki-orange-150: #f1d5bd;--flexoki-orange-200: #edc7a7;--flexoki-orange-300: #e3ac7e;--flexoki-orange-400: #da702c;--flexoki-orange-500: #ca5d17;--flexoki-orange-600: #bc5215;--flexoki-orange-700: #97420f;--flexoki-orange-800: #71320a;--flexoki-orange-850: #5f2a07;--flexoki-orange-900: #4d2204;--flexoki-orange-950: #3b1a01;--flexoki-yellow-50: #f8f5e8;--flexoki-yellow-100: #f2ebd1;--flexoki-yellow-150: #ece1ba;--flexoki-yellow-200: #e5d7a3;--flexoki-yellow-300: #dac374;--flexoki-yellow-400: #d0a215;--flexoki-yellow-500: #bc8f05;--flexoki-yellow-600: #ad8301;--flexoki-yellow-700: #8b6901;--flexoki-yellow-800: #694f00;--flexoki-yellow-850: #584200;--flexoki-yellow-900: #463500;--flexoki-yellow-950: #352800;--flexoki-green-50: #eff2ea;--flexoki-green-100: #dfe5d5;--flexoki-green-150: #cfd8c0;--flexoki-green-200: #bfcbab;--flexoki-green-300: #a0b17f;--flexoki-green-400: #879a39;--flexoki-green-500: #758c13;--flexoki-green-600: #66800b;--flexoki-green-700: #516707;--flexoki-green-800: #3d4d04;--flexoki-green-850: #334002;--flexoki-green-900: #283400;--flexoki-green-950: #1e2700;--flexoki-cyan-50: #ebf4f3;--flexoki-cyan-100: #d7e9e7;--flexoki-cyan-150: #c3dedb;--flexoki-cyan-200: #afd2cf;--flexoki-cyan-300: #87bcb7;--flexoki-cyan-400: #3aa99f;--flexoki-cyan-500: #299187;--flexoki-cyan-600: #24837b;--flexoki-cyan-700: #1b6862;--flexoki-cyan-800: #124e49;--flexoki-cyan-850: #0e413d;--flexoki-cyan-900: #093531;--flexoki-cyan-950: #052825;--flexoki-blue-50: #ecf0f8;--flexoki-blue-100: #d9e1f0;--flexoki-blue-150: #c6d3e9;--flexoki-blue-200: #b3c4e2;--flexoki-blue-300: #8ca7d3;--flexoki-blue-400: #4385be;--flexoki-blue-500: #2b73af;--flexoki-blue-600: #205ea6;--flexoki-blue-700: #174a85;--flexoki-blue-800: #103764;--flexoki-blue-850: #0d2e54;--flexoki-blue-900: #092443;--flexoki-blue-950: #051a33;--flexoki-purple-50: #f1eff8;--flexoki-purple-100: #e3dff1;--flexoki-purple-150: #d5cfea;--flexoki-purple-200: #c6bfe3;--flexoki-purple-300: #aa9fd5;--flexoki-purple-400: #8b7ec8;--flexoki-purple-500: #745fb6;--flexoki-purple-600: #5e409d;--flexoki-purple-700: #4b337e;--flexoki-purple-800: #38255f;--flexoki-purple-850: #2f1f4f;--flexoki-purple-900: #261840;--flexoki-purple-950: #1c1231;--flexoki-magenta-50: #f8edf3;--flexoki-magenta-100: #f1dce7;--flexoki-magenta-150: #eacadb;--flexoki-magenta-200: #e2b9cf;--flexoki-magenta-300: #d596b7;--flexoki-magenta-400: #ce5d97;--flexoki-magenta-500: #bd3f7c;--flexoki-magenta-600: #a02f6f;--flexoki-magenta-700: #802658;--flexoki-magenta-800: #601c41;--flexoki-magenta-850: #501736;--flexoki-magenta-900: #40122b;--flexoki-magenta-950: #310d21}h1,h2,h3,h4,h5,h6{font-family:NeueHaasDisplayBold,sans-serif;font-weight:700}html,body{margin:0;min-height:100vh;height:100%}h1{font-size:50px;line-height:1.1}a{color:var(--flexoki-cyan-300)}a:hover{color:var(--flexoki-cyan-400)}#app{max-width:var(--content-max-width);margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1}.nav-menu{display:flex;flex-direction:row;width:100%;align-items:center;justify-content:center;padding:20px;height:72px;margin-bottom:auto}.nav-links{display:flex;flex-direction:row;gap:20px}.home-container{display:flex;flex-direction:column;align-items:center;height:100%;padding-top:calc(25vh - 200px);padding-bottom:calc(25vh - 200px)}.nice-body{display:flex;flex-direction:column;justify-content:center;flex:1;padding-top:calc(25vh - 200px);padding-bottom:calc(25vh - 200px)}.layout{min-height:100vh;width:100%;display:flex;flex-direction:column;flex:1}button{border-radius:8px;border:1px solid transparent;padding:6px 12px;font-weight:500;font-family:inherit;font-size:20px;background-color:var(--flexoki-neutral-900);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--flexoki-cyan-400)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.social-icons{display:grid;width:50%;grid-template-columns:repeat(2,1fr);gap:15px;align-items:center;justify-items:center;padding:10px}.social-link{color:var(--icon-color);transition:color .2s ease}.social-link:hover{color:var(--flexoki-cyan-400)}@media (prefers-color-scheme: dark){:root{--icon-color: var(--flexoki-paper);color:var(--flexoki-paper);background-color:var(--flexoki-black)}button{color:var(--flexoki-black);background-color:var(--flexoki-neutral-300)}button:hover{border-color:var(--flexoki-cyan-400)}.footer-text{color:var(--flexoki-paper)}a{color:var(--flexoki-cyan-300)}a:hover{color:var(--flexoki-cyan-400)}.nav-menu{border-bottom:1.5px solid var(--flexoki-paper)}footer{border-top:1.5px solid var(--flexoki-paper)!important}.footer-text{color:var(--flexoki-paper)!important}.main-logo{color:var(--flexoki-black)}}@media (min-width: 1800px){:root{--content-max-width: 1400px;font-size:18px}}@media (max-width: 1200px){:root{--content-padding: 3px}}@media (max-width: 768px){:root{--content-padding: 2px;font-size:16px}}@media (max-width: 480px){:root{--content-padding: 2px;font-size:14px}.footer-container{width:auto}}@media (min-width: 2400px){:root{--content-max-width: 100%}.footer-container{width:auto}}footer{height:72px;padding:20px;border-top:1.5px solid var(--flexoki-black);margin-top:auto}.footer-container{margin:0 auto;width:66.666%}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-text{font-size:14px;color:var(--flexoki-black)}.icon-fg{fill:var(--flexoki-paper)}@media (prefers-color-scheme: dark){.icon-fg{fill:var(--flexoki-black)}}nav.svelte-1qa0b69{width:100%;position:relative;border-bottom:1.5px solid var(--flexoki-black)}.nav-container.svelte-1qa0b69{display:flex;justify-content:flex-end;padding:32px}.nav-links.svelte-1qa0b69{display:flex;font-family:NeueHaasDisplayBold}.nav-link.svelte-1qa0b69{background:transparent;border:none;color:currentColor;cursor:pointer;padding:.5rem 1rem;font-size:1rem;font-weight:500}.nav-link.svelte-1qa0b69:hover{color:var(--flexoki-cyan-500)}@media (prefers-color-scheme: dark){nav.svelte-1qa0b69{border-bottom:1.5px solid var(--flexoki-paper)}}.guards-container.svelte-1nw7j3n{position:relative;width:400px;height:500px;margin:0 auto}.checkpoint-line.svelte-1nw7j3n{position:absolute;left:50%;top:0;width:3px;height:100%;background:var(--flexoki-cyan-500);transform:translate(-50%)}.guard-block.svelte-1nw7j3n{position:absolute;left:30%;width:60px;height:20px;border-radius:2px}.guard-block.valid.svelte-1nw7j3n{background:var(--flexoki-cyan-500)}.guard-block.invalid.svelte-1nw7j3n{background:var(--flexoki-red-500)}.transition-overlay.svelte-12c9zjj{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.content-blocker.svelte-12c9zjj{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--flexoki-paper);z-index:999}@media (prefers-color-scheme: dark){.content-blocker.svelte-12c9zjj{background-color:var(--flexoki-black)}}
