﻿.cards{display:grid;grid-template-rows:auto;gap:24px;padding:12px 0}@media all and (min-width: 640px){.cards{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}}@media all and (max-width: 640px){.cards{grid-template-columns:repeat(auto-fill, 1fr)}}.card{min-height:100px;background:var(--bg-1);border:2px solid var(--border-color);border-radius:10px;overflow:hidden}.card-media{width:100%;height:300px;overflow:hidden;display:flex;justify-content:center;align-items:center}.card-image{border:unset;width:100%;height:100%;object-fit:cover;}.card-video{width:100%;height:100%;object-fit:cover;display:block;}.card-info{padding:0 24px 24px 24px}.card-title{margin-top:.7em}.card-image-placeholder{height:12px;width:100%}.card-description{margin-top:.5em;overflow:hidden}@media all and (max-width: 720px){.cards{gap:18px}}:root{--code-font: var(--code-font), monospace;--bg-primary: var(--bg-1);--text-color: var(--text-0);--label-color: #f0f0f0;--highlight-color: #f0f0f0}:root.dark{--highlight-color: #204e8a}.code-label{background:#333;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-js{background:#f7df1e;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-yaml{background:#f71e6a;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-shell{background:#4eaa25;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-json{background:#1e90ff;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-python{background:#3572a5;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-css{background:#264de4;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-go{background:#00add8;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-markdown{background:blue;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-rust{background:#ff4647;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-java{background:#f89820;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-csharp{background:#178600;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-ruby{background:#701516;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-swift{background:#f05138;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-php{background:#777bb4;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-typescript{background:#3178c6;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-scala{background:#c22d40;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-kotlin{background:#f18e33;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-lua{background:navy;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-perl{background:#0298c3;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-haskell{background:#5e5086;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-r{background:#198ce7;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-dart{background:#00d2b8;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-elixir{background:#6e4a7e;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-clojure{background:#5881d8;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-bash{background:#4eaa25;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}.label-default{background:#333;color:var(--label-color);border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}code{background-color:var(--bg-primary);padding:.1em .2em;border-radius:5px;border:1px solid var(--border-color);font-family:var(--code-font)}pre{background-color:var(--bg-primary) !important;border-radius:5px;border:1px solid var(--border-color);line-height:1.4;overflow-x:auto;padding:1em;position:relative}pre mark{background-color:var(--highlight-color) !important;padding:0;border-radius:0px}pre code{background-color:rgba(0,0,0,0) !important;color:var(--text-color);font-size:100%;padding:0;border:none;font-family:var(--code-font)}pre code table{margin:0;border-collapse:collapse;font-family:var(--code-font)}pre code table mark{display:block;color:unset;padding:0;background-color:var(--highlight-color) !important;filter:brightness(1.2)}pre code td,pre code th,pre code tr{padding:0;border-bottom:none;border:none}pre code tbody td:first-child{text-align:center;user-select:none;min-width:60px;border-right:none}pre code tbody tr:nth-child(even),pre code thead tr{background-color:unset}.clipboard-button,.clipboard-button svg{all:unset;cursor:pointer;position:absolute;bottom:5px;right:5px;z-index:10;background-color:rgba(0,0,0,0);border:none;fill:var(--text-color)}.page-header{font-size:2em;line-height:100%;font-family:var(--header-font);margin:2.5rem 0px 1rem 0px}.not-found-header{font-family:var(--header-font);position:absolute;top:40%;left:50%;transform:translate(-50%, -50%);text-align:center;font-size:3em}nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;position:relative;width:100%;}@media (min-width: 769px){nav{padding:0;margin-bottom:0}}@media (max-width: 768px){nav{padding:.5rem 0;flex-wrap:nowrap}}@media (max-width: 768px){nav .desktop-only{display:none !important}}nav .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;order:3}@media (max-width: 768px){nav .menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;position:relative}}nav .menu-toggle svg{width:24px;height:24px;color:var(--text-0);transition:transform .3s ease}nav .menu-toggle.active svg{transform:rotate(90deg)}nav .left-nav{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:1.5rem}@media (max-width: 768px){nav .left-nav{font-size:1.25rem;gap:8px;flex:1}}nav .left-nav a:not(.social){font-weight:600}nav .left-nav .socials{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:6px;}@media (max-width: 768px){nav .left-nav .socials{gap:4px}}nav .left-nav .socials .social img{width:16px;height:16px}@media (max-width: 768px){nav .left-nav .socials .social img{width:14px;height:14px}}nav .left-nav .socials a:hover{background-color:rgba(0,0,0,0)}nav .right-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width: 769px){nav .right-nav{position:fixed;left:0;top:0;height:100vh;width:60px;background:var(--bg-0);border-right:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start;padding:1.5rem 0;gap:.25rem;overflow-x:hidden;overflow-y:auto;z-index:1000;transition:width .3s ease}nav .right-nav:hover{width:240px}nav .right-nav:hover .nav-link span{opacity:1;max-width:200px}nav .right-nav:hover .search-button::after,nav .right-nav:hover #dark-mode-toggle::after{opacity:1;max-width:100px}}@media (max-width: 768px){nav .right-nav{position:fixed;top:0;right:-100%;height:100vh;width:280px;max-width:85vw;background:var(--bg-0);flex-direction:column;align-items:stretch;padding:6rem 1.5rem 2rem;gap:.75rem;box-shadow:-4px 0 20px rgba(0,0,0,.3);transition:right .3s ease;z-index:1000;overflow-y:auto}nav .right-nav.active{right:0}}nav .right-nav .nav-link{padding:.4rem .75rem;border-radius:6px;color:var(--fg-color);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .18s ease;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center;gap:.5rem}@media (min-width: 769px){nav .right-nav .nav-link{padding:.65rem;font-size:.875rem;white-space:nowrap;justify-content:center;margin:.125rem .5rem;background:rgba(0,0,0,0);border:none}nav .right-nav .nav-link svg{width:20px;height:20px;flex-shrink:0;min-width:20px;opacity:.85;transition:opacity .2s ease}nav .right-nav .nav-link span{opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .3s ease}nav .right-nav .nav-link:hover{background:rgba(16,185,129,.08);border-radius:6px;justify-content:flex-start}nav .right-nav .nav-link:hover svg{opacity:1}nav .right-nav .nav-link.active{background:#10b981;color:#0f172a;font-weight:700;box-shadow:0 2px 8px rgba(16,185,129,.25);border-radius:6px}nav .right-nav .nav-link.active svg{stroke:#0f172a;opacity:1}}nav .right-nav .nav-link[type=button]{cursor:pointer}nav .right-nav .nav-link svg{width:16px;height:16px;flex-shrink:0;min-width:16px}@media (max-width: 768px){nav .right-nav .nav-link{padding:.75rem 1rem;font-size:1rem;justify-content:flex-start;gap:.75rem}nav .right-nav .nav-link svg{width:20px;height:20px;min-width:20px}nav .right-nav .nav-link span{text-align:left;flex:1}}nav .right-nav .nav-link:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:#10b981}nav .right-nav .nav-link:hover svg{stroke:#10b981}@media (max-width: 768px){nav .right-nav .nav-link.active{background:#10b981;color:#0f172a;border-color:#10b981;font-weight:700;box-shadow:0 2px 8px rgba(16,185,129,.25)}nav .right-nav .nav-link.active svg{stroke:#0f172a}}nav .right-nav #dark-mode-toggle{margin-left:0;padding:.1rem;}@media (min-width: 769px){nav .right-nav #dark-mode-toggle{margin:.5rem .5rem 0;width:auto;padding:.75rem;display:flex;align-items:center;gap:.5rem}nav .right-nav #dark-mode-toggle>img{width:20px;height:20px;flex-shrink:0}nav .right-nav #dark-mode-toggle::after{content:"Theme";font-size:.875rem;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .3s ease}}@media (max-width: 768px){nav .right-nav #dark-mode-toggle{margin:1rem auto 0;padding:.5rem;display:flex;justify-content:center}}nav .right-nav #dark-mode-toggle>img{width:16px;height:16px}@media (max-width: 768px){nav .right-nav #dark-mode-toggle>img{width:20px;height:20px}}nav .right-nav #dark-mode-toggle:hover{background-color:rgba(0,0,0,0)}nav::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}@media (min-width: 769px){nav::before{display:none}}nav.menu-open::before{opacity:1;visibility:visible}.logo{border-bottom:unset;background-image:unset}.logo>img{border:unset;width:auto;height:24px;vertical-align:middle}.logo:hover{background-color:rgba(0,0,0,0)}.meta{color:#999;display:flexbox;align-items:center;flex-wrap:wrap;}h1,h2,h3,h4,h5,h6{font-family:monospace var(--header-font);font-size:1.2rem;margin-top:2em}h1::before{color:var(--primary-color);content:"# "}h2::before{color:var(--primary-color);content:"## "}h3::before{color:var(--primary-color);content:"### "}h4::before{color:var(--primary-color);content:"#### "}h5::before{color:var(--primary-color);content:"##### "}h6::before{color:var(--primary-color);content:"###### "}img{max-width:100%;border-radius:.5rem}figure{box-sizing:border-box;display:inline-block;margin:0;max-width:100%}figure img{max-height:500px}@media screen and (min-width: 600px){figure{padding:0 40px}}figure h4{font-size:1rem;margin:0;margin-bottom:1em}figure h4::before{content:"↳ "}@media only screen and (max-width: 1365px){.toc{display:none}}.toc li,.toc a{font-family:sans-serif;color:var(--text-2);transition:none;border-bottom:none}.toc a:hover{color:var(--hover-color) !important;transition:none}.toc .heading{font-weight:700}.toc ul{list-style-type:none;padding-left:1em;margin-top:0;margin-bottom:0}.toc>ul{padding-left:0}.toc li.selected,.toc li.selected>a{color:var(--text-0)}.toc .parent>a{color:var(--text-0)}:root{--note-header-bg: var(--bg-2);--note-header-color: var(--text-0);--note-content-bg: var(--bg-1)}.note-container{border-radius:4px;overflow:hidden;margin:1em 0;position:relative;border-left:3px solid var(--primary-color);font-family:var(--paragraph-font)}.note-toggle,.note-header{color:var(--note-header-color);background-color:var(--note-header-bg);padding:10px 25px;text-align:left;border:none;width:100%;position:relative;outline:none;font-size:1.2em;transition:background-color .3s ease}.note-toggle p,.note-header p{margin:0}.note-toggle .note-center,.note-header .note-center{text-align:center;padding-right:50px}.note-toggle .note-icon,.note-toggle .note-icon,.note-header .note-icon,.note-header .note-icon{padding-left:25px}.note-toggle{font-family:inherit;padding:10px 25px;cursor:pointer;position:relative}.note-toggle::before{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);}.note-toggle:hover,.note-toggle:focus{color:var(--note-header-color);background-color:var(--note-header-bg);outline:none}.note-content{padding:10px 20px;background-color:var(--note-content-bg)}.note-icon::before{content:"✎";color:var(--primary-color);position:absolute;left:20px;top:50%;transform:translateY(-50%)}summary{padding-left:.5em}summary:hover{background-color:var(--primary-color);color:var(--hover-color);cursor:pointer}.primary-color{color:var(--primary-color)}.draft-label{color:var(--hover-color);text-decoration:none;padding:2px 4px;border-radius:4px;margin-left:6px;background-color:var(--primary-color)}::-moz-selection{background:var(--primary-color);color:var(--hover-color);text-shadow:none}::selection{background:var(--primary-color);color:var(--hover-color)}hr{color:var(--border-color);background:none;margin:1.2rem auto}blockquote{border-left:3px solid var(--primary-color);color:#737373;margin:0;padding-left:1em}a{color:inherit;text-decoration:none;}a:hover{background-color:var(--primary-color);color:var(--hover-color)}a:hover>code{background-color:var(--primary-color);color:var(--hover-color);border:none;padding:0 .2em}a.talk-video:hover{background-color:rgba(0,0,0,0);color:inherit}main a{border-bottom:2px solid var(--primary-color);position:relative;z-index:1}main .meta a,main .talks-grid a,main .cards a{border-bottom:none}main .zola-anchor{border-bottom:none}time{color:grey}.post-list>ul,.tag-list>ul{margin:0;padding:1rem 0 0 0}.post-list .list-item,.tag-list .list-item{margin-bottom:.5rem;list-style-type:none}.post-list .post-header,.tag-list .post-header{display:grid;align-items:center}@media all and (max-width: 640px){.post-list .post-header,.tag-list .post-header{grid-template-rows:auto 1fr}}@media all and (min-width: 640px){.post-list .post-header,.tag-list .post-header{grid-template-columns:auto 1fr;gap:1rem}}@media only screen and (max-width: 640px){.post-list .post-header,.tag-list .post-header{margin:1.6rem 0px}}.post-list .post-header h1,.tag-list .post-header h1{margin:0;font-weight:normal;font-family:var(--header-font)}.post-list .post-header h1 a,.tag-list .post-header h1 a{border-bottom:none}.post-list .post-header time,.tag-list .post-header time{font-family:var(--mono-text-font);text-align:left;margin:0}del{text-decoration-color:var(--primary-color);text-decoration-thickness:3px}.MathJax_Display,.MJXc-display,.MathJax_SVG_Display{overflow-x:auto;overflow-y:hidden}table{border-spacing:0;border-collapse:collapse}table th{padding:6px 13px;border:1px solid #dfe2e5;font-size:large}table td{padding:6px 13px;border:1px solid #dfe2e5}.tags a::before{content:"#";display:inline;white-space:nowrap !important}.authors a::before{content:"@";display:inline;white-space:nowrap !important}.mermaid{text-align:center;margin-top:1em;margin-bottom:1em}.mermaid strong{font-weight:bold}.search-button{background:none;border:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:.25em}@media (min-width: 769px){.search-button{margin:0 .5rem;width:auto;padding:.75rem;gap:.5rem;justify-content:flex-start}.search-button::after{content:"Search";font-size:.875rem;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .3s ease;color:var(--fg-color)}}.search-button img{border:none}.search-button .search-icon{width:16px;height:16px}@media (min-width: 769px){.search-button .search-icon{width:18px;height:18px;flex-shrink:0}}.search-button:hover{background-color:rgba(0,0,0,0)}.search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal #modal-content{position:relative;margin:8% auto;width:80%;max-width:28rem;background-color:var(--bg-0);border:1px solid var(--bg-1);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.search-modal #searchBar{display:flex;align-items:center;padding:1rem;gap:.5rem}.search-modal #searchBar #searchInput{flex:1;padding:.75rem 2.5rem;font-size:1rem;color:var(--text-0);background:var(--bg-1);border:1px solid var(--bg-1);border-radius:20px;width:100%}.search-modal #searchBar #searchInput:focus{outline:none;border-color:var(--primary-color)}.search-modal #searchBar #searchInput::placeholder{color:var(--text-1)}.search-modal #searchBar .close-icon{position:absolute;right:1.5rem;display:none;padding:4px;cursor:pointer}.search-modal #searchBar .close-icon svg{width:1.3rem;height:1.3rem;fill:var(--text-1)}.search-modal #results-container{display:none;border-top:1px solid var(--bg-1)}.search-modal #results-container #results-info{padding:.5rem;color:var(--text-1);font-size:.8rem;text-align:center}.search-modal #results-container #results{max-height:50vh;overflow-y:auto}.search-modal #results-container #results>div{padding:.75rem 1rem;cursor:pointer}.search-modal #results-container #results>div[aria-selected=true]{background:var(--primary-color)}.search-modal #results-container #results>div[aria-selected=true] *{color:var(--hover-color) !important}.search-modal #results-container #results>div span:first-child{display:block;color:var(--text-0);font-weight:500;margin-bottom:.25rem}.search-modal #results-container #results>div span:nth-child(2){display:block;color:var(--text-1);font-size:.9rem}.search-modal #results-container #results>div:hover:not([aria-selected=true]){background:var(--bg-1)}.search-modal #modal-content{position:relative;margin:8% auto;width:80%;max-width:28rem;background-color:var(--bg-0);border:1px solid var(--bg-1);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1rem}.search-modal #modal-content h1{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.search-modal #modal-content h1::before{color:var(--primary-color);content:"# "}#searchBar{position:relative;display:flex;align-items:center;padding:1rem}#searchBar .clear-button{position:absolute;right:1.5rem;background:none;border:none;padding:4px;cursor:pointer;display:none;width:24px;height:24px}#searchBar .clear-button svg{width:100%;height:100%;fill:var(--text-1)}#searchBar .clear-button:hover svg{fill:var(--primary-color)}#searchBar #searchInput{padding-right:2.5rem}@media only screen and (max-width: 600px){.search-modal #modal-content{margin:4% auto;width:92%}.search-modal #results{max-height:70vh}}.talks-grid{display:grid;gap:24px;padding:12px 0;grid-template-rows:max-content;grid-auto-rows:1fr}@media all and (min-width: 640px) and (max-width: 1023.98px){.talks-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.talk-card{background:var(--bg-1);border:2px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:row;}@media all and (max-width: 1023.98px){.talk-card{flex-direction:column}}.talk-card .talk-video{position:relative;flex-shrink:0;aspect-ratio:16/9}@media all and (min-width: 1024px){.talk-card .talk-video{height:205px}}.talk-card .talk-video .talk-image{border:unset;position:absolute;width:100%;height:100%;color:rgba(0,0,0,0);top:0;left:0;bottom:0;right:0;filter:brightness(75%) grayscale(50%)}.talk-card .talk-video .talk-image img{object-fit:cover}.talk-card .talk-video .video-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.talk-card .talk-video .video-play-btn .rounded-btn{background-color:var(--bg-2);border-radius:9999px;padding:1rem;display:flex;align-items:center;justify-content:center}.talk-card .talk-info{padding:1.5rem;padding-top:1rem;padding-bottom:1rem;display:flex;flex-direction:column;flex-grow:1}.talk-card .talk-info .talk-title{margin:0}.talk-card .talk-info .talk-description{margin-top:.5rem;margin-bottom:1rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.talk-card .talk-info .meta{display:flex;flex-wrap:wrap;gap:8px}.talk-card .talk-info .meta .meta-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:var(--text-color);border:2px solid var(--border-color);border-radius:6px;padding:2px 4px;transition:color .2s ease,background-color .2s ease}.talk-card .talk-info .meta .meta-item:hover{color:var(--text-color);background:var(--bg-2)}.talk-card .talk-info .meta .meta-item svg{height:1rem;width:1rem}:root{--border-color: var(--border-color);--font-size-base: 13.5px;--mono-text-font: "Jetbrains Mono";--text-font: "Helvetica";--header-font: "Helvetica", sans-serif;--code-font: "Jetbrains Mono";--line-height: 1.5;--page-width: 920px}html{background-color:var(--bg-0);color:var(--text-0);font-family:var(--text-font);line-height:var(--line-height)}@media (max-width: 992px){html{font-size:calc(var(--font-size-base)*.97)}}@media (max-width: 768px){html{font-size:calc(var(--font-size-base)*.95)}}@media (max-width: 576px){html{font-size:calc(var(--font-size-base)*.92)}}body{display:flex;flex-grow:1;padding:.9rem;padding-bottom:1.5rem;margin-bottom:1.5rem;min-height:100vh}@media (min-width: 769px){body{padding:1rem 1rem 1.5rem calc(60px + 1rem);min-height:100vh}}@media (min-width: 992px){body{flex-direction:row;justify-content:center;align-items:flex-start}}body .content{width:100%;max-width:var(--page-width);flex-shrink:0;padding-bottom:1.5rem;margin-bottom:1.5rem;word-wrap:break-word}@media (min-width: 769px){body .content{margin-left:0;max-width:calc(100vw - 60px - 2rem)}}@media (min-width: 1400px){body .content{max-width:1300px}}body .left-content{width:100%}@media (min-width: 992px){body .left-content{flex:1 1 0;min-width:0}}body .right-content{width:100%}@media (min-width: 992px){body .right-content{flex:1 1 0;min-width:0;position:sticky;top:60px;padding:1em;overflow-y:auto;max-height:calc(100vh - 100px)}}