h5,h6{margin:1rem 0 .5rem}body,code{color:var(--ink)}blockquote,pre{margin:0 0 1.5rem}.highlight,body{font-weight:400}code,input,pre,select,textarea{background:var(--paper-2)}pre,textarea{line-height:1.6}.site-main,img,label{display:block}.button,label,th{letter-spacing:.03em}#nav,h1,ol,p,ul{margin:0 0 1rem}*,.brand,.nav{margin:0}#about,#blog-archive,#contact,#hero,#lab,#now,#post,#resume-page,#slash,#uses{margin:4rem 0}.facts li,.hero-facts li,.nav-link,.uses-list li{position:relative}.marquee,.postReading{white-space:nowrap}#gotoBak,.footer-links a,a{text-decoration:none}*{padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule) var(--paper-2);cursor:url('../images/pointer.png') 0 0,auto}.button,a,a.highlight,button,select,summary{cursor:pointer}@font-face{font-family:"IBM Plex Mono";src:url("../../public/fonts/IBM-Plex-Mono-Var-Roman.woff2") format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("../../public/fonts/IBM-Plex-Mono-Var-Italic.woff2") format("woff2");font-style:italic;font-weight:100 700;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("../../public/fonts/IBM-Plex-Sans-Var-Roman.woff2") format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("../../public/fonts/IBM-Plex-Sans-Var-Italic.woff2") format("woff2");font-style:italic;font-weight:100 700;font-display:swap}:root{color-scheme:light dark;--ink:light-dark(#212121, #F0E8E0);--ink-soft:light-dark(#6B5A50, #B5A79C);--paper:light-dark(#F7F2EA, #14100D);--paper-2:light-dark(#EDE4D6, #1F1A15);--accent:light-dark(#C25A3C, #E68A6B);--rule:light-dark(#DFD3C0, #33291F);--ok:light-dark(#6B7A3E, #A8B87A);--scrim:rgb(20 16 13 / 0.6);--shadow:rgb(42 31 26 / 0.15);--body-font:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ui-font:"IBM Plex Sans",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--heading-font:var(--ui-font);--fs-sm:1rem;--fs-base:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--measure:80ch}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{color:var(--ink)}}body{max-width:50rem;min-height:100vh;margin:0 auto;padding:1rem;background-color:var(--paper);background-size:16px 16px;font-family:var(--body-font);font-size:var(--fs-base);line-height:26px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--paper)}.button,.capital_letter,.highlight,a{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}.brand,.container,table{width:100%}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid var(--paper-2)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}a{transition:color .15s}a:active{opacity:.7}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{cursor:text}img{max-width:100%}#resume-page,.slash-items,.uses-list li,.uses-specs,li,p{max-width:var(--measure)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600;color:var(--ink)}.button,code,figcaption,pre,th{font-family:var(--ui-font)}blockquote,figcaption,h6,label,th{color:var(--ink-soft)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl);margin:2rem 0 1rem}h3{font-size:var(--fs-lg);margin:1.5rem 0 .75rem}h4{font-size:var(--fs-base);margin:1.25rem 0 .5rem}h5,h6,p{font-size:var(--fs-sm)}ol,ul{padding-left:1.5rem}li{font-size:var(--fs-base)}code{font-size:.9em;padding:.1em .4em;border-radius:0}.button,input,pre,select,textarea{font-size:var(--fs-sm)}pre{border:1px dashed var(--rule);padding:1rem 1.25rem;overflow-x:auto;tab-size:4}pre code{font-size:inherit;background:0 0;padding:0}blockquote{padding-left:1.25rem;border-left:2px dashed var(--accent)}hr{border:none;border-top:1px dashed var(--rule);margin:2rem 0}figure{margin:1.5rem 0}figcaption{margin-top:.5rem;line-height:1.5}table{border-collapse:collapse;margin:0 0 1.25rem}td,th{padding:.5rem .75rem;text-align:left;border-bottom:1px dashed var(--rule);font-variant-numeric:tabular-nums}.button{display:inline-block;padding:.5rem 1.2rem;border:1px solid var(--accent);background:0 0;border-radius:0;transition:background .15s,color .15s}#nav,.nav{display:flex}.highlight,.slash-items dt a,input,select,textarea{transition:border-color .15s}.button:hover{background:var(--accent);color:var(--paper)}.highlight{font-style:normal;border-bottom:1px dotted var(--accent);padding-bottom:1px}.about-block em,.about-intro em,.post-block em,.resume-subtitle{font-style:italic}.about-footnote a:hover,.about-more a:hover,.contact-specs a:hover,.facts-more a:hover,.hero-text a:hover,.nf-footnote a:hover,.post-foot a:hover,.section-more a:hover,.slash-items dt a:hover,.uses-footnote a:hover,.uses-specs dd a:hover,a.highlight:hover{border-bottom-style:solid}em.highlight,span.highlight,strong.highlight{border-bottom-style:dashed}.capital_letter{font-size:3rem;font-weight:700;line-height:1}.about-footnote a,.about-more a,.contact-specs a,.facts-more a,.hero-text a,.nf-footnote a,.now-footnote a,.post-block a,.post-foot a,.resume-tech a,.section-more a,.uses-footnote a,.uses-specs dd a{color:var(--accent);border-bottom:1px dotted var(--accent)}input,select,textarea{font-family:var(--body-font);color:var(--ink);border:1px dashed var(--rule);border-radius:0;padding:.6rem .85rem;width:100%}.nav,label{font-family:var(--ui-font)}input:focus,select:focus,textarea:focus{outline:0;border-style:solid;border-color:var(--accent)}textarea{resize:vertical;min-height:8rem}label{margin-bottom:.35rem}#nav{padding:2rem 0;border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;justify-content:space-between}.ascii_name{font-size:18px;font-weight:500;line-height:28px;color:var(--ink);transition:color .15s}.nav li,.nav-link{font-size:var(--fs-sm)}.ascii_name::after,.ascii_name:hover,.nav-link--hire,.nav-link--hire:hover,.nf-links a:hover,.post-meta__tag,.slash-items dt{color:var(--accent)}.ascii_name::after{content:"_";animation:.8s steps(2,start) infinite blink}.nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;padding:0;list-style:none}#hero-title,.nav-link{font-family:var(--body-font);color:var(--ink)}.nav-link{font-size:14px;font-weight:500;line-height:20px}.brand,.section-more{font-family:var(--ui-font)}#hero-title,.brand,.nav-link--hire{font-weight:700}.nav-link:hover{color:var(--ink)}.nav-link.active{text-decoration:underline wavy var(--accent);text-decoration-thickness:1.5px;text-underline-offset:6px;color:var(--accent)}.nav-link--hire::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.5em;vertical-align:middle;background:var(--ok);border-radius:50%;animation:2s ease-in-out infinite pulse}.brand{background-color:var(--accent);color:var(--ink);letter-spacing:.02em;text-align:center;animation:1.8s steps(4) infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes brand-blink{50%{opacity:.15}}@keyframes glitch-burst{50%{transform:translate(2px,-1px)}}.brand-cursor{color:var(--accent);animation:.8s steps(2,start) infinite blink;margin-left:2px}@keyframes blink{0%,49%{opacity:1}100%,50%{opacity:0}}.nav-mail,.nav-rss,.resume-contact a{color:var(--ink-soft);border-bottom:1px dotted var(--rule)}.nav-mail:hover,.nav-rss:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav-sep{color:var(--rule)}.nav-overlay,.nav-toggle{display:none}@media (max-width:768px){.nav-link--hire:hover,.nav-toggle:hover span,.nav-toggle[aria-expanded=true] span{background:var(--accent)}#nav{padding:1.25rem 0;margin-bottom:.5rem;align-items:center;justify-content:space-between;flex-wrap:nowrap}.nav,.nav-toggle{flex-direction:column}.ascii_name{font-size:16px;line-height:24px}.nav-toggle{--bar:2px;--gap:6px;display:flex;justify-content:center;align-items:center;gap:var(--gap);width:2.5rem;height:2.5rem;padding:0;background:0 0;border:1px solid var(--rule);cursor:pointer;position:relative;z-index:1001;transition:border-color .2s;margin-left:1rem}.nav,.nav-overlay{position:fixed;visibility:hidden}.nav-toggle span{display:block;width:1.1rem;height:var(--bar);background:var(--ink);transition:transform .2s,opacity .2s,background .2s}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--accent)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(calc(var(--gap) + var(--bar))) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(calc(-1 * (var(--gap) + var(--bar)))) rotate(-45deg)}.nav{top:0;right:0;bottom:0;z-index:1000;width:min(85vw,320px);flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:0;margin:0;padding:5rem 1.5rem 2rem;overflow-y:auto;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-10px 0 30px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1),visibility .3s}.nav li{width:100%;border-bottom:1px dashed var(--rule)}.nav li:last-child{border-bottom:none}.nav-link{display:block;padding:1rem 0;font-size:1.1rem;line-height:1.5;width:100%}.nav-link.active{text-decoration:none;color:var(--accent);padding-left:.5rem;border-left:2px solid var(--accent);transition:padding-left .2s}.nav-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;margin-top:auto;width:100%;border-bottom:none!important}.nav-link--hire{display:inline-block;width:100%;text-align:center;padding:.8rem 1rem;border:1px solid var(--accent);color:var(--accent);font-weight:500;margin-bottom:1rem}.nav-link--hire::after,.nav-meta .nav-sep{display:none}.nav-link--hire:hover{color:var(--paper)}.nav-meta .theme-toggle{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--ink);padding:.5rem 0}.nav-overlay{display:block;inset:0;z-index:999;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s,visibility .3s}body.nav-open{overflow:hidden}body.nav-open .nav{transform:none;visibility:visible}body.nav-open .nav-overlay{opacity:1;visibility:visible}}.post-title a,.project__title a{transition:border-color .15s,color .15s}#footer,.field--hidden,.marquee{overflow:hidden}.underline{border-bottom:2px dotted var(--accent)}#hero-title{font-size:25px;font-style:oblique;line-height:36px;letter-spacing:-.6px}#blog,#facts,#facts-full,#now-preview,#projects,#random-txt{margin:5rem 0}#contact-form-wrap{margin:3rem 0 6rem}#not-found{margin:6rem 0}.facts-title,.post-block h2,.section-title{font-size:var(--fs-sm);font-family:var(--ui-font);font-weight:400;letter-spacing:.08em;text-transform:lowercase;color:var(--ink-soft)}.facts-title,.section-title{margin-bottom:1.75rem;font-size:var(--fs-sm)}.facts-title::before,.now-heading::before,.post-block h2::before,.section-title::before{content:"── ";color:var(--rule)}.section-more{margin-top:2rem}.lab-lede,.now-lede,.page-lede{font-family:var(--body-font);color:var(--ink-soft);line-height:1.7;margin-bottom:3rem}.hero-kicker,.hero-status{font-family:var(--ui-font);color:var(--ink-soft);letter-spacing:.05em}.hero-kicker{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75em}.hero-kicker::before{content:"// ";color:var(--accent)}.hero-status{display:inline-flex;align-items:center;gap:.5em;padding:.2em .7em;border:1px solid var(--rule);border-radius:999px;font-size:10px}.hero-status__dot{width:6px;height:6px;background:var(--ok);border-radius:50%;animation:2s ease-in-out infinite pulse}.about-block p,.about-intro p,.hero-text{font-family:var(--body-font);line-height:1.75;color:var(--ink);margin-bottom:1.25rem}.facts-more,.project__num,.project__title{font-family:var(--ui-font)}.hero-text--muted{color:var(--ink-soft)}.hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem}.footer-legal p,.hero-head h1{margin:0}.hero-mark{background:var(--paper-2);padding:0 .2em}.about-list,.hero-facts,.uses-list{list-style:none;padding:0;margin:0 0 1.5rem}.hero-facts li{padding-left:1.5rem;margin-bottom:.4rem;font-family:var(--body-font);line-height:1.7;font-size:var(--fs-base)}#post .post-title,.facts--full li{margin-bottom:1rem}.facts li,.facts li::before,.facts--full li,.post-title a,.project__desc,.project__title{font-size:var(--fs-sm)}.hero-facts li::before{content:"✩";position:absolute;left:0;color:var(--accent)}.facts{list-style:none;counter-reset:fact;margin:0}.facts li{counter-increment:fact;padding-left:3rem}.facts li::before{content:counter(fact,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:var(--body-font);color:var(--accent);letter-spacing:.05em}.facts--single li,.resume-edu:last-child,.resume-item:last-child{margin-bottom:0}.facts--single li::before{content:attr(data-n)}.facts-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.facts-more{margin-top:2.5rem}.lab-list,.now-list,.posts,.projects{list-style:none;padding:0;margin:0}.lab-item,.post,.project{display:flex;border-bottom:1px dashed var(--rule)}.lab-item:last-child,.post:last-child,.project:last-child{border-bottom:none}.project{gap:1.25rem;padding:1.25rem 0}.project__num{color:var(--accent);padding-top:.3em;letter-spacing:.05em;flex-shrink:0}.lab-item__body,.post__body,.project__body{flex:1}.project__title{margin:0 0 .4rem;color:var(--ink);font-family:var(--body-font);font-weight:600}.project__desc,.project__wip{font-family:var(--body-font)}.project__title a{color:var(--ink);border-bottom:1px solid transparent}.post-title a:hover,.project__title a:hover,.resume-contact a:hover{color:var(--accent);border-bottom-color:var(--accent)}.project__wip{color:var(--ink-soft);margin-left:.4em}.project__desc{color:var(--ink);margin:0 0 .5rem}.post-date,.project__tech{color:var(--ink-soft);letter-spacing:.03em}.project__tech{font-size:13px;font-family:var(--ui-font);margin:0}.post{gap:1.5rem;padding:1.25rem 0}.post-date{font-size:12px;padding-top:.35em;flex-shrink:0;min-width:6.5rem}.post-title{font-family:var(--heading-font);font-size:var(--fs-xl);font-weight:400;letter-spacing:.02em;margin:0 0 .4rem;color:var(--ink)}.post-meta,.postReading{font-family:var(--ui-font)}.post-desc,.post-meta,.postReading{color:var(--ink-soft)}#post .post-title{font-size:var(--fs-2xl);font-weight:600;line-height:1.25;letter-spacing:-.01em}.post-title a{font-weight:500;color:var(--ink);border-bottom:1px solid transparent}.post-desc{font-size:14px;line-height:1.6;margin:0}.postReading{font-size:13px;letter-spacing:.04em;margin-left:.75em;font-weight:400}.postReading::before{content:"·";margin-right:.5em;color:var(--rule)}.post-meta{letter-spacing:.03em;margin-bottom:2rem}.post-meta__tag::before{content:"#";opacity:.6}.post-lede{font-family:var(--body-font);color:var(--ink-soft);line-height:1.7;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px dashed var(--rule)}.post-foot,.resume-contact{font-family:var(--ui-font);color:var(--ink-soft)}.resume-header,.resume-heading{border-bottom:1px solid var(--rule)}.post-block,.slash-list{margin:3rem 0}.post-block h2{margin:0 0 1.75rem}.about-block strong,.post-block strong,.uses-list strong,.uses-specs dd strong{font-weight:400;color:var(--accent);letter-spacing:.02em}.about-block--closing,.post-block--closing,.slash-note,.uses-block--closing{margin-top:4rem;padding-top:3rem;border-top:1px dashed var(--rule)}.post-foot{margin-top:5rem;padding-top:2rem;border-top:1px dashed var(--rule)}.resume-header{margin-bottom:3rem;padding-bottom:2rem}.resume-contact{font-size:var(--fs-sm);margin-bottom:2rem;line-height:1.8}.resume-heading,.resume-role,.resume-specs dt{color:var(--ink);font-family:var(--ui-font);font-weight:600}.resume-actions{margin-top:1rem}.resume-actions .button{font-size:.9rem;padding:.5rem 1.2rem}.about-intro,.resume-section{margin-bottom:3rem}.resume-heading{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;margin-bottom:1.25rem}.about-image picture,.form-note{border:1px dashed var(--rule);background:var(--paper-2)}.resume-header-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.resume-download .button{font-size:.85rem;padding:.4rem 1rem}.resume-specs{display:grid;grid-template-columns:12rem 1fr;gap:.4rem 1rem;font-size:var(--fs-sm)}.resume-specs dd{font-family:var(--body-font);color:var(--ink-soft);margin:0}.resume-item{margin-bottom:2rem}.resume-edu-head,.resume-item-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem}.resume-role{font-size:var(--fs-base);margin:0}.resume-date,.resume-subtitle{color:var(--ink-soft);font-size:var(--fs-sm)}.resume-date{font-family:var(--ui-font)}.resume-subtitle{font-family:var(--body-font);margin:.2rem 0 .75rem}.resume-project-title{font-family:var(--ui-font);font-size:var(--fs-base);font-weight:600;color:var(--ink);margin:0 0 .5rem}.about-list li,.now-list li,.resume-context,.resume-list li,.resume-tech{font-family:var(--body-font)}.about-list li,.lab-item__title,.now-heading,.now-item-title,.now-list li,.resume-context,.resume-list li,.resume-tech{font-size:var(--fs-sm)}.resume-tech{font-weight:400;color:var(--ink-soft)}.resume-list{list-style:disc;padding-left:1.25rem;margin:0}.resume-list li{color:var(--ink);line-height:1.6;margin-bottom:.4rem}.resume-context{color:var(--ink-soft);margin-bottom:1rem}.resume-edu{margin-bottom:1.5rem}.about-intro em{color:var(--accent)}.about-image{margin:3rem 0;padding:0;display:block}.about-more,.now-footnote{padding-top:1.5rem;border-top:1px dashed var(--rule)}.about-image picture{display:block;aspect-ratio:3/2;overflow:hidden;padding:.5rem}.contact-specs a,.slash-items dt a{padding-bottom:1px}.about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.35) contrast(1.05) saturate(.85);transition:filter .4s}.about-image:hover img{filter:none}.about-image__caption{font-family:var(--ui-font);color:var(--ink-soft);letter-spacing:.03em;margin-top:.75rem;text-align:center}.about-block,.uses-block{margin:3.5rem 0}.about-footnote,.about-more{margin-top:2rem;font-family:var(--ui-font)}.about-list li,.now-list li{color:var(--ink);line-height:1.7;padding-left:1.25rem;position:relative}.about-list li::before,.now-list li::before,.uses-list li::before{content:"→";position:absolute;left:0;color:var(--accent)}.about-specs,.contact-specs,.now-specs{display:grid;font-family:var(--ui-font);font-size:var(--fs-sm)}.about-specs{grid-template-columns:8rem 1fr;gap:.5rem 1rem}.now-specs{grid-template-columns:6rem 1fr;gap:.4rem 1rem}.contact-specs{grid-template-columns:8rem 1fr;gap:.6rem 1rem}.about-specs dt,.contact-specs dt,.now-specs dt{color:var(--ink-soft);text-transform:lowercase}.about-specs dt,.contact-specs dt{letter-spacing:.03em}.about-footnote,.about-more{color:var(--ink-soft)}.page-kicker{font-family:var(--ui-font);color:var(--accent);margin-bottom:.5rem;letter-spacing:.05em}.page-title{font-family:var(--body-font);font-weight:400;line-height:1.3;color:var(--ink);margin-bottom:1rem}.now-block{margin-bottom:2.5rem}.now-heading{font-family:var(--ui-font);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .75rem}.now-item-title{font-weight:500;color:var(--ink);margin:0 0 .4rem;letter-spacing:.02em}.now-item-desc{font-family:var(--body-font);line-height:1.7;color:var(--ink);margin:0}.lab-item__num,.lab-item__title,.now-footnote{font-family:var(--ui-font)}.now-footnote,.slash-items dd,.slash-note p{color:var(--ink-soft)}.now-footnote{margin-top:3rem}.lab-item{gap:1.25rem;padding:1.5rem 0}.lab-item__num{color:var(--accent);padding-top:.35em;letter-spacing:.05em;flex-shrink:0}.contact-form,.field{flex-direction:column}.lab-item__title{font-weight:400;letter-spacing:.03em;color:var(--ink);margin:0 0 .5rem}.lab-item__desc,.slash-items dd{margin:0;font-family:var(--body-font)}.lab-item__desc{font-size:14px;line-height:1.7;color:var(--ink)}.slash-items{display:grid;grid-template-columns:10rem 1fr;gap:.75rem 1.5rem;font-family:var(--ui-font);font-size:var(--fs-sm);margin:0 0 3rem}.slash-items dt a{font-size:var(--fs-sm);font-weight:500;color:var(--accent);border-bottom:1px dotted var(--accent)}.slash-items dd{font-size:var(--fs-sm);line-height:1.6}.contact-form__note,.field__error,.slash-note code,.uses-footnote,.uses-specs{font-family:var(--ui-font)}.slash-note p{line-height:1.7;margin:0 0 1rem}.slash-note code{font-size:.9em;background:var(--paper-2);padding:.1em .4em;color:var(--accent)}.uses-list li,.uses-specs dd{font-family:var(--body-font);line-height:1.7}.uses-specs,.uses-specs dd{margin:0;font-size:var(--fs-sm)}.uses-specs{display:grid;grid-template-columns:8rem 1fr;gap:.75rem 1.5rem}.uses-specs dt{color:var(--ink-soft);text-transform:lowercase;letter-spacing:.03em;padding-top:.1em}.nf-links a,.theme-toggle:hover,.uses-list li,.uses-specs dd{color:var(--ink)}.uses-list li{padding-left:1.5rem;margin-bottom:.5rem;font-size:var(--fs-sm)}.uses-footnote{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2rem}.contact-form{display:flex;gap:1.5rem;margin-top:1rem}.contact-form__note,.field__error,.form-note{margin:0;font-size:var(--fs-sm)}.field{display:flex;gap:.4rem}.field label{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:lowercase}.field input,.field textarea{font-size:var(--fs-sm);line-height:1.6;padding:.7rem .9rem;transition:border-color .15s,background .15s}.field input:focus,.field textarea:focus{background:var(--paper)}.field--error input,.field--error textarea{border-color:var(--accent);border-style:solid}.field__error{color:var(--accent);letter-spacing:.03em}.field--hidden{position:absolute;left:-9999px;width:1px;height:1px}.contact-form__submit{align-self:flex-start;padding:.6rem 1.5rem;cursor:pointer}.contact-form__note{color:var(--ink-soft);letter-spacing:.02em}.form-note,.nf-text{letter-spacing:.03em;font-family:var(--ui-font)}.form-note{padding:.75rem 1rem}.form-note--error{border-color:var(--accent);color:var(--accent)}.form-note--success{border-color:var(--ok);color:var(--ok)}#not-found .page-title{font-size:var(--fs-2xl);margin-bottom:1.25rem}.nf-text{color:var(--ink-soft);margin:3rem 0 1.5rem}.nf-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;max-width:40rem}.nf-links li{display:flex;flex-direction:column;gap:.15rem}.nf-links a{font-family:var(--ui-font);display:inline-flex;align-items:baseline;gap:.5em;transition:color .15s}.nf-links__mark{color:var(--accent);transition:transform .15s;display:inline-block}.nf-links a:hover .nf-links__mark{transform:translateX(3px)}.nf-links__desc{font-family:var(--body-font);color:var(--ink-soft);padding-left:1.4em;line-height:1.5}.nf-footnote{font-family:var(--ui-font);color:var(--ink-soft);letter-spacing:.02em;margin-top:4rem;padding-top:1.5rem;border-top:1px dashed var(--rule);max-width:52ch;line-height:1.7}#gotoBak,.marquee{background:var(--accent);color:var(--paper)}#footer,.footer-legal{border-top:1px solid var(--rule)}#footer{margin-top:5rem}.marquee-track{display:inline-flex;animation:30s linear infinite marquee}.marquee-track span{padding:.4rem 0;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase}@keyframes marquee{to{transform:translateX(-50%)}}.footer-inner{width:min(100% - 2rem,1100px);margin-inline:auto;padding-top:2rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.5rem}.footer-legal,.footer-note{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-soft)}.footer-legal{padding-top:1.25rem}.footer-flags{display:flex;align-items:center;gap:.5rem;margin:0}.footer-flags img{height:1rem;width:auto;border:1px solid var(--rule)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}.footer-links a{color:var(--ink-soft);transition:color .2s}.footer-links a:focus-visible,.footer-links a:hover{color:var(--ink)}#gotoBak{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;width:3rem;height:3rem;display:grid;place-items:center;font-size:var(--fs-2xl);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,color .2s}#gotoBak.show{opacity:1;visibility:visible}#gotoBak:focus-visible,#gotoBak:hover{color:var(--paper)}@media (max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.post{flex-direction:column;gap:.3rem}.post-date{padding-top:0}.resume-header-top{flex-direction:column;gap:1rem}.resume-specs{grid-template-columns:1fr;gap:.1rem 0}.about-specs dt,.contact-specs dt,.resume-specs dt{margin-top:.75rem}.resume-edu-head,.resume-item-head{flex-direction:column;gap:.2rem}.about-image picture{aspect-ratio:4/3}.about-specs,.contact-specs{grid-template-columns:1fr;gap:.15rem 0}.nf-links,.now-specs{grid-template-columns:1fr}.slash-items,.uses-specs{grid-template-columns:1fr;gap:.25rem 0}.slash-items dt{margin-top:1rem}.slash-items dd{font-size:var(--fs-sm)}.uses-specs dt{margin-top:1rem;font-weight:600}.uses-specs dd{padding-left:0}#not-found{margin-top:4rem}#nav{gap:.75rem}.nav-meta{width:100%}}.theme-toggle{padding:.25rem;line-height:0;color:var(--ink-soft);background:0 0;border:0;transition:color .15s}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:.6s ease-in-out theme-reveal}@keyframes theme-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.theme-toggle svg{transition:transform .4s}.theme-toggle:hover svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.ascii_name img,.ascii_name::after,.ascii_name::before{animation:none;transition:none}.brand-cursor,.hero-status__dot{animation:none}}