a:hover { color: white; } /* nav hover font colour */ #access > div > ul > li:hover > a, #access > div > ul > li:hover > a:hover:before { color: #DDDBDC; } /* search icon */ #access > div > ul > li.menu-search-animated i, #access > div > ul > li.menu-search-animated:hover i { color: #fff !important; } h1 { font-size: 2em !important; font-weight: 500 !important; } h2 { font-size: 1.7em !important; font-weight: 500 !important; } h3 { font-size: 1.6em !important; } h4 { font-size: 1.2em !important; font-weight: normal !important; } h4.lp-box-title { font-size: 1.625em !important; } a#logo >img { max-height: 100%; padding-bottom: 0.5em; } /*remove page title from landing page*/ .main .lp-text-title { display: none; } /*display title of pages*/ .fluida-hide-page-title .page h1.entry-title { display: block !important; } .socials a:before { color: #fff; } .socials a:hover, .socials a:hover:before { color: #5A9C9D; } #masthead .header-image { max-width: 1400px; } /*remove margin between breadcrumbs and content*/ #content { margin-top: 0; } #breadcrumbs-container { margin-bottom: 0; background-color: #F3F3F3; } /*search field*/ #access .menu-main-search .searchform { border-color: #ddd; background-color: #fff; } .menu-search-animated .searchform input[type="search"], .menu-search-animated .searchform input[type="search"]:focus { color: #000; } /**/ /*main nav active directory*/ #access ul > li.current_page_item > a, #access ul > li.current-menu-item > a, #access ul > li.current_page_ancestor > a, #access ul > li.current-menu-ancestor > a, #access .sub-menu, #access .children { border-top-color: #f3f3f3; border-top: 3px solid #f3f3f3; } /*footer*/ .footer-three .widget-container { width: 100%; } .footer-three a, .footer-three a:hover { color: #fff; font-weight: 600; } .widget_text .footer-widget-inside { text-align: center; } #colophon .widget-container { padding: 1em; margin-bottom: 0; } .cryout #container[class*="two-"] .sidey .widget-container, .cryout #colophon-inside:not(.footer-one) .widget-container { width: 100%; } .widget-socials { float: right; padding: 1em; } /**/ /*adjust the arrows to eliminate the scroll bar*/ .ctf-carousel .ctf-owl-nav.onhover span, .ctf-carousel .ctf-owl-nav.onhover svg { right: -10%; } /*animated featured boxes*/ .lpbox-rnd1, .lpbox-rnd2, .lpbox-rnd8, .lpbox-rnd5 { background-color: #254847; } .lp-boxes.lp-boxes-animated2 .lp-box-overlay { background-color: #367F7F; } .lp-box-image::before { content: none; } /**/ /* nav dropdown arrow*/ #access > div > ul li:hover > a:not(:only-child) > span:after { top: initial; opacity: initial; filter: initial; } /* dropdown menu hangs left */ #prime_nav li.menu-item ul { right: 0; } /* combat the enormous emojis in twitter */ div.ctf-author-box > div > a.ctf-author-name > img, div.ctf-tweet-content > p > img, #ctf .ctf-quoted-tweet img, .ctf-carousel .ctf-owl-item img { max-width: 1em; } #ctf.ctf-narrow .ctf-author-avatar img { width: auto; height: auto; } #ctf .ctf-iframe .ctf_playbtn, #ctf .ctf-video .ctf_playbtn { z-index: 4; top: -3px; left: -3px; margin-top: -16px; margin-left: -12px; padding: 0; font-size: 1em; } .ctf-iframe:before, .ctf-video:before { border-radius: 20px; height: 5px; width: 10px; text-align: center; border: 3px solid #eee; margin-top: -20px; margin-left: -14px; } .ctf-tweet-actions { display: none; } .ctf-author-name { display: inline !important; } @media only screen and (max-width: 450px) { .uji_sec { display: none; } } .ctf-carousel .ctf-owl-nav.onhover span, .ctf-carousel .ctf-owl-nav.onhover svg { right: -10%; } #ctf .ctf-out-of-tweets { display: none; } /**/ /*mobile nav link colour */ ul#mobile-nav a, a#nav-toggle { color: #fff; } /* page indication on nav dropdown */ #access ul.sub-menu > li.current_page_item > a, #access ul.sub-menu > li.current-menu-item > a { border-left: 3px solid rgba(255,255,255, 0.6); } /* mobile dropdown menu */ .dropdown-toggle:after { color: white; } /* hide box shadow under article */ .fluida-elementshadow article.hentry { box-shadow: none; } /* max height and width for sponsor logo imgs */ .main .entry-content #sponsors img { max-height: 100px; max-width: 180px; margin-bottom: 1em; } .lp-text { padding: 0; } .wp-spaios-slider-wrap .wp-spaios-img-wrap { height: 90px !important; } .wp-spaios-slider-wrap .wp-spaios-img-wrap img { height: 100% !important; object-fit: contain !important; } /* fix bug for logo links not working */ a.wp-spaios-slick-slider-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } /* hide 'Read More' button under sponsors */ .wp-spaios-slider-readmore { display: none !important; } /* boxes on Event bag page */ .event-bag-boxes-sponsors, .event-bag-boxes-giveaways { padding: 15px; border: #999 1px solid; } .event-bag-boxes-sponsors { min-height: 250px; } .event-bag-boxes-giveaways { min-height: 325px; } /**/ /* full width attendee list in tabs */ #attendee-lists table#DataTables_Table_1 { width: 100% !important; } /**/ /* Sponsor list grid on the homepage */ .sponsors-grid { display:grid;gap:2rem; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } .sponsors-grid figcaption { text-align:center; margin-bottom:1rem; font-size:1.1rem; } .sponsors-grid a { display:flex; justify-content:center; } small { font-size: smaller } img.emoji { display: inline !important; } .attendeeimglarge { min-width: 100px !important; height: 100px; } /* Boxes on Attend page */ .attend-boxes-1 .box-content { min-height: 280px; } .attend-boxes-2 .box-content { min-height: 150px; } .attend-boxes-1 .title, .attend-boxes-2 .title { background: #52899C; font-size: 1.6em; font-weight: 600; color: white; padding-left: 10px; } .attend-boxes-1 .box-content, .attend-boxes-2 .box-content { padding: 10px 10px; border: 2px solid #eee; margin-bottom: 3em; } .main ul p { margin-bottom: 0; } /* background colour for bottom text box */ #lp-text-three { background-color: #f8f8f8; }

RIPE 88

Sasha Romijn

Sasha Romijn

Sasha is an independent software developer (mostly in Python) and a community organiser, with a broad range of experience in other topics as well. The majority of her projects are connected to topics of interest to RIPE, as she’s the developer and maintainer of the Internet Routing Registry Daemon, which is used to run many of the major IRR registries, and IRRexplorer for Stichting NLNOG.

She works almost exclusively on open source projects, and is particularly concerned about the sustainability of open source development.
 
In addition to being an active participant in the RIPE community, she is also a team member at Write the Docs, a global community of people who care about documentation, where she co-organises several conferences each year.