@font-face{font-family:Delko;src:url(../media/Delko_Regular-s.p.7594d69a.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Delko Fallback;src:local(Arial);ascent-override:76.2%;descent-override:19.05%;line-gap-override:19.05%;size-adjust:104.99%}.delko_c8884cf2-module__lOusGG__className{font-family:Delko,Delko Fallback}.delko_c8884cf2-module__lOusGG__variable{--font-delko:"Delko","Delko Fallback"}
@font-face{font-family:ProtoMono;src:url(../media/ProtoMono_Light-s.p.808ea335.woff)format("woff");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ProtoMono;src:url(../media/ProtoMono_Regular-s.p.e85aacce.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ProtoMono;src:url(../media/ProtoMono_Medium-s.p.2845d9cc.woff)format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ProtoMono;src:url(../media/ProtoMono_SemiBold-s.p.c1e98ebe.woff)format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ProtoMono Fallback;src:local(Arial);ascent-override:64.17%;descent-override:14.26%;line-gap-override:7.13%;size-adjust:140.26%}.protomono_bcfc32ad-module__GRgJka__className{font-family:ProtoMono,ProtoMono Fallback}.protomono_bcfc32ad-module__GRgJka__variable{--font-proto-mono:"ProtoMono","ProtoMono Fallback"}
@font-face{font-family:TXA;src:url(../media/TXA_Regular-s.p.2a3d48a5.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:TXA;src:url(../media/TXA_Bold-s.p.13b3411c.woff)format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:TXA Fallback;src:local(Arial);ascent-override:47.04%;descent-override:2.5%;line-gap-override:0.0%;size-adjust:160.09%}.txa_ee75be99-module__5Dxq8G__className{font-family:TXA,TXA Fallback}.txa_ee75be99-module__5Dxq8G__variable{--font-txa:"TXA","TXA Fallback"}
@font-face{font-family:TronicaMono;src:url(../media/TronicaMono-s.p.e2b5cae3.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:TronicaMono Fallback;src:local(Arial);ascent-override:56.16%;descent-override:14.04%;line-gap-override:7.02%;size-adjust:142.45%}.tronicamono_7a2bbfea-module__cBdgQq__className{font-family:TronicaMono,TronicaMono Fallback}.tronicamono_7a2bbfea-module__cBdgQq__variable{--font-tronica-mono:"TronicaMono","TronicaMono Fallback"}
@font-face{font-family:iAWriterQuattro;src:url(../media/iAWriterQuattroS_Regular-s.p.a18ab7b8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iAWriterQuattro;src:url(../media/iAWriterQuattroS_Italic-s.p.23ecae7b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:iAWriterQuattro;src:url(../media/iAWriterQuattroS_Bold-s.p.b82302a2.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:iAWriterQuattro;src:url(../media/iAWriterQuattroS_BoldItalic-s.p.b5c3e219.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:iAWriterQuattro Fallback;src:local(Arial);ascent-override:85.4%;descent-override:22.91%;line-gap-override:0.0%;size-adjust:120.02%}.iawriterquattro_f2a5513c-module__TwIurG__className{font-family:iAWriterQuattro,iAWriterQuattro Fallback}.iawriterquattro_f2a5513c-module__TwIurG__variable{--font-ia-writer-quattro:"iAWriterQuattro","iAWriterQuattro Fallback"}
@font-face{font-family:iAWriterMono;src:url(../media/iAWriterMonoS_Regular-s.p.eeec7ef5.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iAWriterMono;src:url(../media/iAWriterMonoS_Italic-s.p.92e2a779.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:iAWriterMono;src:url(../media/iAWriterMonoS_Bold-s.p.0508220a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:iAWriterMono;src:url(../media/iAWriterMonoS_BoldItalic-s.p.4faf808c.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:iAWriterMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.iawritermono_65c467e9-module__1J6T4W__className{font-family:iAWriterMono,iAWriterMono Fallback}.iawritermono_65c467e9-module__1J6T4W__variable{--font-ia-writer-mono:"iAWriterMono","iAWriterMono Fallback"}
div#page-dimmer{background:var(--color-dark);z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100vw;height:100vh;transition:opacity .2s;position:fixed;top:0;left:0}div#terminal-container{z-index:2;width:50vw;position:fixed;bottom:0;left:25%}@media (width<=860px){div#terminal-container{width:100vw;left:0}}div#terminal-edu{background:var(--color-dark);border-top:1px solid var(--color-light-30);border-left:1px solid var(--color-light-30);border-right:1px solid var(--color-light-30);font-family:var(--font-proto-mono);color:var(--color-light-50);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:32px;padding:16px;animation:.2s forwards slide-in;display:flex}div#terminal-edu>span:nth-child(2n)>kbd{border:1px solid var(--color-light-30);border-radius:4px;padding:.1em .4em}div#terminal-edu.subtle>span:nth-child(odd){display:none}div#terminal-edu.subtle{border-bottom:1px solid var(--color-light-30);border-radius:8px;justify-content:center;width:50%;margin:0 auto 16px;animation:.2s forwards slide-in,.2s 3s forwards slide-out}div#terminal-edu.full>span:nth-child(odd){animation:2s linear infinite spin;rotate:90deg}[cmdk-dialog]{background:var(--color-dark);border-top:1px solid var(--color-light-30);border-left:1px solid var(--color-light-30);border-right:1px solid var(--color-light-30);border-radius:8px 8px 0 0;padding:16px;animation:.2s forwards slide-in}div#terminal-path{font-family:var(--font-ia-writer-mono);color:var(--color-light-50);margin-top:16px;padding-left:8px;font-size:.875rem}[cmdk-input]{color:var(--color-light);font-family:var(--ia-writer-quattro);background:0 0;border:none;outline:none;margin-bottom:16px;padding:8px 8px 16px;font-size:.875rem}[cmdk-item]{content-visibility:auto;cursor:pointer;height:48px;color:var(--color-light);-webkit-user-select:none;user-select:none;will-change:background,color;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;transition:none .15s;display:flex}[cmdk-item][data-selected=true]{background:var(--color-compsigh-10)}[cmdk-item][data-disabled=true]{color:var(--color-light-30);cursor:not-allowed}[cmdk-item]:active{background:var(--color-compsigh-20);transition-property:background}[cmdk-item]+[cmdk-item]{margin-top:4px}[cmdk-list]{overscroll-behavior:contain;overflow:auto}[cmdk-separator]{background:var(--color-light-30);width:100%;height:1px;margin:4px 0}:not([hidden])+[cmdk-group]{margin-top:8px}[cmdk-group-heading]{-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.02em;color:var(--color-light-50);align-items:center;margin-bottom:8px;padding:0 8px;font-size:.75rem;display:flex}[cmdk-empty]{height:48px;color:var(--color-light-50);font-size:.875rem}@keyframes slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out{0%{transform:translateY(0)}to{margin-bottom:0;transform:translateY(100%)}}@keyframes spin{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}button#terminal-toggle{cursor:pointer;width:50px;height:50px;font-family:var(--font-proto-mono);color:var(--color-light-50);background:var(--color-dark);border:1px solid var(--color-light-30);border-radius:8px;justify-content:center;align-items:center;padding:16px;animation:.2s forwards slide-in;display:flex;position:fixed;bottom:30px;right:30px}
:root{--color-black:#000;--color-white:#fff;--color-dark:#060505;--color-dark-10:#0605051a;--color-light:#ffeccc;--color-light-30:#ffeccc4d;--color-light-50:#ffeccc80;--color-compsigh:#ffa200;--color-compsigh-10:#ffa2001a;--color-compsigh-20:#ffa20033;--color-compsigh-60:#ffa20099;--color-diff-add:#00800033;--color-diff-remove:#f003;--color-invisible:#0000;--max-width:700px;--margin:40px auto}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-light);background-color:var(--color-dark);font-family:var(--font-ia-writer-quattro),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;line-height:180%;overflow-x:hidden}h1,h2,h3{font-family:var(--font-tronica-mono);letter-spacing:-.02em;margin:1.5em 0 1em;font-weight:400;line-height:1.2}h1{color:var(--color-compsigh);text-shadow:0 0 10px var(--color-compsigh-60);margin-bottom:32px;font-size:3rem}h2,h3{text-transform:uppercase}h2 code,h3 code{text-transform:none}a{color:var(--color-compsigh)}a:hover{color:var(--color-dark);background-color:var(--color-compsigh);text-decoration:none}p,ul,ol{margin:1em 0}li{margin:.5em 0}li:before{color:var(--color-light-50)}li::marker{color:var(--color-light-50)}ul>li{list-style-type:none}ul>li:before{content:"-";margin-top:-1px;margin-left:-22px;position:absolute}ul ul{margin:unset}ul ul>li,ol ul>li,ul ol>li,ol ol>li{margin-left:1em}details>summary{cursor:pointer;appearance:none;list-style:none}details>summary:before{content:">";font-family:var(--font-proto-mono);color:var(--color-compsigh);margin-left:-22px;position:absolute}details[open]>summary:before{transform:rotate(90deg)}details>summary::-webkit-details-marker{display:none}code{font-family:var(--font-ia-writer-mono);counter-reset:line}:not(pre)>code{box-shadow:0 0 0 1px var(--color-light-50);border-radius:.4em;padding:.1em .4em}figure[data-rehype-pretty-code-figure]{margin:1em 0}pre{border:1px dashed var(--color-compsigh-60);white-space:pre-wrap;border-radius:6px;padding:1em 0;font-size:.8em;overflow-x:auto}pre>code>span[data-line]{padding:0 1em}pre>code[data-line-numbers]>span[data-line]:before{content:counter(line);counter-increment:line;text-align:right;width:3em;color:var(--color-light-50);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;margin-left:-5.5em;position:absolute}pre>code[data-line-numbers]>span[data-line]:hover:before{color:var(--color-light)}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--font-tronica-mono);color:var(--color-compsigh-60);border:1px dashed var(--color-compsigh-60);border-bottom:1px solid var(--color-dark);z-index:2;border-radius:6px 6px 0 0;width:fit-content;margin-bottom:-1px;margin-left:2em;padding:.2em .8em;font-size:.9em;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-caption]{color:var(--color-compsigh-60);border:1px dashed var(--color-compsigh-60);border-top:1px solid var(--color-dark);z-index:2;border-radius:0 0 6px 6px;width:fit-content;margin-top:-1px;margin-left:auto;margin-right:2em;padding:.2em .8em;font-size:.9em;position:relative}span[data-highlighted-line]{background-color:var(--color-compsigh-10)}span[data-highlighted-line-id=add]{background-color:var(--color-diff-add)}span[data-highlighted-line-id=remove]{background-color:var(--color-diff-remove)}hr{border:0;border-top:1px solid var(--color-light-30)}table{border-collapse:collapse;border-spacing:0;word-break:break-word;width:100%;margin:1em 0}tr{border-top:1px solid var(--color-compsigh-20);border-bottom:1px solid var(--color-compsigh-20)}th{background-color:var(--color-compsigh-10);font-weight:400}th,td{padding:.4em .8em}::selection{background:var(--color-compsigh-60)}
