*{box-sizing:border-box}::selection{background:var(--accent-color);color:#fff}html,body,#root{height:100%}#root{display:flex;flex-direction:column}body{margin:0;font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;display:flex;flex-direction:column}code{font-family:var(--font-mono)}.App{text-align:center;display:flex;flex-direction:column;min-height:100vh}.navbar-custom{font-size:large}.navbar__link{margin-inline-start:.75em;margin-inline-end:.75em;font-size:1em;cursor:pointer;text-decoration:none;letter-spacing:.1em;text-indent:.3em;border-bottom:3px solid transparent}.navbar__link:after{transition:all ease-in-out .2s;background:none repeat scroll 0 0;content:"";display:block;margin-top:2px;height:3px;width:0}.navbar__link:hover:after{visibility:visible;width:40%}.navbar__link--active:after{transition:all ease-in-out .2s;width:100%}.navbar__link--active:hover:after{width:100%}.MainApp{display:flex;flex-direction:column;flex:1}.main{flex:1 0 auto;display:flex;flex-direction:column;width:100%;min-height:100vh}footer{flex-shrink:0}.section-content-container{display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-items:center}.Typewriter{display:inline-block}.Typewriter__wrapper,.Typewriter__cursor{font-size:xx-large;font-weight:700}section.timeline-card-content{justify-content:center}section.timeline-card-content p.card-title{font-size:1.5em;margin-top:25px}section.timeline-card-content p.card-sub-title{font-size:1.25em;margin-top:10px}section.timeline-card-content div.card-description>p{font-size:1.1em;margin-top:10px;font-weight:500}.social{position:relative;margin-top:60px}@media only screen and (min-width:768px)and (max-width:992px){.navbar__link{margin-inline-start:.4em;margin-inline-end:.4em;font-size:.9em;cursor:pointer;letter-spacing:.1em;text-indent:.2em}}@media(max-width:768px){.navbar__link:after{background:none;content:"";display:none;margin-top:0;height:0;width:0}.navbar__link--active:after{width:0}.navbar__link--active:hover:after{width:0}.navbar__link:hover:after{width:0}}.header{font-size:3em;font-weight:700;margin-bottom:25px}[data-theme=dark],:root{--bg-color: #0d1117;--bg-blueprint: #00233d;--accent-color: #00a0ff;--text-primary: #e6edf3;--text-secondary: #8b949e;--grid-line: rgba(0, 160, 255, .1);--blueprint-line: rgba(255, 255, 255, .05);--blueprint-cyan-primary: #00a0ff;--blueprint-cyan-secondary: #007cc2;--blueprint-cyan-dark: #005a8e;--blueprint-cyan-faded: rgba(0, 160, 255, .12);--font-main: "Outfit", "OutfitFallback", sans-serif;--font-mono: "JetBrains Mono", "MonoFallback", monospace;--header-height: 80px;--container-max-width: 1200px;--border-radius: 4px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .6s cubic-bezier(.23, 1, .32, 1)}@font-face{[data-theme=dark],:root{font-family:OutfitFallback;src:local("Arial");size-adjust:100%;ascent-override:95%;descent-override:20%;line-gap-override:0%}}@font-face{[data-theme=dark],:root{font-family:MonoFallback;src:local("Courier New");size-adjust:105%;ascent-override:92%;descent-override:25%;line-gap-override:0%}}[data-theme=light]{--bg-color: #f0f4f8;--bg-blueprint: #e1eaf2;--accent-color: #0070ba;--text-primary: #1a1f23;--text-secondary: #586069;--grid-line: rgba(0, 112, 186, .1);--blueprint-line: rgba(0, 0, 0, .05);--blueprint-cyan-primary: #0070ba;--blueprint-cyan-secondary: #005a8e;--blueprint-cyan-dark: #003a5c;--blueprint-cyan-faded: rgba(0, 112, 186, .12)}body{color:var(--text-primary);font-family:var(--font-main);margin:0;transition:background-color var(--transition-fast),color var(--transition-fast);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1;opacity:.5}h1,h2,h3,h4,.mono-text{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text-primary)}.blueprint-border{border:1px solid var(--grid-line);position:relative}.blueprint-border:after{content:"";position:absolute;top:-5px;left:-5px;width:10px;height:10px;border-left:1px solid var(--accent-color);border-top:1px solid var(--accent-color)}.blueprint-border:before{content:"";position:absolute;bottom:-5px;right:-5px;width:10px;height:10px;border-right:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color)}
