@font-face{font-family:GT-Alpina-Standard;src:url(../fonts/GT-Alpina/GT-Alpina-Standard-Regular.woff2)format("woff2"),url(../fonts/GT-Alpina/GT-Alpina-Standard-Regular.woff)format("woff"),url(../fonts/GT-Alpina/GT-Alpina-Standard-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GT-Alpina-Extended;src:url(../fonts/GT-Alpina/GT-Alpina-Extended-Regular.woff2)format("woff2"),url(../fonts/GT-Alpina/GT-Alpina-Extended-Regular.woff)format("woff"),url(../fonts/GT-Alpina/GT-Alpina-Extended-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:iAWriter;src:url(../fonts/iAWriter/iAWriterMonoS-Regular.woff2)format("woff2"),url(../fonts/iAWriter/iAWriterMonoS-Regular.woff)format("woff"),url(../fonts/iAWriter/iAWriterMonoS-Regular.ttf)format("truetype");font-weight:700;font-style:normal}body{background-color:var(--color-bg);color:var(--color-fg);place-items:center;min-height:100vh;font-family:GT-Alpina-Standard,serif;font-size:1.2rem;line-height:26px;display:grid}ul{margin:0 0 0 .8rem;padding:0}ul li{padding-bottom:0}a{color:var(--color-dark-green)}a:hover{text-decoration:underline}iframe{border:none;overflow:hidden}.header{position:relative}.header>h1{font-family:GT-Alpina-Extended,serif;font-size:20px;font-weight:400;position:absolute;top:35px;left:20px}.header>h1.french-tagline{font-size:18px}@media (width<=1110px){.header>h1{display:none}}.footer{width:100%;color:var(--color-txt);justify-content:space-between;align-items:center;font-family:GT-Alpina-Extended,serif;font-size:1rem;display:flex}.footer a{color:var(--color-txt)}@media (width<=1110px){.footer{margin-top:30px}}.color-switcher{margin:8px 0 0;font-family:GT-Alpina-Extended,serif;font-size:16px;display:inline-block}.lang-switcher{margin:8px 50px 0 20px;font-family:GT-Alpina-extended,serif;font-size:16px}.lang-switcher>span>a{color:var(--color-txt)}@media (width<=1110px){.lang-switcher{margin:8px 0 0}}.about-header{color:#2c3e50;border-bottom:3px solid #3498db;padding:12px 20px;font-size:16px;font-weight:700}.top-links-desktop{gap:20px;display:flex}@media (width<=1110px){.top-links-desktop{gap:20px;display:flex}}.top-links-tablet{gap:20px;display:flex}@media (width<=1110px){.top-links-tablet{width:235px;display:block}}.page-wrapper{max-width:1200px}@media (width<=1110px){.page-wrapper{margin:0 20px 20px}}.header-wrapper{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=1110px){.header-wrapper{grid-template-columns:1fr;gap:0}}.logo{object-fit:contain;width:100%;height:auto;margin-bottom:40px}@media (width<=1110px){.logo{max-width:500px;margin-top:20px}}@media (width<=500px){.logo{margin-top:5px;margin-bottom:20px}}.logo--light,html[data-theme=light] .logo--dark{display:none}html[data-theme=light] .logo--light{display:inline}.container{flex-wrap:wrap;gap:30px;max-width:1200px;margin:0 auto;display:flex}.tab-block h2{font-weight:none;margin:0;font-size:1em}.tab-list{background:var(--color-bg);margin:0;padding:0;list-style:none;display:flex}.tab-button{cursor:pointer;color:var(--color-green-dark);border:none;padding:15px 40px;font-family:GT-Alpina-Extended,serif;font-size:1.2rem;transition:all .1s;position:relative}.tab-button:hover{color:var(--color-fg);text-decoration:underline}.tab-button[aria-selected=true]{background:var(--color-tab);border-radius:6px 6px 0 0;font-size:1.3rem}.tab-button[aria-selected=false]{background:var(--color-bg);font-size:1.3rem;text-decoration:underline}.tab-block{background:0 0;border-radius:5px;flex:1;min-width:300px}.tab-content{background:var(--color-tab);border-radius:5px;margin:0;padding:40px;font-family:iAWriter,sans-serif;font-size:15px;display:none;overflow:hidden}@media (width<=500px){.tab-content{padding:20px 40px 40px}}.tab-content[aria-hidden=false]{display:block}#left-tab1[aria-hidden=false],#right-tab1[aria-hidden=false]{border-radius:0 8px 8px}.tab-content p,.tab-content ul li{margin:0 0 20px}@media (width<=500px){.tab-content ul li{margin:0 0 20px}}.adslorem2,.adslorem2-tablet{border:1px solid var(--color-adslorem2-border);background:#f5f5f5;border-radius:5px;margin:12px 0;padding:10px;font-family:GT-Alpina-Extended,serif}.adslorem2{height:75px;display:block;position:relative}.adslorem2-tablet{display:none}@media (width<=1110px){.adslorem2{display:none}.adslorem2-tablet{width:100%;display:block;position:relative}}@media (width<=500px){.adslorem2{display:block}.adslorem2-tablet{display:none}}.adslorem2-container{gap:10px;display:flex}.adslorem2-text{color:var(--color-adslorem2-txt);padding:0}.adslorem2-text>h2{margin:0;font-family:GT-Alpina-Extended,serif;font-size:18px;font-weight:400;text-decoration:underline}.adslorem2-text>h2>a{color:#15470b}.adslorem2-text>p{margin-top:5px;margin-bottom:0;margin-right:45px;font-family:GT-Alpina-Regular,serif;font-size:18px;line-height:21px}.popup-toggle,.popup-toggle-tablet{display:none}.adslorem2-popup{cursor:pointer;color:var(--color-adslorem2-txt);user-select:none;background:#fff;border:1px solid #58ac5e;border-radius:5px;padding:5px;font-size:12px;position:absolute;top:10px;right:10px}.adslorem2-popup-content{color:var(--color-adslorem2-txt);white-space:nowrap;visibility:hidden;opacity:0;z-index:1000;background:#fff;border:1px solid #58ac5e;border-radius:5px;padding:10px;font-family:GT-Alpina-Regular,serif;font-size:14px;transition:opacity .3s,visibility .3s;position:absolute;top:0;right:60px;box-shadow:0 2px 10px #0000001a}.adslorem2-popup-content:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:8px solid #58ac5e;width:0;height:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.adslorem2-popup-content:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:7px solid #fff;width:0;height:0;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.popup-toggle:checked~.adslorem2-popup-content,.popup-toggle-tablet:checked~.adslorem2-popup-content{visibility:visible;opacity:1}.popup-overlay{z-index:999;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.popup-toggle:checked~.popup-overlay,.popup-toggle-tablet:checked~.popup-overlay{display:block}.adslorem2-popup-content a{color:#15470b;text-decoration:underline}.introduction>p{margin:62px 0 0}.introduction>p.french-introduction{margin:35px 0 0}@media (width<=1110px){.introduction{display:none}}.copy-button{background-color:var(--color-button);color:var(--color-txt-button);cursor:pointer;float:right;border:none;border-radius:5px;align-items:center;gap:5px;margin:0 0 10px 10px;padding:10px 20px;font-family:GT-Alpina-Standard,sans-serif;font-size:1.2rem;text-decoration:underline;transition:background-color .3s;display:flex}@media (width>=1110px){.copy-button{height:45px;padding:0 20px}}.copy-button:hover{background-color:var(--color-button-hover)}.copy-button:focus{outline-offset:2px;outline:2px solid #06c}.copy-button:active{transform:translateY(1px)}.copy-icon{fill:currentColor;width:16px;height:16px}.copy-feedback{color:#fff;opacity:0;float:right;background-color:#2ecc71;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:14px;transition:opacity .3s}.copy-feedback.show{opacity:1}.data-structures-container{background:var(--color-tab);border-radius:5px;margin:30px 0;padding:10px 40px 20px;font-family:GT-Alpina-Extended,serif}.data-structures-container>h2{color:var(--color-txt);margin:0 0 12px;font-family:GT-Alpina-Extended,serif;font-size:1.3rem;font-weight:400}@media (width>=1110px){.data-structures-container{font-size:18px}.data-structures-container>h2{font-size:20px}}.data-structures{gap:10px;margin:0;list-style-type:none;display:flex}.data-structures>*{flex:1}.data-structures li{background:var(--color-button);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:5px 10px;font-family:GT-Alpina-Extended,serif;font-size:1.2rem;transition:background-color .3s;display:flex}.data-structures li:hover{background:var(--color-button-hover)}@media (width>=1110px){.data-structures li{height:45px;padding:0 20px}}.data-structures li a{color:var(--color-txt-button);justify-content:center;align-items:center;gap:5px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-column{background:var(--color-tab);border-radius:5px;margin-bottom:30px;padding:40px}@media (width<=1110px){.about-column{margin-bottom:0}}.about-column h2{font-family:GT-Alpina-Extended,serif;font-size:1.3rem}.about-column p{font-family:iAWriter,sans-serif;font-size:1rem}@media (width<=1110px){.container{flex-direction:column;gap:20px}.tab-button{padding:10px 16px;font-size:14px}.data-structures-container{display:none}}[data-theme=light]{--color-bg:#dbe2dc;--color-fg:#15470b;--color-txt:#0d2f05;--color-button:#c6f2c9;--color-button-hover:#9fe2a3;--color-tab:#f8f8f8;--color-dark-green:#15470b;--color-txt-button:#15470b;--color-adslorem2-border:#dbe2dc;--color-adslorem2-txt:#0d2f05}[data-theme=dark]{--color-bg:#15470b;--color-fg:#f8f8f8;--color-button:#faf758;--color-button-hover:#fcf98a;--color-tab:#2c6a31;--color-txt:#f8f8f8;--color-dark-green:#15470b;--color-txt-button:#15470b;--color-adslorem2-border:#58ac5e;--color-adslorem2-txt:#1b1937}