@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Light.qoCR6YtP.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-LightItalic.BI_C3pvm.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Regular.B0R33uPA.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Italic.8lyz6mom.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Medium.Bey93FOp.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-MediumItalic.BItXatYE.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Bold.CjHa_SrR.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-BoldItalic.HqBpYwQY.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Black.CBMQHRsm.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-BlackItalic.EnZlXDrE.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--color-primary: #263D63;--color-accent: #F07567;--color-accent2: #70C1A1;--color-accent3: #5A8FD6;--color-text-accent: #FFC65C;--color-bg: #F4F2EF;--color-text: #1B1D22;--color-text-inverse: #FFFFFF;--color-secondary: #E4E2DE;--color-muted: #9E9B97;--color-border: #D6D3CE;--color-link: var(--color-accent2);--color-link-hover: var(--color-accent);--color-link-visited: var(--color-accent3);--border-radius: 1.5rem;--button-radius: calc(var(--border-radius) / 2);--border:.3rem;--shadow-sm: 0 3px 10px rgba(0,0,0,.1);--container-width-default: 1440px;--column-1-3: 20rem;--spacer: 1rem;--spacer-x2: 2rem;--spacer-x3: 3rem;--spacer-x4: 4rem;--spacer-x5: 5rem;--content-side-fields: var(--spacer)}[data-theme=dark]{--color-bg: #1B1D22;--color-text: #F4F2EF;--color-footer-bg: #ffffff17;--color-border: #ffffff4f}[data-theme=dark] main a.btn-primary,footer a.btn-primary,main .btn-primary,footer .btn-primary{background-color:var(--color-accent3)}[data-theme=dark] footer{background-color:var(--color-bg);border-top:var(--color-border) 2px solid}[data-theme=dark] header{background-color:var(--color-bg);border-bottom:var(--color-border) 2px solid}html,body{font-family:Satoshi;color:var(--color-text);background-color:var(--color-bg);font-size:14px;height:100%;margin:0;padding:0}body{display:flex;flex-direction:column}.container{max-width:var(--container-width-default);margin-inline:auto;padding-inline:var(--content-side-fields)}.flex-stack{display:flex;flex-flow:column wrap;gap:var(--spacer);margin-inline:auto}.flex-row{display:flex;justify-content:space-between;gap:var(--spacer);flex-wrap:wrap;margin-inline:auto}header{width:100%;font-size:1.2em;font-weight:400;position:sticky;top:0;background-color:var(--color-bg);z-index:2}header .container{display:flex;align-items:center;justify-content:space-between;font-size:clamp(.8rem,2.2vw,1.2rem)}header .logo{width:clamp(6rem,10vw,12rem);padding-top:5px}header nav{display:none}.dots{cursor:pointer;border:none;background:none;color:var(--color-text)}.navr{display:flex;gap:var(--spacer);justify-content:center;align-items:center}.navr svg,.theme-switcher svg{vertical-align:middle;width:clamp(1.5rem,3.5vw,2rem);color:var(--color-text)}.theme-switcher{background:none;border:none;cursor:pointer;color:var(--color-text)}.mobile-nav{display:none;flex-flow:column;justify-content:center;align-items:center;height:100vh;width:100vw;position:fixed;background:var(--color-bg);overflow:hidden;z-index:1}.mobile-links{display:flex;flex-flow:column}.mobile-links a{text-decoration:none;color:var(--color-text);font-weight:500!important;font-size:clamp(.8rem,50vw,3rem)}main{flex-grow:1}main .container{padding-block:var(--spacer-x3)}main a,footer a{display:inline-block;text-decoration:none;color:var(--color-link);font-weight:600;transition:transform .2s ease}main a:visited,footer a:visited{color:var(--color-link-visited)}main a:hover,footer a:hover,main a:visited:hover,footer a:visited:hover{color:var(--color-link-hover);text-decoration:overline;transform:translateY(2px)}h1,h2,h3,h4,h5,h6{padding-bottom:var(--spacer);margin-bottom:auto}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:clamp(1.4rem,3vw,1.9rem)}h4{font-size:clamp(1.2rem,2vw,1.5rem)}h5{font-size:clamp(1rem,1.5vw,1.3rem)}h6{font-size:clamp(.9rem,1vw,1.2rem)}footer{background-color:var(--color-primary);margin-top:var(--spacer-x3);color:var(--color-text-inverse)}footer .container{display:flex;flex-wrap:wrap;column-gap:var(--spacer-x3);justify-content:space-between;align-items:baseline;padding-inline:var(--content-side-fields);max-width:var(--container-width-default);padding-top:var(--spacer)}footer .container>*{width:clamp(15rem,20rem,30rem);flex:1 1 20rem}footer .container>* h5{text-align:center;margin:0;padding:0}footer .poweredby{text-align:right;margin:0;padding:0;align-self:ba}footer .poweredby img{width:clamp(10rem,20vw,15rem)}footer .logo{width:clamp(6rem,10vw,10rem);display:block}footer .legal{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:var(--spacer);padding:var(--spacer);margin-inline:auto;font-size:clamp(.95rem,1vw,1.2em);max-width:var(--container-width-default)}footer .icons{margin-left:auto;display:none;gap:.5rem}footer .icons svg{width:clamp(2rem,1.5vw,1.5rem);color:var(--color-accent)}.post-image img{width:100%}@media (min-width: 35rem){.mobile-nav{display:none!important;overflow:auto!important}footer .icons{display:flex}header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}header nav a{padding:var(--spacer);text-decoration:none!important;position:relative;font-weight:500!important;color:var(--color-text)}header nav a:after{content:"";border-bottom:2px solid var(--color-link);width:100%;position:absolute;bottom:0;left:0;transform-origin:center;transform:scaleX(0);transition:transform .3s ease}header nav a:hover:after{transform:scaleX(1) translateY(-5px)}.dots{display:none}}main a.btn-primary,footer a.btn-primary,main .btn-primary,footer .btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border:none;border-radius:var(--button-radius);padding:var(--spacer) var(--spacer-x2);font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}main a.btn-primary:hover,footer a.btn-primary:hover,main .btn-primary:hover,footer .btn-primary:hover{background-color:var(--color-accent2);transform:translateY(-2px);color:var(--color-text-inverse)}main a.btn-secondary,footer a.btn-secondary,main .btn-secondary,footer .btn-secondary{background:transparent;color:var(--color-primary);padding:.75rem 1.5rem;border:2px solid var(--color-primary);border-radius:var(--button-radius);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}main a.btn-secondary:hover,footer a.btn-secondary:hover,main .btn-secondary:hover,footer .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}main a.btn-accent,footer a.btn-accent,main .btn-accent,footer .btn-accent{background:none;color:var(--color-accent);padding:.75rem 1.5rem;border:none;font-weight:600;cursor:pointer;position:relative;text-decoration:none;transition:color .3s ease}main a.btn-accent:after,footer a.btn-accent:after,main .btn-accent:after,footer .btn-accent:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:2px;background:var(--color-accent2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}main a.btn-accent:hover:after,main .btn-accent:hover:after,footer a.btn-accent:hover:after,footer .btn-accent:hover:after{transform:scaleX(1)}main a.btn-inverse,footer a.btn-inverse,main .btn-inverse,footer .btn-inverse{background:transparent;color:var(--color-text-inverse);border:2px solid var(--color-text-inverse);padding:.75rem 1.5rem;border-radius:var(--button-radius);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}main a.btn-inverse:hover,footer a.btn-inverse:hover,main .btn-inverse:hover,footer .btn-inverse:hover{background-color:var(--color-text-inverse);color:var(--color-primary)}
