:root{--color-accent: #ff6404;--color-accent-hover: #ff7a25;--color-accent-hover-bg: rgba(255, 100, 4, .35);--color-accent-glow: rgba(255, 100, 4, .4);--color-accent-subtle: rgba(255, 100, 4, .35);--color-bg: #0c0c10;--color-surface: rgba(15, 15, 19, .65);--color-text-primary: #EBF5EE;--color-text-secondary: #C0C0C0;--color-text-muted: #b0b0b0;--color-text-heading: #ffffff;--color-text-date: rgba(192, 192, 192, .7);--btn-accent-text: #ffffff;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .12);--glass-tint: rgba(18, 18, 24, .1);--glass-sheen: rgba(255, 255, 255, .05);--glass-shadow-1: rgba(0, 0, 0, .25);--glass-shadow-2: rgba(0, 0, 0, .15);--glass-hover: rgba(255, 255, 255, .08);--blob-opacity: .45;--blob-blend: screen;--blob-bg-opacity: .8;--hr-color: rgba(255, 255, 255, .15);--hr-color-subtle: rgba(255, 255, 255, .1);--icon-filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5));--icon-filter-soft: drop-shadow(0 0 12px rgba(255, 255, 255, .4));--icon-filter-strong: drop-shadow(0 0 10px rgba(255, 255, 255, .32));--home-shadow-strong: drop-shadow(0 0 28px rgba(124, 58, 237, .45));--home-shadow-soft: drop-shadow(0 0 8px rgba(255, 255, 255, .15));--footer-border: rgba(255, 255, 255, .07);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-track: transparent;--focus-outline: rgba(255, 255, 255, .4);--modal-backdrop: rgba(0, 0, 0, .55);--noise-blend: overlay;--noise-opacity: .6;--social-icon-color: rgba(235, 245, 238, .85)}@media (prefers-color-scheme: light){:root{--color-accent: #e85500;--color-accent-hover: #d04a00;--color-accent-hover-bg: rgba(232, 85, 0, .3);--color-accent-glow: rgba(232, 85, 0, .3);--color-accent-subtle: rgba(232, 85, 0, .2);--color-bg: #f2f0ed;--color-surface: rgba(255, 255, 255, .6);--color-text-primary: #1a1a2e;--color-text-secondary: #4a4a5a;--color-text-muted: #5c5c6b;--color-text-heading: #111122;--color-text-date: #6b6b7b;--btn-accent-text: #7a2500;--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(0, 0, 0, .1);--glass-highlight: rgba(255, 255, 255, .7);--glass-tint: rgba(255, 255, 255, .12);--glass-sheen: rgba(255, 255, 255, .5);--glass-shadow-1: rgba(0, 0, 0, .08);--glass-shadow-2: rgba(0, 0, 0, .05);--glass-hover: rgba(255, 255, 255, .08);--blob-opacity: .3;--blob-blend: multiply;--blob-bg-opacity: .5;--hr-color: rgba(0, 0, 0, .12);--hr-color-subtle: rgba(0, 0, 0, .08);--icon-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .12));--icon-filter-soft: drop-shadow(0 0 8px rgba(0, 0, 0, .1));--icon-filter-strong: drop-shadow(0 0 6px rgba(0, 0, 0, .1));--home-shadow-strong: drop-shadow(0 0 20px rgba(124, 58, 237, .25));--home-shadow-soft: drop-shadow(0 0 6px rgba(0, 0, 0, .08));--footer-border: rgba(0, 0, 0, .08);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-track: transparent;--focus-outline: #2563eb;--modal-backdrop: rgba(0, 0, 0, .3);--noise-blend: multiply;--noise-opacity: .15;--social-icon-color: #4a4a5a}}@font-face{font-family:Safiro;src:url(/assets/fonts/Safiro/safiro-medium-webfont.woff2) format("woff2"),url(/assets/fonts/Safiro/safiro-medium-webfont.woff) format("woff"),url(/assets/fonts/Safiro/safiro-medium-webfont.ttf) format("truetype"),url(/assets/fonts/Safiro/safiro-medium-webfont.eot);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/MaterialIcons/material-icons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}@media (max-width: 850px){body{padding-bottom:calc(80px + max(15px,env(safe-area-inset-bottom,10px)))}}html{background-color:var(--color-bg)}body{font-family:Safiro,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;background-color:var(--color-bg);margin:0;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100dvh}html:before{content:"";position:fixed;inset:0;background:var(--color-bg);z-index:-1;pointer-events:none}b{font-weight:650}h1,h2,h3,h4,h5,h6,p,b{cursor:default}p,ul,li{color:var(--color-text-secondary);font-weight:400}section{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:75px}.section-header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(30%,400px)}.section-header h2{font-size:3.2rem;font-weight:500;margin-bottom:10px}.section-header hr{width:1%;border:1px solid var(--hr-color);margin-top:0;transition:width .5s ease}.section-header hr.animate{width:100%}.section-content{display:flex;flex-direction:column;margin:10px 0;width:100%}.section-content h3{font-size:2.2em;font-weight:400;margin-bottom:5px;margin-top:5px}.section-content p{font-size:1.2em;font-weight:150;margin-top:5px;margin-bottom:30px;line-height:1.35}.section-content ul{font-size:1.2em;font-weight:150;margin-top:5px;margin-bottom:30px;margin-left:0;padding-left:0;line-height:1.5;list-style-type:none}.section-content ul li{margin-top:5px;margin-bottom:5px;color:var(--color-text-secondary)}.section-content ul li:first-child{margin-top:0}.section-content hr{width:50%;border:1px solid var(--hr-color-subtle);margin-top:10px;margin-bottom:10px;margin-left:5px}.no-margin-bottom{margin-bottom:0!important}.splitted{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.splitted-left{flex:1 1 65%;min-width:0;margin-bottom:16px}.splitted-left p{font-weight:400;margin:0}.splitted-right{display:flex;flex-direction:row;justify-content:flex-end;flex:0 0 35%;min-width:0;box-sizing:border-box}@media screen and (max-width: 850px){.section-content p{margin:5px 0 20px}.section-content ul{margin-left:0;margin-right:0}.splitted{flex-direction:column;align-items:center;gap:10px}.splitted-right{width:fit-content;justify-content:center;margin:0}.splitted-left{width:100%}}@media screen and (max-width: 650px){.section-content h3{font-size:1.6em}.section-content p,.section-content ul{font-size:1em}section{margin-bottom:10px}}
