@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Figtree:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-acquisitions-incorporated:before{content:""}.fa-ad:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-air-freshener:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-alipay:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-ankh:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-alt:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-alt:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-artstation:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asterisk:before{content:""}.fa-asymmetrik:before{content:""}.fa-at:before{content:""}.fa-atlas:before{content:""}.fa-atlassian:before{content:""}.fa-atom:before{content:""}.fa-audible:before{content:""}.fa-audio-description:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-award:before{content:""}.fa-aws:before{content:""}.fa-baby:before{content:""}.fa-baby-carriage:before{content:""}.fa-backspace:before{content:""}.fa-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bahai:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-balance-scale-right:before{content:""}.fa-ban:before{content:""}.fa-band-aid:before{content:""}.fa-bandcamp:before{content:""}.fa-barcode:before{content:""}.fa-bars:before{content:""}.fa-baseball-ball:before{content:""}.fa-basketball-ball:before{content:""}.fa-bath:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-full:before{content:""}.fa-battery-half:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battle-net:before{content:""}.fa-bed:before{content:""}.fa-beer:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bible:before{content:""}.fa-bicycle:before{content:""}.fa-biking:before{content:""}.fa-bimobject:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-birthday-cake:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blind:before{content:""}.fa-blog:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-book-dead:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-reader:before{content:""}.fa-bookmark:before{content:""}.fa-bootstrap:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broadcast-tower:before{content:""}.fa-broom:before{content:""}.fa-brush:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-bug:before{content:""}.fa-building:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burn:before{content:""}.fa-buromobelexperte:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before{content:""}.fa-business-time:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-campground:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-car:before{content:""}.fa-car-alt:before{content:""}.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-square-down:before{content:""}.fa-caret-square-left:before{content:""}.fa-caret-square-right:before{content:""}.fa-caret-square-up:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-plus:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-charging-station:before{content:""}.fa-chart-area:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-check-double:before{content:""}.fa-check-square:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-city:before{content:""}.fa-clinic-medical:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cocktail:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-coffee:before{content:""}.fa-cog:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-columns:before{content:""}.fa-comment:before{content:""}.fa-comment-alt:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compress:before{content:""}.fa-compress-alt:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-concierge-bell:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-cotton-bureau:before{content:""}.fa-couch:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-credit-card:before{content:""}.fa-critical-role:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-cut:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-database:before{content:""}.fa-deaf:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-democrat:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-desktop:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dharmachakra:before{content:""}.fa-dhl:before{content:""}.fa-diagnoses:before{content:""}.fa-diaspora:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-digital-tachograph:before{content:""}.fa-directions:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dizzy:before{content:""}.fa-dna:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before{content:""}.fa-dolly:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-donate:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dot-circle:before{content:""}.fa-dove:before{content:""}.fa-download:before{content:""}.fa-draft2digital:before{content:""}.fa-drafting-compass:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-drupal:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-edit:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elementor:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelope-square:before{content:""}.fa-envira:before{content:""}.fa-equals:before{content:""}.fa-eraser:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-ethernet:before{content:""}.fa-etsy:before{content:""}.fa-euro-sign:before{content:""}.fa-evernote:before{content:""}.fa-exchange-alt:before{content:""}.fa-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-expand:before{content:""}.fa-expand-alt:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-expeditedssl:before{content:""}.fa-external-link-alt:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-slash:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fan:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fast-backward:before{content:""}.fa-fast-forward:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-female:before{content:""}.fa-fighter-jet:before{content:""}.fa-figma:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-download:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-medical:before{content:""}.fa-file-medical-alt:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-upload:before{content:""}.fa-file-video:before{content:""}.fa-file-word:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-alt:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-aid:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-fish:before{content:""}.fa-fist-raised:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-flushed:before{content:""}.fa-fly:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-font:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-football-ball:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-forward:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-frog:before{content:""}.fa-frown:before{content:""}.fa-frown-open:before{content:""}.fa-fulcrum:before{content:""}.fa-funnel-dollar:before{content:""}.fa-futbol:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-gavel:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glass-cheers:before{content:""}.fa-glass-martini:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-glass-whiskey:before{content:""}.fa-glasses:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-globe:before{content:""}.fa-globe-africa:before{content:""}.fa-globe-americas:before{content:""}.fa-globe-asia:before{content:""}.fa-globe-europe:before{content:""}.fa-gofore:before{content:""}.fa-golf-ball:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-greater-than:before{content:""}.fa-greater-than-equal:before{content:""}.fa-grimace:before{content:""}.fa-grin:before{content:""}.fa-grin-alt:before{content:""}.fa-grin-beam:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-grin-hearts:before{content:""}.fa-grin-squint:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-grin-stars:before{content:""}.fa-grin-tears:before{content:""}.fa-grin-tongue:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-grip-horizontal:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-guitar:before{content:""}.fa-gulp:before{content:""}.fa-h-square:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hamburger:before{content:""}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hand-holding-water:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-paper:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-rock:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before{content:""}.fa-hands-helping:before{content:""}.fa-hands-wash:before{content:""}.fa-handshake:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-hat:before{content:""}.fa-hashtag:before{content:""}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-hdd:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before{content:""}.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-highlighter:before{content:""}.fa-hiking:before{content:""}.fa-hippo:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-history:before{content:""}.fa-hive:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-home:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-symbol:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hotjar:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-house-damage:before{content:""}.fa-house-user:before{content:""}.fa-houzz:before{content:""}.fa-hryvnia:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-id-card:before{content:""}.fa-id-card-alt:before{content:""}.fa-ideal:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-imdb:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-innosoft:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-italic:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joint:before{content:""}.fa-joomla:before{content:""}.fa-journal-whills:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaaba:before{content:""}.fa-kaggle:before{content:""}.fa-key:before{content:""}.fa-keybase:before{content:""}.fa-keyboard:before{content:""}.fa-keycdn:before{content:""}.fa-khanda:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-kiss:before{content:""}.fa-kiss-beam:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-kiwi-bird:before{content:""}.fa-korvue:before{content:""}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-house:before{content:""}.fa-laptop-medical:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-laugh:before{content:""}.fa-laugh-beam:before{content:""}.fa-laugh-squint:before{content:""}.fa-laugh-wink:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-leanpub:before{content:""}.fa-lemon:before{content:""}.fa-less:before{content:""}.fa-less-than:before{content:""}.fa-less-than-equal:before{content:""}.fa-level-down-alt:before{content:""}.fa-level-up-alt:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-line:before{content:""}.fa-link:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lira-sign:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-ol:before{content:""}.fa-list-ul:before{content:""}.fa-location-arrow:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-low-vision:before{content:""}.fa-luggage-cart:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-magic:before{content:""}.fa-magnet:before{content:""}.fa-mail-bulk:before{content:""}.fa-mailchimp:before{content:""}.fa-male:before{content:""}.fa-mandalorian:before{content:""}.fa-map:before{content:""}.fa-map-marked:before{content:""}.fa-map-marked-alt:before{content:""}.fa-map-marker:before{content:""}.fa-map-marker-alt:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-markdown:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mask:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medal:before{content:""}.fa-medapps:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-medkit:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-meh:before{content:""}.fa-meh-blank:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-memory:before{content:""}.fa-mendeley:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-meteor:before{content:""}.fa-microblog:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-microsoft:before{content:""}.fa-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-minus-square:before{content:""}.fa-mitten:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-mobile:before{content:""}.fa-mobile-alt:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mouse:before{content:""}.fa-mouse-pointer:before{content:""}.fa-mug-hot:before{content:""}.fa-music:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-not-equal:before{content:""}.fa-notes-medical:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-oil-can:before{content:""}.fa-old-republic:before{content:""}.fa-om:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-otter:before{content:""}.fa-outdent:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-pager:before{content:""}.fa-paint-brush:before{content:""}.fa-paint-roller:before{content:""}.fa-palette:before{content:""}.fa-palfed:before{content:""}.fa-pallet:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-parking:before{content:""}.fa-passport:before{content:""}.fa-pastafarianism:before{content:""}.fa-paste:before{content:""}.fa-patreon:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-paw:before{content:""}.fa-paypal:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-pencil-ruler:before{content:""}.fa-penny-arcade:before{content:""}.fa-people-arrows:before{content:""}.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-perbyte:before{content:""}.fa-percent:before{content:""}.fa-percentage:before{content:""}.fa-periscope:before{content:""}.fa-person-booth:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-square:before{content:""}.fa-phone-square-alt:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-video:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-playstation:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-plus-square:before{content:""}.fa-podcast:before{content:""}.fa-poll:before{content:""}.fa-poll-h:before{content:""}.fa-poo:before{content:""}.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-portrait:before{content:""}.fa-pound-sign:before{content:""}.fa-power-off:before{content:""}.fa-pray:before{content:""}.fa-praying-hands:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-print:before{content:""}.fa-procedures:before{content:""}.fa-product-hunt:before{content:""}.fa-project-diagram:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-pushed:before{content:""}.fa-puzzle-piece:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:""}.fa-question-circle:before{content:""}.fa-quidditch:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-quran:before{content:""}.fa-r-project:before{content:""}.fa-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-rainbow:before{content:""}.fa-random:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-recycle:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-redo:before{content:""}.fa-redo-alt:before{content:""}.fa-registered:before{content:""}.fa-remove-format:before{content:""}.fa-renren:before{content:""}.fa-reply:before{content:""}.fa-reply-all:before{content:""}.fa-replyd:before{content:""}.fa-republican:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-rev:before{content:""}.fa-ribbon:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-route:before{content:""}.fa-rss:before{content:""}.fa-rss-square:before{content:""}.fa-ruble-sign:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-running:before{content:""}.fa-rupee-sign:before{content:""}.fa-rust:before{content:""}.fa-sad-cry:before{content:""}.fa-sad-tear:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-save:before{content:""}.fa-schlix:before{content:""}.fa-school:before{content:""}.fa-screwdriver:before{content:""}.fa-scribd:before{content:""}.fa-scroll:before{content:""}.fa-sd-card:before{content:""}.fa-search:before{content:""}.fa-search-dollar:before{content:""}.fa-search-location:before{content:""}.fa-search-minus:before{content:""}.fa-search-plus:before{content:""}.fa-searchengin:before{content:""}.fa-seedling:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-server:before{content:""}.fa-servicestack:before{content:""}.fa-shapes:before{content:""}.fa-share:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-share-square:before{content:""}.fa-shekel-sign:before{content:""}.fa-shield-alt:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shipping-fast:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopify:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-shopping-cart:before{content:""}.fa-shopware:before{content:""}.fa-shower:before{content:""}.fa-shuttle-van:before{content:""}.fa-sign:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-language:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-sim-card:before{content:""}.fa-simplybuilt:before{content:""}.fa-sink:before{content:""}.fa-sistrix:before{content:""}.fa-sitemap:before{content:""}.fa-sith:before{content:""}.fa-skating:before{content:""}.fa-sketch:before{content:""}.fa-skiing:before{content:""}.fa-skiing-nordic:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before{content:""}.fa-slideshare:before{content:""}.fa-smile:before{content:""}.fa-smile-beam:before{content:""}.fa-smile-wink:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-sms:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-snowboarding:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-sort-amount-down:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-sort-amount-up:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-sort-down:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-sort-up:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-spa:before{content:""}.fa-space-shuttle:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spotify:before{content:""}.fa-spray-can:before{content:""}.fa-square:before{content:""}.fa-square-full:before{content:""}.fa-square-root-alt:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-step-backward:before{content:""}.fa-step-forward:before{content:""}.fa-stethoscope:before{content:""}.fa-sticker-mule:before{content:""}.fa-sticky-note:before{content:""}.fa-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-alt:before{content:""}.fa-store-alt-slash:before{content:""}.fa-store-slash:before{content:""}.fa-strava:before{content:""}.fa-stream:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-stroopwafel:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-subscript:before{content:""}.fa-subway:before{content:""}.fa-suitcase:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superpowers:before{content:""}.fa-superscript:before{content:""}.fa-supple:before{content:""}.fa-surprise:before{content:""}.fa-suse:before{content:""}.fa-swatchbook:before{content:""}.fa-swift:before{content:""}.fa-swimmer:before{content:""}.fa-swimming-pool:before{content:""}.fa-symfony:before{content:""}.fa-synagogue:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-syringe:before{content:""}.fa-table:before{content:""}.fa-table-tennis:before{content:""}.fa-tablet:before{content:""}.fa-tablet-alt:before{content:""}.fa-tablets:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-tasks:before{content:""}.fa-taxi:before{content:""}.fa-teamspeak:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-tencent-weibo:before{content:""}.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-th:before{content:""}.fa-th-large:before{content:""}.fa-th-list:before{content:""}.fa-the-red-yeti:before{content:""}.fa-theater-masks:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-thermometer:before{content:""}.fa-thermometer-empty:before{content:""}.fa-thermometer-full:before{content:""}.fa-thermometer-half:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-think-peaks:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbtack:before{content:""}.fa-ticket-alt:before{content:""}.fa-tiktok:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tint:before{content:""}.fa-tint-slash:before{content:""}.fa-tired:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tools:before{content:""}.fa-tooth:before{content:""}.fa-torah:before{content:""}.fa-torii-gate:before{content:""}.fa-tractor:before{content:""}.fa-trade-federation:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-tram:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-trash-restore:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-trello:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-truck-loading:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-tshirt:before{content:""}.fa-tty:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-tv:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-uncharted:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-undo-alt:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-universal-access:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-upload:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-user:before{content:""}.fa-user-alt:before{content:""}.fa-user-alt-slash:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-circle:before{content:""}.fa-user-clock:before{content:""}.fa-user-cog:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-graduate:before{content:""}.fa-user-injured:before{content:""}.fa-user-lock:before{content:""}.fa-user-md:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-users-slash:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-utensil-spoon:before{content:""}.fa-utensils:before{content:""}.fa-vaadin:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-viber:before{content:""}.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-virus:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before{content:""}.fa-volume-down:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-up:before{content:""}.fa-vote-yea:before{content:""}.fa-vr-cardboard:before{content:""}.fa-vuejs:before{content:""}.fa-walking:before{content:""}.fa-wallet:before{content:""}.fa-warehouse:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-water:before{content:""}.fa-wave-square:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weight:before{content:""}.fa-weight-hanging:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-wheelchair:before{content:""}.fa-whmcs:before{content:""}.fa-wifi:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wind:before{content:""}.fa-window-close:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-windows:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-won-sign:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-wrench:before{content:""}.fa-x-ray:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yen-sign:before{content:""}.fa-yin-yang:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-DnkPfk3o.eot);src:url(/assets/fa-brands-400-DnkPfk3o.eot?#iefix) format("embedded-opentype"),url(/assets/fa-brands-400-UxlILjvJ.woff2) format("woff2"),url(/assets/fa-brands-400-CEJbCg16.woff) format("woff"),url(/assets/fa-brands-400-CSYNqBb_.ttf) format("truetype"),url(/assets/fa-brands-400-cH1MgKbP.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BhTwtT8w.eot);src:url(/assets/fa-regular-400-BhTwtT8w.eot?#iefix) format("embedded-opentype"),url(/assets/fa-regular-400-DGzu1beS.woff2) format("woff2"),url(/assets/fa-regular-400-DFnMcJPd.woff) format("woff"),url(/assets/fa-regular-400-D1vz6WBx.ttf) format("truetype"),url(/assets/fa-regular-400-gwj8Pxq-.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-B6Axprfb.eot);src:url(/assets/fa-solid-900-B6Axprfb.eot?#iefix) format("embedded-opentype"),url(/assets/fa-solid-900-BUswJgRo.woff2) format("woff2"),url(/assets/fa-solid-900-DOXgCApm.woff) format("woff"),url(/assets/fa-solid-900-mxuxnBEa.ttf) format("truetype"),url(/assets/fa-solid-900-B4ZZ7kfP.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}#banner p{font-size:1.25em;line-height:1.4em}body{font-size:1.35em}body.is-preload *,body.is-preload *:before,body.is-preload *:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,textarea,select{font-family:Source Sans Pro;font-weight:300;color:#777;line-height:1.65em;font-size:15pt}h1,h2,h3,h4,h5,h6{font-weight:600;text-transform:uppercase;color:#888}h6{text-transform:none;font-weight:300}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none;border:0}h2{font-size:1.65em;font-weight:400;letter-spacing:4px;margin:0;line-height:1.75em}h3{font-size:1em;letter-spacing:2px;margin:0 0 1.25em}a{-moz-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-webkit-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-ms-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;color:#666;text-decoration:none;border-bottom:solid 1px #ddd}a strong{-moz-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-webkit-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-ms-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out}a:hover{color:#3a5f78;border-bottom-color:#fff0}a:hover strong{color:#3a5f78}strong,b{font-weight:600;color:#666}em,i{font-style:italic}sub{position:relative;top:.5em;font-size:.8em}sup{position:relative;top:-.5em;font-size:.8em}hr{border:0;border-top:solid 1px #ddd}blockquote{border-left:solid .5em #ddd;padding:1em 0 1em 2em;font-style:italic}p{text-align:justify;margin-bottom:1em}ul,ol,dl,table,blockquote{margin-bottom:2em}br.clear{clear:both}code{background:#90909013;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em}pre{-webkit-overflow-scrolling:touch;font-family:Courier New,monospace;font-size:.9em;margin:0 0 2em;background:#90909013;padding:1em;overflow-x:auto;border-radius:4px}pre code{background:none;border:none;margin:0;padding:0}.container{margin:0 auto;max-width:100%;width:68em}@media screen and (max-width:1680px){.container,.wrapper,.main{width:68em}}@media screen and (max-width:1280px){.container,.wrapper,.main{width:calc(100% - 80px)}}@media screen and (max-width:980px){.container,.wrapper,.main{width:calc(100% - 100px)}}@media screen and (max-width:736px){.container,.wrapper,.main{width:calc(100% - 40px)}}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.33333%}.row>.off-1{margin-left:8.33333%}.row>.col-2{width:16.66667%}.row>.off-2{margin-left:16.66667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.33333%}.row>.off-4{margin-left:33.33333%}.row>.col-5{width:41.66667%}.row>.off-5{margin-left:41.66667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.33333%}.row>.off-7{margin-left:58.33333%}.row>.col-8{width:66.66667%}.row>.off-8{margin-left:66.66667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.33333%}.row>.off-10{margin-left:83.33333%}.row>.col-11{width:91.66667%}.row>.off-11{margin-left:91.66667%}.row>.col-12{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:-12.5px;margin-left:-12.5px}.row.gtr-25>*{padding:12.5px 0 0 12.5px}.row.gtr-25.gtr-uniform{margin-top:-12.5px}.row.gtr-25.gtr-uniform>*{padding-top:12.5px}.row.gtr-50{margin-top:-25px;margin-left:-25px}.row.gtr-50>*{padding:25px 0 0 25px}.row.gtr-50.gtr-uniform{margin-top:-25px}.row.gtr-50.gtr-uniform>*{padding-top:25px}.row{margin-top:-50px;margin-left:-50px}.row>*{padding:50px 0 0 50px}.row.gtr-uniform{margin-top:-50px}.row.gtr-uniform>*{padding-top:50px}.row.gtr-150{margin-top:-75px;margin-left:-75px}.row.gtr-150>*{padding:75px 0 0 75px}.row.gtr-150.gtr-uniform{margin-top:-75px}.row.gtr-150.gtr-uniform>*{padding-top:75px}.row.gtr-200{margin-top:-100px;margin-left:-100px}.row.gtr-200>*{padding:100px 0 0 100px}.row.gtr-200.gtr-uniform{margin-top:-100px}.row.gtr-200.gtr-uniform>*{padding-top:100px}@media screen and (max-width:1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.33333%}.row>.off-1-xlarge{margin-left:8.33333%}.row>.col-2-xlarge{width:16.66667%}.row>.off-2-xlarge{margin-left:16.66667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.33333%}.row>.off-4-xlarge{margin-left:33.33333%}.row>.col-5-xlarge{width:41.66667%}.row>.off-5-xlarge{margin-left:41.66667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.33333%}.row>.off-7-xlarge{margin-left:58.33333%}.row>.col-8-xlarge{width:66.66667%}.row>.off-8-xlarge{margin-left:66.66667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.33333%}.row>.off-10-xlarge{margin-left:83.33333%}.row>.col-11-xlarge{width:91.66667%}.row>.off-11-xlarge{margin-left:91.66667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:-12.5px;margin-left:-12.5px}.row.gtr-25>*{padding:12.5px 0 0 12.5px}.row.gtr-25.gtr-uniform{margin-top:-12.5px}.row.gtr-25.gtr-uniform>*{padding-top:12.5px}.row.gtr-50{margin-top:-25px;margin-left:-25px}.row.gtr-50>*{padding:25px 0 0 25px}.row.gtr-50.gtr-uniform{margin-top:-25px}.row.gtr-50.gtr-uniform>*{padding-top:25px}.row{margin-top:-50px;margin-left:-50px}.row>*{padding:50px 0 0 50px}.row.gtr-uniform{margin-top:-50px}.row.gtr-uniform>*{padding-top:50px}.row.gtr-150{margin-top:-75px;margin-left:-75px}.row.gtr-150>*{padding:75px 0 0 75px}.row.gtr-150.gtr-uniform{margin-top:-75px}.row.gtr-150.gtr-uniform>*{padding-top:75px}.row.gtr-200{margin-top:-100px;margin-left:-100px}.row.gtr-200>*{padding:100px 0 0 100px}.row.gtr-200.gtr-uniform{margin-top:-100px}.row.gtr-200.gtr-uniform>*{padding-top:100px}}@media screen and (max-width:1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.33333%}.row>.off-1-large{margin-left:8.33333%}.row>.col-2-large{width:16.66667%}.row>.off-2-large{margin-left:16.66667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.33333%}.row>.off-4-large{margin-left:33.33333%}.row>.col-5-large{width:41.66667%}.row>.off-5-large{margin-left:41.66667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.33333%}.row>.off-7-large{margin-left:58.33333%}.row>.col-8-large{width:66.66667%}.row>.off-8-large{margin-left:66.66667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.33333%}.row>.off-10-large{margin-left:83.33333%}.row>.col-11-large{width:91.66667%}.row>.off-11-large{margin-left:91.66667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:-10px;margin-left:-10px}.row.gtr-25>*{padding:10px 0 0 10px}.row.gtr-25.gtr-uniform{margin-top:-10px}.row.gtr-25.gtr-uniform>*{padding-top:10px}.row.gtr-50{margin-top:-20px;margin-left:-20px}.row.gtr-50>*{padding:20px 0 0 20px}.row.gtr-50.gtr-uniform{margin-top:-20px}.row.gtr-50.gtr-uniform>*{padding-top:20px}.row{margin-top:-40px;margin-left:-40px}.row>*{padding:40px 0 0 40px}.row.gtr-uniform{margin-top:-40px}.row.gtr-uniform>*{padding-top:40px}.row.gtr-150{margin-top:-60px;margin-left:-60px}.row.gtr-150>*{padding:60px 0 0 60px}.row.gtr-150.gtr-uniform{margin-top:-60px}.row.gtr-150.gtr-uniform>*{padding-top:60px}.row.gtr-200{margin-top:-80px;margin-left:-80px}.row.gtr-200>*{padding:80px 0 0 80px}.row.gtr-200.gtr-uniform{margin-top:-80px}.row.gtr-200.gtr-uniform>*{padding-top:80px}}@media screen and (max-width:980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.33333%}.row>.off-1-medium{margin-left:8.33333%}.row>.col-2-medium{width:16.66667%}.row>.off-2-medium{margin-left:16.66667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.33333%}.row>.off-4-medium{margin-left:33.33333%}.row>.col-5-medium{width:41.66667%}.row>.off-5-medium{margin-left:41.66667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.33333%}.row>.off-7-medium{margin-left:58.33333%}.row>.col-8-medium{width:66.66667%}.row>.off-8-medium{margin-left:66.66667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.33333%}.row>.off-10-medium{margin-left:83.33333%}.row>.col-11-medium{width:91.66667%}.row>.off-11-medium{margin-left:91.66667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:-12.5px;margin-left:-12.5px}.row.gtr-25>*{padding:12.5px 0 0 12.5px}.row.gtr-25.gtr-uniform{margin-top:-12.5px}.row.gtr-25.gtr-uniform>*{padding-top:12.5px}.row.gtr-50{margin-top:-25px;margin-left:-25px}.row.gtr-50>*{padding:25px 0 0 25px}.row.gtr-50.gtr-uniform{margin-top:-25px}.row.gtr-50.gtr-uniform>*{padding-top:25px}.row{margin-top:-50px;margin-left:-50px}.row>*{padding:50px 0 0 50px}.row.gtr-uniform{margin-top:-50px}.row.gtr-uniform>*{padding-top:50px}.row.gtr-150{margin-top:-75px;margin-left:-75px}.row.gtr-150>*{padding:75px 0 0 75px}.row.gtr-150.gtr-uniform{margin-top:-75px}.row.gtr-150.gtr-uniform>*{padding-top:75px}.row.gtr-200{margin-top:-100px;margin-left:-100px}.row.gtr-200>*{padding:100px 0 0 100px}.row.gtr-200.gtr-uniform{margin-top:-100px}.row.gtr-200.gtr-uniform>*{padding-top:100px}}@media screen and (max-width:736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.33333%}.row>.off-1-small{margin-left:8.33333%}.row>.col-2-small{width:16.66667%}.row>.off-2-small{margin-left:16.66667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.33333%}.row>.off-4-small{margin-left:33.33333%}.row>.col-5-small{width:41.66667%}.row>.off-5-small{margin-left:41.66667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.33333%}.row>.off-7-small{margin-left:58.33333%}.row>.col-8-small{width:66.66667%}.row>.off-8-small{margin-left:66.66667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.33333%}.row>.off-10-small{margin-left:83.33333%}.row>.col-11-small{width:91.66667%}.row>.off-11-small{margin-left:91.66667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:-7.5px;margin-left:-7.5px}.row.gtr-25>*{padding:7.5px 0 0 7.5px}.row.gtr-25.gtr-uniform{margin-top:-7.5px}.row.gtr-25.gtr-uniform>*{padding-top:7.5px}.row.gtr-50{margin-top:-15px;margin-left:-15px}.row.gtr-50>*{padding:15px 0 0 15px}.row.gtr-50.gtr-uniform{margin-top:-15px}.row.gtr-50.gtr-uniform>*{padding-top:15px}.row{margin-top:-30px;margin-left:-30px}.row>*{padding:30px 0 0 30px}.row.gtr-uniform{margin-top:-30px}.row.gtr-uniform>*{padding-top:30px}.row.gtr-150{margin-top:-45px;margin-left:-45px}.row.gtr-150>*{padding:45px 0 0 45px}.row.gtr-150.gtr-uniform{margin-top:-45px}.row.gtr-150.gtr-uniform>*{padding-top:45px}.row.gtr-200{margin-top:-60px;margin-left:-60px}.row.gtr-200>*{padding:60px 0 0 60px}.row.gtr-200.gtr-uniform{margin-top:-60px}.row.gtr-200.gtr-uniform>*{padding-top:60px}}section,article{margin-bottom:3em}section>:last-child,article>:last-child,section:last-child,article:last-child{margin-bottom:0}.image{-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;-ms-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;display:inline-block;border:solid 0px #ebebeb!important}.image:hover{opacity:.9}.image img,.image.fit{display:block;width:100%}.image.featured{display:block;width:100%;margin:0 0 3.5em;border:none!important}.project .image.featured{margin-bottom:32px}.project img[src="images/Project_HTML_Img.png"],.project img[src="images/JourneyToCloud.png"]{width:100%;max-height:341px;height:auto;display:block;object-fit:cover;margin-bottom:32px}.project img:not([src="images/Project_HTML_Img.png"]):not([src="images/JourneyToCloud.png"]){display:block;margin:2em auto;max-width:100%;width:640px;height:auto;border-radius:4px}.project p{text-indent:1.5em}.project ul,.project ol{padding-left:2.5em}ul{list-style:disc;padding-left:1em}ul li{padding-left:.5em;margin:.75em 0}ul li:first-child{margin-top:0}ol{list-style:decimal;padding-left:1em}ol li{padding-left:.5em;margin:.75em 0}ol li:first-child{margin-top:0}ul.links{list-style:none;padding-left:0}ul.links li{display:inline;border-left:solid 1px #d0d0d0;padding-left:1em;margin:0 0 0 1em}ul.links li:first-child{margin-left:0;padding-left:0;border-left:0}ul.actions{margin-top:2.5em;clear:both;list-style:none;padding-left:0}ul.actions li{padding-left:0;display:inline-block;margin:0 0 0 1em}ul.actions li:first-child{margin-left:0}ul.divided{list-style:none;padding-left:0}ul.divided li{border-top:solid 2px #e5e5e5;margin:2.5em 0 0;padding:2.5em 0 0}ul.divided li:first-child{border-top:0;margin-top:0;padding-top:0}ul.icons{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:1.5em}ul.icons>li{display:inline-flex;align-items:center;margin:0;gap:.75em;flex-wrap:nowrap;white-space:nowrap}ul.icons>li:before{margin:0;padding:0;position:relative;display:inline-block;flex-shrink:0;font-size:1.2em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900}ul.icons>li.brands:before{font-family:"Font Awesome 5 Brands";font-weight:400}ul.icons>li:first-child{padding-top:0}ul.icons>li:first-child:before{margin:0}form label{font-weight:600;text-transform:uppercase;color:#888;display:block;margin:0 0 1em}form input[type=text],form input[type=email],form input[type=password],form select,form textarea{-moz-transition:background-color .25s ease-in-out;-webkit-transition:background-color .25s ease-in-out;-ms-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#e8e8e8;width:100%;box-shadow:inset 2px 2px #0000001a;border-radius:4px;line-height:1.25em;padding:.75em 1em}form input[type=text]:focus,form input[type=email]:focus,form input[type=password]:focus,form select:focus,form textarea:focus{background:#f0f0f0}form textarea{min-height:11em}form ::-webkit-input-placeholder{color:#555!important;line-height:1.35em}form :-moz-placeholder{color:#555!important}form ::-moz-placeholder{color:#555!important}form :-ms-input-placeholder{color:#555!important}form ::-moz-focus-inner{border:0}table{width:100%}table tbody tr{border-top:solid 1px #E5E5E5}table tbody tr:first-child{border-top:0}table td{padding:.75em 1em}table th{text-align:left;font-weight:700;padding:.75em 1em}table thead{background:#878787;color:#fff;font-weight:400;text-transform:uppercase;border:0;box-shadow:.125em .175em #00000020;font-size:.85em;letter-spacing:2px}table tfoot{background:#f0f0f0;border-top:solid 2px #E5E5E5}input[type=button],input[type=submit],input[type=reset],button,.button{-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;position:relative;display:inline-block;background:#3a5f78;color:#fff!important;text-transform:uppercase;border-radius:4px;border:0;outline:0;font-size:1em;box-shadow:.125em .175em #00000020;font-weight:600;text-align:center;font-size:.85em;letter-spacing:2px;padding:.85em 2.75em}input[type=button].icon:before,input[type=submit].icon:before,input[type=reset].icon:before,button.icon:before,.button.icon:before{position:relative;padding-right:.75em;opacity:.5;top:.05em}input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,button:hover,.button:hover{background:#4a7f98}input[type=button]:active,input[type=submit]:active,input[type=reset]:active,button:active,.button:active{background:#3a5f78}input[type=button].alt,input[type=submit].alt,input[type=reset].alt,button.alt,.button.alt{background:#878787}input[type=button].alt:hover,input[type=submit].alt:hover,input[type=reset].alt:hover,button.alt:hover,.button.alt:hover{background:#979797}input[type=button].alt:active,input[type=submit].alt:active,input[type=reset].alt:active,button.alt:active,.button.alt:active{background:#878787}.no-sidebar .box.post>header{text-align:center}.box.excerpt .date{background:#878787;color:#fff;font-weight:400;text-transform:uppercase;border-radius:0;border:0;box-shadow:.125em .175em #00000020;display:inline-block;font-size:.85em;letter-spacing:2px;padding:.25em 1em;margin:0 0 2.5em}.icon{position:relative;text-decoration:none}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:400}.icon:before{line-height:inherit}.icon>.label{display:none}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:"Font Awesome 5 Brands"}#page-wrapper>section{margin-bottom:0}#header{position:relative;background:#fff;text-align:center}#header>.container{padding:9em 0 3em;border-bottom:solid 2px #e5e5e5;box-shadow:inset 0 -8px #fff,inset 0 -10px #e5e5e5}#header h1{font-family:Arvo;font-weight:700;color:#3a5f78;text-shadow:.05em .075em 0 rgba(0,0,0,.1);font-size:3em;letter-spacing:13px;line-height:1.4}@media screen and (max-width:736px){#header h1{line-height:1.2}}#header h1 a{border:0}#header p{text-transform:uppercase;font-weight:400;color:#888;margin:2.5em 0 0;font-size:.85em;letter-spacing:3px;text-align:center}#nav{position:absolute;top:3em;left:0;width:100%;cursor:default}#header.site-bar #nav{position:static;top:auto;left:auto;width:auto}#nav>ul>li{display:inline-block;padding-right:7em}#nav>ul>li:last-child{padding-right:0}#nav>ul>li>a{border:0;text-decoration:none;text-transform:uppercase;font-weight:400;color:#777;outline:0;display:block}#nav>ul>li>a:before{display:inline-block;background:#707b82;color:#e4e4e4;width:2.4em;font-size:.8em;height:2.4em;border-radius:50%;line-height:2.25em;text-align:center;box-shadow:0 .2em #00000024;margin-right:.75em;-moz-transition:color .25s ease-in-out,background .25s ease-in-out;-webkit-transition:color .25s ease-in-out,background .25s ease-in-out;-o-transition:color .25s ease-in-out,background .25s ease-in-out;-ms-transition:color .25s ease-in-out,background .25s ease-in-out;transition:color .25s ease-in-out,background .25s ease-in-out}#nav>ul>li>a>span{-moz-transition:color .25s ease-in-out;-webkit-transition:color .25s ease-in-out;-o-transition:color .25s ease-in-out;-ms-transition:color .25s ease-in-out;transition:color .25s ease-in-out;font-size:.85em;letter-spacing:3px}#nav>ul>li>ul{display:none}#nav>ul>li.active>a:before,#nav>ul>li:hover>a:before{background:#3a5f78;color:#fff}#nav>ul>li.active>a>span,#nav>ul>li:hover>a>span{color:#3a5f78}.dropotron{text-align:left;border:solid 1px #e5e5e5;border-radius:4px;background:#fff;background:#fffffff6;box-shadow:0 2px 2px #0000001a;padding:.75em 0 .5em;min-width:12em;margin-top:calc(-.5em + 1px);margin-left:-2px;list-style:none}.dropotron.level-0{margin-top:1.5em;margin-left:-1em}.dropotron.level-0:after{content:"";display:block;position:absolute;left:1.25em;top:calc(-.75em + 1px);border-left:solid .75em rgba(255,255,255,0);border-right:solid .75em rgba(255,255,255,0);border-bottom:solid .75em #fff}.dropotron.level-0:before{content:"";display:block;position:absolute;left:1.25em;top:-.75em;border-left:solid .75em rgba(255,255,255,0);border-right:solid .75em rgba(255,255,255,0);border-bottom:solid .75em #ccc}.dropotron span,.dropotron a{display:block;padding:.3em 1em;border:0;border-top:solid 1px #f0f0f0;outline:0}.dropotron li{padding-left:0;margin:0}.dropotron li:first-child>span,.dropotron li:first-child>a{border-top:0;padding-top:0}.dropotron li:hover>span,.dropotron li:hover>a{-moz-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-webkit-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;-ms-transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;transition:color .25s ease-in-out,border-bottom-color .25s ease-in-out;color:#3a5f78}#features{position:relative;overflow:hidden;background:#fff;text-align:center;padding:3em 0}#features h3{font-family:Arvo;font-weight:500;color:#3a5f78;text-shadow:.05em .075em 0 rgba(0,0,0,.1);font-size:1em;letter-spacing:5px}#features p{text-align:center}#features ul.actions{margin-top:1.25em}#features .feature-image{aspect-ratio:16 / 9;margin-bottom:2em;overflow:hidden}#features .feature-image img{height:100%;object-fit:cover}.theme-toggle{position:absolute;top:1.5em;right:1.5em;z-index:2;width:2.5em;height:2.5em;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#59636b;cursor:pointer;font-size:1em;line-height:2.25em;text-align:center}.availability-status{display:inline-flex;align-items:center;gap:.6em;margin-top:1em;margin-bottom:0;color:#59636b;font-size:.78em;font-family:Source Sans Pro,sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.availability-indicator{width:.65em;height:.65em;border-radius:50%;background:#2f9e73;box-shadow:0 0 #2f9e738c;animation:availability-pulse 1.6s ease-in-out infinite}.availability-divider{width:1px;height:1.1em;background:currentColor;opacity:.35}@keyframes availability-pulse{0%,to{opacity:1;box-shadow:0 0 #2f9e738c}50%{opacity:.55;box-shadow:0 0 0 .45em #2f9e7300}}.theme-toggle:hover,.theme-toggle:focus-visible{background:#ffffff29;outline:none}[data-theme=dark] body,[data-theme=dark] #main,[data-theme=dark] .post,[data-theme=dark] #features,[data-theme=dark] #banner{background-color:#18232b;color:#d7e0e5}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] time{color:#d7e0e5}[data-theme=dark] a{color:#8fd3c7}[data-theme=dark] #features h3,[data-theme=dark] #wrapper h2{color:#9bd8cf}[data-theme=dark] #footer,[data-theme=dark] #copyright,[data-theme=dark] .post>header{border-color:#40515a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:#24343d;border-color:#50636e;color:#f2f6f7}@media screen and (max-width:736px){.theme-toggle{top:1em;right:1em}}#banner{overflow:hidden;background:#fff;color:#fff;text-align:center;border-top:solid 2px #e5e5e5;border-bottom:solid 2px #e5e5e5;box-shadow:inset 0 -8px #fff,inset 0 8px #fff;position:relative;text-transform:uppercase;background:url(/images/banner.jpg);background-size:cover;padding:6em 0}#banner p{font-weight:400;font-size:2em;line-height:1.5em;letter-spacing:4px;text-align:center;margin:0}#banner strong{color:inherit}#banner>.container{position:relative}#banner>.container:before,#banner>.container:after{content:"";display:block;position:absolute;top:50%;width:35px;height:141px;margin-top:-70px;background:url(/assets/css/images/bracket.svg);opacity:.15}#banner>.container:before{left:0}#banner>.container:after{-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);right:0}#main{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;box-sizing:border-box;align-items:stretch;background:#fff;padding:0}#content{padding:3em 0}#content>section,#content>article{border-top:0;box-shadow:inset 0 8px #fff,inset 0 10px #e5e5e5;margin:3em 0 0;padding:3em 0 0}#content>section:first-child,#content>article:first-child{border-top:0;box-shadow:none;margin:0;padding:0}article.resume{margin:0 0 1.25em;border:none!important}article.resume .image.featured{margin:0 0 1.25em;border:none!important}article.resume h3{font-size:2em;color:#3a5f78;font-weight:600;letter-spacing:3px;margin:0 0 .75em;text-align:center}article.resume .education-entry{display:flex;align-items:center;gap:1.25em;margin-bottom:1.25em}article.resume .education-entry .image.left{float:none;margin:0;width:96px}article.resume .education-entry .image.left img{display:block;width:100%;height:auto}article.resume .education-entry .education-text h4{margin:0 0 .25em}article.resume .education-entry .education-text p{margin:0 0 .25em}.image.fit{display:block;margin:2.5rem 0;width:100%}.image.fit:first-child{margin-top:0}.image.fit img{width:100%}a.image{overflow:hidden}a.image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out}a.image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}#footer{position:relative;overflow:hidden;border-top:solid 2px #e5e5e5;background:#f0f0f0;padding:6em 0 8em}#footer form input[type=text],#footer form input[type=email],#footer form input[type=password],#footer form select,#footer form textarea{background:#f7f7f7}#footer form input[type=text]:focus,#footer form input[type=email]:focus,#footer form input[type=password]:focus,#footer form select:focus,#footer form textarea:focus{background:#fff}#footer h2{text-align:center}#copyright{border-top:solid 2px #e5e5e5;text-align:center;margin-top:6em;padding-top:4em}@media screen and (max-width:1680px){body,input,textarea,select{font-size:13pt}}@media screen and (max-width:1280px){body,input,textarea,select{font-size:12pt}h2 br,h3 br,h4 br,h5 br,h6 br{display:none}.image.left,.image.right{max-width:50%}#header>.container{padding:9.375em 0 5em}#header h1{font-size:2.5em}#nav>ul>li{padding-right:1.25em}#features{padding:4em 0}#banner{padding:8em 0}#banner>.container{padding:0 4em}#banner>.container br{display:none}#main{padding:0}#footer{padding:4em 0}#copyright{margin-top:2em;padding-top:2em}}#navPanel,#titleBar{display:none}@media screen and (max-width:980px){html,body{overflow-x:hidden}#header>.container{padding:6.25em 0 5em}#nav{display:none}#page-wrapper{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;padding-bottom:1px}#titleBar{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;display:block;height:44px;left:0;position:fixed;top:0;width:100%;z-index:10001}#titleBar .toggle{text-decoration:none;position:absolute;left:0;top:0;width:80px;height:60px;border:0}#titleBar .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900}#titleBar .toggle:before{display:inline-block;text-decoration:none;content:"";display:block;width:60px;height:40px;background:#e8e8e8e6;border-radius:4px;position:absolute;left:5px;top:5px;box-shadow:.125em .125em #00000026;text-align:center;line-height:40px;font-size:18px;color:#aaa}#titleBar .toggle:active:before{opacity:.5}#navPanel{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translateX(-275px);-webkit-transform:translateX(-275px);-ms-transform:translateX(-275px);transform:translate(-275px);-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;display:block;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:275px;z-index:10002;background:#444;border-right:solid 2px #3c3c3c;font-weight:400;text-transform:uppercase;color:#888;letter-spacing:2px;font-size:.85em}#navPanel .link{display:block;color:#ddd;text-decoration:none;height:44px;line-height:44px;border:0;border-top:solid 1px #ffee00;padding:0 1em}#navPanel .link:first-child{border-top:0}#navPanel .link.depth-0{font-weight:600;color:#fff}#navPanel .indent-1{display:inline-block;width:1em}#navPanel .indent-2{display:inline-block;width:2em}#navPanel .indent-3{display:inline-block;width:3em}#navPanel .indent-4{display:inline-block;width:4em}#navPanel .indent-5{display:inline-block;width:5em}#navPanel .depth-0{color:#fff}body.navPanel-visible #page-wrapper,body.navPanel-visible #titleBar{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translate(275px)}body.navPanel-visible #navPanel{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}#wrapper{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;-ms-transition:opacity .5s ease;transition:opacity .5s ease;margin:0 auto;max-width:100%;opacity:1;padding:1.5em;width:70em}#wrapper h2{font-family:Arvo;font-weight:300;color:#5e6970;text-shadow:.05em .075em 0 rgba(0,0,0,.1);font-size:1.5em;letter-spacing:5px}body.is-menu-visible #wrapper{opacity:.15}@media screen and (max-width:1680px){#wrapper{padding:3em}}@media screen and (max-width:980px){#wrapper{display:block}}@media screen and (max-width:736px){#wrapper{padding:1.5em}}body.single #wrapper{display:block}#sidebar{margin-right:0;min-width:22em;width:22em}#sidebar>*{border-top:none;margin:3em 0 0;padding:3em 0 0}@media screen and (max-width:980px){#sidebar{border-top:none;margin:0;min-width:0;padding:3em 0 0;width:100%;overflow-x:hidden}}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li>*{border:0}ul.icons li>* .label{display:none}ul.posts li{border-top:none;margin:1.5em 0 0;padding:1.5em 0 0}body.homepage #footer{padding:3.25em 0 2.25em;background:#eef3f2}body.homepage #footer>.container{max-width:70em}body.homepage #footer header{margin-bottom:0;padding-bottom:2.5em;position:relative;z-index:1}body.homepage #footer h2{font-family:Space Grotesk,Source Sans Pro,sans-serif;font-size:1.45em;letter-spacing:.02em;line-height:1.2em;text-transform:none}body.homepage #footer .row{align-items:start;margin-top:0!important}body.homepage #footer .col-6{padding-top:0}body.homepage #footer form .row.gtr-50{row-gap:.75em}body.homepage #footer form input[type=text],body.homepage #footer form input[type=email]{height:2.7em;padding:.65em .9em}body.homepage #footer form textarea{min-height:7em;height:7em;padding:.75em .9em;resize:vertical}body.homepage #footer form button{margin-top:.25em}body.homepage #footer .icons{margin-top:1.25em}body.homepage #footer a{overflow-wrap:anywhere;word-break:break-word}body.homepage #copyright{margin-top:2em;padding-top:1.5em}html[data-theme=dark] body.homepage #footer{background:#152329!important}body,body input,body textarea,body select,body button{font-family:Source Sans Pro,sans-serif!important;font-weight:400!important;color:#526168!important}body h1,body h2,body h3,body h4,body h5{font-family:Space Grotesk,Source Sans Pro,sans-serif!important;letter-spacing:.02em!important}body p,body li,body h6{line-height:1.75em!important}body .post p,body .post li,body #footer p,body #footer li{font-family:Source Sans Pro,sans-serif!important;font-size:1em!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.75em!important}body .post>header .title,body .post>header .title .published,body ul.posts article .published{letter-spacing:.08em!important}html[data-theme=dark] body,html[data-theme=dark] body input,html[data-theme=dark] body textarea,html[data-theme=dark] body select,html[data-theme=dark] body button{color:#d2dfdf!important}body,body input,body textarea,body select,body button{font-family:Source Sans Pro,sans-serif;font-weight:400;color:#526168}body p,body li,body h6{line-height:1.75em}body h1,body h2,body h3,body h4,body h5{font-family:Space Grotesk,Source Sans Pro,sans-serif;letter-spacing:.02em}body h6{font-family:Source Sans Pro,sans-serif;font-weight:400;color:#65747a}body .post p,body .post li,body #footer p,body #footer li{font-family:Source Sans Pro,sans-serif;font-size:1em;font-weight:400;letter-spacing:.01em;line-height:1.75em}body .post>header .title,body .post>header .title .published,body ul.posts article .published{letter-spacing:.08em}body a{color:#356c76}html[data-theme=dark] body,html[data-theme=dark] body input,html[data-theme=dark] body textarea,html[data-theme=dark] body select,html[data-theme=dark] body button{color:#d2dfdf}html[data-theme=dark] body h6{color:#b6c8c9!important}html[data-theme=dark] body.homepage #header h1 a{color:#edf8f5!important;text-shadow:.025em .035em 0 #071317!important}body.homepage{background:#f7f8f8;color:#25343a}body.homepage #header{background:#fff;border-bottom:1px solid #e5e5e5}body.homepage #header>.container{display:flex;flex-direction:column;align-items:center;max-width:76em;padding:3em 2em 5em;border-bottom:0;box-shadow:none}body.homepage #header h1{font-family:Arvo,Georgia,serif;font-size:clamp(3.25rem,8vw,6rem);letter-spacing:.08em;line-height:1.1;text-transform:none}body.homepage #header h1 a{color:#3a5f78;text-shadow:.08em .1em 0 #dfe2e3}body.homepage .hero-kicker{margin:0 0 1.25em;color:#2f7a72;font-size:.78em;font-weight:600;letter-spacing:.16em;text-transform:uppercase}body.homepage .hero-title,body.homepage .hero-description{margin:2.5em 0 0;color:#888;font-size:1.05em;letter-spacing:.18em;text-transform:uppercase}body.homepage .hero-description{margin-top:.25em;color:#60777a;font-size:.92em}body.homepage .availability-status{margin-top:2em;font-size:.72em}body.homepage #nav{position:static;order:-1;margin:0 0 .75em}body.homepage #nav>ul{display:flex;align-items:flex-start;justify-content:center;gap:2.5em}body.homepage #nav>ul>li{padding-right:0;vertical-align:top}body.homepage #nav>ul>li>a>span{font-size:.72em;letter-spacing:.12em}body.homepage #features{background:#f7f8f8;padding:5em 0 4em}body.homepage #features .row{align-items:stretch}body.homepage #features .feature-card{height:100%;padding:1em 1em 1.5em;border:1px solid #d7e4e1;border-radius:8px;background:#fff;box-shadow:0 1em 2.5em #24464914;text-align:left;transition:transform .25s ease,box-shadow .25s ease}body.homepage #features .feature-card:hover{transform:translateY(-.35em);box-shadow:0 1.5em 3em #24464924}body.homepage #features .feature-card .feature-image{margin:-1em -1em 1.5em;width:calc(100% + 2em);border-radius:8px 8px 0 0}body.homepage #features .feature-card h3{margin:0 0 .75em;font-family:Space Grotesk,Source Sans Pro,sans-serif;font-size:1.05em;letter-spacing:0;text-transform:none}body.homepage #features .feature-card p{color:#607174;font-size:.9em;line-height:1.7em;text-align:left}html[data-theme=dark] body.homepage,html[data-theme=dark] body.homepage #features{background:#101c21!important}html[data-theme=dark] body.homepage #header{background:linear-gradient(135deg,#162d31,#17262e 62%,#20353a)!important;border-bottom-color:#385459}html[data-theme=dark] body.homepage #header h1 a,html[data-theme=dark] body.homepage .hero-title,html[data-theme=dark] body.homepage .hero-description{color:#edf8f5!important}html[data-theme=dark] body.homepage #header h1 a{text-shadow:.025em .035em 0 #071317}html[data-theme=dark] body.homepage .hero-kicker{color:#8ed9c8!important}html[data-theme=dark] body.homepage #features .feature-card{background:#1b2b31!important;border-color:#385459!important;box-shadow:0 1em 2.5em #0003}html[data-theme=dark] body.homepage #features .feature-card p{color:#b6c8c9!important}html[data-theme=dark] body.homepage #banner{color:#d7e0e5!important}body.homepage .quote-banner{min-height:2.8em;display:flex;align-items:center;justify-content:center}body.homepage #banner{color:#59636b}body.homepage #banner strong{color:#3a5f78}#nav>ul>li>a.nav-link{display:inline-flex;align-items:center;gap:.75em}#nav>ul>li>a.nav-link:before{display:none}#nav>ul>li>a.nav-contact{min-height:2.4em}body.homepage #nav>ul>li>a.nav-home{transform:translateY(12px)}#nav .nav-icon{width:2.35em;height:2.35em;display:block;border-radius:50%;object-fit:contain;background:#f1f3f3;box-shadow:0 .2em #0000001f}html[data-theme=dark] #nav .nav-icon{background:#d7e0e5;filter:invert(1)}body.homepage #rotating-quote{display:inline-block;transition:opacity .3s ease,transform .3s ease}body.homepage #rotating-quote.quote-is-changing{opacity:0;transform:translateY(.5em)}@media(prefers-reduced-motion:reduce){body.homepage #rotating-quote{transition:none}}@media screen and (max-width:736px){body.homepage #header>.container{padding:3.5em 1.5em 2.5em}body.homepage #header h1{font-size:3.5rem}body.homepage #nav>ul>li{padding-right:0}body.homepage #nav>ul{gap:.75em}body.homepage #nav>ul>li>a>span{font-size:.62em}}html[data-theme=dark] .dropotron{background:#24343d!important;border-color:#50636e!important;box-shadow:0 2px 2px #00000059!important}html[data-theme=dark] .dropotron span,html[data-theme=dark] .dropotron a{border-top-color:#40515a!important;color:#d7e0e5!important}html[data-theme=dark] .dropotron li:hover>span,html[data-theme=dark] .dropotron li:hover>a{color:#9bd8cf!important}html[data-theme=dark] .dropotron.level-0:after{border-bottom-color:#24343d!important}html[data-theme=dark] .dropotron.level-0:before{border-bottom-color:#50636e!important}.theme-toggle{color:#59636b!important;border-color:#59636b!important}.theme-toggle .theme-icon{display:block;width:1.35em;height:1.35em;margin:auto;object-fit:contain}html[data-theme=dark] .theme-toggle{color:#d7e0e5!important;border-color:#d7e0e5!important}.mini-post{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:#fff;border:none;margin:0}.mini-post header{padding:1.25em 2.25em .1em 1.25em;min-height:4em;position:relative;-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1}.mini-post header h3{font-size:.7em}.mini-post header .published{display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em;text-transform:uppercase}.mini-post header .author{position:absolute;right:2em;top:2em}.mini-posts{margin:0 0 2em}@media screen and (max-width:1280px){.mini-posts{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 2em)}.mini-posts>*{margin:2em 2em 0 0;width:calc(50% - 2em)}.mini-posts>:nth-child(-n+2){margin-top:0}}@media screen and (max-width:480px){.mini-posts{display:block;width:100%}.mini-posts>*{margin:0 0 2em;width:100%}}#wrapper{display:flex;flex-direction:row}#main{flex-grow:1}#sidebar{margin-left:3em;min-width:15em;width:18em}#sidebar>*{border-top:solid 1px rgba(160,160,160,.3);margin:3em 0 0;padding:3em 0 0}#sidebar>:first-child{border-top:0;margin-top:0;padding-top:0}@media screen and (max-width:980px){#wrapper{flex-direction:column}#sidebar{margin-left:0;width:100%;min-width:0}}@media screen and (max-width:736px){#wrapper{flex-direction:column}#main{padding:0}#sidebar{margin-left:0;width:100%;min-width:0}#sidebar>*{border-top:none;margin:0;padding:0}#sidebar>:first-child{border-top:0;margin-top:0;padding-top:0}}.post{padding:0;background:#fff;border:none;margin:0;position:relative}.post>header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;border-bottom:solid 1px rgba(160,160,160,.3);left:0;margin:0 0 2em;position:relative;width:calc(100% + 0em)}.post>header .title{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex:1;padding:.5em 0 0}.post>header .title h2{font-weight:900;font-size:1.5em}.post>header .title>:last-child{margin-bottom:0}.post>.project h2{text-align:center}.post>.project h5{color:#5e6970;display:block;font-family:Arvo,Helvetica,sans-serif;font-size:1.1em;font-weight:900;letter-spacing:.15em;margin-top:.5em;margin-bottom:.75em;text-transform:uppercase;white-space:nowrap;text-align:center}.post>.project h3{color:#3c3b3b;display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.9em;font-weight:900;letter-spacing:.15em;margin-top:.5em;text-transform:uppercase;white-space:nowrap}.post>.project>*{margin:0}.post>.project>:last-child{margin-bottom:0}.post>header .title{color:#3c3b3b;display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.7em;font-weight:800;letter-spacing:.25em;margin-top:.5em;text-transform:uppercase;white-space:nowrap}.post>header .title .published{color:#3c3b3b;display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.7em;font-weight:800;letter-spacing:.25em;margin-top:.5em;text-transform:uppercase;white-space:nowrap}.post>a.image.featured{overflow:hidden}.post>a.image.featured img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%;height:auto;display:block}.post>a.image.featured:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.post>footer{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center}.post>footer .actions{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1}.post>footer .stats{cursor:default;list-style:none;padding:0}.post>footer .stats li{border-left:solid 1px rgba(160,160,160,.3);display:inline-block;font-family:Raleway,Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;line-height:1;margin:0 0 0 2em;padding:0 0 0 2em;text-transform:uppercase}.post>footer .stats li:first-child{border-left:0;margin-left:0;padding-left:0}.post>footer .stats li .icon{border-bottom:0}.post>footer .stats li .icon:before{color:#a0a0a04d;margin-right:.45em}@media screen and (max-width:980px){.post{border-left:0;border-right:0;left:0;width:100%}.post>header{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-left:0}.post>header .title{-ms-flex:0 1 auto;margin:0 0 2em;padding:0;text-align:center;width:100%;word-wrap:break-word;overflow-wrap:break-word}.post>header .title p{text-align:center}.post>header .meta>:first-child{border-left:0;margin-left:0;padding-left:0}.post>header .meta .published{margin-bottom:0;margin-top:0}.post>header .meta .author{-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:0}.post>header .meta .author .name{margin:0 0 0 1.5em}.post>header .meta .author img{width:3.5em}}@media screen and (max-width:736px){.post{left:0;width:100%;padding:0}}.mini-post{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:#fff;border:solid 1px rgba(160,160,160,.3);margin:0 0 2em}.mini-post .image{overflow:hidden;width:100%}.mini-post .image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%}.mini-post .image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.mini-post header{padding:1.25em 1.25em .25em}.mini-post header h3{font-size:.8em;margin:0}.mini-post header .published{display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:.5em 0 0;text-transform:uppercase}.mini-post header .author{margin-top:.75em}html[data-theme=dark] body,html[data-theme=dark] #page-wrapper,html[data-theme=dark] #wrapper,html[data-theme=dark] #main,html[data-theme=dark] .post,html[data-theme=dark] #header,html[data-theme=dark] #features,html[data-theme=dark] #banner,html[data-theme=dark] #footer,html[data-theme=dark] #sidebar,html[data-theme=dark] #copyright,html[data-theme=dark] .box,html[data-theme=dark] .mini-post{background-color:#18232b!important;color:#d7e0e5!important}html[data-theme=dark] body,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] button{color:#d7e0e5!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] p,html[data-theme=dark] li,html[data-theme=dark] time,html[data-theme=dark] label,html[data-theme=dark] strong{color:#d7e0e5!important}html[data-theme=dark] a,html[data-theme=dark] h1 a,html[data-theme=dark] h2 a,html[data-theme=dark] h3 a,html[data-theme=dark] h4 a,html[data-theme=dark] h5 a,html[data-theme=dark] h6 a{color:#9bd8cf!important}html[data-theme=dark] #nav>ul>li>a,html[data-theme=dark] #header h1 a,html[data-theme=dark] #header p,html[data-theme=dark] #banner p,html[data-theme=dark] #banner strong{color:#fff!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:#24343d!important;border-color:#50636e!important}html[data-theme=dark] .button,html[data-theme=dark] button.button{background-color:#356b70!important;color:#fff!important}html[data-theme=dark] #footer,html[data-theme=dark] #copyright,html[data-theme=dark] .post>header,html[data-theme=dark] .post>footer,html[data-theme=dark] .box,html[data-theme=dark] .mini-post{border-color:#40515a!important}.mini-post header .author img{border-radius:100%;display:block;float:left;margin-right:.75em;width:2.5em}.mini-post header .author .name{display:block;font-size:.7em;font-weight:600;margin:.5em 0 0}ul.posts{list-style:none;padding:0}ul.posts li{border-top:dotted 1px rgba(160,160,160,.3);margin:1.5em 0 0;padding:1.5em 0 0}ul.posts li:first-child{border-top:0;margin-top:0;padding-top:0}ul.posts article{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ul.posts article .published{display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em;text-transform:uppercase}ul.posts article .image{display:block;margin-right:1.5em;min-width:4em;width:4em}ul.posts article .image img{width:100%}ul.posts article header{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex:1}ul.posts article header h3{font-size:.7em;margin-top:.125em}ul.posts article header .published{display:block;font-family:Raleway,Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em;text-transform:uppercase}ul.posts article header>:last-child{margin-bottom:0}#nav>ul>li.has-dropdown{position:relative!important}#nav>ul>li>ul.dropdown{display:none;position:absolute!important;z-index:400!important;list-style:none}#nav>ul>li.has-dropdown:hover>ul.dropdown,#nav>ul>li.has-dropdown.is-open>ul.dropdown{display:block!important}:root{--ink: #111111;--ink-soft: #2a2a2a;--paper: #cfcfcf;--paper-2: #dbdbdb;--accent: #0f5c45;--accent-2: #0a3d2e;--signal: #d8ef5a;--line: rgba(0, 0, 0, .18);--glow: rgba(0, 0, 0, .06);--footer-bg: #3a3a3a;--on-dark: #f2f2f2;--font-display: "Inter", "Figtree", "Segoe UI", sans-serif;--font-body: "Inter", "Figtree", "Segoe UI", sans-serif;--font-brand: "Inter", "Figtree", "Segoe UI", sans-serif;--max: 70rem;--bar-h: 5.25rem}html[data-theme=dark]{--ink: #f4faf7;--ink-soft: #c8d5cf;--paper: #0c1411;--paper-2: #17231e;--accent: #6ed4a8;--accent-2: #a8e6cf;--signal: #d8ef5a;--line: rgba(244, 250, 247, .14);--glow: rgba(110, 212, 168, .14);--footer-bg: #050a08}html{scroll-behavior:smooth}body,body input,body textarea,body select,body button:not(.btn){font-family:var(--font-body)!important;font-weight:400!important;font-size:17px!important;line-height:1.65!important;color:var(--ink-soft)!important;background:var(--paper)!important;letter-spacing:.01em;text-transform:none!important;-webkit-font-smoothing:antialiased}body{background-color:var(--paper)!important;background-image:none!important;color:var(--ink-soft)!important}#page-wrapper{background:transparent!important;padding:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;font-weight:700!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.03em!important;line-height:1.15!important}a{color:var(--accent)!important;border:0!important}#main,#main .container,.wrapper,.box,article,section.wrapper{background:transparent!important;color:var(--ink-soft)!important}#main h1,#main h2,#main h3,#main h4,#main p,#main li,#main td,#main th{color:var(--ink)!important}#main p,#main li,#main td{color:var(--ink-soft)!important}#header:before,#header:after,#banner:before,#banner:after,.dropotron,.dropotron:before,.dropotron:after{display:none!important;content:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#header.site-bar,.site-bar{position:sticky!important;top:0;z-index:200;display:block!important;direction:ltr!important;min-height:var(--bar-h);padding:1rem clamp(1.1rem,3vw,2.25rem)!important;margin:0!important;background:color-mix(in srgb,var(--paper) 96%,#000)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)!important;box-shadow:none!important;text-align:left!important;overflow:visible!important}.site-bar__brand{position:absolute!important;left:clamp(1.1rem,3vw,2.25rem)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center;gap:.65rem;margin:0!important;z-index:5}.site-bar .brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-brand)!important;font-weight:700;font-size:clamp(1.15rem,1.9vw,1.35rem);letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap;line-height:1;flex-shrink:0;position:relative;text-shadow:none;text-transform:none!important;transition:transform .18s ease,opacity .18s ease}.site-bar .brand:hover{transform:translateY(-1px);opacity:.92;text-shadow:none}.site-bar .brand__mark{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.45rem;font-family:var(--font-brand)!important;font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#f2f2f2!important;background:linear-gradient(145deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 4px 10px color-mix(in srgb,var(--accent-2) 35%,transparent);-webkit-text-fill-color:#f2f2f2;filter:none}.site-bar .brand__text{display:inline-block;font-family:var(--font-brand)!important}.site-bar .brand span:not(.brand__mark):not(.brand__text){color:var(--accent);background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;filter:none;font-family:inherit!important;font-weight:700}.site-bar__actions{position:absolute!important;right:clamp(1.1rem,3vw,2.25rem)!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex;align-items:center;gap:.75rem;margin:0!important;z-index:5}.site-bar__status{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;font-size:.88rem!important;font-weight:600!important;color:var(--ink-soft)!important;text-transform:none!important;letter-spacing:.02em!important;white-space:nowrap}@media(max-width:520px){.site-bar__status{display:none!important}}.availability-indicator{width:.55rem;height:.55rem;border-radius:50%;background:#2f9e73;box-shadow:0 0 #2f9e7380;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #2f9e7373}50%{box-shadow:0 0 0 .4rem #2f9e7300}}.site-bar .theme-toggle{position:static!important;width:2.25rem!important;height:2.25rem!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--paper-2)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;padding:0!important}.site-bar .theme-toggle .theme-icon{width:1.15rem!important;height:1.15rem!important;max-width:1.15rem!important;max-height:1.15rem!important}.site-bar #nav,#header.site-bar #nav{position:static!important;top:auto!important;left:auto!important;width:100%!important;margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.site-bar #nav>ul{display:flex!important;align-items:center;justify-content:center;gap:.4rem;margin:0 auto!important;padding:0!important;list-style:none}.site-bar #nav>ul>li{float:none!important;margin:0!important;padding:0!important;position:relative}.site-bar #nav>ul>li>a.nav-link{display:inline-flex!important;align-items:center;gap:.4rem;padding:.55rem .9rem!important;font-family:var(--font-body)!important;font-size:.95rem!important;font-weight:650!important;color:var(--ink)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 70%,#fff),var(--paper-2))!important;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--ink) 28%,transparent)!important;border-radius:999px!important;box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 2px 6px color-mix(in srgb,var(--ink) 12%,transparent)!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease!important}.site-bar #nav>ul>li>a.nav-link .nav-ico{display:block!important;width:.95rem;height:.95rem;flex-shrink:0;opacity:.9}.site-bar #nav>ul>li>a.nav-link .nav-caret{display:block!important;width:.7rem;height:.7rem;flex-shrink:0;opacity:.7;margin-left:-.1rem}.site-bar #nav>ul>li>a.nav-link:before,.site-bar #nav .nav-icon{display:none!important}.site-bar #nav>ul>li>a.nav-link:hover,.site-bar #nav>ul>li>a.nav-link:focus-visible{color:var(--accent)!important;transform:translateY(-2px);box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 6px 14px color-mix(in srgb,var(--ink) 16%,transparent)!important}.site-bar #nav>ul>li>a.nav-link:active{transform:translateY(0);box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 1px 3px color-mix(in srgb,var(--ink) 14%,transparent)!important}.site-bar #nav>ul>li>a.nav-contact{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent))!important;color:var(--on-dark, #f2f2f2)!important;border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)!important;border-bottom-color:var(--accent-2)!important}.site-bar #nav>ul>li>a.nav-contact:hover,.site-bar #nav>ul>li>a.nav-contact:focus-visible{color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent-2))!important}.site-bar #nav>ul>li>ul.dropdown{display:none;position:absolute!important;left:0!important;right:auto!important;transform:none!important;margin:.35rem 0 0!important;top:100%!important;z-index:400!important;min-width:15rem;max-height:min(70vh,28rem);overflow-y:auto;border:1px solid var(--line)!important;border-radius:.75rem!important;background:var(--paper-2)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 18%,transparent)!important;padding:.45rem 0 .35rem!important}.site-bar #nav>ul>li>ul.dropdown:before,.site-bar #nav>ul>li>ul.dropdown:after{display:none!important}.site-bar #nav>ul>li>ul.dropdown a{color:var(--ink-soft)!important;border-top-color:var(--line)!important;font-size:.88rem;padding:.45rem 1rem}.site-bar #nav>ul>li>ul.dropdown a:hover{color:var(--accent)!important;background:var(--paper-2)}@media screen and (max-width:980px){:root{--bar-h: 4.35rem}#header.site-bar #nav,.site-bar #nav{display:none!important}#header.site-bar,.site-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem;min-height:calc(var(--bar-h) + env(safe-area-inset-top,0px));padding:calc(.75rem + env(safe-area-inset-top,0px)) clamp(.85rem,3.5vw,1.25rem) .75rem 4.15rem!important;overflow:visible!important}.site-bar__brand,.site-bar__actions{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.site-bar__brand{flex:1 1 auto;min-width:0}.site-bar .brand{max-width:100%}.site-bar .brand__text{overflow:hidden;text-overflow:ellipsis}.site-bar__actions{flex:0 0 auto}#page-wrapper{padding-top:0!important}.hero--portfolio{padding-top:clamp(1.25rem,3.5vh,2rem)}#titleBar{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:calc(var(--bar-h) + env(safe-area-inset-top,0px))!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:220!important;pointer-events:none}#titleBar .toggle{pointer-events:auto;position:absolute!important;left:.7rem!important;top:calc(env(safe-area-inset-top,0px) + .7rem)!important;width:2.7rem!important;height:2.7rem!important}#titleBar .toggle:before{content:""!important;display:flex!important;align-items:center!important;justify-content:center!important;width:2.7rem!important;height:2.7rem!important;left:0!important;top:0!important;line-height:1!important;border-radius:.55rem!important;background:var(--paper-2)!important;color:var(--ink)!important;box-shadow:0 1px color-mix(in srgb,#fff 45%,transparent) inset,0 2px 8px color-mix(in srgb,var(--ink) 12%,transparent)!important;font-size:1rem!important}}#navPanel{background:var(--paper-2)!important;padding:calc(4.5rem + env(safe-area-inset-top,0px)) 0 1.5rem!important}#navPanel .link{color:var(--ink)!important;border-top-color:var(--line)!important;font-family:var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;font-weight:600!important}#navPanel .link.depth-0{color:var(--ink)!important;font-weight:700!important}#navPanel .link.depth-1{color:var(--ink-soft)!important;font-size:.92rem!important;font-weight:500!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;font-family:var(--font-body)!important;font-size:.95rem!important;font-weight:700!important;text-decoration:none!important;border-radius:2px;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--signal{background:#d8ef5a!important;color:#0e1c18!important;border-color:#d8ef5a!important}.btn--signal:hover{background:#e7f78a!important;color:#0e1c18!important}.btn--ghost{background:transparent!important;color:#f4f7f5!important;border-color:#f4f7f573!important}.btn--ghost:hover{background:#f4f7f51a!important;color:#fff!important}.btn--ink{background:var(--accent)!important;color:#f4f7f5!important}.button,button.button,.form-button-submit{background:var(--accent)!important;color:#f4f7f5!important;border-radius:2px!important;border:0!important;box-shadow:none!important;text-transform:none!important;font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:0!important}.hero{position:relative;overflow:hidden;isolation:isolate;color:var(--ink);background:radial-gradient(ellipse 70% 55% at 100% 0%,var(--glow),transparent 60%),var(--paper)}.hero--portfolio{min-height:auto;display:block;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(2.5rem,7vh,4rem)}.hero__inner{width:min(100% - 2.5rem,var(--max));margin:0 auto}.hero__inner--split{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media(min-width:980px){.hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,4.5rem)}}.hero__copy{min-width:0;opacity:0;animation:rise-in .8s ease .08s forwards}.hero__badge{display:inline-flex!important;align-items:center;gap:.55rem;margin:0 0 1.35rem!important;padding:.45rem .9rem!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 12%,transparent)!important;color:var(--ink)!important;font-size:.88rem!important;font-weight:600!important;line-height:1!important}.hero__badge-dot{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:pulse-dot 1.8s ease-in-out infinite}.hero__title{margin:0 0 1.1rem!important;max-width:14ch;font-family:var(--font-display)!important;font-size:clamp(2.35rem,6vw,4rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--ink)!important}.hero__accent{color:#ff8a1f!important;font-style:normal}.hero__bio{margin:0 0 1.6rem!important;max-width:38rem;color:var(--ink-soft)!important;font-size:clamp(1.02rem,1.7vw,1.15rem)!important;line-height:1.7!important}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 2rem}.btn--outline,a.btn.btn--outline{background:transparent!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)!important;border-radius:999px!important;gap:.45rem}.btn--outline:hover,a.btn.btn--outline:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)!important;color:var(--ink)!important}.btn--solid,a.btn.btn--solid{background:var(--ink)!important;color:var(--on-dark)!important;border:1px solid var(--ink)!important;border-radius:999px!important;gap:.4rem}.btn--solid:hover,a.btn.btn--solid:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#f4f7f5!important}.btn__icon{display:block;flex-shrink:0}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;list-style:none!important;margin:0 0 1.75rem!important;padding:0!important;max-width:28rem}.hero__stats li{margin:0!important;padding:0!important}.hero__stats strong{display:block;margin:0 0 .2rem!important;font-family:var(--font-display)!important;font-size:clamp(1.75rem,3.5vw,2.15rem)!important;font-weight:800!important;line-height:1!important;color:var(--accent)!important;letter-spacing:-.03em!important}.hero__stats span{display:block;color:var(--ink-soft)!important;font-size:.9rem!important;line-height:1.3!important}.hero__tech-marquee{display:flex;width:100%;max-width:36rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero__tech{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.7rem;list-style:none!important;margin:0!important;padding:0 .35rem 0 0!important;width:max-content;animation:tech-marquee 28s linear infinite}.hero__tech-marquee:hover .hero__tech{animation-play-state:paused}.hero__tech li{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:4.25rem;min-width:4.25rem;min-height:4.25rem;margin:0!important;padding:.55rem .35rem!important;border:1px solid var(--line);border-radius:.9rem;background:var(--paper-2);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.hero__tech img{width:1.55rem;height:1.55rem;object-fit:contain}.hero__tech span{font-size:.68rem!important;font-weight:600!important;color:var(--ink-soft)!important;line-height:1!important}@keyframes tech-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero__portrait{margin:0;justify-self:center;width:min(100%,26rem);overflow:hidden;border-radius:1.75rem;border:1px solid var(--line);background:var(--paper-2);box-shadow:0 24px 50px -28px color-mix(in srgb,var(--ink) 45%,transparent);opacity:0;animation:rise-in .9s ease .18s forwards}.hero__portrait img{display:block;width:100%;aspect-ratio:5/4;max-height:19rem;object-fit:cover;object-position:center top;background:var(--paper-2)}html[data-theme=dark] .hero{color:#f4faf7;background:radial-gradient(ellipse 70% 55% at 100% 0%,rgba(110,212,168,.12),transparent 60%),var(--paper)}html[data-theme=dark] .hero__badge{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important;color:#f4faf7!important}html[data-theme=dark] .hero__title{color:#f4faf7!important}html[data-theme=dark] .hero__bio,html[data-theme=dark] .hero__stats span,html[data-theme=dark] .hero__tech span{color:#b7c4be!important}html[data-theme=dark] .btn--outline,html[data-theme=dark] a.btn.btn--outline{color:#f4faf7!important;border-color:#f4faf759!important;background:transparent!important}html[data-theme=dark] .btn--outline:hover,html[data-theme=dark] a.btn.btn--outline:hover{background:#f4faf714!important;color:#fff!important}html[data-theme=dark] .btn--solid,html[data-theme=dark] a.btn.btn--solid{background:#f4f7f5!important;color:#0e1c18!important;border-color:#f4f7f5!important}html[data-theme=dark] .btn--solid:hover,html[data-theme=dark] a.btn.btn--solid:hover{background:#fff!important;color:#0e1c18!important}html[data-theme=dark] .hero__tech li{background:color-mix(in srgb,#fff 4%,transparent);border-color:var(--line);box-shadow:none}html[data-theme=dark] .hero__portrait{border-color:var(--line);box-shadow:0 24px 50px -24px #000000a6}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero__copy,.hero__portrait,.hero__badge-dot,.reveal,.availability-indicator{animation:none!important;opacity:1!important;transform:none!important}.hero__tech{animation:none!important}.hero__tech-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.hero__tech-marquee .hero__tech[aria-hidden=true]{display:none}}@media(max-width:640px){.hero__stats,.hero__title{max-width:none}}.section{width:min(100% - 2rem,var(--max));margin:0 auto;padding:clamp(3rem,8vh,5rem) 0}.section__eyebrow{margin:0 0 .45rem!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--accent)!important}.section__title{margin:0 0 .75rem!important;font-size:clamp(1.85rem,4vw,2.75rem)!important;color:var(--ink)!important}.section__lead{margin:0 0 2rem!important;max-width:40rem;font-size:1.08rem!important;line-height:1.7!important;color:var(--ink-soft)!important}.section__more{margin:2rem 0 0!important}.spotlight{display:grid;gap:2rem}@media(min-width:900px){.spotlight{grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}}.spotlight__visual{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#2a2a2a;box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 18px 40px color-mix(in srgb,var(--ink) 18%,transparent)}.spotlight__visual img{display:block;width:100%;height:auto;max-height:28rem;object-fit:cover;transform:scale(1.01)}.spotlight__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.85rem 1rem;font-size:.82rem!important;font-weight:600!important;letter-spacing:.01em;color:#f2f2f2!important;background:linear-gradient(transparent,#111111d1)}.repo-list{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--line)}.repo-list li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft)!important}.repo-list span{font-weight:700;color:var(--ink)}.repo-list a{word-break:break-all}.path-actions{display:flex;flex-direction:column;gap:.65rem}.text-link{font-weight:700!important;color:var(--accent)!important;text-decoration:none!important}.text-link:hover{color:var(--accent-2)!important}.section--quote{padding-top:0}.quote-line{margin:0!important;max-width:38rem;font-family:var(--font-display)!important;font-size:clamp(1.35rem,3vw,2rem)!important;line-height:1.35!important;letter-spacing:-.02em!important;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:2rem}.phase-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.phase-list li{border-bottom:1px solid var(--line)}.phase-list a{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.05rem 0;color:var(--ink)!important;text-decoration:none!important;transition:padding-left .2s ease}.phase-list a:hover{padding-left:.4rem;color:var(--accent)!important}.phase-list .idx{font-family:var(--font-display);font-weight:700;color:var(--accent);line-height:1.35}.phase-list .label{min-width:0;font-weight:600;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.phase-list .phase-note{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);vertical-align:middle;white-space:nowrap}@media(max-width:640px){.phase-list a{grid-template-columns:2.1rem minmax(0,1fr);gap:.7rem;padding:.95rem 0}.phase-list .label{font-size:.98rem}.phase-list .phase-note{display:block;width:fit-content;margin:.4rem 0 0}}.phase-list time{font-size:.82rem;font-weight:600;color:var(--ink-soft)!important;text-transform:uppercase;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(1.1rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:none}body:not(.homepage) #page-wrapper{overflow-x:clip}body:not(.homepage) #wrapper{display:block!important;flex-direction:unset!important;float:none!important;width:min(100%,var(--max))!important;max-width:var(--max)!important;margin:0 auto!important;padding:2rem clamp(1.25rem,4vw,2rem) 3rem!important;box-sizing:border-box!important;background:transparent!important;border:0!important;box-shadow:none!important}body:not(.homepage) #main,body:not(.homepage) .post,body:not(.homepage) #sidebar{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;box-sizing:border-box!important}body:not(.homepage) #sidebar{margin-top:2.5rem!important;min-width:0!important}body:not(.homepage) .project ul,body:not(.homepage) .project ol,body:not(.homepage) #main ul,body:not(.homepage) #main ol{padding-left:1.5rem!important;margin-left:0!important;box-sizing:border-box!important}body:not(.homepage) .project p{text-indent:0!important}body:not(.homepage) .post>header{border:0!important;margin:0 0 1.5rem!important;padding:0!important;background:transparent!important}body:not(.homepage) .post>header .title{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}body:not(.homepage) .post>header .title h2{font-size:clamp(2rem,5vw,3rem)!important;margin:0 0 .5rem!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.2!important}body:not(.homepage) .post>header .title p{color:var(--ink-soft)!important;font-size:1.1rem!important;text-transform:none!important;letter-spacing:0!important}body:not(.homepage) .post>header time{display:inline-block;margin-top:.75rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important}body:not(.homepage) .project h3,body:not(.homepage) article.resume h3{margin-top:2rem;padding-top:1.15rem;border-top:1px solid var(--line);font-size:1.25rem!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}body:not(.homepage) .project p,body:not(.homepage) .project li,body:not(.homepage) #main p,body:not(.homepage) #main li{font-size:1.05rem!important;line-height:1.7!important;color:var(--ink-soft)!important}body.challenge #main,body.challenge .project,body.challenge .project p,body.challenge .project li,body.challenge #main p,body.challenge #main li,body.challenge .project strong,body.challenge .project em,body.challenge .project a{font-size:1.12rem!important;line-height:1.75!important}body.challenge .project h3,body.challenge #main h3{font-size:1.4rem!important;white-space:normal!important}body.challenge .post>header .title h2{font-size:clamp(1.75rem,4.5vw,3.15rem)!important;white-space:normal!important}body.challenge .post>header .title p{font-size:1.2rem!important}body:not(.homepage) #sidebar .posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;list-style:none;margin:0;padding:0}body:not(.homepage) #sidebar .posts>li:first-child{grid-column:1/-1;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ink);padding:.25rem 0}body:not(.homepage) #sidebar .posts>li:first-child center{font-style:normal}body:not(.homepage) #sidebar .posts article{display:flex;flex-direction:column-reverse;gap:.65rem;padding:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,transparent);min-height:100%}body:not(.homepage) #sidebar .posts .image{display:flex;align-items:center;justify-content:center;min-height:3.5rem}body:not(.homepage) #sidebar .posts img,body:not(.homepage) #sidebar .project-icon{max-height:3rem;width:auto}body:not(.homepage) #sidebar h3,body:not(.homepage) #sidebar h3 a{font-size:1rem!important;margin:0!important}.site-footer,#footer.site-footer{background:var(--footer-bg)!important;color:#d5e2dc!important;border:0!important;margin:2.5rem 0 0!important;padding:clamp(3.5rem,8vh,5.5rem) 0 0!important;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:-20% auto auto -10%;width:min(42rem,70vw);height:min(42rem,70vw);border-radius:50%;background:radial-gradient(circle,rgba(110,212,168,.12),transparent 68%);pointer-events:none}html[data-theme=dark] .site-footer,html[data-theme=dark] #footer.site-footer,html[data-theme=dark] #footer{background:var(--footer-bg)!important}.site-footer__inner,.contact-panel{position:relative;z-index:1;width:min(100% - 2.5rem,var(--max));margin:0 auto;display:grid;gap:2.75rem;align-items:start}@media(min-width:900px){.contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}.contact-panel__intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;height:auto;min-height:0}.contact-panel__eyebrow{display:inline-flex!important;margin:0 0 1.15rem!important;padding:.4rem .9rem!important;border:1px solid rgba(215,228,222,.35)!important;border-radius:999px!important;color:#c5d4cd!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important}.contact-panel__title,.site-footer h2.contact-panel__title{margin:0 0 1rem!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-display)!important;font-size:clamp(1.75rem,7vw,3.5rem)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.03em!important;color:#f4f7f5!important}@media(min-width:900px){.contact-panel__title,.site-footer h2.contact-panel__title{white-space:nowrap;overflow-wrap:normal}}.contact-panel__lede,.site-footer .contact-panel__lede{margin:0!important;max-width:32rem;color:#9aada4!important;font-size:1.05rem!important;line-height:1.7!important}.contact-social{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;width:auto;margin:1.15rem 0 0!important;padding:0!important;list-style:none!important;line-height:0!important}.contact-social__link,.site-footer .contact-social__link,html[data-theme=dark] .site-footer .contact-social__link,html[data-theme=dark] a.contact-social__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;min-height:2.75rem!important;margin:0!important;padding:0!important;border:1px solid rgba(215,228,222,.35)!important;border-radius:50%!important;color:#f2f5f3!important;background:#ffffff08!important;line-height:0!important;text-decoration:none!important;vertical-align:middle;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.contact-social__link svg{display:block!important;width:1.15rem!important;height:1.15rem!important;flex-shrink:0}.contact-social__link:hover,.contact-social__link:focus-visible,html[data-theme=dark] a.contact-social__link:hover,html[data-theme=dark] a.contact-social__link:focus-visible{transform:translateY(-2px);border-color:var(--signal)!important;color:var(--signal)!important;background:#d8ef5a14!important}.site-footer__form,.contact-panel__form{display:grid;gap:1.1rem;align-content:start;min-height:100%;height:100%;margin:0;padding:0}.form-field{display:grid;gap:.55rem;min-width:0}.form-field label{margin:0!important;color:#c5d4cd!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.35!important;position:relative;z-index:1}.site-footer__form input,.site-footer__form textarea{width:100%;box-sizing:border-box;background:#0a120f8c!important;border:1px solid rgba(215,228,222,.22)!important;color:#f2f5f3!important;border-radius:.65rem!important;padding:.95rem 1.05rem!important;font-family:var(--font-body)!important;font-size:1rem!important;line-height:1.45!important;transition:border-color .2s ease,box-shadow .2s ease}.site-footer__form input:focus,.site-footer__form textarea:focus{outline:none;border-color:#d8ef5a8c!important;box-shadow:0 0 0 3px #d8ef5a1f}.site-footer__form textarea{min-height:8.5rem;resize:vertical}.site-footer__form .hp{display:none!important}.btn--contact,.site-footer__form .btn--contact,html[data-theme=dark] .site-footer__form button.btn--contact,html[data-theme=dark] button.btn.btn--contact{justify-self:stretch;width:100%;margin-top:.25rem;padding:1rem 1.5rem!important;border:0!important;border-radius:999px!important;background:#e7eee9!important;color:#121a17!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;opacity:1!important;visibility:visible!important;transition:transform .2s ease,background .2s ease}.btn--contact:hover,.site-footer__form .btn--contact:hover,html[data-theme=dark] .site-footer__form button.btn--contact:hover,html[data-theme=dark] button.btn.btn--contact:hover{background:#f4f7f5!important;color:#0e1c18!important;transform:translateY(-2px)}#contact-status{min-height:1.25em;margin:0;color:#cfe0d8!important}.site-footer__copy{position:relative;z-index:1;width:min(100% - 2.5rem,var(--max));margin:3rem auto 0!important;padding:1.25rem 0 1.6rem!important;border-top:1px solid rgba(215,228,222,.15);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;justify-content:flex-start;font-size:.9rem;color:#a9bab3!important}#copyright.site-footer__copy,#copyright{background:transparent!important;border-color:#d7e4de26!important}.site-footer__form .btn--signal{justify-self:start;background:#d8ef5a!important;color:#0e1c18!important;border-color:#d8ef5a!important;opacity:1!important;visibility:visible!important}.site-footer__form .btn--signal:hover{background:#e7f78a!important;color:#0e1c18!important}html[data-theme=dark] body,html[data-theme=dark] #page-wrapper{background-color:var(--paper)!important;color:var(--ink-soft)!important}html[data-theme=dark] .site-bar,html[data-theme=dark] #header.site-bar,html[data-theme=dark] body.homepage #header.site-bar{background:#0c1411f5!important;border-bottom-color:var(--line)!important}html[data-theme=dark] .site-bar #nav>ul>li>a.nav-link,html[data-theme=dark] .site-bar #nav>ul>li>a,html[data-theme=dark] .site-bar__status,html[data-theme=dark] .site-bar__status .status-text,html[data-theme=dark] .site-bar__status .status-visitors{color:#f4faf7!important;text-shadow:none!important}html[data-theme=dark] .site-bar #nav>ul>li>a.nav-link:not(.nav-contact){background:linear-gradient(180deg,#24312c,#1a2420)!important;border-color:#f4faf724!important;border-bottom-color:#00000073!important;box-shadow:0 1px #ffffff14 inset,0 2px 8px #00000059!important}html[data-theme=dark] .site-bar .brand{color:#f4faf7!important;text-shadow:none}html[data-theme=dark] .site-bar .brand__mark{color:#0e1c18!important;-webkit-text-fill-color:#0e1c18;background:linear-gradient(145deg,#e7f78a 0%,var(--signal) 100%);box-shadow:0 1px #ffffff59 inset,0 4px 12px #00000059}html[data-theme=dark] .site-bar .brand span:not(.brand__mark):not(.brand__text){color:var(--signal)!important;background:none;-webkit-text-fill-color:unset;filter:none}html[data-theme=dark] .site-bar #nav>ul>li>a.nav-link:hover,html[data-theme=dark] .site-bar #nav>ul>li>a.nav-link:focus-visible{color:var(--signal)!important}html[data-theme=dark] .site-bar #nav>ul>li>a.nav-contact,html[data-theme=dark] .site-bar #nav>ul>li>a.nav-contact:hover,html[data-theme=dark] .site-bar #nav>ul>li>a.nav-contact:focus-visible{color:#0e1c18!important;background:linear-gradient(180deg,#e7f78a,var(--signal))!important;border-color:color-mix(in srgb,var(--signal) 50%,#000)!important}html[data-theme=dark] .site-bar #nav>ul>li>ul.dropdown{background:#17231e!important;border-color:var(--line)!important}html[data-theme=dark] .site-bar #nav>ul>li>ul.dropdown a{color:#e7f0eb!important}html[data-theme=dark] .site-bar #nav>ul>li>ul.dropdown a:hover{color:var(--signal)!important;background:#0c1411!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] .section__title,html[data-theme=dark] .quote-line,html[data-theme=dark] .repo-list span,html[data-theme=dark] .phase-list a,html[data-theme=dark] .phase-list .label{color:#f4faf7!important}html[data-theme=dark] p,html[data-theme=dark] li,html[data-theme=dark] .section__lead,html[data-theme=dark] .section__eyebrow,html[data-theme=dark] .repo-list li,html[data-theme=dark] .phase-list time,html[data-theme=dark] .project p,html[data-theme=dark] .project li,html[data-theme=dark] #main p,html[data-theme=dark] #main li{color:#c8d5cf!important}html[data-theme=dark] .section__eyebrow,html[data-theme=dark] .phase-list .idx,html[data-theme=dark] a:not(.btn),html[data-theme=dark] .text-link,html[data-theme=dark] .repo-list a{color:#6ed4a8!important}html[data-theme=dark] .text-link:hover,html[data-theme=dark] .repo-list a:hover{color:#a8e6cf!important}html[data-theme=dark] .hero a.btn--outline,html[data-theme=dark] a.btn.btn--outline{background:transparent!important;color:#f4faf7!important;border:1px solid rgba(244,250,247,.4)!important;opacity:1!important;visibility:visible!important}html[data-theme=dark] .hero a.btn--outline:hover,html[data-theme=dark] a.btn.btn--outline:hover{background:#f4faf71a!important;color:#fff!important}html[data-theme=dark] .hero a.btn--solid,html[data-theme=dark] a.btn.btn--solid{background:#f4f7f5!important;color:#0e1c18!important;border-color:#f4f7f5!important;opacity:1!important;visibility:visible!important}html[data-theme=dark] .hero a.btn--solid:hover,html[data-theme=dark] a.btn.btn--solid:hover{background:#fff!important;color:#0e1c18!important}html[data-theme=dark] a.btn.btn--signal,html[data-theme=dark] button.btn.btn--signal,html[data-theme=dark] .site-footer__form button.btn--signal{background:#d8ef5a!important;color:#0e1c18!important;border-color:#d8ef5a!important;opacity:1!important;visibility:visible!important}html[data-theme=dark] a.btn.btn--signal:hover,html[data-theme=dark] button.btn.btn--signal:hover,html[data-theme=dark] .site-footer__form button.btn--signal:hover{background:#e7f78a!important;color:#0e1c18!important}html[data-theme=dark] a.btn.btn--ghost{background:transparent!important;color:#f4faf7!important;border:1px solid rgba(244,250,247,.65)!important;opacity:1!important;visibility:visible!important}html[data-theme=dark] a.btn.btn--ghost:hover{background:#f4faf71f!important;color:#fff!important}html[data-theme=dark] .hero__actions{opacity:1!important}html[data-theme=dark] .site-footer h2,html[data-theme=dark] #footer h2{color:#f4faf7!important}html[data-theme=dark] .site-footer p,html[data-theme=dark] .site-footer__copy,html[data-theme=dark] #footer p,html[data-theme=dark] #copyright,html[data-theme=dark] #copyright span{color:#b7c7c0!important}html[data-theme=dark] #navPanel .link{color:#f4faf7!important}.skills{width:100%;max-width:100%;margin:2.75rem 0 0;padding:2rem 0 .5rem;border-top:1px solid var(--line);border-bottom:none;box-sizing:border-box;overflow-x:hidden}.skills__title{margin:0 0 2rem!important;text-align:center;font-size:clamp(2rem,4vw,2.75rem)!important;font-weight:800!important;color:var(--ink)!important;letter-spacing:-.03em!important}.skills__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.skills__col{min-width:0;max-width:100%}.skills__cat{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1.15rem!important;min-width:0;font-family:var(--font-body)!important;font-size:.98rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;color:var(--ink)!important;overflow-wrap:anywhere;word-break:break-word}.skills__cat-icon{display:inline-flex;flex-shrink:0;margin-top:.1rem;color:#7a8790}.skills__list{list-style:none!important;margin:0!important;padding:0!important;max-width:100%}.skills__list li{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem!important;padding:0!important;min-width:0;max-width:100%;color:#6b7c86!important;font-size:.95rem!important;font-weight:500!important;line-height:1.3!important}.skills__list li span{min-width:0;overflow-wrap:anywhere}.skills__list li:last-child{margin-bottom:0!important}.skills__list img{width:22px;height:22px;flex-shrink:0;object-fit:contain}html[data-theme=dark] .skills{border-top-color:var(--line)}html[data-theme=dark] .skills__title,html[data-theme=dark] .skills__cat{color:#f4faf7!important}html[data-theme=dark] .skills__cat-icon{color:#9aaba3}html[data-theme=dark] .skills__list li{color:#b7c4be!important}html[data-theme=dark] .skills__list img{filter:brightness(1.15)}html[data-theme=dark] .skills__list img[src*=github]{background:#fff;border-radius:50%;padding:1px;filter:none}@media screen and (max-width:1200px){.skills__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.35rem}}@media screen and (max-width:900px){.skills__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}@media screen and (max-width:640px){.skills__grid{grid-template-columns:1fr;gap:1.75rem}}body:not(.homepage) #wrapper.resume-layout{max-width:var(--max)!important;width:min(100%,var(--max))!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden}body:not(.homepage) #wrapper.resume-layout #main,body:not(.homepage) #wrapper.resume-layout #sidebar{max-width:46rem!important;min-width:0!important}body:not(.homepage) #wrapper.resume-layout .skills{max-width:100%!important}.project-icon{height:80px;object-fit:contain;width:80px}.journey-visual{margin:0 0 1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#2a2a2a;box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 14px 32px color-mix(in srgb,var(--ink) 14%,transparent)}.journey-visual img{display:block;width:100%;height:auto;max-height:28rem;object-fit:cover}.journey-visual figcaption{margin:0;padding:.75rem 1rem;font-size:.85rem!important;font-weight:600!important;color:var(--ink-soft)!important;background:color-mix(in srgb,var(--paper-2) 80%,transparent);border-top:1px solid var(--line)}.certifications{width:100%;margin:2.5rem 0 0;padding:2rem 0 .5rem;border-top:1px solid var(--line);box-sizing:border-box}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:.75rem 0 1.5rem;max-width:100%}.cert-card{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:.75rem;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--ink) 3%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 45%,transparent) inset,0 6px 16px color-mix(in srgb,var(--ink) 10%,transparent)}.cert-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0;padding:.45rem;border-radius:.85rem;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset,0 3px 8px color-mix(in srgb,var(--ink) 12%,transparent);line-height:1;color:inherit;font-size:inherit}.cert-icon img{display:block;width:1.85rem;height:1.85rem;object-fit:contain}.cert-card__body,.cert-card h4,.cert-card p{min-width:0}.cert-card h4{margin:0 0 .25rem!important;font-family:var(--font-body)!important;font-size:.98rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;color:var(--ink)!important;text-transform:none!important}.cert-card p{margin:0!important;color:var(--ink-soft, #6b7c86)!important;font-size:.9rem!important;line-height:1.35!important}html[data-theme=dark] .cert-card{background:linear-gradient(180deg,color-mix(in srgb,#fff 6%,transparent),transparent),color-mix(in srgb,#fff 4%,transparent)}html[data-theme=dark] .cert-icon{background:#f4faf7;border-color:#f4faf733}html[data-theme=dark] .cert-card h4{color:#f4faf7!important}html[data-theme=dark] .cert-card p{color:#b7c4be!important}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--paper-2) 88%,#fff);color:var(--accent);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset,0 10px 24px color-mix(in srgb,var(--ink) 16%,transparent);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.6rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--accent);color:#fff}.back-to-top span{font-size:1.15rem;font-weight:700;line-height:1}html[data-theme=dark] .back-to-top{background:color-mix(in srgb,var(--paper-2) 90%,#000);color:var(--signal)}html[data-theme=dark] .back-to-top:hover{background:var(--accent);color:#0c1411}pre.mermaid{display:flex;justify-content:center;margin:1.25rem 0 1.75rem;padding:1rem .75rem;overflow-x:auto;background:color-mix(in srgb,var(--paper-2) 88%,transparent);border:1px solid var(--line);border-radius:.75rem;text-align:center}pre.mermaid svg{max-width:100%;height:auto}@media screen and (max-width:640px){.cert-grid{grid-template-columns:1fr}.back-to-top{right:1rem;bottom:1rem}}
