:root{font-family:RethinkSans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--radius: 5px;--desktop-max-width: 1200px;--font: #ffffffe6;--background1: #202020;--link: #ffffffe6;--primary: #00DB4C}@media (prefers-color-scheme: light){:root{--font: #000000da;--background1: #fff;--link: #000000da;--primary: #00BF42}}.theme0{--primary: #FF0000}.theme1{--primary: #FF00B8}.theme2{--primary: #9330FF}.theme3{--primary: #2160FF}.theme4{--primary: #00C8FF}.theme5{--primary: #00DB4C}.theme6{--primary: #FFB300}.theme7{--primary: #FF6400}@media (prefers-color-scheme: light){.theme0{--primary: #FF0000}.theme1{--primary: #FF00B8}.theme2{--primary: #7A00FF}.theme3{--primary: #0048FF}.theme4{--primary: #009DC9}.theme5{--primary: #00BF42}.theme6{--primary: #E4A000}.theme7{--primary: #FF6400}}@font-face{font-family:RethinkSans;font-display:swap;font-style:normal;src:url(/assets/RethinkSans.ttf)}@font-face{font-family:RethinkSans;font-display:swap;font-style:italic;src:url(/assets/RethinkSansItalic.ttf)}*{margin:0;padding:0}body{color:var(--font);min-height:100vh;background:var(--background1) radial-gradient(ellipse 100vw min(50vh,600px) at bottom,color-mix(in srgb,var(--primary) 40%,transparent) 0%,color-mix(in srgb,var(--primary) 20%,transparent) 20%,color-mix(in srgb,var(--primary) 5%,transparent) 60%,transparent 200%) no-repeat}@media (max-width: 768px){body{background:var(--background1) radial-gradient(ellipse 200vw 700px at bottom,color-mix(in srgb,var(--primary) 40%,transparent) 0%,color-mix(in srgb,var(--primary) 20%,transparent) 20%,color-mix(in srgb,var(--primary) 5%,transparent) 60%,transparent 200%) no-repeat}}#root,.home{display:flex;flex-direction:column;gap:128px}@media (max-width: 768px){#root,.home{gap:32px}}.home{padding-top:64px}::selection{background:var(--primary);color:var(--background1)}::-moz-selection{background:var(--primary);color:var(--background1)}a{color:var(--link);text-decoration:inherit;cursor:pointer}@media (min-width: 768px){footer a,.cta:not(.primary_cta){transition:all ease-out .1s}footer a:hover,.cta:not(.primary_cta):hover{color:var(--primary)}}.cta{border-radius:var(--radius);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .1s ease-out}@media (min-width: 768px){.cta:hover{transform:scale(.96)}}.primary_cta{background-color:var(--primary);color:var(--background1);box-shadow:0 16px 20px -20px var(--primary)}@media (min-width: 768px){.primary_cta:hover{box-shadow:0 16px 16px -20px var(--primary)}}section,header,main,footer{display:flex;justify-content:center;padding:32px}section .section_content,header .section_content,main .section_content,footer .section_content{max-width:var(--desktop-max-width);width:100%}.column_gapping{display:flex;flex-direction:column;gap:32px}h1{font-size:4em}@media (max-width: 768px){h1{font-size:2.6em}}h2{font-size:1.7em}h1,h2,h3{font-weight:700}.themed_svg{color:var(--font)}.about .section_content{display:flex;flex-direction:row;align-items:center;gap:10vw;gap:64px}@media (max-width: 768px){.about .section_content{flex-direction:column}}.about .section_content img{width:40%;aspect-ratio:1;border-radius:var(--radius)}@media (max-width: 768px){.about .section_content img{width:60%}}.about .section_content .about_text{display:flex;flex-direction:column;gap:16px}.about .section_content .about_text .about_text_links{display:flex;gap:inherit}@media (max-width: 768px){.about .section_content .about_text .about_text_links{flex-direction:column}}@media (max-width: 768px){.about .section_content .about_text .about_text_links a{width:auto;text-align:center;flex-direction:column}}.project_gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:64px;justify-content:center}.project_gallery .project_card{color:var(--font);border-radius:calc(var(--radius) * 2);display:flex;flex-direction:column;gap:8px;min-width:unset;max-width:unset;transition:transform .1s ease-out}@media (min-width: 768px){.project_gallery .project_card:hover{transform:scale(.98)}}.project_gallery .project_card .project_card_thumbnail{border-radius:var(--radius);width:100%;display:block;color:var(--primary)}.project_gallery .project_card_more{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:1.5em;min-height:150px;background-color:color-mix(in srgb,var(--primary) 2%,transparent);border:4px color-mix(in srgb,var(--primary) 5%,transparent) solid}@media (max-width: 768px){.project_gallery .project_card_more{font-size:1.2em}}.project_gallery .project_card_more svg{width:2.5em;height:auto}section.project_page .section_content{display:flex;flex-direction:row;gap:32px}@media (max-width: 768px){section.project_page .section_content{flex-direction:column}}@media (min-width: 768px){section.project_page .section_content .markdown_and_nav{width:60%}}section.project_page .section_content .markdown_and_nav .project_nav{display:flex;flex-direction:row;justify-content:space-between}section.project_page .section_content .markdown_and_nav .project_nav a:not(a:first-child){width:100%}@media (max-width: 768px){section.project_page .section_content .markdown_and_nav .project_nav a:not(a:first-child){width:auto}section.project_page .section_content .markdown_and_nav .project_nav a:not(a:first-child) p{display:none}}section.project_page .section_content .markdown_and_nav .project_nav a.hidden{opacity:.2;pointer-events:none}section.project_page .section_content .markdown_and_nav .project_nav a.hidden span{display:none}section.project_page .section_content .markdown_and_nav .project_nav .cta:last-child svg{transform:rotate(180deg)}section.project_page .section_content .markdown_and_nav .markdown ul,section.project_page .section_content .markdown_and_nav .markdown ol{list-style-position:inside}section.project_page .section_content .markdown_and_nav .markdown ul{list-style-type:"- "}section.project_page .section_content .markdown_and_nav .markdown table{border-collapse:collapse;font-size:.9rem}section.project_page .section_content .markdown_and_nav .markdown th,section.project_page .section_content .markdown_and_nav .markdown td{border:1.5px solid color-mix(in srgb,var(--font) 15%,transparent);padding:4px 8px;text-align:left;vertical-align:top}section.project_page .section_content .markdown_and_nav .markdown th{font-weight:700}section.project_page .section_content .markdown_and_nav .markdown h1,section.project_page .section_content .markdown_and_nav .markdown h2,section.project_page .section_content .markdown_and_nav .markdown h3,section.project_page .section_content .markdown_and_nav .markdown h4,section.project_page .section_content .markdown_and_nav .markdown h5,section.project_page .section_content .markdown_and_nav .markdown table{margin-top:1em}section.project_page .section_content .markdown_and_nav .markdown p{margin-top:.8em}section.project_page .section_content .markdown_and_nav .markdown a{color:var(--primary)}section.project_page .section_content .markdown_and_nav .markdown a:hover{text-decoration:underline}section.project_page .section_content .images{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){section.project_page .section_content .images{width:20%;flex-grow:1}}section.project_page .section_content .images img{width:100%;height:auto}.about_page p a{color:var(--primary)}.about_page p a:hover{text-decoration:underline}footer .section_content{display:flex;flex-direction:row;justify-content:space-evenly;gap:32px}@media (max-width: 768px){footer .section_content{flex-direction:column}}footer .section_content .footer_nav,footer .section_content .footer_contact{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content}footer .section_content .footer_nav a,footer .section_content .footer_contact a{padding:4px 0}footer .section_content .footer_contact a{display:flex;gap:8px}footer .section_content .footer_contact a svg{width:24px;height:auto}.not_found h1{text-align:center}iframe{width:400px;height:100vh;height:100dvh;border:none;border-radius:6px;margin:auto}@media (max-width: 768px){iframe{width:100%}}.tomotique_playground{padding-top:0}
