﻿@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");@font-face{font-family:"Jetbrains Mono";font-style:normal;font-weight:400;src:url("fonts/JetbrainsMono/JetBrainsMono-Regular.ttf"),local("ttf");font-display:swap}@font-face{font-family:"Jetbrains Mono";font-style:normal;font-weight:700;src:url("fonts/JetbrainsMono/JetBrainsMono-Bold.ttf"),local("ttf");font-display:swap}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;src:url("fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf"),local("ttf");font-display:swap}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;src:url("fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf"),local("ttf");font-display:swap}@font-face{font-family:"ZedTextFtl";src:url(fonts/zed-fonts/ZedTextL-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"ZedTextFtl";src:url(fonts/zed-fonts/ZedTextL-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"ZedDisplayFtl";src:url(fonts/zed-fonts/ZedDisplayL-Heavy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1.5rem;list-style-type:none;padding:0;margin:0}.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none !important;transition:all .2s ease;position:relative;overflow:hidden;border-radius:6px;background-color:rgba(30,30,30,.4);font-family:var(--font-sans);cursor:pointer}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.folder-card{border:1px dashed var(--border)}.folder-card .card-header{background-color:rgba(59,130,246,.05);border-bottom:1px dashed var(--border)}.folder-card .card-type{color:var(--primary);font-family:var(--mono-text-font);font-size:.7rem;opacity:.8}.folder-card:hover{border-color:var(--primary);background-color:rgba(59,130,246,.08);transform:translateY(-2px)}.file-card{border:1px solid var(--border)}.file-card .card-header{background-color:rgba(255,255,255,.02);border-bottom:1px solid var(--border)}.file-card .card-type{color:var(--text-2);font-family:var(--mono-text-font);font-size:.7rem;opacity:.6}.file-card:hover{border-color:var(--highlight);box-shadow:0 4px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.file-card:hover .action-btn{background-color:var(--highlight);color:#000;box-shadow:0 0 10px var(--highlight)}.card-header{padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;font-size:1rem;color:var(--foreground);font-weight:600;letter-spacing:.02em}.card-meta{padding:1rem 1rem .5rem 1rem;color:var(--text-1);font-size:.9rem;line-height:1.5;flex-grow:1}.card-tags{position:relative;z-index:2;padding:0 1rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:6px}.card-tags .mini-tag{font-family:var(--mono-text-font);font-size:.65rem;color:var(--highlight);background-color:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.5px}.card-tags .mini-tag:hover{background-color:var(--highlight);color:#000;border-color:var(--highlight);box-shadow:0 0 10px rgba(34,211,238,.4)}.card-link:hover .mini-tag{border-color:var(--highlight);background-color:rgba(34,211,238,.1)}.card-footer{padding:.6rem 1rem;border-top:1px solid var(--border);background-color:rgba(0,0,0,.2);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono-text-font);font-size:.75rem}.status-label{color:var(--text-2);font-weight:bold}.status-value{color:var(--primary)}.action-footer{justify-content:flex-end}.action-btn{display:inline-block;color:var(--highlight);font-weight:bold;transition:all .2s;text-shadow:0 0 2px rgba(0,0,0,.5)}.character-note{display:flex;flex-direction:row;margin-block:1.5rem;margin-inline-start:auto;margin-inline-end:auto}.character-note.character-right{flex-direction:row-reverse}.character-note.character-right .character-avatar img{transform:scaleX(-1)}.character-note.character-left{flex-direction:row}.character-note .character-avatar{font-size:2rem;align-self:flex-start;flex-shrink:0}.character-note .character-avatar img{--head-size: 3.2em;width:var(--head-size);height:var(--head-size)}.character-note .character-content{font-size:var(--font-size);align-self:flex-start;max-width:min(93%,45em);overflow:hidden}.character-note .character-bubble{--character-bubble-bg: var(--bg-1);--character-bubble-border: var(--border-color);--character-code-bg: var(--bg-0);background:var(--character-bubble-bg);border:1px solid var(--character-bubble-border);border-radius:.5rem;padding-inline:.9em;padding-block:.2em}: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;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:2.5em;line-height:100%;font-family:var(--header-font);margin:4rem 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;color:var(--destructive)}nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}@media (max-width: 600px){nav{flex-direction:column;gap:1rem}}nav .left-nav{display:flex;flex-direction:row;align-items:center;gap:16px;font-size:1.2rem;font-weight:bold}nav .left-nav .socials{display:flex;flex-direction:row;align-items:center;gap:12px}nav .left-nav .socials .social{display:flex;opacity:.7;transition:opacity .2s ease,transform .2s ease}nav .left-nav .socials .social img{width:18px;height:18px;filter:var(--icon-filter)}nav .left-nav .socials .social:hover{opacity:1;transform:translateY(-1px)}nav .right-nav{display:flex;flex-direction:row;align-items:center;gap:1.5rem;}nav .right-nav a{font-size:1rem;color:var(--text-1);text-transform:lowercase;transition:color .2s ease}nav .right-nav a:hover{color:var(--primary);background-color:rgba(0,0,0,0)}nav .right-nav #dark-mode-toggle,nav .right-nav .search-button{margin-left:.5rem;padding:4px;opacity:.8;transition:opacity .2s ease}nav .right-nav #dark-mode-toggle img,nav .right-nav #dark-mode-toggle .search-icon,nav .right-nav .search-button img,nav .right-nav .search-button .search-icon{width:18px;height:18px;filter:var(--icon-filter)}nav .right-nav #dark-mode-toggle:hover,nav .right-nav .search-button:hover{opacity:1;background-color:rgba(0,0,0,0);cursor:pointer;transform:rotate(15deg)}.logo,.meta{border:unset;background:unset}.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}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)}.highlight-color{color:var(--highlight)}::-moz-selection{background:var(--highlight);color:var(--background)}::selection{background:var(--highlight);color:var(--background)}hr{border:0;height:1px;background:var(--border);margin:2rem auto;opacity:.5}blockquote{border-left:3px solid var(--primary);background:var(--bg-1);color:var(--text-1);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic;border-radius:0 6px 6px 0}a{color:inherit;text-decoration:none;transition:all .2s ease}a:hover>code{border-color:var(--primary);color:var(--primary)}main a{border-bottom:1px solid var(--primary)}main a:hover{background-color:rgba(59,130,246,.1);color:var(--primary)}main .meta a,main .talks-grid a,main .cards a,main .card-link,main h1 a,main h2 a,main h3 a,main h4 a,main h5 a,main h6 a{border-bottom:none}main .meta a:hover,main .talks-grid a:hover,main .cards a:hover,main .card-link:hover,main h1 a:hover,main h2 a:hover,main h3 a:hover,main h4 a:hover,main h5 a:hover,main h6 a:hover{background-color:rgba(0,0,0,0)}main .zola-anchor{border-bottom:none;color:var(--text-2);margin-left:.5rem;opacity:0;transition:opacity .2s}main h1:hover .zola-anchor,main h2:hover .zola-anchor,main h3:hover .zola-anchor{opacity:1}time{color:var(--text-2);font-family:var(--mono-text-font);font-size:.85rem}.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;padding:1rem 0}.ambient-shape{position:fixed;width:500px;height:500px;border-radius:50%;filter:blur(80px);z-index:-1;pointer-events:none;opacity:.15}.shape-1{top:-150px;right:-100px;background:var(--primary);animation:float 20s ease-in-out infinite}.shape-2{bottom:-150px;left:-100px;background:var(--highlight);opacity:.1;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%{transform:translate(0, 0)}50%{transform:translate(20px, 30px)}100%{transform:translate(0, 0)}}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}.search-button img{border:none}.search-button .search-icon{width:16px;height:16px}.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{width:364.4444444444px;min-height:205px;height:100%}}.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;display:block;object-fit:cover;filter:brightness(75%) grayscale(50%)}.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}.icon-button{display:inline-flex;align-items:center;padding:4px 8px;gap:3px;background:var(--bg-2);font-size:.75rem;color:var(--text-color);border:1px solid var(--border-color) !important;border-radius:6px}.icon-button svg,.icon-button img{flex-shrink:0;width:16px;height:16px}.icon-button img{filter:var(--icon-filter)}.icon-button:hover{cursor:pointer;background:var(--bg-1);color:var(--text-color);border:1px solid var(--border-color)}.terminal-container{margin:1rem 0 0 0;padding:0 1rem;background:rgba(0,0,0,0);border:none}.terminal-hero{font-family:var(--mono-text-font);font-size:.95rem;opacity:.8}.terminal-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.2rem}.prompt-user{color:var(--primary);font-weight:bold}.prompt-char{color:var(--text-2)}.prompt-path{color:var(--highlight);font-weight:bold}.prompt-sign{color:var(--text-2)}.command-text{color:var(--text-0);font-weight:bold}.info-tag{color:var(--primary);font-weight:bold;text-shadow:0 0 8px rgba(59,130,246,.6);margin-right:.5rem}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:.6em;height:1.2em;background-color:var(--text-2);vertical-align:sub;animation:blink 1s step-end infinite}.terminal-output{display:flex;flex-direction:column;margin-top:.2rem;padding-left:1rem;font-size:.85rem;font-family:var(--mono-text-font)}.terminal-output .dim{color:var(--text-2)}.terminal-window{margin-top:2rem;background-color:#2d2d2d;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 120px -20px rgba(144,202,249,.15)}.window-bar{display:flex;align-items:center;justify-content:center;position:relative;padding:.6rem 1rem;background-color:var(--card);border-bottom:1px solid var(--border)}.window-controls{display:flex;gap:8px;position:absolute;left:1rem}.control{width:12px;height:12px;border-radius:50%}.control.close{background-color:#ff5f56}.control.minimize{background-color:#ffbd2e}.control.maximize{background-color:#27c93f}.window-title{font-family:var(--font-sans);font-size:.8rem;color:var(--text-2);font-weight:500;letter-spacing:.05em}.window-content{padding:2rem}@media (max-width: 600px){.window-content{padding:1rem}}.cmd-line{font-family:var(--mono-text-font);display:flex;gap:.6rem;align-items:center;line-height:1.5}.cmd-line .cmd-prompt{color:var(--text-2)}.cmd-line .cmd{color:var(--primary);font-weight:bold}.cmd-line .args{color:var(--foreground)}.terminal-intro{font-family:var(--font-sans);font-size:1.05rem;line-height:1.7;color:var(--foreground);margin:1rem 0 2rem 0;max-width:100%;padding-right:10%}.terminal-intro strong{color:var(--highlight);font-weight:600}.terminal-comment{font-family:var(--mono-text-font);color:var(--text-2);font-style:italic;margin-bottom:1.5rem;padding-left:.2rem;opacity:.8}.system-status{position:fixed;bottom:0;left:0;right:0;height:32px;background:var(--background);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 1rem;font-family:var(--mono-text-font);font-size:.75rem;color:var(--text-2);z-index:100}.status-item{margin-right:1.5rem;display:flex;gap:.5rem}.status-item.right{margin-left:auto;margin-right:0}.status-label{font-weight:bold;color:var(--text-1)}.status-value{color:var(--highlight)}.terminal-article{max-width:68ch;margin:0 auto}.article-header{margin-bottom:3rem;border-bottom:1px dashed var(--border);padding-bottom:1.5rem}.article-header h1{font-family:var(--font-sans);font-size:2.5rem;font-weight:800;color:var(--foreground);line-height:1.1;margin-bottom:1rem}.article-header .article-meta{font-family:var(--mono-text-font);font-size:.85rem;color:var(--text-2);display:flex;gap:1rem;align-items:center}.article-header .article-meta .meta-separator{opacity:.3}.article-header .article-meta .seedling{color:var(--destructive)}.article-header .article-meta .budding{color:var(--highlight)}.article-header .article-meta .evergreen{color:var(--primary)}.article-body{font-family:var(--font-serif);font-size:1.2rem;line-height:1.8;color:#e6edf3;max-width:68ch;margin:0 auto;}.article-body strong{color:var(--highlight);font-weight:700}.article-body p{margin-bottom:1.5rem}.article-body em{color:var(--text-1);font-family:var(--font-sans)}.article-body h1{font-family:var(--mono-text-font);color:var(--highlight);font-size:1.3rem;background:rgba(0,0,0,.2);padding:.5rem 1rem;border-radius:4px;border-left:3px solid var(--primary);margin-top:3rem;margin-bottom:1.5rem;display:inline-block;width:100%;box-sizing:border-box}.article-body h2{font-family:var(--font-sans);color:var(--foreground);font-size:1.6rem;margin-top:3rem;margin-bottom:1.2rem;font-weight:700;position:relative;padding-left:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.article-body h2::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;background:var(--primary);border-radius:2px}.article-body h3{color:var(--primary);font-size:1.3rem;margin-top:2rem;font-weight:600}.article-body ul,.article-body ol{margin-bottom:2rem;padding-left:1.5rem;color:#d1d5db}.article-body li{margin-bottom:.8rem;padding-left:.5rem}.article-body a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(59,130,246,.3);transition:all .2s}.article-body a:hover{text-decoration-color:var(--primary);background:rgba(59,130,246,.1);color:var(--primary)}.article-body blockquote{font-family:var(--font-serif);font-style:italic;border-left:3px solid var(--highlight);background:rgba(255,255,255,.03);color:var(--text-1);padding:1rem 1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}.article-body img{border-radius:8px;border:1px solid var(--border);margin:2rem 0;box-shadow:0 10px 30px rgba(0,0,0,.3)}.article-body :not(pre)>code{font-family:var(--mono-text-font);color:var(--highlight);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:.1em .4em;border-radius:4px;font-size:.85em}.file-footer{max-width:68ch;margin:4rem auto 0 auto;border-top:1px dashed var(--border);padding-top:1rem;display:flex;gap:1rem}.file-footer .label{color:var(--text-2);font-family:var(--mono-text-font);font-size:.8rem}.file-list-container{overflow-x:auto;margin-top:1rem;border:1px solid var(--border);border-radius:6px;background:rgba(0,0,0,.2)}.file-list{width:100%;border-collapse:collapse;font-family:"Consolas","Monaco",monospace;font-size:.9rem;white-space:nowrap;}.file-list th{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--text-2);font-size:.75rem;letter-spacing:1px}.file-list td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-1)}.file-list tr:last-child td{border-bottom:none}.file-list .file-row:hover{background-color:rgba(255,255,255,.05)}.file-list .file-row:hover .name a{color:var(--highlight);text-decoration:underline}.file-list .perms{color:var(--primary);opacity:.8}.file-list .size{color:var(--text-2);text-align:right;width:80px}.file-list .date{color:var(--text-2);width:140px}.file-list .name{width:100%;font-weight:bold}.file-list .name a{color:var(--foreground);text-decoration:none;transition:color .1s}.file-list .parent-dir .name a{color:var(--primary);font-style:italic}.file-list .badge-seedling{font-size:.7em;color:var(--destructive);margin-left:8px;vertical-align:middle}:root.light{--grid-color: rgba(0, 0, 0, 0.07);--background: #f8f9fa;--foreground: #0c0c1d;--card: #ffffff;--card-foreground: #0c0c1d;--primary: #ff00c8;--primary-foreground: #ffffff;--secondary: #f0f0ff;--secondary-foreground: #0c0c1d;--muted: #f0f0ff;--muted-foreground: #0c0c1d;--border: #dfe6e9;--bg-0: var(--background);--bg-1: var(--secondary);--bg-2: var(--muted);--text-0: var(--foreground);--text-1: var(--muted-foreground);--text-2: #4a4a4a;--primary-color: var(--primary);--hover-color: var(--primary-foreground);--border-color: var(--border);--icon-filter: none}:root.dark{--grid-color: rgba(255, 255, 255, 0.07);--background: #121212;--card: #1e1e1e;--card-foreground: rgba(255, 255, 255, 0.87);--primary: #03dac6;--primary-variant: #90caf9;--primary-foreground: #000000;--highlight: #80deea;--destructive: #cf6679;--destructive-foreground: #000000;--border: rgba(255, 255, 255, 0.12);--input: rgba(255, 255, 255, 0.12);--foreground: rgba(255, 255, 255, 0.87);--muted-foreground: rgba(255, 255, 255, 0.60);--sidebar-foreground: rgba(255, 255, 255, 0.60);--secondary: #2d2d2d;--secondary-foreground: rgba(255, 255, 255, 0.87);--muted: #2d2d2d;--popover: #1e1e1e;--popover-foreground: rgba(255, 255, 255, 0.87);--ring: #90caf9;--chart-1: #90caf9;--chart-2: #52dcee;--chart-3: #ef9a9a;--chart-4: #80deea;--chart-5: #fff59d;--sidebar: #121212;--sidebar-primary: #90caf9;--sidebar-accent: #80deea;--sidebar-border: rgba(255, 255, 255, 0.12);--shadow-color: 0deg 0% 0%;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--bg-0: var(--background);--bg-1: var(--card);--bg-2: var(--secondary);--text-0: var(--foreground);--text-1: var(--muted-foreground);--text-2: rgba(255, 255, 255, 0.38);--primary-color: var(--primary);--hover-color: var(--primary-foreground);--border-color: var(--border);--icon-filter: invert(1)}:root{--background: #f8f9fa;--foreground: #0c0c1d;--card: #ffffff;--card-foreground: #0c0c1d;--popover: #ffffff;--popover-foreground: #0c0c1d;--primary: #00ffcc;--primary-foreground: #ffffff;--highlight: #fbbf24;--secondary: #f0f0ff;--secondary-foreground: #0c0c1d;--muted: #f0f0ff;--muted-foreground: #0c0c1d;--accent: #ff00c8;--accent-foreground: #0c0c1d;--destructive: #ff3d00;--destructive-foreground: #ffffff;--border: #dfe6e9;--input: #dfe6e9;--ring: #ff00c8;--chart-1: #ff00c8;--chart-2: #9000ff;--chart-3: #00e5ff;--chart-4: #00ffcc;--chart-5: #ffe600;--sidebar: #f0f0ff;--sidebar-foreground: #0c0c1d;--sidebar-primary: #ff00c8;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #00ffcc;--sidebar-accent-foreground: #0c0c1d;--sidebar-border: #dfe6e9;--sidebar-ring: #ff00c8;--font-sans: Outfit, sans-serif;--font-serif: "Libre Baskerville", Georgia, serif;--font-mono: Fira Code, monospace;--radius: 0.5rem;--shadow-x: 0px;--shadow-y: 4px;--shadow-blur: 8px;--shadow-spread: -2px;--shadow-opacity: 0.1;--shadow-color: 0 0% 0%;--shadow-2xs: 0px 4px 8px -2px hsl(0 0% 0% / 0.05);--shadow-xs: 0px 4px 8px -2px hsl(0 0% 0% / 0.05);--shadow-sm: 0px 4px 8px -2px hsl(0 0% 0% / 0.10), 0px 1px 2px -3px hsl(0 0% 0% / 0.10);--shadow: 0px 4px 8px -2px hsl(0 0% 0% / 0.10), 0px 1px 2px -3px hsl(0 0% 0% / 0.10);--shadow-md: 0px 4px 8px -2px hsl(0 0% 0% / 0.10), 0px 2px 4px -3px hsl(0 0% 0% / 0.10);--shadow-lg: 0px 4px 8px -2px hsl(0 0% 0% / 0.10), 0px 4px 6px -3px hsl(0 0% 0% / 0.10);--shadow-xl: 0px 4px 8px -2px hsl(0 0% 0% / 0.10), 0px 8px 10px -3px hsl(0 0% 0% / 0.10);--shadow-2xl: 0px 4px 8px -2px hsl(0 0% 0% / 0.25);--tracking-normal: 0em;--spacing: 0.25rem;--bg-0: var(--background);--bg-1: var(--secondary);--bg-2: var(--muted);--text-0: var(--foreground);--text-1: var(--muted-foreground);--text-2: var(--sidebar-foreground);--primary-color: var(--primary);--hover-color: var(--primary-foreground);--border-color: var(--border);--icon-filter: none;--header-font: var(--font-mono);--text-font: var(--font-sans);--mono-text-font: var(--font-mono);--code-font: var(--font-mono);--line-height: 1.6;--page-width: 1200px;--font-size-base: 14px}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:var(--line-height);background-image:radial-gradient(var(--border) 1px, rgba(0,0,0,0) 1px);background-size:30px 30px;background-attachment:fixed;min-height:100%;position:relative}@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)}}html::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:radial-gradient(circle at 50% 30%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,.2) 50%, var(--background) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");background-size:100% 100%,200px 200px;mix-blend-mode:overlay;opacity:.8;}body{display:flex;flex-direction:column;align-items:center;flex-grow:1;padding:1rem;margin:0;background-image:none}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px}@media (min-width: 992px){body{flex-direction:row;justify-content:center;align-items:flex-start;padding:.9rem;}}body .content{width:100%;max-width:var(--page-width);word-wrap:break-word;margin-left:auto;margin-right:auto}body .left-content{width:100%}@media (min-width: 992px){body .left-content{flex:1 1 0;min-width:0;position:sticky;top:60px;padding:1em;overflow-y:auto;max-height:calc(100vh - 100px)}}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)}}