@font-face{font-family:CaveatFitted;src:url(/fonts/Caveat-Medium.ttf)format("truetype");font-weight:500;ascent-override:82.3%;descent-override:21.2%;line-gap-override:0%;size-adjust:113%}:root{--bg:#002fa7;--text:#f0ece3;--muted:#99a8cc;--line:#1a40bb;--red:#ff6b6b;--gutter:max(16px, 5vw);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.45}#root{width:100%}.layout{grid-template-columns:var(--gutter) 2fr var(--gutter) 1fr var(--gutter);min-height:100vh;display:grid}.left-pane{grid-column:2;padding:60px 0 80px}.right-pane{grid-column:4;padding:60px 0 80px}.single-pane{padding:60px var(--gutter) 80px}.link-wrapper{vertical-align:baseline;display:inline-block;position:relative}.link-wrapper:after{content:"";background-color:var(--text);width:100%;height:.5px;position:absolute;bottom:0;left:0}.link-wrapper a:after{display:none}.link-wrapper--muted:after{background-color:var(--muted)}.link-wrapper--muted a:before{font-size:14px}.leaving-icon{vertical-align:-.05em;-webkit-user-drag:none;pointer-events:none;width:auto;height:.65em;margin-left:.2em;display:inline}.leaving-icon--hover,.link-wrapper:hover .leaving-icon--default{display:none}.link-wrapper:hover .leaving-icon--hover{display:inline}.detail-panel-header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.detail-panel-title{font-size:19px}.detail-panel-video{border-radius:6px;width:100%;height:auto;margin-bottom:16px;display:block}.detail-panel-body{color:var(--muted);font-size:14px;line-height:1.6}.detail-panel-body+.detail-panel-body{margin-top:12px}.hoverable-text{vertical-align:baseline;white-space:nowrap;cursor:pointer;display:inline-block;position:relative}.hoverable-text:before{content:attr(data-label);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:0;height:0;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;display:block;overflow:hidden}.hoverable-text:after{content:"";background-color:var(--text);width:100%;height:.5px;position:absolute;bottom:0;left:0}.hoverable-text:hover{font-family:CaveatFitted,cursive;font-weight:500}.header{margin-bottom:40px}.inline-icon{vertical-align:-.15em;-webkit-user-drag:none;pointer-events:none;width:auto;height:1em;margin-right:.35em;display:inline}.greeting{width:fit-content;margin-bottom:6px;font-family:CaveatFitted,cursive;font-size:24px;font-weight:500}.greeting:hover{font-family:Roboto,sans-serif;font-weight:400}section{margin-bottom:32px}.label{margin-bottom:4px;font-size:19px}ul{list-style:none}li{padding:5px 0}.item-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.item-date{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:14px}.item-meta{color:var(--muted);margin-top:1px;font-size:14px}.projects-page{padding-top:2px}.code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px}.lang-row{align-items:center;gap:16px;display:flex}.lang-level{color:var(--muted);flex-shrink:0;min-width:52px;font-size:14px}footer{gap:20px;margin-top:40px;display:flex}a{color:inherit;vertical-align:baseline;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-block;position:relative}a:before,button:before{content:attr(data-label);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:0;height:0;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;display:block;overflow:hidden}a:after,button:after{content:"";background-color:var(--text);width:100%;height:.5px;position:absolute;bottom:0;left:0}a:hover,.link-wrapper:hover a{font-family:CaveatFitted,cursive;font-weight:500}.back-button,.project-link-button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;vertical-align:baseline;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-block;position:relative}.back-button:hover,.project-link-button:hover{font-family:CaveatFitted,cursive;font-weight:500}.back-button:after,.project-link-button:after{background-color:var(--muted)}.back-button{margin-bottom:28px}.project-link-button{margin-top:12px}@media (width<=900px){.layout{display:block}.left-pane{padding-left:var(--gutter);padding-right:var(--gutter)}.right-pane{display:none}}
