@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;600&display=swap";.hit-counter.svelte-92quwh{color:var(--muted-2);align-items:center;gap:8px;margin-top:10px;font-size:80%;display:inline-flex}.odometer.svelte-92quwh{color:#4f4;letter-spacing:2px;background:#000;border-radius:3px;padding:2px 8px;font-family:JetBrains Mono,monospace}:root{--bg:#fff;--fg:#111;--fg-soft:#333;--muted:#555;--muted-2:#888;--border-strong:#000;--border-dashed:#bbb;--border-soft:#eee;--link:#00e;--card-bg:#fafafa;--card-border:#eee;--code-bg:#f4f4f4;--code-border:#eee;--shadow:#0000002e;--gh-level-0:#ebedf0;--gh-level-1:#c6d0d6;--gh-level-2:#9aabb4;--gh-level-3:#5f7480;--gh-level-4:#111;--gh-border:#0000000f}[data-theme=dark]{--bg:#111214;--fg:#eee;--fg-soft:#ddd;--muted:#aaa;--muted-2:#888;--border-strong:#eee;--border-dashed:#444;--border-soft:#2a2a2a;--link:#6ea8fe;--card-bg:#1a1b1d;--card-border:#2a2a2a;--code-bg:#1a1b1d;--code-border:#2a2a2a;--shadow:#00000080;--gh-level-0:#1c1e21;--gh-level-1:#2d3b30;--gh-level-2:#3f6b4a;--gh-level-3:#58a663;--gh-level-4:#7ee787;--gh-border:#ffffff14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--fg);background:var(--bg);grid-gap:30px;grid-template-columns:200px 1fr 300px;grid-template-areas:"h h h""n m a""f f f";max-width:1920px;margin:0 auto;padding:20px 40px;font-family:Open Sans,sans-serif;line-height:1.6em;transition:background-color .2s,color .2s;display:grid}blockquote{color:var(--fg-soft);margin:8px 0;font-style:italic}img{max-width:100%;height:auto}figure{margin:0}figcaption{text-align:center;color:var(--muted);font-size:90%}code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:90%}pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:14px 16px;overflow-x:auto}pre code{background:0 0;border:none;padding:0}hr{border:none;border-top:1px dashed var(--border-dashed);text-align:center;height:0;margin:28px 0;overflow:visible}hr:after{content:"— · — · —";background:var(--bg);color:var(--muted-2);letter-spacing:2px;padding:0 12px;font-size:85%;display:inline-block;position:relative;top:-.7em}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{letter-spacing:0;color:var(--fg);font-family:Open Sans,sans-serif;font-weight:700;line-height:1.25}h3,h4{margin:0 0 8px}#aside,#nav{font-size:95%;line-height:1.7em}#nav section h4,#aside h4,#main h3{text-align:center;border-bottom:1px solid var(--border-strong);padding:3px 0;font-weight:700}.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.w60{flex:55%;min-width:240px}.flex-grow{flex:30%;min-width:200px}.tag-list{color:var(--muted);font-size:90%;font-style:italic}.muted{color:var(--muted)}.animated-underline{border-bottom:1px dashed var(--link);text-decoration:none}.animated-underline:hover{border-bottom-style:solid;text-decoration:none}.skip-link{z-index:1000;background:var(--fg);color:var(--bg);border-radius:4px;padding:8px 14px;font-size:90%;transition:top .15s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}#header{border-bottom:2px solid var(--border-strong);grid-area:h;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 0 16px;display:flex}#header #brand h1{letter-spacing:0;margin:0;font-size:2rem;font-weight:800;line-height:1.2}#header #brand h1 span{color:var(--muted-2);font-size:60%;font-weight:400}#header .tagline{color:var(--muted);margin:2px 0 0;font-size:95%;font-style:italic}#header .mode-toggles{flex-shrink:0;gap:8px;display:flex}#header .theme-toggle{cursor:pointer;background:var(--card-bg);color:var(--fg);border:none;margin-top:6px;font-size:100%;line-height:1}#header .theme-toggle:hover{color:var(--fg);text-decoration:underline}#nav{grid-area:n}#nav section{text-align:center;flex-direction:column;margin-bottom:24px;display:flex}#nav a{border-bottom:1px dashed var(--border-dashed);padding:2px 0}#nav a.active{color:var(--fg);border-bottom:1px solid var(--fg);font-weight:700}#main{grid-area:m}#main blockquote{text-align:right}#main section{margin-bottom:30px}#main h3{text-align:left}#main ul{margin:8px 0;padding-left:20px}#main .page-title{margin:0 0 6px;font-size:250%}#main .back-link{color:var(--muted);font-size:90%}#main figure{width:fit-content;margin:auto}#main .info-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;padding:14px 16px;font-size:90%}#main .info-card dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:85%}#main .info-card dt:first-child{margin-top:0}#main .info-card dd{margin:2px 0 0}#main .exp-entry{border-bottom:1px dashed var(--border-soft);margin-bottom:22px;padding-bottom:18px}#main .exp-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#main .exp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#main .exp-role{color:var(--muted)}#main .exp-period{color:var(--muted-2);white-space:nowrap;font-size:90%}#main .project-entry{border-bottom:1px dashed var(--border-soft);margin-bottom:22px;padding-bottom:18px}#main .project-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#main .proj-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#main .proj-links{margin:6px 0 0}#main .proj-links a{margin-right:14px}#main .proj-media{border:1px solid var(--card-border);border-radius:6px;max-width:100%;margin-bottom:10px}#main .post-entry{border-bottom:1px dashed var(--border-dashed);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;display:flex}#main .post-entry time{color:var(--muted-2);white-space:nowrap;font-size:90%}#main .new-tag{color:var(--link);font-size:80%;font-weight:700}#main .post-desc{color:var(--muted);flex-basis:100%;margin:0}#main .prose h2{border-bottom:1px dashed var(--border-dashed);margin-top:28px;padding-bottom:4px}#main .prose h3{text-align:left;border-bottom:none;margin-top:20px}#main .prose p{margin:12px 0}#main .prose img{border:1px solid var(--card-border);border-radius:6px;margin:10px 0}#main .post-meta{color:var(--muted-2);margin:6px 0 0;font-size:90%}#main .now-plan{white-space:pre-wrap;line-height:1.6}#main .uses-entry{border-bottom:1px dashed var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}#main .uses-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#main .uses-entry b{flex-shrink:0;min-width:140px}#main .uses-entry span{color:var(--muted)}#main .gh-cal-head{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:3px 0;display:flex}#main .gh-cal-head h3{text-align:left;border:none;margin:0;padding:0}#main .gh-cal-head .gh-total{color:var(--muted-2);font-size:80%}#aside{grid-area:a}#aside section{margin-bottom:24px}#aside .sidebar li{border-bottom:1px dashed var(--border-dashed);margin:0;padding:3px 0;list-style:none}#footer{text-align:center;border-top:1px solid var(--border-strong);color:var(--muted);grid-area:f;padding-top:12px;font-size:90%}#footer .footer-tagline{color:var(--muted-2);margin-top:4px;font-style:italic}#footer .footer-meta{color:var(--muted-2);margin-top:8px;font-size:85%}[data-mode=text] body{max-width:700px;padding:20px;display:block}[data-mode=text] .row{display:block}[data-mode=text] #header,[data-mode=text] #nav,[data-mode=text] #main,[data-mode=text] #aside,[data-mode=text] #footer{margin-bottom:24px}[data-mode=text] #header{text-align:left;flex-direction:row;align-items:baseline}[data-mode=text] #nav section{text-align:left}[data-mode=text] #nav section h4,[data-mode=text] #aside h4,[data-mode=text] #main h3{text-align:left;border-bottom:none}[data-mode=text] img,[data-mode=text] svg,[data-mode=text] .proj-media,[data-mode=text] .reading-progress,[data-mode=text] .gh-cal-grid,[data-mode=text] .gh-cal-legend{display:none}[data-mode=text] .info-card,[data-mode=text] .odometer{color:inherit;background:0 0;border:none;border-radius:0;padding:0}@media only screen and (width<=1100px){body{grid-gap:20px;grid-template-columns:170px 1fr;grid-template-areas:"h h""n m""n a""f f";padding:15px 20px}#aside{font-size:100%}}@media only screen and (width<=767px){body{padding:12px;font-size:90%;display:block}#header,#nav,#main,#aside{margin-bottom:20px}#header{text-align:center;flex-direction:column;align-items:center}#header #brand h1 span{margin-top:4px;display:block}#header .theme-toggle{margin-top:12px}#nav{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;justify-content:center;gap:6px 16px;padding-bottom:16px;display:flex}#nav section{display:contents}#nav section h4{display:none}#nav a{border-bottom:none;padding:0}.row{display:block}#main figure{margin:15px auto}}@media print{body{color:#000;background:#fff;max-width:100%;padding:0;display:block}#header .mode-toggles,#nav,#aside,#footer,.reading-progress,.back-link,.skip-link{display:none}a{color:#000;text-decoration:underline}#main .info-card{background:0 0;border:1px solid #000}hr:after{background:#fff}}
