:root{--primary-color:#06a763;--accent-color:#1976d2;--text-color:#616161;--bg-color:#f5f5f5;--card-bg:#fff;--heading-color:rgba(0,0,0,.87);--text-light:#fff;--card-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);--text-shadow:2px 2px 4px rgba(0,0,0,.29);--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--font-primary:roboto,sans-serif;--font-heading:raleway,sans-serif;--font-body:muli,sans-serif;--transition-fast:0.3s ease;--transition-medium:0.5s ease-in-out;--border-radius:2px;--menu-bg:#f5f5f5;--menu-text:#616161;--menu-link-hover:#1976d2;--modal-bg:#fff;--modal-text:#616161;--border-color:hsla(0,0%,63%,.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-color:#1a1a2e;--card-bg:#16213e;--text-color:#e0e0e0;--heading-color:hsla(0,0%,100%,.95);--menu-bg:#16213e;--menu-text:#e0e0e0;--modal-bg:#16213e;--modal-text:#e0e0e0;--border-color:hsla(0,0%,100%,.1);--card-shadow:0 2px 5px 0 rgba(0,0,0,.4),0 2px 10px 0 rgba(0,0,0,.3)}}[data-theme=dark]{--bg-color:#1a1a2e;--card-bg:#16213e;--text-color:#e0e0e0;--heading-color:hsla(0,0%,100%,.95);--menu-bg:#16213e;--menu-text:#e0e0e0;--modal-bg:#16213e;--modal-text:#e0e0e0;--border-color:hsla(0,0%,100%,.1);--card-shadow:0 2px 5px 0 rgba(0,0,0,.4),0 2px 10px 0 rgba(0,0,0,.3)}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.card{background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:background-color .3s ease,box-shadow .3s ease}.card .card-content p,.card p{color:var(--text-color)}.card .card-action{border-top-color:var(--border-color)}#home .menu .menu-wrap{background:var(--menu-bg);transition:background-color .3s ease}#home .menu a{color:var(--menu-text)}#home .menu a:active,#home .menu a:hover{color:var(--menu-link-hover)}.modal .modal-content{background-color:var(--modal-bg);color:var(--modal-text)}.timeline-block .timeline-content{background:var(--card-bg)}.timeline-block .card-content p{color:var(--text-color)}h4,h6,span{color:var(--heading-color)}#dark-mode-toggle{align-items:center;background:var(--card-bg);border:none;border-radius:50%;box-shadow:var(--card-shadow);cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:100}#dark-mode-toggle:hover{transform:scale(1.1)}@media screen and (width <=768px){#home #menuToggle{background:var(--card-bg);border:none;border-radius:8px;box-shadow:var(--card-shadow);left:15px;position:fixed;right:auto;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}#home #menuToggle:hover{background:var(--primary-color)}#home #menuToggle:hover i{color:#fff}#home .menu{box-shadow:2px 0 10px rgba(0,0,0,.2);left:-280px;transition:left .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);width:280px}#home .menu.menu-open{left:0}#home .menu .menu-wrap{width:280px}.menu-backdrop{background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9}.menu-backdrop.active{opacity:1;visibility:visible}#dark-mode-toggle{height:40px;right:15px;top:15px;width:40px}#home #menuToggle .toggle-normal .top-bar.top-transform{transform:rotate(45deg) translate(5px,5px)}#home #menuToggle .toggle-normal .middle-bar.middle-transform{opacity:0}#home #menuToggle .toggle-normal .bottom-bar.bottom-transform{transform:rotate(-45deg) translate(5px,-5px)}}#home .menu.menu-open{left:0}@media screen and (width >=769px){#home .menu{transition:left .3s cubic-bezier(.4,0,.2,1)}#home #menuToggle .toggle-normal .top-bar.top-transform{transform:rotate(45deg) translate(5px,5px)}#home #menuToggle .toggle-normal .middle-bar.middle-transform{opacity:0}#home #menuToggle .toggle-normal .bottom-bar.bottom-transform{transform:rotate(-45deg) translate(5px,-5px)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.skip-link{background:#057a48;color:#fff;font-weight:700;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:10000}.skip-link:focus{top:0}.skip-link:focus,[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #1976d2;outline-offset:2px}:root{--primary-color-accessible:#057a48}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:500;src:url(../fonts/raleway/raleway-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Muli;font-style:normal;font-weight:400;src:url(../fonts/muli/muli-400.ttf) format("truetype");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/material-icons/material-icons.woff2) format("woff2")}.material-icons{display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}